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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov dword [ebp - 4], 0
push 0x10
call fcn.004f97bc
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0x1c4
call fcn.004f97bc
add esp, 4
mov dword [ebp - 0xc], 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.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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.004f97bc
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 0x47001c
pop ebx
add ebx, 0x74
push ebx
push 0xc
call fcn.004f97bc
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], 0x5a8463
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.004f97bc
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.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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 0x470104
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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 0x470164
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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.004f97bc
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], 0x5a8463
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4701c4
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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.004f97bc
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.004f97bc
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.004f97bc
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.004f97bc
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.004f97bc
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.004f97bc
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.004f97bc
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.004f97bc
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 0x470246
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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.004f97bc
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.004f97bc
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.004f97bc
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.004f97bc
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.004f97bc
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.004f97bc
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.004f97bc
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.004f97bc
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 0x47041e
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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 0x4705f6
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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 0x470646
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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 0x47069f
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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 0x4706ef
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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 0x47073f
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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 0x47078f
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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 0x4707e1
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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 0x470831
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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 0x470881
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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 0x470918
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4708d1
pop ebx
add ebx, 0xc
push ebx
push 0xc
call fcn.004f97bc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a845b
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.004f97bc
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 0x470985
pop ebx
add ebx, 8
push ebx
push 8
call fcn.004f97bc
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.004f97bc
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.004f97bc
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 - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0x10
call fcn.004f97bc
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push dword [ebp + 8]
call fcn.004047e0
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jle 0x470aa5
jmp 0x473c41
mov dword [ebp - 0x28], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0xb
call fcn.004f97c8
cmp dword [ebp - 0x28], esp
je 0x470acc
push 6
call fcn.004f97c2
add esp, 4
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 0x2000000
push 1
mov ebx, 0x4f9c60
call fcn.004f97da
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4f9c70
call fcn.004f97da
add esp, 0x1c
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x10
call fcn.004f97c8
cmp dword [ebp - 0x30], esp
je 0x470b3e
push 6
call fcn.004f97c2
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 8]
push dword [ebp + 8]
mov eax, 0x21
call fcn.004f97c8
cmp dword [ebp - 0x28], esp
je 0x470b63
push 6
call fcn.004f97c2
add esp, 4
cmp dword [0x7564dc], 0
jne 0x470b93
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x47755a
push 1
mov ebx, 0x4fa810
call fcn.004f97da
add esp, 0x10
mov dword [0x7564dc], eax
mov dword [0x7564d0], 3
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x28
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0xc], 0x19
mov eax, 0
setl al
test eax, eax
je 0x470bd2
mov eax, 0x19
jmp 0x470bd5
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x2c
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x28], 0
mov eax, 0
sete al
test eax, eax
je 0x470c01
mov eax, 0
jmp 0x470c04
mov eax, dword [ebp + 0x24]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x30
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x30], 0
mov eax, 0
sete al
test eax, eax
je 0x470c30
mov eax, 0
jmp 0x470c33
mov eax, dword [ebp + 0x2c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x34
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push 0x20000
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4f9c90
call fcn.004f97da
add esp, 0x1c
cmp dword [ebp - 4], eax
mov eax, 0
sete al
test eax, eax
je 0x470c86
mov eax, 1
jmp 0x470c8b
mov eax, 0
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push 0x10000
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x4f9c90
call fcn.004f97da
add esp, 0x1c
cmp dword [ebp - 4], eax
mov eax, 0
sete al
test eax, eax
je 0x470cde
mov eax, 1
jmp 0x470ce3
mov eax, 0
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xa8
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x18], 0
mov eax, 0
sete al
test eax, eax
je 0x470d12
mov eax, 1
jmp 0x470d15
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
cmp dword [ebp + 0x74], 0
je 0x470d3b
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
jmp 0x470d70
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0xa8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0
je 0x470d66
mov eax, 1
jmp 0x470d6b
mov eax, 0
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xa4
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x20], 0
mov eax, 0
sete al
test eax, eax
je 0x470d9a
mov eax, 1
jmp 0x470d9d
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x40
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x38], 0
mov eax, 0
sete al
test eax, eax
je 0x470dc9
mov eax, 1
jmp 0x470dcc
mov eax, dword [ebp + 0x34]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x40], 0
mov eax, 0
sete al
test eax, eax
je 0x470df8
mov eax, 0
jmp 0x470dfb
mov eax, dword [ebp + 0x3c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x58
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
test eax, eax
je 0x470e27
mov eax, dword [0x7564cc]
jmp 0x470e2a
mov eax, dword [ebp + 0x5c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x60
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x68], 0
mov eax, 0
sete al
test eax, eax
je 0x470e56
mov eax, 0xffffffff
jmp 0x470e59
mov eax, dword [ebp + 0x64]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x64
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x70], 0
mov eax, 0
sete al
test eax, eax
je 0x470e85
mov eax, 0xff
jmp 0x470e88
mov eax, dword [ebp + 0x6c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x94
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xc8
mov ebx, dword [ebp - 0xc]
add ebx, 0x98
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x96
mov ebx, dword [ebp - 0xc]
add ebx, 0x9c
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x4fc100
call fcn.004f97da
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xa0
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x4fc110
call fcn.004f97da
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov eax, 0x5a7895
xor ecx, ecx
test eax, eax
je 0x470f0b
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x470f1e
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x470f35
dec eax
test ecx, ecx
je 0x470f35
call fcn.00408777
add esp, 0xc
test eax, eax
je 0x4710ed
mov ebx, dword [ebp - 0xc]
add ebx, 0x5c
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 0x7d0
push dword [ebp + 0x54]
call fcn.00465200
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x470f8e
push ebx
call fcn.004f97ce
add esp, 4
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x58
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x471025
mov ebx, dword [ebp - 0xc]
add ebx, 0x54
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x5c
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push dword [ebp + 0x54]
call fcn.00465735
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x471004
push ebx
call fcn.004f97ce
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x47101a
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x4710ed
mov ebx, dword [ebp - 0xc]
add ebx, 0x58
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 1
jne 0x4710af
mov ebx, dword [ebp - 0xc]
add ebx, 0x54
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x5c
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 1
push 0
push 1
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push dword [ebp + 0x54]
call fcn.00465735
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x47108e
push ebx
call fcn.004f97ce
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4710a4
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x4710ed
mov ebx, dword [ebp - 0xc]
add ebx, 0x54
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
test eax, eax
je 0x4710d4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4710e7
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xac
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xffffff
mov ebx, dword [ebp - 0xc]
add ebx, 0xb0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x808080
mov ebx, dword [ebp - 0xc]
add ebx, 0xb4
mov dword [ebp - 0x28], ebx
mov eax, 0x5a7890
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x47113b
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xb8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xc
mov ebx, dword [ebp - 0xc]
add ebx, 0xbc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x471194
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x471190
imul eax, dword [ebx]
jmp 0x471185
mov ecx, eax
test ecx, ecx
je 0x47120f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4711b2
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4711c6
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4711da
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4711ee
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x47119a
call fcn.004f97ce
add esp, 4
mov eax, 0x5a7895
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x2c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x471583
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401b73
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5a7870]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401783
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x47128e
push 0xa
call fcn.004f97c2
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.00401b8c
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004f97bc
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401b8c
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4712cf
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 0x47135c
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 0x4712fd
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x471311
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x471325
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x471339
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4712e5
pop edx
pop edi
test edx, edx
je 0x4713c1
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.004f97bc
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.004f97bc
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 0x471366
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4713f4
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471407
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x1a
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x47143a
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x47144d
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x471483
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471496
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x5c300b
test eax, eax
je 0x4714bf
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4714d2
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4714f8
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x47150b
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 4
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x471541
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471554
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x5c3dc9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471579
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x1a
mov ebx, dword [ebp - 0xc]
add ebx, 0x30
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x4718e5
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401b73
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5a7870]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401783
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x4715f0
push 0xa
call fcn.004f97c2
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.00401b8c
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004f97bc
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401b8c
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x471631
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 0x4716be
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 0x47165f
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x471673
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x471687
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x47169b
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x471647
pop edx
pop edi
test edx, edx
je 0x471723
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.004f97bc
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.004f97bc
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 0x4716c8
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x471756
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471769
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x1a
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x47179c
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4717af
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4717e5
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4717f8
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x5c3dce
test eax, eax
je 0x471821
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471834
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x47185a
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x47186d
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 3
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4718a3
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4718b6
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x5c4a88
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4718db
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x1a
mov ebx, dword [ebp - 0xc]
add ebx, 0x34
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x471c47
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401b73
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5a7870]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401783
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x471952
push 0xa
call fcn.004f97c2
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.00401b8c
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004f97bc
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401b8c
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x471993
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 0x471a20
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 0x4719c1
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4719d5
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4719e9
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4719fd
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4719a9
pop edx
pop edi
test edx, edx
je 0x471a85
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.004f97bc
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.004f97bc
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 0x471a2a
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x471ab8
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471acb
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x1a
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x471afe
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471b11
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x471b47
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471b5a
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x5c4a8f
test eax, eax
je 0x471b83
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471b96
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x471bbc
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471bcf
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 2
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x471c05
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471c18
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x5c56a9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471c3d
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x1a
mov ebx, dword [ebp - 0xc]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x47201e
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401b73
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5a7870]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401783
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x471cb4
push 0xa
call fcn.004f97c2
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.00401b8c
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004f97bc
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401b8c
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x471cf5
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 0x471d82
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 0x471d23
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x471d37
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x471d4b
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x471d5f
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x471d0b
pop edx
pop edi
test edx, edx
je 0x471de7
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.004f97bc
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.004f97bc
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 0x471d8c
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x471e1a
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471e2d
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x1a
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x471e60
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471e73
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x471ea9
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471ebc
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x5c56b0
test eax, eax
je 0x471ee5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471ef8
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x471f1e
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471f31
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, 0x5c63bd
test eax, eax
je 0x471f5a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x471f6d
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x471f93
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471fa6
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x471fdc
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x471fef
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x5c7132
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x472014
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x1a
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x472380
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401b73
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5a7870]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401783
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x47208b
push 0xa
call fcn.004f97c2
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.00401b8c
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004f97bc
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401b8c
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4720cc
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 0x472159
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 0x4720fa
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x47210e
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x472122
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x472136
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4720e2
pop edx
pop edi
test edx, edx
je 0x4721be
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.004f97bc
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.004f97bc
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 0x472163
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4721f1
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x472204
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x26
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x472237
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x47224a
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x472280
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x472293
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x5c7139
test eax, eax
je 0x4722bc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4722cf
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4722f5
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x472308
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x47233e
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x472351
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x5a8436
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x472376
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x26
mov ebx, dword [ebp - 0xc]
add ebx, 0x74
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov ebx, dword [ebx]
call fcn.00401b73
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x5a7870]
fstp qword [ebp - 0x40]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x40]
fadd qword [0x5a843b]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00401783
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x78
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x16
mov ebx, dword [ebp - 0xc]
add ebx, 0x6c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x74
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [0x7564d0]
fstp qword [ebp - 0x40]
fsub qword [ebp - 0x40]
mov ebx, dword [ebp - 0x30]
fild dword [ebx]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fsub qword [0x5a844b]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00401783
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x70
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov dword [ebp - 0x28], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0xb
call fcn.004f97c8
cmp dword [ebp - 0x28], esp
je 0x472471
push 6
call fcn.004f97c2
add esp, 4
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push 0x80000
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x4f9c90
call fcn.004f97da
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x10
call fcn.004f97c8
cmp dword [ebp - 0x2c], esp
je 0x4724c9
push 6
call fcn.004f97c2
add esp, 4
push 0x75646c
push 4
mov eax, 2
call fcn.004f97b6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov ebx, dword [0x75646c]
mov dword [ebp - 0x2c], ebx
call fcn.00401b8c
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x472510
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x2c]
call fcn.004f97d4
add esp, 8
mov dword [0x75646c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x30]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x28]
push edi
push eax
push 0x1c4
call fcn.004f97bc
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 0x47256f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x472590
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x472684
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.004f97bc
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 0x472600
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x47261d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x47263a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x47265b
push eax
mov ebx, eax
call fcn.00401a5c
inc eax
push eax
call fcn.004f97bc
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.004f97bc
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 0x4725cc
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 0x4726aa
push eax
mov ebx, eax
call fcn.00401a5c
inc eax
push eax
call fcn.004f97bc
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.004f97bc
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x47276d
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.004f97bc
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 0x47273e
push eax
mov ebx, eax
call fcn.00401a5c
inc eax
push eax
call fcn.004f97bc
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 0x47275b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x47270a
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x4727c3
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.004f97bc
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 0x4727a2
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 0x4727e9
push eax
mov ebx, eax
call fcn.00401a5c
inc eax
push eax
call fcn.004f97bc
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x4729ad
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x6c
call fcn.004f97bc
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 0x47285c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x472879
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x472896
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x4728b3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x4728d0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x4728f1
push eax
mov ebx, eax
call fcn.00401a5c
inc eax
push eax
call fcn.004f97bc
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 0x472922
push eax
mov ebx, eax
call fcn.00401a5c
inc eax
push eax
call fcn.004f97bc
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 0x472946
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x472963
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x472980
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x47299d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x472825
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x472ac8
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.004f97bc
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.004f97bc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.004f97bc
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.004f97bc
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.004f97bc
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.004f97bc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.004f97bc
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.004f97bc
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.004f97bc
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 0x4729e2
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x472be7
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.004f97bc
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.004f97bc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.004f97bc
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.004f97bc
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.004f97bc
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.004f97bc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.004f97bc
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.004f97bc
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.004f97bc
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 0x472afd
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x472c3d
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.004f97bc
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 0x472c1c
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x472c93
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.004f97bc
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 0x472c72
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x472da6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.004f97bc
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 0x472cff
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x472d1c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x472d39
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 0x472d58
push eax
mov ebx, eax
call fcn.00401a5c
inc eax
push eax
call fcn.004f97bc
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 0x472d77
push eax
mov ebx, eax
call fcn.00401a5c
inc eax
push eax
call fcn.004f97bc
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 0x472d96
push eax
mov ebx, eax
call fcn.00401a5c
inc eax
push eax
call fcn.004f97bc
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 0x472cc8
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x472dfc
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.004f97bc
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 0x472ddb
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x472e81
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x30
call fcn.004f97bc
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 0x472e6a
push eax
mov ebx, eax
call fcn.00401a5c
inc eax
push eax
call fcn.004f97bc
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 0x472e31
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x472ed7
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.004f97bc
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 0x472eb6
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x472f5c
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.004f97bc
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 0x472f45
push eax
mov ebx, eax
call fcn.00401a5c
inc eax
push eax
call fcn.004f97bc
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 0x472f0c
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x472fde
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.004f97bc
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 0x472fca
push eax
mov ebx, eax
call fcn.00401a5c
inc eax
push eax
call fcn.004f97bc
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 0x472f91
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x473063
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.004f97bc
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 0x47304c
push eax
mov ebx, eax
call fcn.00401a5c
inc eax
push eax
call fcn.004f97bc
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 0x473013
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x473142
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x48
call fcn.004f97bc
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 0x4730d8
push eax
mov ebx, eax
call fcn.00401a5c
inc eax
push eax
call fcn.004f97bc
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x473132
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.004f97bc
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 0x473111
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 0x47309f
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.00401b8c
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004f97bc
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 0x47319c
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.004f97bc
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 0x47317b
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.004f97bc
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.004f97bc
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.004f97bc
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 0x473209
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004f97bc
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 [0x75646c]
call fcn.00401b73
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x473245
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x473258
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1bc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x47329b
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4732ae
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xc
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
cmp dword [ebp + 0x14], 0
je 0x47333a
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4732fb
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x47330e
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push dword [ebp + 8]
push dword [ebp - 0x28]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x47335a
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x47336d
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401b73
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x47380a
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4733c1
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4733d4
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x4733f8
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x47340b
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
call fcn.00401783
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x473450
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x473463
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x473487
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x47349a
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
call fcn.00401783
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4734e2
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4734f5
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x473519
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x47352c
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x473559
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x47356c
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x473590
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4735a3
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
mov ebx, dword [ebp - 0x30]
fadd dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401783
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4735f6
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x473609
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x47362d
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x473640
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x473670
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x473683
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x4736a7
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4736ba
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
mov ebx, dword [ebp - 0x30]
fadd dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401783
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x473704
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x473717
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x473747
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x47375a
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x47377e
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x473791
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x2c], ebx
push dword [ebp - 0x20]
push dword [ebp - 0x2c]
push 1
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x28]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4737d7
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4737ea
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x164
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x47338d
add esp, 0xc
push dword [ebp - 0x1c]
call fcn.00474555
cmp dword [ebp + 0x44], 0
jle 0x473a18
cmp dword [ebp + 0x50], 0
jne 0x4738c3
push 8
call fcn.004f97bc
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x5a7895
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0x44]
push dword [ebp - 0x1c]
call fcn.0047518b
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x473873
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x47386f
imul eax, dword [ebx]
jmp 0x473864
mov ecx, eax
test ecx, ecx
je 0x4738b6
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473891
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4738a5
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x473879
call fcn.004f97ce
add esp, 4
jmp 0x4738d3
push 1
push dword [ebp + 0x4c]
push dword [ebp + 0x44]
push dword [ebp - 0x1c]
call fcn.0047518b
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4738f3
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x473906
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xf8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x47393f
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x473952
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xfc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xffffff
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x47398b
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x47399e
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x100
mov dword [ebp - 0x28], ebx
mov eax, 0x5a7890
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4739c6
push ebx
call fcn.004f97ce
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4739ec
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4739ff
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x104
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xc
push dword [ebp - 0x1c]
call fcn.004762f1
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00404e4f
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0041c3cc
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0041d301
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0042ef65
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0043252f
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00433dd7
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0043c589
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0043f3a8
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00446ae2
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x473aa3
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x473ab6
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x16c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x473aef
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x473b02
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x144
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x473b3b
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x473b4e
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x485423
push 1
mov ebx, 0x4fa810
call fcn.004f97da
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
push 0xfffffffc
push dword [ebp + 8]
mov eax, 0x10
call fcn.004f97c8
cmp dword [ebp - 0x30], esp
je 0x473ba6
push 6
call fcn.004f97c2
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x75646c]
call fcn.00401b8c
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x473bcb
push 4
call fcn.004f97c2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x473bde
push 1
call fcn.004f97c2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], esp
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push str.Hw_hProc
push dword [ebp + 8]
mov eax, 0x12
call fcn.004f97c8
cmp dword [ebp - 0x2c], esp
je 0x473c17
push 6
call fcn.004f97c2
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 0x1c]
push 0x5a8453
push dword [ebp + 8]
mov eax, 0x12
call fcn.004f97c8
cmp dword [ebp - 0x28], esp
je 0x473c41
push 6
call fcn.004f97c2
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.004f97ce
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 0x48
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473c64
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473c78
push ebx
call fcn.004f97ce
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 0x473c9a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x473c96
imul eax, dword [ebx]
jmp 0x473c8b
mov ecx, eax
test ecx, ecx
je 0x473d15
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473cb8
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473ccc
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473ce0
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473cf4
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x473ca0
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 0x4c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473d31
push ebx
call fcn.004f97ce
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.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
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 0x473d77
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x473d73
imul eax, dword [ebx]
jmp 0x473d68
mov ecx, eax
test ecx, ecx
je 0x473dba
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473d95
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473da9
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x473d7d
call fcn.004f97ce
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 0x473de4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x473de0
imul eax, dword [ebx]
jmp 0x473dd5
mov ecx, eax
test ecx, ecx
je 0x473dff
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x473dea
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473e1b
push ebx
call fcn.004f97ce
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 0x473e3d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x473e39
imul eax, dword [ebx]
jmp 0x473e2e
mov ecx, eax
test ecx, ecx
je 0x473f4c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473e5b
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473e6f
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473e83
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473e97
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473eab
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473ebf
push ebx
call fcn.004f97ce
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.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473ee7
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473efb
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473f0f
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473f23
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x473f37
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x473e43
call fcn.004f97ce
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 0x473f76
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x473f72
imul eax, dword [ebx]
jmp 0x473f67
mov ecx, eax
test ecx, ecx
je 0x47400f
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.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
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.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x473f7c
call fcn.004f97ce
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 0x474039
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x474035
imul eax, dword [ebx]
jmp 0x47402a
mov ecx, eax
test ecx, ecx
je 0x4740d2
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.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
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.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x47403f
call fcn.004f97ce
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 0x4740fc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4740f8
imul eax, dword [ebx]
jmp 0x4740ed
mov ecx, eax
test ecx, ecx
je 0x474117
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x474102
call fcn.004f97ce
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 0x474141
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x47413d
imul eax, dword [ebx]
jmp 0x474132
mov ecx, eax
test ecx, ecx
je 0x47415c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x474147
call fcn.004f97ce
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 0x474186
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x474182
imul eax, dword [ebx]
jmp 0x474177
mov ecx, eax
test ecx, ecx
je 0x47421d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4741a4
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4741b8
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4741cc
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4741e0
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4741f4
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x474208
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x47418c
call fcn.004f97ce
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 0x474247
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x474243
imul eax, dword [ebx]
jmp 0x474238
mov ecx, eax
test ecx, ecx
je 0x474262
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x47424d
call fcn.004f97ce
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 0x47428c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x474288
imul eax, dword [ebx]
jmp 0x47427d
mov ecx, eax
test ecx, ecx
je 0x4742bb
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4742aa
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x474292
call fcn.004f97ce
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 0x4742e5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4742e1
imul eax, dword [ebx]
jmp 0x4742d6
mov ecx, eax
test ecx, ecx
je 0x474300
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4742eb
call fcn.004f97ce
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 0x47432a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x474326
imul eax, dword [ebx]
jmp 0x47431b
mov ecx, eax
test ecx, ecx
je 0x474359
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x474348
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x474330
call fcn.004f97ce
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 0x474383
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x47437f
imul eax, dword [ebx]
jmp 0x474374
mov ecx, eax
test ecx, ecx
je 0x4743b2
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4743a1
push ebx
call fcn.004f97ce
add esp, 4
pop ebx
call fcn.004f97ce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x474389
call fcn.004f97ce
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 0x4743dc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4743d8
imul eax, dword [ebx]
jmp 0x4743cd
mov ecx, eax
test ecx, ecx
je 0x47440b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4743fa
call fcn.004f97ce
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 0x474435