REF ec22b8 at 520208
005201db 3402                   xor al, 2
005201dd 0000                   add byte ptr [eax], al
005201df 33db                   xor ebx, ebx
005201e1 57                     push edi
005201e2 8bd6                   mov edx, esi
005201e4 8d842430010000         lea eax, [esp + 0x130]
005201eb 83fe01                 cmp esi, 1
005201ee 7e16                   jle 0x520206
005201f0 8bfd                   mov edi, ebp
005201f2 8bc8                   mov ecx, eax
005201f4 2bf9                   sub edi, ecx
005201f6 8a0c07                 mov cl, byte ptr [edi + eax]
005201f9 3acb                   cmp cl, bl
005201fb 7409                   je 0x520206
005201fd 8808                   mov byte ptr [eax], cl
005201ff 4a                     dec edx
00520200 40                     inc eax
00520201 83fa01                 cmp edx, 1
00520204 7ff0                   jg 0x5201f6
00520206 8b3db822ec00           mov edi, dword ptr [0xec22b8]
0052020c 8d54242c               lea edx, [esp + 0x2c]
00520210 52                     push edx
00520211 53                     push ebx
00520212 53                     push ebx
00520213 53                     push ebx
00520214 53                     push ebx
00520215 8818                   mov byte ptr [eax], bl
00520217 ffd7                   call edi
00520219 8d54242c               lea edx, [esp + 0x2c]
0052021d 85c0                   test eax, eax
0052021f 7857                   js 0x520278
00520221 8d4c2410               lea ecx, [esp + 0x10]
00520225 894c2424               mov dword ptr [esp + 0x24], ecx
00520229 8d842430010000         lea eax, [esp + 0x130]
00520230 8d4c2414               lea ecx, [esp + 0x14]
00520234 51                     push ecx
00520235 89442414               mov dword ptr [esp + 0x14], eax
00520239 89542410               mov dword ptr [esp + 0x10], edx
0052023d 8d442410               lea eax, [esp + 0x10]
00520241 68e0991202             push 0x21299e0
00520246 8bd6                   mov edx, esi
00520248 8bcd                   mov ecx, ebp
0052024a 895c2430               mov dword ptr [esp + 0x30], ebx
0052024e c744242002000000       mov dword ptr [esp + 0x20], 2
00520256 895c241c               mov dword ptr [esp + 0x1c], ebx
0052025a 89442424               mov dword ptr [esp + 0x24], eax
0052025e 895c2428               mov dword ptr [esp + 0x28], ebx
00520262 e839a98700             call 0xd9aba0
00520267 5f                     pop edi
00520268 5d                     pop ebp
00520269 b801000000             mov eax, 1
0052026e 5b                     pop ebx
0052026f 81c428020000           add esp, 0x228
00520275 c20400                 ret 4
00520278 52                     push edx
00520279 53                     push ebx
0052027a 53                     push ebx
0052027b 6a27                   push 0x27
0052027d 53                     push ebx
0052027e ffd7                   call edi
00520280 8d54242c               lea edx, [esp + 0x2c]
00520284 85c0                   test eax, eax
00520286 7999                   jns 0x520221
00520288 52                     push edx
00520289 53                     push ebx
0052028a 53                     push ebx
0052028b 6a05                   push 5
0052028d 53                     push ebx
0052028e ffd7                   call edi
00520290 85c0                   test eax, eax
00520292 7806                   js 0x52029a
00520294 8d54242c               lea edx, [esp + 0x2c]
00520298 eb87                   jmp 0x520221
0052029a 5f                     pop edi
0052029b 5d                     pop ebp
0052029c 33c0                   xor eax, eax
0052029e 5b                     pop ebx
0052029f 81c428020000           add esp, 0x228
005202a5 c20400                 ret 4
005202a8 cc                     int3 
005202a9 cc                     int3 
005202aa cc                     int3 
005202ab cc                     int3 
005202ac cc                     int3 
005202ad cc                     int3 
005202ae cc                     int3 
005202af cc                     int3 
REF ec2178 at ddd16c
00ddd13f 0100                   add dword ptr [eax], eax
00ddd141 00c3                   add bl, al
00ddd143 cc                     int3 
00ddd144 cc                     int3 
00ddd145 cc                     int3 
00ddd146 cc                     int3 
00ddd147 cc                     int3 
00ddd148 cc                     int3 
00ddd149 cc                     int3 
00ddd14a cc                     int3 
00ddd14b cc                     int3 
00ddd14c cc                     int3 
00ddd14d cc                     int3 
00ddd14e cc                     int3 
00ddd14f cc                     int3 
00ddd150 81ec04010000           sub esp, 0x104
00ddd156 53                     push ebx
00ddd157 56                     push esi
00ddd158 8bf1                   mov esi, ecx
00ddd15a 8b06                   mov eax, dword ptr [esi]
00ddd15c 8b80e8010000           mov eax, dword ptr [eax + 0x1e8]
00ddd162 57                     push edi
00ddd163 52                     push edx
00ddd164 8d542410               lea edx, [esp + 0x10]
00ddd168 ffd0                   call eax
00ddd16a 8b1d7821ec00           mov ebx, dword ptr [0xec2178]
00ddd170 33ff                   xor edi, edi
00ddd172 6a00                   push 0
00ddd174 8d4c2410               lea ecx, [esp + 0x10]
00ddd178 51                     push ecx
00ddd179 ffd3                   call ebx
00ddd17b 85c0                   test eax, eax
00ddd17d 7537                   jne 0xddd1b6
00ddd17f 47                     inc edi
00ddd180 83ff20                 cmp edi, 0x20
00ddd183 7eed                   jle 0xddd172
00ddd185 8b3e                   mov edi, dword ptr [esi]
00ddd187 ff15c020ec00           call dword ptr [0xec20c0]
00ddd18d 8bd0                   mov edx, eax
00ddd18f 8b87d4010000           mov eax, dword ptr [edi + 0x1d4]
00ddd195 8bce                   mov ecx, esi
00ddd197 ffd0                   call eax
00ddd199 8b06                   mov eax, dword ptr [esi]
00ddd19b 8b80d0010000           mov eax, dword ptr [eax + 0x1d0]
00ddd1a1 ba90ca1302             mov edx, 0x213ca90
00ddd1a6 8bce                   mov ecx, esi
00ddd1a8 ffd0                   call eax
00ddd1aa 5f                     pop edi
00ddd1ab 5e                     pop esi
00ddd1ac 33c0                   xor eax, eax
00ddd1ae 5b                     pop ebx
00ddd1af 81c404010000           add esp, 0x104
00ddd1b5 c3                     ret 
00ddd1b6 5f                     pop edi
00ddd1b7 5e                     pop esi
00ddd1b8 b801000000             mov eax, 1
00ddd1bd 5b                     pop ebx
00ddd1be 81c404010000           add esp, 0x104
00ddd1c4 c3                     ret 
00ddd1c5 cc                     int3 
00ddd1c6 cc                     int3 
00ddd1c7 cc                     int3 
00ddd1c8 cc                     int3 
00ddd1c9 cc                     int3 
00ddd1ca cc                     int3 
00ddd1cb cc                     int3 
00ddd1cc cc                     int3 
00ddd1cd cc                     int3 
00ddd1ce cc                     int3 
00ddd1cf cc                     int3 
00ddd1d0 81ec04010000           sub esp, 0x104
00ddd1d6 53                     push ebx
00ddd1d7 56                     push esi
00ddd1d8 57                     push edi
00ddd1d9 8bf9                   mov edi, ecx
00ddd1db 8b07                   mov eax, dword ptr [edi]
00ddd1dd 8b80e8010000           mov eax, dword ptr [eax + 0x1e8]
00ddd1e3 52                     push edx
00ddd1e4 8d542410               lea edx, [esp + 0x10]
00ddd1e8 ffd0                   call eax
00ddd1ea 8b1d7c21ec00           mov ebx, dword ptr [0xec217c]
00ddd1f0 33f6                   xor esi, esi
00ddd1f2 8d4c240c               lea ecx, [esp + 0xc]
00ddd1f6 51                     push ecx
00ddd1f7 ffd3                   call ebx
00ddd1f9 85c0                   test eax, eax
00ddd1fb 7537                   jne 0xddd234
00ddd1fd 46                     inc esi
00ddd1fe 83fe20                 cmp esi, 0x20
00ddd201 7eef                   jle 0xddd1f2
00ddd203 8b37                   mov esi, dword ptr [edi]
00ddd205 ff15c020ec00           call dword ptr [0xec20c0]
00ddd20b 8bd0                   mov edx, eax
00ddd20d 8b86d4010000           mov eax, dword ptr [esi + 0x1d4]
00ddd213 8bcf                   mov ecx, edi