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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push 0x10
call fcn.0055b946
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.0055b946
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.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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.0055b946
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 0x405771
pop ebx
add ebx, 0x74
push ebx
push 0xc
call fcn.0055b946
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], 0x697386
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.0055b946
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.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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 0x405859
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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 0x4058b9
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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.0055b946
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], 0x697386
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x405919
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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.0055b946
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.0055b946
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.0055b946
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.0055b946
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.0055b946
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.0055b946
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.0055b946
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.0055b946
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 0x40599b
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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.0055b946
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.0055b946
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.0055b946
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.0055b946
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.0055b946
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.0055b946
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.0055b946
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.0055b946
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 0x405b73
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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 0x405d4b
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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 0x405d9b
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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 0x405df4
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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 0x405e44
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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 0x405e94
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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 0x405ee4
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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 0x405f36
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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 0x405f86
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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 0x405fd6
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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 0x40606d
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x406026
pop ebx
add ebx, 0xc
push ebx
push 0xc
call fcn.0055b946
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x69737e
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.0055b946
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 0x4060da
pop ebx
add ebx, 8
push ebx
push 8
call fcn.0055b946
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.0055b946
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.0055b946
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.0040831d
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jle 0x4061c6
jmp 0x407a15
mov dword [ebp - 0x24], esp
push dword [ebp - 4]
push dword [ebp + 8]
mov eax, 0xe
call fcn.0055b952
cmp dword [ebp - 0x24], esp
je 0x4061eb
push 6
call fcn.0055b94c
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 [0x695d84]
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.00402cae
push eax
fld qword [ebp - 0x50]
call fcn.00402cae
push eax
mov ebx, dword [ebp - 0x28]
push dword [ebx]
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push dword [ebp + 8]
mov eax, 0x29
call fcn.0055b952
cmp dword [ebp - 0x74], esp
je 0x40629c
push 6
call fcn.0055b94c
add esp, 4
mov dword [ebp - 0x24], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x2a
call fcn.0055b952
cmp dword [ebp - 0x24], esp
je 0x4062c3
push 6
call fcn.0055b94c
add esp, 4
mov dword [ebp - 8], eax
mov dword [ebp - 0x24], esp
push dword [ebp - 4]
push dword [ebp + 8]
mov eax, 0xe
call fcn.0055b952
cmp dword [ebp - 0x24], esp
je 0x4062eb
push 6
call fcn.0055b94c
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.00402cae
push eax
fld qword [ebp - 0x34]
call fcn.00402cae
push eax
push dword [ebp - 4]
mov eax, 0x2b
call fcn.0055b952
cmp dword [ebp - 0x4c], esp
je 0x40634e
push 6
call fcn.0055b94c
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 [0x696414]
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 [0x696414]
fstp qword [ebp - 0x48]
mov dword [ebp - 0x4c], esp
push 5
push 5
fld qword [ebp - 0x48]
call fcn.00402cae
push eax
fld qword [ebp - 0x34]
call fcn.00402cae
push eax
push 0
push 0
mov eax, 0x2c
call fcn.0055b952
cmp dword [ebp - 0x4c], esp
je 0x4063cd
push 6
call fcn.0055b94c
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, 0x2d
call fcn.0055b952
cmp dword [ebp - 0x24], esp
je 0x4063fa
push 6
call fcn.0055b94c
add esp, 4
mov dword [ebp - 0x24], esp
push dword [ebp - 0xc]
mov eax, 0x10
call fcn.0055b952
cmp dword [ebp - 0x24], esp
je 0x40641c
push 6
call fcn.0055b94c
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, 0x6967db
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x406532
push ebx
call fcn.0055b940
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 0x40658b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406587
imul eax, dword [ebx]
jmp 0x40657c
mov ecx, eax
test ecx, ecx
je 0x406606
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4065a9
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4065bd
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4065d1
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4065e5
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406591
call fcn.0055b940
add esp, 4
mov eax, 0x695d30
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 0x40697a
mov ebx, dword [ebp - 0x10]
add ebx, 0x68
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.004017d6
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x696414]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00402cae
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 0x406685
push 0xa
call fcn.0055b94c
add esp, 4
mov dword [ebp - 0x28], eax
lea ebx, [ebp - 0x2c]
call fcn.00401653
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0055b946
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.00401653
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4066c6
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 0x406753
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 0x4066f4
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406708
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40671c
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406730
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4066dc
pop edx
pop edi
test edx, edx
je 0x4067b8
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.0055b946
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.0055b946
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 0x40675d
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.0055b940
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.00401653
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4067eb
push 4
call fcn.0055b94c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4067fe
push 1
call fcn.0055b94c
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.00401653
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406831
push 4
call fcn.0055b94c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406844
push 1
call fcn.0055b94c
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.00401653
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x40687a
push 4
call fcn.0055b94c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40688d
push 1
call fcn.0055b94c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov eax, 0x6967e0
test eax, eax
je 0x4068b6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x4068c9
push ebx
call fcn.0055b940
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.00401653
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4068ef
push 4
call fcn.0055b94c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406902
push 1
call fcn.0055b94c
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.00401653
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x406938
push 4
call fcn.0055b94c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40694b
push 1
call fcn.0055b94c
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov eax, 0x697379
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x406970
push ebx
call fcn.0055b940
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.004017d6
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x696414]
fstp qword [ebp - 0x3c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [ebp - 0x3c]
fadd qword [0x695d7c]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.00402cae
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 [0x696128]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fsub qword [0x695d8c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.00402cae
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, 0x2a
call fcn.0055b952
cmp dword [ebp - 0x24], esp
je 0x406a65
push 6
call fcn.0055b94c
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, 0x55bde0
call fcn.0055b958
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, 0x2e
call fcn.0055b952
cmp dword [ebp - 0x28], esp
je 0x406abd
push 6
call fcn.0055b94c
add esp, 4
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push dword [ebp + 8]
call fcn.004083ba
mov dword [ebp - 0x24], esp
push 2
push 0
push 0
push dword [ebp + 8]
mov eax, 0x2f
call fcn.0055b952
cmp dword [ebp - 0x24], esp
je 0x406b02
push 6
call fcn.0055b94c
add esp, 4
push 0xc7bbd4
push 4
mov eax, 2
call fcn.0055b93a
add esp, 8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov ebx, dword [0xc7bbd4]
mov dword [ebp - 0x28], ebx
call fcn.00401653
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 0x406b49
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.0055b95e
add esp, 8
mov dword [0xc7bbd4], 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.0055b946
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 0x406ba8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x406bc9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x406cbd
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.0055b946
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 0x406c39
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x406c56
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x406c73
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x406c94
push eax
mov ebx, eax
call fcn.004055d2
inc eax
push eax
call fcn.0055b946
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.0055b946
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 0x406c05
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 0x406ce3
push eax
mov ebx, eax
call fcn.004055d2
inc eax
push eax
call fcn.0055b946
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.0055b946
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x406da6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0055b946
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 0x406d77
push eax
mov ebx, eax
call fcn.004055d2
inc eax
push eax
call fcn.0055b946
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 0x406d94
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x406d43
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x406dfc
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0055b946
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 0x406ddb
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 0x406e22
push eax
mov ebx, eax
call fcn.004055d2
inc eax
push eax
call fcn.0055b946
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x406fe6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x6c
call fcn.0055b946
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 0x406e95
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x406eb2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x406ecf
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x406eec
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x406f09
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x406f2a
push eax
mov ebx, eax
call fcn.004055d2
inc eax
push eax
call fcn.0055b946
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 0x406f5b
push eax
mov ebx, eax
call fcn.004055d2
inc eax
push eax
call fcn.0055b946
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 0x406f7f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x406f9c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x406fb9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x406fd6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x406e5e
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x407101
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.0055b946
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.0055b946
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0055b946
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.0055b946
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.0055b946
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.0055b946
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0055b946
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.0055b946
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.0055b946
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 0x40701b
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x407220
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.0055b946
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.0055b946
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0055b946
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.0055b946
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.0055b946
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.0055b946
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0055b946
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.0055b946
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.0055b946
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 0x407136
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x407276
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.0055b946
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 0x407255
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x4072cc
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.0055b946
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 0x4072ab
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x4073df
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.0055b946
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 0x407338
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x407355
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x407372
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 0x407391
push eax
mov ebx, eax
call fcn.004055d2
inc eax
push eax
call fcn.0055b946
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 0x4073b0
push eax
mov ebx, eax
call fcn.004055d2
inc eax
push eax
call fcn.0055b946
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 0x4073cf
push eax
mov ebx, eax
call fcn.004055d2
inc eax
push eax
call fcn.0055b946
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 0x407301
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x407435
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.0055b946
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 0x407414
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x4074ba
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x30
call fcn.0055b946
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 0x4074a3
push eax
mov ebx, eax
call fcn.004055d2
inc eax
push eax
call fcn.0055b946
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 0x40746a
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x407510
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.0055b946
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 0x4074ef
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x407595
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.0055b946
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 0x40757e
push eax
mov ebx, eax
call fcn.004055d2
inc eax
push eax
call fcn.0055b946
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 0x407545
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x407617
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.0055b946
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 0x407603
push eax
mov ebx, eax
call fcn.004055d2
inc eax
push eax
call fcn.0055b946
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 0x4075ca
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x40769c
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.0055b946
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 0x407685
push eax
mov ebx, eax
call fcn.004055d2
inc eax
push eax
call fcn.0055b946
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 0x40764c
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x40777b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x48
call fcn.0055b946
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 0x407711
push eax
mov ebx, eax
call fcn.004055d2
inc eax
push eax
call fcn.0055b946
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x40776b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0055b946
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 0x40774a
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 0x4076d8
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.00401653
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0055b946
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 0x4077d5
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0055b946
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 0x4077b4
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.0055b946
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.0055b946
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.0055b946
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 0x407842
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0055b946
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 [0xc7bbd4]
call fcn.004017d6
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
call fcn.00408575
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0040898c
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0041ec2f
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0041fb64
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004314e8
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00434ab2
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0043635a
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0043ea63
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00441882
push 1
push 6
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004461ed
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00448fbc
mov ebx, dword [0xc7bbd4]
call fcn.00401653
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4078fb
push 4
call fcn.0055b94c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40790e
push 1
call fcn.0055b94c
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 [0xc7bbd4]
call fcn.00401653
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x407947
push 4
call fcn.0055b94c
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40795a
push 1
call fcn.0055b94c
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 0x465b16
push 1
mov ebx, 0x55cb60
call fcn.0055b958
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, 0x2e
call fcn.0055b952
cmp dword [ebp - 0x28], esp
je 0x4079be
push 6
call fcn.0055b94c
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], esp
push dword [ebp - 0x20]
push 0x6967d2
push dword [ebp + 8]
mov eax, 0x30
call fcn.0055b952
cmp dword [ebp - 0x24], esp
je 0x4079eb
push 6
call fcn.0055b94c
add esp, 4
mov dword [ebp - 0x24], esp
push dword [ebp - 0x1c]
push 0x695d4d
push dword [ebp + 8]
mov eax, 0x30
call fcn.0055b952
cmp dword [ebp - 0x24], esp
je 0x407a15
push 6
call fcn.0055b94c
add esp, 4
mov ebx, dword [ebp - 4]
push ebx
call fcn.0055b940
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 0x48
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407a38
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407a4c
push ebx
call fcn.0055b940
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 0x407a6e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x407a6a
imul eax, dword [ebx]
jmp 0x407a5f
mov ecx, eax
test ecx, ecx
je 0x407ae9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407a8c
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407aa0
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407ab4
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407ac8
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x407a74
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 0x4c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407b05
push ebx
call fcn.0055b940
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.0055b940
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
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 0x407b4b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x407b47
imul eax, dword [ebx]
jmp 0x407b3c
mov ecx, eax
test ecx, ecx
je 0x407b8e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407b69
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407b7d
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x407b51
call fcn.0055b940
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 0x407bb8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x407bb4
imul eax, dword [ebx]
jmp 0x407ba9
mov ecx, eax
test ecx, ecx
je 0x407bd3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x407bbe
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407bef
push ebx
call fcn.0055b940
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 0x407c11
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x407c0d
imul eax, dword [ebx]
jmp 0x407c02
mov ecx, eax
test ecx, ecx
je 0x407d20
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407c2f
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407c43
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407c57
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407c6b
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407c7f
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407c93
push ebx
call fcn.0055b940
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.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407cbb
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407ccf
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407ce3
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407cf7
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407d0b
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x407c17
call fcn.0055b940
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 0x407d4a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x407d46
imul eax, dword [ebx]
jmp 0x407d3b
mov ecx, eax
test ecx, ecx
je 0x407de3
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.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
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.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x407d50
call fcn.0055b940
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 0x407e0d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x407e09
imul eax, dword [ebx]
jmp 0x407dfe
mov ecx, eax
test ecx, ecx
je 0x407ea6
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.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
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.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x407e13
call fcn.0055b940
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 0x407ed0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x407ecc
imul eax, dword [ebx]
jmp 0x407ec1
mov ecx, eax
test ecx, ecx
je 0x407eeb
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x407ed6
call fcn.0055b940
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 0x407f15
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x407f11
imul eax, dword [ebx]
jmp 0x407f06
mov ecx, eax
test ecx, ecx
je 0x407f30
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x407f1b
call fcn.0055b940
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 0x407f5a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x407f56
imul eax, dword [ebx]
jmp 0x407f4b
mov ecx, eax
test ecx, ecx
je 0x407ff1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407f78
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407f8c
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407fa0
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407fb4
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407fc8
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407fdc
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x407f60
call fcn.0055b940
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 0x40801b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408017
imul eax, dword [ebx]
jmp 0x40800c
mov ecx, eax
test ecx, ecx
je 0x408036
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408021
call fcn.0055b940
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 0x408060
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40805c
imul eax, dword [ebx]
jmp 0x408051
mov ecx, eax
test ecx, ecx
je 0x40808f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40807e
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408066
call fcn.0055b940
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 0x4080b9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4080b5
imul eax, dword [ebx]
jmp 0x4080aa
mov ecx, eax
test ecx, ecx
je 0x4080d4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4080bf
call fcn.0055b940
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 0x4080fe
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4080fa
imul eax, dword [ebx]
jmp 0x4080ef
mov ecx, eax
test ecx, ecx
je 0x40812d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40811c
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x408104
call fcn.0055b940
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 0x408157
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408153
imul eax, dword [ebx]
jmp 0x408148
mov ecx, eax
test ecx, ecx
je 0x408186
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408175
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40815d
call fcn.0055b940
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 0x4081b0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4081ac
imul eax, dword [ebx]
jmp 0x4081a1
mov ecx, eax
test ecx, ecx
je 0x4081df
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4081ce
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4081b6
call fcn.0055b940
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 0x408209
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408205
imul eax, dword [ebx]
jmp 0x4081fa
mov ecx, eax
test ecx, ecx
je 0x40827d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408227
push ebx
call fcn.0055b940
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 0x408249
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x408245
imul eax, dword [ebx]
jmp 0x40823a
mov ecx, eax
test ecx, ecx
je 0x408264
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40824f
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40820f
call fcn.0055b940
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 0x4082a7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4082a3
imul eax, dword [ebx]
jmp 0x408298
mov ecx, eax
test ecx, ecx
je 0x4082c2
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4082ad
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0055b940
add esp, 4
pop ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40830e
push ebx
call fcn.0055b940
add esp, 4
pop ebx
call fcn.0055b940
add esp, 4
mov esp, ebp
pop ebp
ret 4