Function at 0x404643
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov dword [ebp - 4], 0
push 0x10
call fcn.004a9d9c
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0xc], 0
push 0x14c
call fcn.004a9d9c
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x53
rep stosd dword es:[edi], eax
add ebx, 0x3c
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x24
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
add ebx, 0x20
push ebx
push 0x10
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4046cb
pop ebx
add ebx, 0x6c
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x53520a
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4047b3
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x404813
pop ebx
add ebx, 0x1c
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x48
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x12
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x53520a
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x404873
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x1c
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4048f5
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x14
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x404945
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x18
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x404995
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4049e5
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x404a3e
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x1c
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x404a9e
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x30
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xc
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x404aee
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 8
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x404b3e
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x404b90
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x24
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x404be9
pop ebx
add ebx, 0x20
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x34
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
add ebx, 0x30
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 8
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x404c80
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x404c39
pop ebx
add ebx, 0xc
push ebx
push 0xc
call fcn.004a9d9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x535202
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 8
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x404cdb
pop ebx
add ebx, 8
push ebx
push 8
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push dword [ebp + 8]
call fcn.00406842
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jle 0x404db9
jmp 0x406183
mov dword [ebp - 0x24], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x10
call fcn.004a9dae
cmp dword [ebp - 0x24], esp
je 0x404de0
push 6
call fcn.004a9da8
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x24], esp
push dword [ebp - 8]
push dword [ebp + 8]
mov eax, 0x11
call fcn.004a9dae
cmp dword [ebp - 0x24], esp
je 0x404e08
push 6
call fcn.004a9da8
add esp, 4
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fchs
fstp qword [ebp - 0x34]
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fchs
fstp qword [ebp - 0x48]
mov dword [ebp - 0x4c], esp
fld qword [ebp - 0x48]
call fcn.004030e7
push eax
fld qword [ebp - 0x34]
call fcn.004030e7
push eax
push dword [ebp - 8]
mov eax, 0x12
call fcn.004a9dae
cmp dword [ebp - 0x4c], esp
je 0x404e6b
push 6
call fcn.004a9da8
add esp, 4
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x53452f]
fstp qword [ebp - 0x34]
mov ebx, dword [ebp - 8]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x53452f]
fstp qword [ebp - 0x48]
mov dword [ebp - 0x4c], esp
push 5
push 5
fld qword [ebp - 0x48]
call fcn.004030e7
push eax
fld qword [ebp - 0x34]
call fcn.004030e7
push eax
push 0
push 0
mov eax, 0x13
call fcn.004a9dae
cmp dword [ebp - 0x4c], esp
je 0x404eea
push 6
call fcn.004a9da8
add esp, 4
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x24], esp
push 1
push dword [ebp - 0xc]
push dword [ebp + 8]
mov eax, 0x14
call fcn.004a9dae
cmp dword [ebp - 0x24], esp
je 0x404f17
push 6
call fcn.004a9da8
add esp, 4
mov dword [ebp - 0x24], esp
push dword [ebp - 0xc]
mov eax, 0x15
call fcn.004a9dae
cmp dword [ebp - 0x24], esp
je 0x404f39
push 6
call fcn.004a9da8
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0x19
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x10
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x14
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x7c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 0x78
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x1c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 0x20
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x80
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0xffffff
mov ebx, dword [ebp - 0x10]
add ebx, 0x84
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0x808080
mov ebx, dword [ebp - 0x10]
add ebx, 0x88
mov dword [ebp - 0x24], ebx
mov eax, 0x53463f
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x405049
push ebx
call fcn.004a9da2
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x8c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0xd
mov ebx, dword [ebp - 0x10]
add ebx, 0x90
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x3c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4050a2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40509e
imul eax, dword [ebx]
jmp 0x405093
mov ecx, eax
test ecx, ecx
je 0x40511d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4050c0
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4050d4
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4050e8
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4050fc
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4050a8
call fcn.004a9da2
add esp, 4
mov eax, 0x5344a8
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0
je 0x405491
mov ebx, dword [ebp - 0x10]
add ebx, 0x3c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.0040187c
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x53452f]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004030e7
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x3c
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], 1
mov eax, dword [ebp - 0x14]
cmp eax, 0
jge 0x40519c
push 0xa
call fcn.004a9da8
add esp, 4
mov dword [ebp - 0x28], eax
lea ebx, [ebp - 0x2c]
call fcn.0040122a
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004a9d9c
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x28]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.0040122a
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4051dd
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x40526a
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40520b
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40521f
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405233
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405247
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
call fcn.004a9da2
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4051f3
pop edx
pop edi
test edx, edx
je 0x4052cf
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
add ebx, 0x20
push ebx
push 0x10
call fcn.004a9d9c
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x405274
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.004a9da2
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0x3c]
call fcn.0040122a
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405302
push 4
call fcn.004a9da8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405315
push 1
call fcn.004a9da8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0x26
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0x3c]
call fcn.0040122a
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405348
push 4
call fcn.004a9da8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40535b
push 1
call fcn.004a9da8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0x3c]
call fcn.0040122a
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405391
push 4
call fcn.004a9da8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4053a4
push 1
call fcn.004a9da8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov eax, 0x534644
test eax, eax
je 0x4053cd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4053e0
push ebx
call fcn.004a9da2
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0x3c]
call fcn.0040122a
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405406
push 4
call fcn.004a9da8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405419
push 1
call fcn.004a9da8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0x3c]
call fcn.0040122a
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40544f
push 4
call fcn.004a9da8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405462
push 1
call fcn.004a9da8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov eax, 0x5351dd
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x405487
push ebx
call fcn.004a9da2
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
add dword [ebp - 0x18], 0x26
mov ebx, dword [ebp - 0x10]
add ebx, 0x48
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.0040187c
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x53452f]
fstp qword [ebp - 0x3c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [ebp - 0x3c]
fadd qword [0x5351e2]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004030e7
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x4c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0x16
mov ebx, dword [ebp - 0x10]
add ebx, 0x40
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 0x48
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x5351ea]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fsub qword [0x5351f2]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.004030e7
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x44
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov dword [ebp - 0x24], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x10
call fcn.004a9dae
cmp dword [ebp - 0x24], esp
je 0x40557c
push 6
call fcn.004a9da8
add esp, 4
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 0x80000
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4aa240
call fcn.004a9db4
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push dword [ebp - 0x24]
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x16
call fcn.004a9dae
cmp dword [ebp - 0x28], esp
je 0x4055d4
push 6
call fcn.004a9da8
add esp, 4
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push dword [ebp + 8]
call fcn.004068df
mov dword [ebp - 0x24], esp
push 2
push 0
push 0
push dword [ebp + 8]
mov eax, 0x17
call fcn.004a9dae
cmp dword [ebp - 0x24], esp
je 0x405619
push 6
call fcn.004a9da8
add esp, 4
push 0x59d250
push 4
mov eax, 2
call fcn.004a9d96
add esp, 8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov ebx, dword [0x59d250]
mov dword [ebp - 0x28], ebx
call fcn.0040122a
mov dword [ebp - 0x2c], ecx
mov edi, dword [ebp - 0x28]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x405660
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x2c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x28]
call fcn.004a9dba
add esp, 8
mov dword [0x59d250], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x2c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x24]
push edi
push eax
push 0x14c
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4056bf
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4056e0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x4057d1
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40574d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40576a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405787
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4057a8
push eax
mov ebx, eax
call fcn.0040124a
inc eax
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405719
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4057f7
push eax
mov ebx, eax
call fcn.0040124a
inc eax
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
mov ebx, dword [eax]
call dword [ebx + 4]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x4058ba
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40588b
push eax
mov ebx, eax
call fcn.0040124a
inc eax
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4058a8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405857
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405910
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x4058ef
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405936
push eax
mov ebx, eax
call fcn.0040124a
inc eax
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405a7e
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x48
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4059a4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4059c1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4059de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4059fb
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405a18
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405a39
push eax
mov ebx, eax
call fcn.0040124a
inc eax
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
mov ebx, dword [eax]
call dword [ebx + 4]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405a6a
push eax
mov ebx, eax
call fcn.0040124a
inc eax
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x40596d
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405ad4
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405ab3
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405b2a
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x14
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405b09
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405b80
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405b5f
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405bd6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405bb5
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405c2c
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405c0b
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405c82
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405c61
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405d07
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x30
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405cf0
push eax
mov ebx, eax
call fcn.0040124a
inc eax
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405cb7
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405d5d
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405d3c
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405db3
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405d92
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405e35
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405e21
push eax
mov ebx, eax
call fcn.0040124a
inc eax
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405de8
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405f14
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x34
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405eaa
push eax
mov ebx, eax
call fcn.0040124a
inc eax
push eax
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405f04
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405ee3
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405e71
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004a9d9c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x405f6e
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405f4d
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 8
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 8
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.004a9d9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
mov ebx, dword [0x59d250]
call fcn.0040187c
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
call fcn.004069e4
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00406dfb
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004142a7
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00415109
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0041c765
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0041fb75
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004213e8
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00426c99
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00429af6
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0042e432
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00431d4f
mov ebx, dword [0x59d250]
call fcn.0040122a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x406069
push 4
call fcn.004a9da8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40607c
push 1
call fcn.004a9da8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x120
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
mov ebx, dword [0x59d250]
call fcn.0040122a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4060b5
push 4
call fcn.004a9da8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4060c8
push 1
call fcn.004a9da8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x100
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
push ioctlsocket
push 0
push 0x43eeac
push 1
mov ebx, 0x4aaea0
call fcn.004a9db4
add esp, 0x10
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push dword [ebp - 0x24]
push 0xfffffffc
push dword [ebp + 8]
mov eax, 0x16
call fcn.004a9dae
cmp dword [ebp - 0x28], esp
je 0x40612c
push 6
call fcn.004a9da8
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], esp
push dword [ebp - 0x20]
push str.Hw_hProc
push dword [ebp + 8]
mov eax, 0x18
call fcn.004a9dae
cmp dword [ebp - 0x24], esp
je 0x406159
push 6
call fcn.004a9da8
add esp, 4
mov dword [ebp - 0x24], esp
push dword [ebp - 0x1c]
push 0x5351fa
push dword [ebp + 8]
mov eax, 0x18
call fcn.004a9dae
cmp dword [ebp - 0x24], esp
je 0x406183
push 6
call fcn.004a9da8
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.004a9da2
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4061a6
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4061ba
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4061dc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4061d8
imul eax, dword [ebx]
jmp 0x4061cd
mov ecx, eax
test ecx, ecx
je 0x406257
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4061fa
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40620e
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406222
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406236
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4061e2
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 0x4c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406273
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4062b9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4062b5
imul eax, dword [ebx]
jmp 0x4062aa
mov ecx, eax
test ecx, ecx
je 0x4062fc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4062d7
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4062eb
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4062bf
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406326
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406322
imul eax, dword [ebx]
jmp 0x406317
mov ecx, eax
test ecx, ecx
je 0x406341
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40632c
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40635d
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40637f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40637b
imul eax, dword [ebx]
jmp 0x406370
mov ecx, eax
test ecx, ecx
je 0x40643e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40639d
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4063b1
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4063c5
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4063d9
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4063ed
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406401
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406429
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406385
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406468
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406464
imul eax, dword [ebx]
jmp 0x406459
mov ecx, eax
test ecx, ecx
je 0x406483
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40646e
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4064ad
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4064a9
imul eax, dword [ebx]
jmp 0x40649e
mov ecx, eax
test ecx, ecx
je 0x4064c8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4064b3
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4064f2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4064ee
imul eax, dword [ebx]
jmp 0x4064e3
mov ecx, eax
test ecx, ecx
je 0x40650d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4064f8
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406537
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406533
imul eax, dword [ebx]
jmp 0x406528
mov ecx, eax
test ecx, ecx
je 0x406552
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40653d
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40657c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406578
imul eax, dword [ebx]
jmp 0x40656d
mov ecx, eax
test ecx, ecx
je 0x406597
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406582
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4065c1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4065bd
imul eax, dword [ebx]
jmp 0x4065b2
mov ecx, eax
test ecx, ecx
je 0x4065dc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4065c7
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406606
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406602
imul eax, dword [ebx]
jmp 0x4065f7
mov ecx, eax
test ecx, ecx
je 0x406635
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406624
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40660c
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40665f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40665b
imul eax, dword [ebx]
jmp 0x406650
mov ecx, eax
test ecx, ecx
je 0x40667a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406665
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4066a4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4066a0
imul eax, dword [ebx]
jmp 0x406695
mov ecx, eax
test ecx, ecx
je 0x4066bf
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4066aa
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4066e9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4066e5
imul eax, dword [ebx]
jmp 0x4066da
mov ecx, eax
test ecx, ecx
je 0x406718
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406707
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4066ef
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406742
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40673e
imul eax, dword [ebx]
jmp 0x406733
mov ecx, eax
test ecx, ecx
je 0x4067b6
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406760
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406782
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40677e
imul eax, dword [ebx]
jmp 0x406773
mov ecx, eax
test ecx, ecx
je 0x40679d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406788
call fcn.004a9da2
add esp, 4
pop ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406748
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4067e0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4067dc
imul eax, dword [ebx]
jmp 0x4067d1
mov ecx, eax
test ecx, ecx
je 0x4067fb
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4067e6
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004a9da2
add esp, 4
pop ebx
call fcn.004a9da2
add esp, 4
mov esp, ebp
pop ebp
ret 4