00412f70 53 push ebx
00412f71 55 push ebp
00412f72 56 push esi
00412f73 57 push edi
00412f74 8bfa mov edi, edx
00412f76 8bf1 mov esi, ecx
00412f78 b801000000 mov eax, 1
00412f7d 33d2 xor edx, edx
00412f7f 8bcf mov ecx, edi
00412f81 e80a02a100 call 0xe23190
00412f86 8bd8 mov ebx, eax
00412f88 8b4610 mov eax, dword ptr [esi + 0x10]
00412f8b 8bea mov ebp, edx
00412f8d 8b5614 mov edx, dword ptr [esi + 0x14]
00412f90 83c3ff add ebx, -1
00412f93 83d5ff adc ebp, -1
00412f96 235c2414 and ebx, dword ptr [esp + 0x14]
00412f9a 236c2418 and ebp, dword ptr [esp + 0x18]
00412f9e 8bcf mov ecx, edi
00412fa0 e8eb01a100 call 0xe23190
00412fa5 017e18 add dword ptr [esi + 0x18], edi
00412fa8 0bd8 or ebx, eax
00412faa 0bea or ebp, edx
00412fac 837e1808 cmp dword ptr [esi + 0x18], 8
00412fb0 895e10 mov dword ptr [esi + 0x10], ebx
00412fb3 896e14 mov dword ptr [esi + 0x14], ebp
00412fb6 7c61 jl 0x413019
00412fb8 bdf8ffffff mov ebp, 0xfffffff8
00412fbd 8d5d09 lea ebx, [ebp + 9]
00412fc0 8b5608 mov edx, dword ptr [esi + 8]
00412fc3 3b5604 cmp edx, dword ptr [esi + 4]
00412fc6 7c2c jl 0x412ff4
00412fc8 8b4620 mov eax, dword ptr [esi + 0x20]
00412fcb 85c0 test eax, eax
00412fcd 7504 jne 0x412fd3
00412fcf 33ff xor edi, edi
00412fd1 eb0a jmp 0x412fdd
00412fd3 8b4e24 mov ecx, dword ptr [esi + 0x24]
00412fd6 51 push ecx
00412fd7 8b0e mov ecx, dword ptr [esi]
00412fd9 ffd0 call eax
00412fdb 8bf8 mov edi, eax
00412fdd 8b4608 mov eax, dword ptr [esi + 8]
00412fe0 3bf8 cmp edi, eax
00412fe2 7d0d jge 0x412ff1
00412fe4 8b0e mov ecx, dword ptr [esi]
00412fe6 2bc7 sub eax, edi
00412fe8 50 push eax
00412fe9 8d1439 lea edx, [ecx + edi]
00412fec e8cf299800 call 0xd959c0
00412ff1 297e08 sub dword ptr [esi + 8], edi
00412ff4 8b4e18 mov ecx, dword ptr [esi + 0x18]
00412ff7 8b4610 mov eax, dword ptr [esi + 0x10]
00412ffa 8b5614 mov edx, dword ptr [esi + 0x14]
00412ffd 83e908 sub ecx, 8
00413000 e8ab01a100 call 0xe231b0
00413005 8b5608 mov edx, dword ptr [esi + 8]
00413008 8b0e mov ecx, dword ptr [esi]
0041300a 88040a mov byte ptr [edx + ecx], al
0041300d 015e08 add dword ptr [esi + 8], ebx
00413010 016e18 add dword ptr [esi + 0x18], ebp
00413013 837e1808 cmp dword ptr [esi + 0x18], 8
00413017 7da7 jge 0x412fc0
00413019 5f pop edi
0041301a 5e pop esi
0041301b 5d pop ebp
0041301c 5b pop ebx
0041301d c20800 ret 8
00413020 e99b72d301 jmp 0x214a2c0
00413025 cc int3 
00413026 50 push eax
00413027 e206 loop 0x41302f
00413029 03cc add ecx, esp
0041302b cc int3 
0041302c cc int3 
0041302d cc int3 
0041302e cc int3 
0041302f cc int3 
00413030 cc int3 
00413031 cc int3 
00413032 cc int3 
00413033 cc int3 
00413034 cc int3 
00413035 cc int3 
00413036 55 push ebp
00413037 e206 loop 0x41303f
00413039 03cc add ecx, esp
0041303b cc int3 
0041303c cc int3 
0041303d cc int3 
0041303e cc int3 
0041303f cc int3 
00413040 cc int3 
00413041 cc int3 
00413042 cc int3 
00413043 cc int3 
00413044 cc int3 
00413045 cc int3 
00413046 5a pop edx
00413047 e206 loop 0x41304f
00413049 03cc add ecx, esp
0041304b cc int3 
0041304c cc int3 
0041304d cc int3 
0041304e cc int3 
0041304f cc int3 
00413050 cc int3 
00413051 cc int3 
00413052 cc int3 
00413053 cc int3 
00413054 cc int3 
00413055 cc int3 
00413056 eb44 jmp 0x41309c
00413058 ebe4 jmp 0x41303e
0041305a 1dcccccccc sbb eax, 0xcccccccc
0041305f cc int3 
00413060 b82cb60000 mov eax, 0xb62c
00413065 c3 ret 
00413066 ae scasb al, byte ptr es:[edi]
00413067 cc int3 
00413068 cc int3 
00413069 cc int3 
0041306a cc int3 
0041306b cc int3 
0041306c cc int3 
0041306d cc int3 
0041306e cc int3 
0041306f cc int3 
00413070 b87c8520b1 mov eax, 0xb120857c
00413075 c3 ret 
00413076 64cc int3 
00413078 cc int3 
00413079 cc int3 
0041307a cc int3 
0041307b cc int3 
0041307c cc int3 
0041307d cc int3 
0041307e cc int3 
0041307f cc int3 
00413080 83ec48 sub esp, 0x48
00413083 53 push ebx
00413084 55 push ebp
00413085 33ed xor ebp, ebp
00413087 660f57c0 xorpd xmm0, xmm0
0041308b 56 push esi
0041308c 660f1344241c movlpd qword ptr [esp + 0x1c], xmm0
00413092 660f57c0 xorpd xmm0, xmm0
00413096 57 push edi
00413097 894c2410 mov dword ptr [esp + 0x10], ecx
0041309b c74424142cb60000 mov dword ptr [esp + 0x14], 0xb62c
004130a3 896c2418 mov dword ptr [esp + 0x18], ebp
004130a7 896c2428 mov dword ptr [esp + 0x28], ebp
004130ab 896c242c mov dword ptr [esp + 0x2c], ebp
004130af 896c2430 mov dword ptr [esp + 0x30], ebp
004130b3 896c2434 mov dword ptr [esp + 0x34], ebp
004130b7 896c2438 mov dword ptr [esp + 0x38], ebp
004130bb 660f13442440 movlpd qword ptr [esp + 0x40], xmm0
004130c1 896c2448 mov dword ptr [esp + 0x48], ebp
004130c5 896c244c mov dword ptr [esp + 0x4c], ebp
004130c9 896c2450 mov dword ptr [esp + 0x50], ebp
004130cd bb70c24601 mov ebx, 0x146c270
004130d2 8b03 mov eax, dword ptr [ebx]
004130d4 55 push ebp
004130d5 50 push eax
004130d6 ba20000000 mov edx, 0x20
004130db 8d4c2418 lea ecx, [esp + 0x18]
004130df e88cfeffff call 0x412f70
004130e4 8d7304 lea esi, [ebx + 4]
004130e7 bf2c000000 mov edi, 0x2c
004130ec 8d642400 lea esp, [esp]
004130f0 8b0e mov ecx, dword ptr [esi]
004130f2 55 push ebp
004130f3 51 push ecx
004130f4 ba20000000 mov edx, 0x20
004130f9 8d4c2418 lea ecx, [esp + 0x18]
004130fd e86efeffff call 0x412f70
00413102 8b5604 mov edx, dword ptr [esi + 4]
00413105 55 push ebp
00413106 52 push edx
00413107 ba20000000 mov edx, 0x20
0041310c 8d4c2418 lea ecx, [esp + 0x18]
00413110 e85bfeffff call 0x412f70
00413115 83c608 add esi, 8
00413118 4f dec edi
00413119 75d5 jne 0x4130f0
0041311b 81c364010000 add ebx, 0x164
00413121 81fb8ced4601 cmp ebx, 0x146ed8c
00413127 7ca9 jl 0x4130d2
00413129 bb8ced4601 mov ebx, 0x146ed8c
0041312e 8bff mov edi, edi
00413130 8b03 mov eax, dword ptr [ebx]
00413132 55 push ebp
00413133 50 push eax
00413134 ba20000000 mov edx, 0x20
00413139 8d4c2418 lea ecx, [esp + 0x18]
0041313d e82efeffff call 0x412f70
00413142 8d7304 lea esi, [ebx + 4]
00413145 bf2c000000 mov edi, 0x2c
0041314a 8d9b00000000 lea ebx, [ebx]
00413150 8b0e mov ecx, dword ptr [esi]
00413152 55 push ebp
00413153 51 push ecx
00413154 ba20000000 mov edx, 0x20
00413159 8d4c2418 lea ecx, [esp + 0x18]
0041315d e80efeffff call 0x412f70
00413162 8b5604 mov edx, dword ptr [esi + 4]
00413165 55 push ebp
00413166 52 push edx
00413167 ba20000000 mov edx, 0x20
0041316c 8d4c2418 lea ecx, [esp + 0x18]
00413170 e8fbfdffff call 0x412f70
00413175 83c608 add esi, 8
00413178 4f dec edi
00413179 75d5 jne 0x413150
0041317b 81c364010000 add ebx, 0x164
00413181 81fb9c784701 cmp ebx, 0x147789c
00413187 7ca7 jl 0x413130
00413189 8b442428 mov eax, dword ptr [esp + 0x28]
0041318d 5f pop edi
0041318e 5e pop esi
0041318f 3bc5 cmp eax, ebp
00413191 5d pop ebp
00413192 5b pop ebx
00413193 7e1e jle 0x4131b3
00413195 8b542414 mov edx, dword ptr [esp + 0x14]
00413199 b908000000 mov ecx, 8
0041319e 2bc8 sub ecx, eax
004131a0 8b442410 mov eax, dword ptr [esp + 0x10]
004131a4 e8e7ffa000 call 0xe23190
004131a9 8b4c2408 mov ecx, dword ptr [esp + 8]
004131ad 8b1424 mov edx, dword ptr [esp]
004131b0 880411 mov byte ptr [ecx + edx], al
004131b3 83c448 add esp, 0x48
004131b6 c3 ret 
