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

Disassembly:
push 0xffffffffffffffff
push 0x631aae
mov eax, dword fs:[0]
push eax
sub esp, 0x2cc
mov eax, dword [0x68b740]
xor eax, esp
mov dword [esp + 0x2c8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x68b740]
xor eax, esp
push eax
lea eax, [esp + 0x2e0]
mov dword fs:[0], eax
mov edi, ecx
call fcn.0058be90
xor ebx, ebx
or ebp, 0xffffffff
cmp dword [edi + 0x2c], ebx
mov dword [esp + 0x18], eax
jne 0x57189a
push 0x2a10
call fcn.00612c66
add esp, 4
mov dword [esp + 0x2c], eax
cmp eax, ebx
mov dword [esp + 0x2e8], ebx
je 0x57188e
push fcn.005fcf10
push 0x5e8270
push 9
lea esi, [eax + 4]
push 0x4ac
push esi
mov dword [eax], 9
call fcn.00612f01
jmp 0x571890
xor esi, esi
mov dword [esp + 0x2e8], ebp
mov dword [edi + 0x2c], esi
mov esi, dword [esp + 0x2f0]
cmp esi, dword [edi + 0x24]
je 0x571959
mov ecx, dword [0x8e4d00]
call fcn.005710c0
mov ecx, 0x12c80d0
call fcn.00586800
push esi
lea eax, [esp + 0x88]
push 0x63aba4
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0xc
push 0x50
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x20]
push 0x63abb8
lea edx, [esp + 0x90]
push edx
push 0x63df1c
call dword [sym.imp.engine.dll_public:_int___thiscall_KIniFile::GetString_char_const___char_const___char_const___char___unsigned_long_int_]
lea eax, [esp + 0x34]
push eax
lea ecx, [edi + 0x90]
push 0x64eb6c
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0xc
push esi
mov ecx, 0x12c80d0
call fcn.005872e0
mov dword [edi + 0x24], esi
mov eax, 0x20
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov edx, dword [0x8e48f4]
mov eax, dword [edx + 0x8c44]
mov ecx, dword [0x12c5540]
imul eax, eax, 0x113b8
mov dword [eax + ecx + 0x1040], ebp
mov edx, dword [edi + 0x24]
push edx
mov ecx, 0x13336ec
call fcn.00589240
mov eax, dword [esp + 0x2f4]
movzx ecx, ax
mov dword [esp + 0x20], ecx
mov ecx, eax
shr ecx, 0x10
mov dword [esp + 0x1c], ecx
push eax
mov ecx, edi
call fcn.00570830
cmp eax, ebx
mov dword [esp + 0x14], eax
jge 0x5719dd
mov esi, dword [edi + 0x6c]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + 0x2c]
mov dword [esp + 0x14], esi
imul esi, esi, 0x4ac
push edx
push eax
push edi
add ecx, esi
call fcn.005e9080
test eax, eax
je 0x5719d6
mov ecx, dword [edi + 0x2c]
mov edx, dword [esp + 0x14]
mov dword [esi + ecx], edx
mov ecx, dword [edi + 0x2c]
add ecx, esi
call fcn.005e8320
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
lea eax, [edi + 0x90]
push eax
push ecx
mov ecx, dword [edi + 0x2c]
push edx
push ebx
add ecx, esi
call fcn.005e8790
mov esi, dword [esp + 0x2f0]
push esi
lea eax, [esp + 0xd8]
push 0x64eb58
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0xc
push 0x104
lea ecx, [esp + 0x1dc]
push ecx
mov ecx, dword [esp + 0x20]
push 0x63abb8
lea edx, [esp + 0xe0]
push edx
push 0x63df1c
mov dword [edi + 0xf4], ebx
call dword [sym.imp.engine.dll_public:_int___thiscall_KIniFile::GetString_char_const___char_const___char_const___char___unsigned_long_int_]
test eax, eax
je 0x571a36
lea eax, [esp + 0x1d8]
push eax
mov ecx, edi
call fcn.00571640
mov esi, dword [esp + 0x14]
mov ecx, dword [edi + 0x2c]
imul esi, esi, 0x4ac
mov edx, dword [esi + ecx + 0x9c]
lea eax, [esi + ecx]
mov eax, dword [eax + 0x98]
push ebx
push edx
push eax
mov ecx, 0x12c80d0
call fcn.005862a0
mov ecx, dword [esp + 0x14]
lea edx, [esi + 0x38]
lea eax, [edi + 0x70]
mov dword [edi + 0x6c], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + eax + 0x20]
push edx
mov ecx, edi
call fcn.00570830
cmp eax, ebx
jge 0x571b39
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
push eax
push ecx
mov ecx, edi
call fcn.00570860
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 0x680bd0]
mov ecx, dword [ecx + 0x680bb0]
add edx, dword [esp + 0x1c]
add ecx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
imul eax, eax, 0x4ac
push edx
push ecx
mov ecx, dword [edi + 0x2c]
push edi
add ecx, eax
mov dword [esp + 0x3c], eax
call fcn.005e9080
test eax, eax
mov eax, dword [esp + 0x30]
je 0x571b24
mov edx, dword [edi + 0x2c]
mov ecx, dword [esp + 0x24]
mov dword [eax + edx], ecx
mov ecx, dword [edi + 0x2c]
add ecx, eax
call fcn.005e8320
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x680bd0]
add ecx, dword [esp + 0x1c]
lea edx, [edi + 0x90]
push edx
mov edx, dword [eax + 0x680bb0]
add edx, dword [esp + 0x24]
push ecx
mov ecx, dword [edi + 0x2c]
add ecx, dword [esp + 0x38]
push edx
push ebx
call fcn.005e8790
jmp 0x571b35
mov ecx, dword [edi + 0x2c]
mov dword [eax + ecx], ebp
mov edx, dword [edi + 0x2c]
mov dword [eax + edx + 4], ebp
mov dword [esp + 0x24], ebp
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
add dword [esp + 0x2c], 4
mov dword [ecx], eax
mov ecx, dword [edi + 0x2c]
mov dword [edx + ecx], eax
imul eax, eax, 0x4ac
mov ecx, dword [edi + 0x2c]
add eax, ecx
mov dword [edx + ecx + 0x40], eax
mov eax, dword [esp + 0x28]
add eax, 4
add edx, 4
cmp eax, 0x20
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], edx
jl 0x571a79
mov ecx, dword [edi + 0x2c]
mov eax, dword [esi + ecx + 0x38]
cmp eax, ebx
jl 0x571cd2
imul eax, eax, 0x4ac
mov dword [eax + ecx + 0x38], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x38]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x3c], ebp
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x38]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x54], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x38]
mov ecx, dword [esp + 0x14]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x48], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x38]
mov ecx, dword [esi + eax + 0x3c]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x40], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x38]
mov ecx, dword [esi + eax + 0x40]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x44], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x38]
mov ecx, dword [esi + eax + 0x50]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x4c], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x38]
mov ecx, dword [esi + eax + 0x54]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x50], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x38]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x78], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x38]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x7c], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x38]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x94], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x38]
lea ecx, [esi + eax]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x88], ecx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x38]
mov edx, dword [esi + eax + 0x7c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x80], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x38]
mov edx, dword [esi + eax + 0x80]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x84], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x38]
mov edx, dword [esi + eax + 0x90]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x8c], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x38]
mov edx, dword [esi + eax + 0x94]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x90], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x38]
mov edx, dword [esi + eax + 0x7c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x80], edx
mov ecx, dword [edi + 0x2c]
mov eax, dword [esi + ecx + 0x3c]
cmp eax, ebx
jl 0x571e2e
imul eax, eax, 0x4ac
mov dword [eax + ecx + 0x38], ebp
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x3c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x3c], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x3c]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x54], ebp
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x3c]
mov edx, dword [esi + eax + 0x40]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x48], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x3c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x40], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x3c]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x44], ebp
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x3c]
mov edx, dword [esp + 0x14]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x4c], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x3c]
mov edx, dword [esi + eax + 0x38]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x50], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x3c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x78], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x3c]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x7c], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x3c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x94], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x3c]
mov ecx, dword [esi + eax + 0x80]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x88], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x3c]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x80], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x3c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x84], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x3c]
lea ecx, [esi + eax]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x8c], ecx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x3c]
mov edx, dword [esi + eax + 0x78]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x90], edx
mov ecx, dword [edi + 0x2c]
mov eax, dword [esi + ecx + 0x40]
cmp eax, ebx
jl 0x571f85
mov edx, dword [esi + ecx + 0x3c]
imul eax, eax, 0x4ac
mov dword [eax + ecx + 0x38], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x40]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x3c], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x40]
mov ecx, dword [esi + eax + 0x38]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x54], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x40]
mov ecx, dword [esi + eax + 0x44]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x48], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x40]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x40], ebp
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x40]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x44], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x40]
mov ecx, dword [esi + eax + 0x48]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x4c], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x40]
mov ecx, dword [esp + 0x14]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x50], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x40]
mov ecx, dword [esi + eax + 0x7c]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x78], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x40]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x7c], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x40]
mov edx, dword [esi + eax + 0x78]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x94], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x40]
mov edx, dword [esi + eax + 0x84]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x88], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x40]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x80], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x40]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x84], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x40]
mov edx, dword [esi + eax + 0x88]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x8c], edx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x40]
lea ecx, [esi + eax]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x90], ecx
mov ecx, dword [edi + 0x2c]
mov eax, dword [esi + ecx + 0x44]
cmp eax, ebx
jl 0x5720cc
mov edx, dword [esi + ecx + 0x40]
imul eax, eax, 0x4ac
mov dword [eax + ecx + 0x38], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x44]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x3c], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x44]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x40], ebp
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x44]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x44], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x44]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x48], ebp
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x44]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x4c], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x44]
mov ecx, dword [esi + eax + 0x48]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x50], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x44]
mov ecx, dword [esp + 0x14]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x54], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x44]
mov ecx, dword [esi + eax + 0x80]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x78], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x44]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x7c], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x44]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x80], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x44]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x84], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x44]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x88], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x44]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x8c], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x44]
mov edx, dword [esi + eax + 0x88]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x90], edx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x44]
lea ecx, [esi + eax]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x94], ecx
mov ecx, dword [edi + 0x2c]
mov eax, dword [esi + ecx + 0x48]
cmp eax, ebx
jl 0x572229
mov edx, dword [esp + 0x14]
imul eax, eax, 0x4ac
mov dword [eax + ecx + 0x38], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x48]
mov edx, dword [esi + eax + 0x40]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x3c], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x48]
mov edx, dword [esi + eax + 0x44]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x40], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x48]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x44], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x48]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x48], ebp
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x48]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x4c], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x48]
mov ecx, dword [esi + eax + 0x4c]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x50], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x48]
mov ecx, dword [esi + eax + 0x50]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x54], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x48]
lea ecx, [esi + eax]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x78], ecx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x48]
mov edx, dword [esi + eax + 0x80]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x7c], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x48]
mov edx, dword [esi + eax + 0x84]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x80], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x48]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x84], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x48]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x88], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x48]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x8c], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x48]
mov ecx, dword [esi + eax + 0x8c]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x90], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x48]
mov ecx, dword [esi + eax + 0x90]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x94], ecx
mov ecx, dword [edi + 0x2c]
mov eax, dword [esi + ecx + 0x4c]
cmp eax, ebx
jl 0x572370
mov edx, dword [esi + ecx + 0x50]
imul eax, eax, 0x4ac
mov dword [eax + ecx + 0x38], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x4c]
mov edx, dword [esp + 0x14]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x3c], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x4c]
mov edx, dword [esi + eax + 0x48]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x40], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x4c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x44], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x4c]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x48], ebp
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x4c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x4c], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x4c]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x50], ebp
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x4c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x54], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x4c]
mov ecx, dword [esi + eax + 0x90]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x78], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x4c]
lea ecx, [esi + eax]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x7c], ecx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x4c]
mov edx, dword [esi + eax + 0x88]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x80], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x4c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x84], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x4c]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x88], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x4c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x8c], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x4c]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x90], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x4c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x94], ebx
mov ecx, dword [edi + 0x2c]
mov eax, dword [esi + ecx + 0x50]
cmp eax, ebx
jl 0x5724ca
mov edx, dword [esi + ecx + 0x54]
imul eax, eax, 0x4ac
mov dword [eax + ecx + 0x38], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x50]
mov edx, dword [esi + eax + 0x38]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x3c], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x50]
mov edx, dword [esp + 0x14]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x40], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x50]
mov edx, dword [esi + eax + 0x48]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x44], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x50]
mov edx, dword [esi + eax + 0x4c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x48], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x50]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x4c], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x50]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x50], ebp
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x50]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x54], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x50]
mov ecx, dword [esi + eax + 0x94]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x78], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x50]
mov ecx, dword [esi + eax + 0x78]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x7c], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x50]
lea ecx, [esi + eax]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x80], ecx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x50]
mov edx, dword [esi + eax + 0x88]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x84], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x50]
mov edx, dword [esi + eax + 0x8c]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x88], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x50]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x8c], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x50]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x90], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x50]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x94], ebx
mov ecx, dword [edi + 0x2c]
mov eax, dword [esi + ecx + 0x54]
cmp eax, ebx
jl 0x57260e
imul eax, eax, 0x4ac
mov dword [eax + ecx + 0x38], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x54]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x3c], ebp
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x54]
mov edx, dword [esi + eax + 0x38]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x40], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x54]
mov edx, dword [esp + 0x14]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x44], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x54]
mov edx, dword [esi + eax + 0x50]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x48], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x54]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x4c], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x54]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x50], ebp
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x54]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x54], ebp
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x54]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x78], ebx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x54]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x7c], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x54]
mov ecx, dword [esi + eax + 0x78]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x80], ecx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x54]
lea ecx, [esi + eax]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x84], ecx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x54]
mov edx, dword [esi + eax + 0x90]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x88], edx
mov eax, dword [edi + 0x2c]
mov ecx, dword [esi + eax + 0x54]
imul ecx, ecx, 0x4ac
mov dword [ecx + eax + 0x8c], ebx
mov eax, dword [edi + 0x2c]
mov edx, dword [esi + eax + 0x54]
imul edx, edx, 0x4ac
mov dword [edx + eax + 0x90], ebx
mov edi, dword [edi + 0x2c]
mov eax, dword [esi + edi + 0x54]
imul eax, eax, 0x4ac
mov dword [eax + edi + 0x94], ebx
mov eax, 1
mov ecx, dword [esp + 0x2e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c8]
xor ecx, esp
call fcn.00612c78
add esp, 0x2d8
ret 8