Function at 0x4018ca
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.0047a9d9
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.0047a9d9
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.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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.0047a9d9
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 0x401952
pop ebx
add ebx, 0x6c
push ebx
push 0xc
call fcn.0047a9d9
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], 0x503400
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.0047a9d9
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.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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 0x401a3a
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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 0x401a9a
pop ebx
add ebx, 0x1c
push ebx
push 0xc
call fcn.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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.0047a9d9
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], 0x503400
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x401afa
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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 0x401b7c
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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 0x401bcc
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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 0x401c1c
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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 0x401c6c
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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 0x401cc5
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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 0x401d25
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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 0x401d75
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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 0x401dc5
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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 0x401e17
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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 0x401e70
pop ebx
add ebx, 0x20
push ebx
push 0xc
call fcn.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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 0x401f07
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x401ec0
pop ebx
add ebx, 0xc
push ebx
push 0xc
call fcn.0047a9d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5033f8
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.0047a9d9
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 0x401f62
pop ebx
add ebx, 8
push ebx
push 8
call fcn.0047a9d9
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.0047a9d9
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.0047a9d9
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.00403ac9
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jle 0x402040
jmp 0x40340a
mov dword [ebp - 0x24], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 6
call fcn.0047a9eb
cmp dword [ebp - 0x24], esp
je 0x402067
push 6
call fcn.0047a9e5
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x24], esp
push dword [ebp - 8]
push dword [ebp + 8]
mov eax, 7
call fcn.0047a9eb
cmp dword [ebp - 0x24], esp
je 0x40208f
push 6
call fcn.0047a9e5
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.004012bc
push eax
fld qword [ebp - 0x34]
call fcn.004012bc
push eax
push dword [ebp - 8]
mov eax, 8
call fcn.0047a9eb
cmp dword [ebp - 0x4c], esp
je 0x4020f2
push 6
call fcn.0047a9e5
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 [0x5027a8]
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 [0x5027a8]
fstp qword [ebp - 0x48]
mov dword [ebp - 0x4c], esp
push 5
push 5
fld qword [ebp - 0x48]
call fcn.004012bc
push eax
fld qword [ebp - 0x34]
call fcn.004012bc
push eax
push 0
push 0
mov eax, 9
call fcn.0047a9eb
cmp dword [ebp - 0x4c], esp
je 0x402171
push 6
call fcn.0047a9e5
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, 0xa
call fcn.0047a9eb
cmp dword [ebp - 0x24], esp
je 0x40219e
push 6
call fcn.0047a9e5
add esp, 4
mov dword [ebp - 0x24], esp
push dword [ebp - 0xc]
mov eax, 0xb
call fcn.0047a9eb
cmp dword [ebp - 0x24], esp
je 0x4021c0
push 6
call fcn.0047a9e5
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, 0x50282d
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4022d0
push ebx
call fcn.0047a9df
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 0x402329
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x402325
imul eax, dword [ebx]
jmp 0x40231a
mov ecx, eax
test ecx, ecx
je 0x4023a4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402347
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40235b
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40236f
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402383
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40232f
call fcn.0047a9df
add esp, 4
mov eax, 0x502832
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 0x402718
mov ebx, dword [ebp - 0x10]
add ebx, 0x3c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.00401891
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x5027a8]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004012bc
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 0x402423
push 0xa
call fcn.0047a9e5
add esp, 4
mov dword [ebp - 0x28], eax
lea ebx, [ebp - 0x2c]
call fcn.004018aa
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0047a9d9
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.004018aa
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x402464
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 0x4024f1
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 0x402492
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4024a6
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4024ba
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4024ce
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
call fcn.0047a9df
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40247a
pop edx
pop edi
test edx, edx
je 0x402556
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.0047a9d9
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.0047a9d9
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 0x4024fb
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.0047a9df
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.004018aa
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x402589
push 4
call fcn.0047a9e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40259c
push 1
call fcn.0047a9e5
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.004018aa
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4025cf
push 4
call fcn.0047a9e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4025e2
push 1
call fcn.0047a9e5
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.004018aa
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x402618
push 4
call fcn.0047a9e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40262b
push 1
call fcn.0047a9e5
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov eax, 0x50283a
test eax, eax
je 0x402654
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0047a9d9
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 0x402667
push ebx
call fcn.0047a9df
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.004018aa
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40268d
push 4
call fcn.0047a9e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4026a0
push 1
call fcn.0047a9e5
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.004018aa
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4026d6
push 4
call fcn.0047a9e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4026e9
push 1
call fcn.0047a9e5
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov eax, 0x5033d3
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40270e
push ebx
call fcn.0047a9df
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.00401891
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x5027a8]
fstp qword [ebp - 0x3c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [ebp - 0x3c]
fadd qword [0x5033d8]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.004012bc
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 [0x5033e0]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fsub qword [0x5033e8]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.004012bc
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, 6
call fcn.0047a9eb
cmp dword [ebp - 0x24], esp
je 0x402803
push 6
call fcn.0047a9e5
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, 0x47ae80
call fcn.0047a9f1
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, 0xc
call fcn.0047a9eb
cmp dword [ebp - 0x28], esp
je 0x40285b
push 6
call fcn.0047a9e5
add esp, 4
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push dword [ebp + 8]
call fcn.00403b66
mov dword [ebp - 0x24], esp
push 2
push 0
push 0
push dword [ebp + 8]
mov eax, 0xd
call fcn.0047a9eb
cmp dword [ebp - 0x24], esp
je 0x4028a0
push 6
call fcn.0047a9e5
add esp, 4
push 0x60b548
push 4
mov eax, 2
call fcn.0047a9d3
add esp, 8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov ebx, dword [0x60b548]
mov dword [ebp - 0x28], ebx
call fcn.004018aa
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 0x4028e7
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.0047a9f7
add esp, 8
mov dword [0x60b548], 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.0047a9d9
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 0x402946
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0047a9d9
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 0x402967
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0047a9d9
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x402a58
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.0047a9d9
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 0x4029d4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0047a9d9
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 0x4029f1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0047a9d9
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 0x402a0e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0047a9d9
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 0x402a2f
push eax
mov ebx, eax
call fcn.0040177a
inc eax
push eax
call fcn.0047a9d9
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.0047a9d9
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 0x4029a0
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 0x402a7e
push eax
mov ebx, eax
call fcn.0040177a
inc eax
push eax
call fcn.0047a9d9
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.0047a9d9
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x402b41
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0047a9d9
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 0x402b12
push eax
mov ebx, eax
call fcn.0040177a
inc eax
push eax
call fcn.0047a9d9
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 0x402b2f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0047a9d9
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 0x402ade
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x402b97
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0047a9d9
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 0x402b76
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 0x402bbd
push eax
mov ebx, eax
call fcn.0040177a
inc eax
push eax
call fcn.0047a9d9
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x402d05
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x48
call fcn.0047a9d9
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 0x402c2b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0047a9d9
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 0x402c48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0047a9d9
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 0x402c65
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0047a9d9
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 0x402c82
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0047a9d9
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 0x402c9f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0047a9d9
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 0x402cc0
push eax
mov ebx, eax
call fcn.0040177a
inc eax
push eax
call fcn.0047a9d9
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 0x402cf1
push eax
mov ebx, eax
call fcn.0040177a
inc eax
push eax
call fcn.0047a9d9
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 0x402bf4
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x402d5b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.0047a9d9
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 0x402d3a
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x402db1
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x14
call fcn.0047a9d9
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 0x402d90
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x402e07
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.0047a9d9
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 0x402de6
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x402e5d
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.0047a9d9
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 0x402e3c
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x402eb3
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0047a9d9
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 0x402e92
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x402f09
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.0047a9d9
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 0x402ee8
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x402f8e
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x30
call fcn.0047a9d9
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 0x402f77
push eax
mov ebx, eax
call fcn.0040177a
inc eax
push eax
call fcn.0047a9d9
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 0x402f3e
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x402fe4
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.0047a9d9
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 0x402fc3
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x40303a
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.0047a9d9
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 0x403019
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x4030bc
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.0047a9d9
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 0x4030a8
push eax
mov ebx, eax
call fcn.0040177a
inc eax
push eax
call fcn.0047a9d9
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 0x40306f
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x40319b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x34
call fcn.0047a9d9
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 0x403131
push eax
mov ebx, eax
call fcn.0040177a
inc eax
push eax
call fcn.0047a9d9
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x40318b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.0047a9d9
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 0x40316a
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 0x4030f8
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.004018aa
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047a9d9
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 0x4031f5
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.0047a9d9
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 0x4031d4
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.0047a9d9
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.0047a9d9
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.0047a9d9
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 [0x60b548]
call fcn.00401891
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
call fcn.00403c6b
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00404082
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0041152e
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00412390
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004199ec
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0041cdfc
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0041e66f
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00423f20
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00426d7d
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0042b6b9
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0042efd6
mov ebx, dword [0x60b548]
call fcn.004018aa
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4032f0
push 4
call fcn.0047a9e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403303
push 1
call fcn.0047a9e5
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 [0x60b548]
call fcn.004018aa
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x40333c
push 4
call fcn.0047a9e5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40334f
push 1
call fcn.0047a9e5
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 0x43c133
push 1
mov ebx, 0x47b6a0
call fcn.0047a9f1
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, 0xc
call fcn.0047a9eb
cmp dword [ebp - 0x28], esp
je 0x4033b3
push 6
call fcn.0047a9e5
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, 0xe
call fcn.0047a9eb
cmp dword [ebp - 0x24], esp
je 0x4033e0
push 6
call fcn.0047a9e5
add esp, 4
mov dword [ebp - 0x24], esp
push dword [ebp - 0x1c]
push 0x5033f0
push dword [ebp + 8]
mov eax, 0xe
call fcn.0047a9eb
cmp dword [ebp - 0x24], esp
je 0x40340a
push 6
call fcn.0047a9e5
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.0047a9df
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40342d
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403441
push ebx
call fcn.0047a9df
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 0x403463
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40345f
imul eax, dword [ebx]
jmp 0x403454
mov ecx, eax
test ecx, ecx
je 0x4034de
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403481
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403495
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4034a9
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4034bd
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403469
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 0x4c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4034fa
push ebx
call fcn.0047a9df
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.0047a9df
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
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 0x403540
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40353c
imul eax, dword [ebx]
jmp 0x403531
mov ecx, eax
test ecx, ecx
je 0x403583
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40355e
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403572
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403546
call fcn.0047a9df
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 0x4035ad
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4035a9
imul eax, dword [ebx]
jmp 0x40359e
mov ecx, eax
test ecx, ecx
je 0x4035c8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4035b3
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4035e4
push ebx
call fcn.0047a9df
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 0x403606
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403602
imul eax, dword [ebx]
jmp 0x4035f7
mov ecx, eax
test ecx, ecx
je 0x4036c5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403624
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403638
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40364c
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403660
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403674
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403688
push ebx
call fcn.0047a9df
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.0047a9df
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4036b0
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40360c
call fcn.0047a9df
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 0x4036ef
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4036eb
imul eax, dword [ebx]
jmp 0x4036e0
mov ecx, eax
test ecx, ecx
je 0x40370a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4036f5
call fcn.0047a9df
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 0x403734
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403730
imul eax, dword [ebx]
jmp 0x403725
mov ecx, eax
test ecx, ecx
je 0x40374f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40373a
call fcn.0047a9df
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 0x403779
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403775
imul eax, dword [ebx]
jmp 0x40376a
mov ecx, eax
test ecx, ecx
je 0x403794
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40377f
call fcn.0047a9df
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 0x4037be
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4037ba
imul eax, dword [ebx]
jmp 0x4037af
mov ecx, eax
test ecx, ecx
je 0x4037d9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4037c4
call fcn.0047a9df
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 0x403803
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4037ff
imul eax, dword [ebx]
jmp 0x4037f4
mov ecx, eax
test ecx, ecx
je 0x40381e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403809
call fcn.0047a9df
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 0x403848
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403844
imul eax, dword [ebx]
jmp 0x403839
mov ecx, eax
test ecx, ecx
je 0x403863
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40384e
call fcn.0047a9df
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 0x40388d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403889
imul eax, dword [ebx]
jmp 0x40387e
mov ecx, eax
test ecx, ecx
je 0x4038bc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4038ab
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403893
call fcn.0047a9df
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 0x4038e6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4038e2
imul eax, dword [ebx]
jmp 0x4038d7
mov ecx, eax
test ecx, ecx
je 0x403901
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4038ec
call fcn.0047a9df
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 0x40392b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403927
imul eax, dword [ebx]
jmp 0x40391c
mov ecx, eax
test ecx, ecx
je 0x403946
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403931
call fcn.0047a9df
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 0x403970
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40396c
imul eax, dword [ebx]
jmp 0x403961
mov ecx, eax
test ecx, ecx
je 0x40399f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40398e
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403976
call fcn.0047a9df
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 0x4039c9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4039c5
imul eax, dword [ebx]
jmp 0x4039ba
mov ecx, eax
test ecx, ecx
je 0x403a3d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4039e7
push ebx
call fcn.0047a9df
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 0x403a09
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403a05
imul eax, dword [ebx]
jmp 0x4039fa
mov ecx, eax
test ecx, ecx
je 0x403a24
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403a0f
call fcn.0047a9df
add esp, 4
pop ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4039cf
call fcn.0047a9df
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 0x403a67
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x403a63
imul eax, dword [ebx]
jmp 0x403a58
mov ecx, eax
test ecx, ecx
je 0x403a82
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403a6d
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047a9df
add esp, 4
pop ebx
call fcn.0047a9df
add esp, 4
mov esp, ebp
pop ebp
ret 4