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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push 0x10
call fcn.005a1f4f
add esp, 4
mov dword [ebp - 4], 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 - 8], 0
mov dword [ebp - 0xc], 0
push 0x1c4
call fcn.005a1f4f
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x71
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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.005a1f4f
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.005a1f4f
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 0x4060e5
pop ebx
add ebx, 0x74
push ebx
push 0xc
call fcn.005a1f4f
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], 0x6f16e5
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.005a1f4f
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.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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.005a1f4f
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 0x4061cd
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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.005a1f4f
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 0x40622d
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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 0x6c
call fcn.005a1f4f
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0xc
call fcn.005a1f4f
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], 0x6f16e5
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40628d
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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 0x2c
call fcn.005a1f4f
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
add ebx, 0x24
push ebx
push 0xc
call fcn.005a1f4f
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
push ebx
push 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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
add ebx, 4
push ebx
push 0xc
call fcn.005a1f4f
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
push ebx
push 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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 ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40630f
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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 0x2c
call fcn.005a1f4f
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
add ebx, 0x1c
push ebx
push 0xc
call fcn.005a1f4f
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
push ebx
push 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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
add ebx, 4
push ebx
push 0xc
call fcn.005a1f4f
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
push ebx
push 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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 ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4064e7
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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.005a1f4f
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 0x4066bf
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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.005a1f4f
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 0x40670f
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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 0x28
call fcn.005a1f4f
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x406768
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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.005a1f4f
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 0x4067b8
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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.005a1f4f
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 0x406808
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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.005a1f4f
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 0x406858
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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.005a1f4f
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 0x4068aa
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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.005a1f4f
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 0x4068fa
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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 0x2c
call fcn.005a1f4f
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40694a
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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.005a1f4f
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, 0x44
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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.005a1f4f
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 0x4069e1
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40699a
pop ebx
add ebx, 0xc
push ebx
push 0xc
call fcn.005a1f4f
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6f16dd
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.005a1f4f
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 0x406a4e
pop ebx
add ebx, 8
push ebx
push 8
call fcn.005a1f4f
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.005a1f4f
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.005a1f4f
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.00408c91
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jle 0x406b3a
jmp 0x408389
mov dword [ebp - 0x24], esp
push dword [ebp - 4]
push dword [ebp + 8]
mov eax, 0xd
call fcn.005a1f61
cmp dword [ebp - 0x24], esp
je 0x406b5f
push 6
call fcn.005a1f5b
add esp, 4
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
mov ebx, dword [ebp - 0x30]
fild dword [ebx]
fstp qword [ebp - 0x40]
fsub qword [ebp - 0x40]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x6f00c6]
fstp qword [ebp - 0x50]
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fsub qword [ebp - 0x68]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], esp
push 1
fld qword [ebp - 0x70]
call fcn.00402ba6
push eax
fld qword [ebp - 0x50]
call fcn.00402ba6
push eax
mov ebx, dword [ebp - 0x28]
push dword [ebx]
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push dword [ebp + 8]
mov eax, 0x22
call fcn.005a1f61
cmp dword [ebp - 0x74], esp
je 0x406c10
push 6
call fcn.005a1f5b
add esp, 4
mov dword [ebp - 0x24], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x23
call fcn.005a1f61
cmp dword [ebp - 0x24], esp
je 0x406c37
push 6
call fcn.005a1f5b
add esp, 4
mov dword [ebp - 8], eax
mov dword [ebp - 0x24], esp
push dword [ebp - 4]
push dword [ebp + 8]
mov eax, 0xd
call fcn.005a1f61
cmp dword [ebp - 0x24], esp
je 0x406c5f
push 6
call fcn.005a1f5b
add esp, 4
mov ebx, dword [ebp - 4]
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 - 4]
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.00402ba6
push eax
fld qword [ebp - 0x34]
call fcn.00402ba6
push eax
push dword [ebp - 4]
mov eax, 0x24
call fcn.005a1f61
cmp dword [ebp - 0x4c], esp
je 0x406cc2
push 6
call fcn.005a1f5b
add esp, 4
mov ebx, dword [ebp - 4]
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 [0x6f0756]
fstp qword [ebp - 0x34]
mov ebx, dword [ebp - 4]
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 [0x6f0756]
fstp qword [ebp - 0x48]
mov dword [ebp - 0x4c], esp
push 5
push 5
fld qword [ebp - 0x48]
call fcn.00402ba6
push eax
fld qword [ebp - 0x34]
call fcn.00402ba6
push eax
push 0
push 0
mov eax, 0x25
call fcn.005a1f61
cmp dword [ebp - 0x4c], esp
je 0x406d41
push 6
call fcn.005a1f5b
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, 0x26
call fcn.005a1f61
cmp dword [ebp - 0x24], esp
je 0x406d6e
push 6
call fcn.005a1f5b
add esp, 4
mov dword [ebp - 0x24], esp
push dword [ebp - 0xc]
mov eax, 0xf
call fcn.005a1f61
cmp dword [ebp - 0x24], esp
je 0x406d90
push 6
call fcn.005a1f5b
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, 0x28
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0x19
mov ebx, dword [ebp - 0x10]
add ebx, 0x2c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x30
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x34
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x38
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0xa8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 0x3c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 0xa4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x40
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 0x44
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0xac
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0xffffff
mov ebx, dword [ebp - 0x10]
add ebx, 0xb0
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0x808080
mov ebx, dword [ebp - 0x10]
add ebx, 0xb4
mov dword [ebp - 0x24], ebx
mov eax, 0x6f0b3a
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x406ea6
push ebx
call fcn.005a1f55
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0xb8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0xd
mov ebx, dword [ebp - 0x10]
add ebx, 0xbc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x68
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 0x406eff
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406efb
imul eax, dword [ebx]
jmp 0x406ef0
mov ecx, eax
test ecx, ecx
je 0x406f7a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406f1d
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406f31
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406f45
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406f59
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406f05
call fcn.005a1f55
add esp, 4
mov eax, 0x6f0071
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x3c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0
je 0x4072ee
mov ebx, dword [ebp - 0x10]
add ebx, 0x68
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.004016ce
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x6f0756]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00402ba6
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x68
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], 1
mov eax, dword [ebp - 0x14]
cmp eax, 0
jge 0x406ff9
push 0xa
call fcn.005a1f5b
add esp, 4
mov dword [ebp - 0x28], eax
lea ebx, [ebp - 0x2c]
call fcn.0040154b
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005a1f4f
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.0040154b
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x40703a
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 0x4070c7
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 0x407068
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40707c
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407090
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4070a4
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x407050
pop edx
pop edi
test edx, edx
je 0x40712c
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.005a1f4f
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.005a1f4f
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 0x4070d1
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.005a1f55
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0x68]
call fcn.0040154b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40715f
push 4
call fcn.005a1f5b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407172
push 1
call fcn.005a1f5b
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 + 0x68]
call fcn.0040154b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4071a5
push 4
call fcn.005a1f5b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4071b8
push 1
call fcn.005a1f5b
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 + 0x68]
call fcn.0040154b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4071ee
push 4
call fcn.005a1f5b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407201
push 1
call fcn.005a1f5b
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov eax, 0x6f0b3f
test eax, eax
je 0x40722a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x40723d
push ebx
call fcn.005a1f55
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0x68]
call fcn.0040154b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x407263
push 4
call fcn.005a1f5b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407276
push 1
call fcn.005a1f5b
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 + 0x68]
call fcn.0040154b
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4072ac
push 4
call fcn.005a1f5b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4072bf
push 1
call fcn.005a1f5b
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov eax, 0x6f16d8
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4072e4
push ebx
call fcn.005a1f55
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, 0x74
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.004016ce
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x6f0756]
fstp qword [ebp - 0x3c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [ebp - 0x3c]
fadd qword [0x6f00be]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.00402ba6
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x78
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0x16
mov ebx, dword [ebp - 0x10]
add ebx, 0x6c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 0x74
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x6f046a]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fsub qword [0x6f00ce]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00402ba6
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x70
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, 0x23
call fcn.005a1f61
cmp dword [ebp - 0x24], esp
je 0x4073d9
push 6
call fcn.005a1f5b
add esp, 4
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 0x80000
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x5a23f0
call fcn.005a1f49
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, 0x27
call fcn.005a1f61
cmp dword [ebp - 0x28], esp
je 0x407431
push 6
call fcn.005a1f5b
add esp, 4
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push dword [ebp + 8]
call fcn.00408d2e
mov dword [ebp - 0x24], esp
push 2
push 0
push 0
push dword [ebp + 8]
mov eax, 0x28
call fcn.005a1f61
cmp dword [ebp - 0x24], esp
je 0x407476
push 6
call fcn.005a1f5b
add esp, 4
push 0xcba024
push 4
mov eax, 2
call fcn.005a1f43
add esp, 8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov ebx, dword [0xcba024]
mov dword [ebp - 0x28], ebx
call fcn.0040154b
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 0x4074bd
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.005a1f67
add esp, 8
mov dword [0xcba024], 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 0x1c4
call fcn.005a1f4f
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40751c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x40753d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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
push eax
mov ebx, eax
call fcn.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x407631
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.005a1f4f
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 0x4075ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x4075ca
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x4075e7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x407608
push eax
mov ebx, eax
call fcn.00404fb1
inc eax
push eax
call fcn.005a1f4f
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.005a1f4f
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 0x407579
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 0x407657
push eax
mov ebx, eax
call fcn.00404fb1
inc eax
push eax
call fcn.005a1f4f
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, 9
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.005a1f4f
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x40771a
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.005a1f4f
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 0x4076eb
push eax
mov ebx, eax
call fcn.00404fb1
inc eax
push eax
call fcn.005a1f4f
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 0x407708
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x4076b7
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x407770
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.005a1f4f
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 0x40774f
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 0x407796
push eax
mov ebx, eax
call fcn.00404fb1
inc eax
push eax
call fcn.005a1f4f
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
push eax
mov ebx, eax
call fcn.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x40795a
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x6c
call fcn.005a1f4f
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 0x407809
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x407826
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x407843
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x407860
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x40787d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x40789e
push eax
mov ebx, eax
call fcn.00404fb1
inc eax
push eax
call fcn.005a1f4f
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 0x4078cf
push eax
mov ebx, eax
call fcn.00404fb1
inc eax
push eax
call fcn.005a1f4f
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
test eax, eax
je 0x4078f3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x407910
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x40792d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x40794a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x4077d2
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x407a75
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.005a1f4f
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
push eax
push 0xc
call fcn.005a1f4f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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 edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0xc
call fcn.005a1f4f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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 edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x40798f
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x407b94
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.005a1f4f
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0xc
call fcn.005a1f4f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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 edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0xc
call fcn.005a1f4f
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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 0x10
call fcn.005a1f4f
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 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 0x407aaa
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x407bea
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.005a1f4f
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 0x407bc9
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x407c40
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.005a1f4f
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 0x407c1f
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x407d53
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.005a1f4f
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x407cac
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x407cc9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x407ce6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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 0x407d05
push eax
mov ebx, eax
call fcn.00404fb1
inc eax
push eax
call fcn.005a1f4f
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 0x407d24
push eax
mov ebx, eax
call fcn.00404fb1
inc eax
push eax
call fcn.005a1f4f
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 0x407d43
push eax
mov ebx, eax
call fcn.00404fb1
inc eax
push eax
call fcn.005a1f4f
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 0x407c75
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x407da9
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.005a1f4f
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 0x407d88
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x407e2e
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x30
call fcn.005a1f4f
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 0x407e17
push eax
mov ebx, eax
call fcn.00404fb1
inc eax
push eax
call fcn.005a1f4f
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 0x407dde
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x407e84
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.005a1f4f
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 0x407e63
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x407f09
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.005a1f4f
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 0x407ef2
push eax
mov ebx, eax
call fcn.00404fb1
inc eax
push eax
call fcn.005a1f4f
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, 5
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x407eb9
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x407f8b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.005a1f4f
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 0x407f77
push eax
mov ebx, eax
call fcn.00404fb1
inc eax
push eax
call fcn.005a1f4f
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 0x407f3e
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x408010
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.005a1f4f
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x407ff9
push eax
mov ebx, eax
call fcn.00404fb1
inc eax
push eax
call fcn.005a1f4f
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 0x407fc0
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x4080ef
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x48
call fcn.005a1f4f
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x408085
push eax
mov ebx, eax
call fcn.00404fb1
inc eax
push eax
call fcn.005a1f4f
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x4080df
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.005a1f4f
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 0x4080be
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 0x40804c
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.0040154b
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005a1f4f
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 0x408149
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.005a1f4f
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 0x408128
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.005a1f4f
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.005a1f4f
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.005a1f4f
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, 5
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4081b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005a1f4f
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, 8
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
mov ebx, dword [0xcba024]
call fcn.004016ce
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
call fcn.00408ee9
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00409300
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0041f5a3
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004204d8
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00431e5c
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00435426
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00436cce
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0043f3d7
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004421f6
push 1
push 6
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00446b61
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00449930
mov ebx, dword [0xcba024]
call fcn.0040154b
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x40826f
push 4
call fcn.005a1f5b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408282
push 1
call fcn.005a1f5b
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x16c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
mov ebx, dword [0xcba024]
call fcn.0040154b
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4082bb
push 4
call fcn.005a1f5b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4082ce
push 1
call fcn.005a1f5b
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x144
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
push 0x80000006
push 0
push 0x46648a
push 1
mov ebx, 0x5a3310
call fcn.005a1f49
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, 0x27
call fcn.005a1f61
cmp dword [ebp - 0x28], esp
je 0x408332
push 6
call fcn.005a1f5b
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, 0x29
call fcn.005a1f61
cmp dword [ebp - 0x24], esp
je 0x40835f
push 6
call fcn.005a1f5b
add esp, 4
mov dword [ebp - 0x24], esp
push dword [ebp - 0x1c]
push str.Hw_lbID
push dword [ebp + 8]
mov eax, 0x29
call fcn.005a1f61
cmp dword [ebp - 0x24], esp
je 0x408389
push 6
call fcn.005a1f5b
add esp, 4
mov ebx, dword [ebp - 4]
push ebx
call fcn.005a1f55
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 0x48
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4083ac
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4083c0
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4083e2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4083de
imul eax, dword [ebx]
jmp 0x4083d3
mov ecx, eax
test ecx, ecx
je 0x40845d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408400
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408414
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408428
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40843c
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4083e8
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 0x4c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408479
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 0x28
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
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 0x4084bf
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4084bb
imul eax, dword [ebx]
jmp 0x4084b0
mov ecx, eax
test ecx, ecx
je 0x408502
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4084dd
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4084f1
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4084c5
call fcn.005a1f55
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 0x40852c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408528
imul eax, dword [ebx]
jmp 0x40851d
mov ecx, eax
test ecx, ecx
je 0x408547
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408532
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408563
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408585
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408581
imul eax, dword [ebx]
jmp 0x408576
mov ecx, eax
test ecx, ecx
je 0x408694
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4085a3
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4085b7
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4085cb
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4085df
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4085f3
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408607
push ebx
call fcn.005a1f55
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.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40862f
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408643
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408657
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40866b
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40867f
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40858b
call fcn.005a1f55
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 0x4086be
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4086ba
imul eax, dword [ebx]
jmp 0x4086af
mov ecx, eax
test ecx, ecx
je 0x408757
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4086c4
call fcn.005a1f55
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 0x408781
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40877d
imul eax, dword [ebx]
jmp 0x408772
mov ecx, eax
test ecx, ecx
je 0x40881a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408787
call fcn.005a1f55
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 0x408844
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408840
imul eax, dword [ebx]
jmp 0x408835
mov ecx, eax
test ecx, ecx
je 0x40885f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40884a
call fcn.005a1f55
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 0x408889
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408885
imul eax, dword [ebx]
jmp 0x40887a
mov ecx, eax
test ecx, ecx
je 0x4088a4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40888f
call fcn.005a1f55
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 0x4088ce
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4088ca
imul eax, dword [ebx]
jmp 0x4088bf
mov ecx, eax
test ecx, ecx
je 0x408965
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4088ec
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408900
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408914
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408928
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40893c
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408950
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4088d4
call fcn.005a1f55
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 0x40898f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40898b
imul eax, dword [ebx]
jmp 0x408980
mov ecx, eax
test ecx, ecx
je 0x4089aa
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408995
call fcn.005a1f55
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 0x4089d4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4089d0
imul eax, dword [ebx]
jmp 0x4089c5
mov ecx, eax
test ecx, ecx
je 0x408a03
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4089f2
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4089da
call fcn.005a1f55
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 0x408a2d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408a29
imul eax, dword [ebx]
jmp 0x408a1e
mov ecx, eax
test ecx, ecx
je 0x408a48
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408a33
call fcn.005a1f55
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 0x408a72
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408a6e
imul eax, dword [ebx]
jmp 0x408a63
mov ecx, eax
test ecx, ecx
je 0x408aa1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408a90
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408a78
call fcn.005a1f55
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 0x408acb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408ac7
imul eax, dword [ebx]
jmp 0x408abc
mov ecx, eax
test ecx, ecx
je 0x408afa
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408ae9
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408ad1
call fcn.005a1f55
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 0x408b24
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408b20
imul eax, dword [ebx]
jmp 0x408b15
mov ecx, eax
test ecx, ecx
je 0x408b53
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408b42
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408b2a
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 0x28
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x408b7d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408b79
imul eax, dword [ebx]
jmp 0x408b6e
mov ecx, eax
test ecx, ecx
je 0x408bf1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408b9b
push ebx
call fcn.005a1f55
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 0x408bbd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408bb9
imul eax, dword [ebx]
jmp 0x408bae
mov ecx, eax
test ecx, ecx
je 0x408bd8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408bc3
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408b83
call fcn.005a1f55
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 0x408c1b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408c17
imul eax, dword [ebx]
jmp 0x408c0c
mov ecx, eax
test ecx, ecx
je 0x408c36
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408c21
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408c82
push ebx
call fcn.005a1f55
add esp, 4
pop ebx
call fcn.005a1f55
add esp, 4
mov esp, ebp
pop ebp
ret 4