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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
fldz
push ebx
push esi
fstp qword [esp + 0x6c]
push edi
push eax
mov ebx, ecx
mov esi, edx
call fcn.005a3020
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x18]
push 0x6493e0
push ebx
mov dword [esi + 0x4c], eax
call fcn.005ba6af
mov edi, eax
add esp, 0xc
test edi, edi
mov dword [esp + 0x44], edi
jne 0x5a5ddc
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push ebx
push str.failed_to_open__s_for_writing_n
push 1
push eax
call fcn.005a3570
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
push ecx
push edx
push str._d__d_n
push edi
call fcn.005bb0f4
mov eax, dword [esi + 0x20]
push eax
push 0x6493b4
push edi
call fcn.005bb0f4
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
push ecx
push edx
push str._d__d_n
push edi
call fcn.005bb0f4
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x34]
push eax
push ecx
push str._d__d_n
push edi
call fcn.005bb0f4
mov edx, dword [esi + 0x3c]
push edx
push 0x6493b4
push edi
call fcn.005bb0f4
mov eax, dword [esi + 0x40]
add esp, 0x48
push eax
push 0x6493b4
push edi
call fcn.005bb0f4
mov ecx, dword [esi + 0x44]
push ecx
push 0x6493b4
push edi
call fcn.005bb0f4
mov ebx, dword [esi + 0x44]
add esp, 0x18
test ebx, ebx
jl 0x5a5e9d
lea edx, [ebx*4 + 0x11c]
mov dword [esp + 0x4c], edx
lea esp, [esp]
mov ecx, dword [esi + 0x50]
mov edx, dword [esp + 0x4c]
mov ecx, dword [edx + ecx]
mov eax, 1
shl eax, cl
push eax
push eax
push str.__d__d_
push edi
call fcn.005bb0f4
sub dword [esp + 0x5c], 4
sub ebx, 1
add esp, 0x10
test ebx, ebx
jge 0x5a5e70
push 0x6447ac
push edi
call fcn.005bb0f4
mov eax, dword [esi + 0x48]
push eax
push 0x6493b4
push edi
call fcn.005bb0f4
mov ecx, dword [esi + 0x4c]
push ecx
push 0x6493b4
push edi
call fcn.005bb0f4
mov edx, dword [esi + 0x34]
imul edx, dword [esi + 0x38]
add esp, 0x20
xor ebx, ebx
test edx, edx
jle 0x5a5f3e
mov dword [esp + 0x4c], ebx
mov eax, dword [esi + 0x50]
mov ecx, dword [esp + 0x4c]
add eax, ecx
mov ecx, dword [eax + 0x228]
mov dword [esp + 0x5c], ecx
fild dword [esp + 0x5c]
mov edx, dword [eax + 0x10]
sub esp, 8
fdivr qword [eax + 0x230]
fstp qword [esp]
fld qword [eax + 0x230]
push ecx
mov ecx, dword [eax + 0xc]
sub esp, 8
fstp qword [esp]
push edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
push ecx
push edx
push eax
push str._4d__9d__9d__9d__9e__9d__9e_n
push edi
call fcn.005bb0f4
mov ecx, dword [esi + 0x34]
imul ecx, dword [esi + 0x38]
add dword [esp + 0x78], 0x238
add ebx, 1
add esp, 0x2c
cmp ebx, ecx
jl 0x5a5eda
mov edx, dword [esi + 0x34]
imul edx, dword [esi + 0x38]
test edx, edx
mov dword [esp + 0x28], 0
jle 0x5a6a95
mov eax, dword [esi + 0x20]
xor edi, edi
cmp eax, edi
jne 0x5a60be
cmp dword [esi + 0x40], edi
mov dword [esp + 0x40], edi
jle 0x5a6a7b
mov eax, dword [esi + 0x44]
add eax, 1
test eax, eax
mov dword [esp + 0x24], 0
jle 0x5a60a5
jmp 0x5a5f90
cmp dword [esi + 0x3c], 0
mov dword [esp + 0x2c], 0
jle 0x5a608c
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
imul ecx, ecx, 0x8e
add ecx, edx
mov dword [esp + 0x5c], ecx
jmp 0x5a5fc0
mov ecx, dword [esi + 0x50]
mov edx, dword [esp + 0x5c]
mov eax, dword [ecx + edx*4 + 0x14]
imul eax, dword [ecx + edx*4 + 0x98]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x58], eax
jle 0x5a6078
mov eax, dword [esp + 0x28]
imul eax, eax, 0x238
mov dword [esp + 0x3c], eax
mov eax, edi
shl eax, 4
mov dword [esp + 0x4c], eax
jmp 0x5a6000
mov eax, dword [esi + 0x50]
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax + ecx + 0x224]
mov eax, dword [esp + 0x4c]
fld qword [eax + edx + 8]
mov ecx, dword [eax + edx + 4]
sub esp, 8
fst qword [esp + 0x80]
add eax, edx
fstp qword [esp]
mov edx, dword [eax]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x50]
push ebx
push eax
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x60]
push edx
push eax
push edi
push str._4d__6d__7d__5d__6d__6d__9d__9d__8e_n
push ecx
call fcn.005bb0f4
fld qword [esp + 0xa8]
fadd qword [esp + 0xa0]
add dword [esp + 0x7c], 0x10
add ebx, 1
add esp, 0x30
add edi, 1
fstp qword [esp + 0x70]
cmp ebx, dword [esp + 0x58]
jl 0x5a6000
mov eax, dword [esp + 0x2c]
add eax, 1
cmp eax, dword [esi + 0x3c]
mov dword [esp + 0x2c], eax
jl 0x5a5fc0
mov eax, dword [esp + 0x24]
mov edx, dword [esi + 0x44]
add eax, 1
add edx, 1
cmp eax, edx
mov dword [esp + 0x24], eax
jl 0x5a5f90
mov eax, dword [esp + 0x40]
add eax, 1
cmp eax, dword [esi + 0x40]
mov dword [esp + 0x40], eax
jl 0x5a5f6f
jmp 0x5a6a7b
cmp eax, 1
jne 0x5a622e
mov eax, dword [esi + 0x44]
add eax, 1
test eax, eax
mov dword [esp + 0x24], edi
jle 0x5a6a7b
cmp dword [esi + 0x40], 0
mov dword [esp + 0x40], 0
jle 0x5a6210
jmp 0x5a60f0
cmp dword [esi + 0x3c], 0
mov dword [esp + 0x2c], 0
jle 0x5a61fc
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
imul eax, eax, 0x8e
lea edx, [eax + ecx]
add eax, ecx
lea edx, [edx*4 + 0x98]
lea eax, [eax*4 + 0x14]
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], eax
jmp 0x5a6130
mov eax, dword [esi + 0x50]
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx + eax]
mov edx, dword [esp + 0x50]
imul ecx, dword [edx + eax]
xor ebx, ebx
test ecx, ecx
mov dword [esp + 0x5c], ecx
jle 0x5a61e8
mov eax, dword [esp + 0x28]
imul eax, eax, 0x238
mov dword [esp + 0x3c], eax
mov eax, edi
shl eax, 4
mov dword [esp + 0x48], eax
jmp 0x5a6170
mov eax, dword [esi + 0x50]
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax + ecx + 0x224]
mov eax, dword [esp + 0x48]
fld qword [eax + edx + 8]
mov ecx, dword [eax + edx + 4]
sub esp, 8
fst qword [esp + 0x80]
add eax, edx
fstp qword [esp]
mov edx, dword [eax]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x34]
push ebx
push eax
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x60]
push edx
push eax
push edi
push str._4d__6d__5d__7d__6d__6d__9d__9d__8e_n
push ecx
call fcn.005bb0f4
fld qword [esp + 0xa8]
fadd qword [esp + 0xa0]
add dword [esp + 0x78], 0x10
add ebx, 1
add esp, 0x30
add edi, 1
fstp qword [esp + 0x70]
cmp ebx, dword [esp + 0x5c]
jl 0x5a6170
mov eax, dword [esp + 0x2c]
add eax, 1
cmp eax, dword [esi + 0x3c]
mov dword [esp + 0x2c], eax
jl 0x5a6130
mov eax, dword [esp + 0x40]
add eax, 1
cmp eax, dword [esi + 0x40]
mov dword [esp + 0x40], eax
jl 0x5a60f0
mov eax, dword [esp + 0x24]
mov edx, dword [esi + 0x44]
add eax, 1
add edx, 1
cmp eax, edx
mov dword [esp + 0x24], eax
jl 0x5a60d9
jmp 0x5a6a7b
cmp eax, 2
jne 0x5a64fb
mov eax, dword [esi + 0x44]
add eax, 1
test eax, eax
mov dword [esp + 0x24], edi
jle 0x5a6a7b
fild dword [esp + 0x28]
fstp dword [esp + 0x58]
mov ebx, dword [esi + 0x34]
fld dword [esp + 0x58]
mov dword [esp + 0x40], ebx
fidiv dword [esp + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.005ba270
add esp, 8
call fcn.0044eb60
mov edx, dword [esi + 0x24]
mov ecx, eax
imul eax, dword [esi + 0x28]
imul ecx, ebx
add eax, dword [esi + 0x2c]
imul ecx, edx
mov ebx, ecx
mov ecx, dword [esi + 0x2c]
sub ecx, ebx
add ecx, dword [esp + 0x28]
mov dword [esp + 0x38], eax
add edx, ecx
mov dword [esp + 0x60], ecx
mov ecx, dword [esi + 0x28]
add ecx, eax
cmp eax, ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x68], ecx
jge 0x5a64dd
nop
mov eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x5c]
mov dword [esp + 0x34], eax
jge 0x5a64c8
cmp dword [esi + 0x3c], 0
mov dword [esp + 0x2c], 0
jle 0x5a64b3
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
imul eax, eax, 0x8e
lea edx, [eax + ecx]
mov dword [esp + 0x40], eax
add eax, ecx
lea edx, [edx*4 + 0x98]
lea eax, [eax*4 + 0x14]
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0x50]
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx + eax]
mov edx, dword [esp + 0x50]
imul ecx, dword [edx + eax]
test ecx, ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x30], 0
jle 0x5a649f
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x24]
add eax, ecx
lea edx, [eax*4 + 0x1a0]
mov dword [esp + 0x48], edx
lea esp, [esp]
mov eax, dword [esi + 0x50]
fild dword [esp + 0x30]
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + eax]
mov dword [esp + 0x54], edx
fidiv dword [esp + 0x54]
sub esp, 8
fstp qword [esp]
call fcn.005ba270
add esp, 8
call fcn.0044eb60
fld qword [0x5fdc90]
mov ecx, dword [esp + 0x48]
mov ebx, eax
mov eax, dword [esi + 0x50]
mov edx, dword [ecx + eax]
sub edx, dword [esp + 0x24]
add edx, dword [esi + 0x44]
mov dword [esp + 0x3c], edx
fild dword [esp + 0x3c]
call fcn.005b90c0
call fcn.0044eb60
imul eax, ebx
cmp eax, dword [esp + 0x38]
jne 0x5a648a
mov eax, dword [esp + 0x24]
fld qword [0x5fdc90]
mov ecx, dword [esp + 0x40]
lea edx, [ecx + eax]
mov ecx, dword [esi + 0x50]
mov ecx, dword [ecx + edx*4 + 0x11c]
sub ecx, eax
add ecx, dword [esi + 0x44]
mov dword [esp + 0x3c], ecx
fild dword [esp + 0x3c]
call fcn.005b90c0
call fcn.0044eb60
imul ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x30]
sub edx, ebx
imul eax, edx
cmp eax, dword [esp + 0x34]
jne 0x5a648a
xor ebx, ebx
cmp dword [esi + 0x40], ebx
jle 0x5a648a
mov eax, dword [esp + 0x28]
imul eax, eax, 0x238
mov dword [esp + 0x3c], eax
mov eax, edi
shl eax, 4
mov dword [esp + 0x54], eax
lea ecx, [ecx]
mov eax, dword [esi + 0x50]
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax + ecx + 0x224]
mov eax, dword [esp + 0x54]
fld qword [eax + edx + 8]
mov ecx, dword [eax + edx + 4]
sub esp, 8
fst qword [esp + 0x80]
add eax, edx
fstp qword [esp]
mov edx, dword [eax]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x34]
push ebx
push eax
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x60]
push edx
push eax
push edi
push str._4d__6d__5d__6d__6d__7d__9d__9d__8e_n
push ecx
call fcn.005bb0f4
fld qword [esp + 0xa8]
fadd qword [esp + 0xa0]
add dword [esp + 0x84], 0x10
add ebx, 1
add esp, 0x30
add edi, 1
fstp qword [esp + 0x70]
cmp ebx, dword [esi + 0x40]
jl 0x5a6410
mov eax, dword [esp + 0x30]
add eax, 1
cmp eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
jl 0x5a6340
mov eax, dword [esp + 0x2c]
add eax, 1
cmp eax, dword [esi + 0x3c]
mov dword [esp + 0x2c], eax
jl 0x5a6301
mov eax, dword [esp + 0x34]
add eax, 1
cmp eax, dword [esp + 0x5c]
mov dword [esp + 0x34], eax
jl 0x5a62c2
mov eax, dword [esp + 0x38]
add eax, 1
cmp eax, dword [esp + 0x68]
mov dword [esp + 0x38], eax
jl 0x5a62b0
mov eax, dword [esp + 0x24]
mov edx, dword [esi + 0x44]
add eax, 1
add edx, 1
cmp eax, edx
mov dword [esp + 0x24], eax
jl 0x5a6251
jmp 0x5a6a7b
cmp eax, 3
jne 0x5a67c0
mov ebx, dword [esi + 0x34]
fild dword [esp + 0x28]
mov dword [esp + 0x40], ebx
sub esp, 8
fidiv dword [esp + 0x48]
fstp qword [esp]
call fcn.005ba270
add esp, 8
call fcn.0044eb60
mov edx, dword [esi + 0x24]
mov ecx, eax
imul eax, dword [esi + 0x28]
imul ecx, ebx
add eax, dword [esi + 0x2c]
imul ecx, edx
mov ebx, ecx
mov ecx, dword [esi + 0x2c]
sub ecx, ebx
add ecx, dword [esp + 0x28]
mov dword [esp + 0x38], eax
add edx, ecx
mov dword [esp + 0x58], edx
mov edx, dword [esi + 0x28]
add edx, eax
cmp eax, edx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x50], edx
jge 0x5a6a7b
jmp 0x5a6568
mov ecx, dword [esp + 0x68]
cmp ecx, dword [esp + 0x58]
mov dword [esp + 0x34], ecx
jge 0x5a67a6
jmp 0x5a6580
cmp dword [esi + 0x3c], 0
mov dword [esp + 0x2c], 0
jle 0x5a6791
mov eax, dword [esi + 0x44]
add eax, 1
test eax, eax
mov dword [esp + 0x24], 0
jle 0x5a677d
mov eax, dword [esp + 0x28]
imul eax, eax, 0x8e
lea ecx, [eax*4 + 0x14]
mov dword [esp + 0x40], eax
mov dword [esp + 0x4c], ecx
mov ecx, dword [esi + 0x50]
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + ecx + 0x84]
imul eax, dword [edx + ecx]
test eax, eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x30], 0
jle 0x5a675f
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x24]
add edx, eax
lea ecx, [edx*4 + 0x1a0]
mov dword [esp + 0x48], ecx
lea esp, [esp]
mov edx, dword [esp + 0x4c]
fild dword [esp + 0x30]
mov eax, dword [esi + 0x50]
mov eax, dword [edx + eax]
mov dword [esp + 0x5c], eax
fidiv dword [esp + 0x5c]
sub esp, 8
fstp qword [esp]
call fcn.005ba270
add esp, 8
call fcn.0044eb60
fld qword [0x5fdc90]
mov ecx, dword [esp + 0x48]
mov ebx, eax
mov eax, dword [esi + 0x50]
mov edx, dword [ecx + eax]
sub edx, dword [esp + 0x24]
add edx, dword [esi + 0x44]
mov dword [esp + 0x64], edx
fild dword [esp + 0x64]
call fcn.005b90c0
call fcn.0044eb60
imul eax, ebx
cmp eax, dword [esp + 0x38]
jne 0x5a674a
mov eax, dword [esp + 0x24]
fld qword [0x5fdc90]
mov ecx, dword [esp + 0x40]
lea edx, [ecx + eax]
mov ecx, dword [esi + 0x50]
mov ecx, dword [ecx + edx*4 + 0x11c]
sub ecx, eax
add ecx, dword [esi + 0x44]
mov dword [esp + 0x64], ecx
fild dword [esp + 0x64]
call fcn.005b90c0
call fcn.0044eb60
imul ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x30]
sub edx, ebx
imul eax, edx
cmp eax, dword [esp + 0x34]
jne 0x5a674a
xor ebx, ebx
cmp dword [esi + 0x40], ebx
jle 0x5a674a
mov eax, dword [esp + 0x28]
imul eax, eax, 0x238
mov dword [esp + 0x3c], eax
mov eax, edi
shl eax, 4
mov dword [esp + 0x54], eax
lea ecx, [ecx]
mov eax, dword [esi + 0x50]
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax + ecx + 0x224]
mov eax, dword [esp + 0x54]
fld qword [eax + edx + 8]
mov ecx, dword [eax + edx + 4]
sub esp, 8
fst qword [esp + 0x80]
add eax, edx
fstp qword [esp]
mov edx, dword [eax]
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x40]
push ebx
push eax
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x60]
push edx
push eax
push edi
push str._4d__6d__6d__6d__5d__7d__9d__9d__8e_n
push ecx
call fcn.005bb0f4
fld qword [esp + 0xa8]
fadd qword [esp + 0xa0]
add dword [esp + 0x84], 0x10
add ebx, 1
add esp, 0x30
add edi, 1
fstp qword [esp + 0x70]
cmp ebx, dword [esi + 0x40]
jl 0x5a66d0
mov eax, dword [esp + 0x30]
add eax, 1
cmp eax, dword [esp + 0x60]
mov dword [esp + 0x30], eax
jl 0x5a6600
mov eax, dword [esp + 0x24]
mov edx, dword [esi + 0x44]
add dword [esp + 0x4c], 4
add eax, 1
add edx, 1
cmp eax, edx
mov dword [esp + 0x24], eax
jl 0x5a65c1
mov eax, dword [esp + 0x2c]
add eax, 1
cmp eax, dword [esi + 0x3c]
mov dword [esp + 0x2c], eax
jl 0x5a6592
mov eax, dword [esp + 0x34]
add eax, 1
cmp eax, dword [esp + 0x58]
mov dword [esp + 0x34], eax
jl 0x5a6580
mov eax, dword [esp + 0x38]
add eax, 1
cmp eax, dword [esp + 0x50]
mov dword [esp + 0x38], eax
jl 0x5a6564
jmp 0x5a6a7b
cmp dword [esi + 0x3c], edi
mov dword [esp + 0x2c], edi
jle 0x5a6a7b
fild dword [esp + 0x28]
fstp dword [esp + 0x58]
mov ebx, dword [esi + 0x34]
fld dword [esp + 0x58]
mov dword [esp + 0x40], ebx
fidiv dword [esp + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.005ba270
add esp, 8
call fcn.0044eb60
mov edx, dword [esi + 0x24]
mov ecx, eax
imul eax, dword [esi + 0x28]
imul ecx, ebx
add eax, dword [esi + 0x2c]
imul ecx, edx
mov ebx, ecx
mov ecx, dword [esi + 0x2c]
sub ecx, ebx
add ecx, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov dword [esp + 0x68], ecx
add ecx, edx
mov dword [esp + 0x50], ecx
mov ecx, dword [esi + 0x28]
add ecx, eax
cmp eax, ecx
mov dword [esp + 0x6c], ecx
jge 0x5a6a67
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0x50]
mov dword [esp + 0x34], eax
jge 0x5a6a52
mov eax, dword [esi + 0x44]
add eax, 1
test eax, eax
mov dword [esp + 0x24], 0
jle 0x5a6a3d
mov eax, dword [esp + 0x28]
imul eax, eax, 0x8e
lea ecx, [eax*4 + 0x14]
mov dword [esp + 0x40], eax
mov dword [esp + 0x4c], ecx
jmp 0x5a6880
mov ecx, dword [esi + 0x50]
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + ecx + 0x84]
imul eax, dword [edx + ecx]
test eax, eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x30], 0
jle 0x5a6a1f
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x24]
add edx, eax
lea ecx, [edx*4 + 0x1a0]
mov dword [esp + 0x48], ecx
jmp 0x5a68c0
mov edx, dword [esp + 0x4c]
fild dword [esp + 0x30]
mov eax, dword [esi + 0x50]
mov eax, dword [edx + eax]
mov dword [esp + 0x5c], eax
fidiv dword [esp + 0x5c]
sub esp, 8
fstp qword [esp]
call fcn.005ba270
add esp, 8
call fcn.0044eb60
fld qword [0x5fdc90]
mov ecx, dword [esp + 0x48]
mov ebx, eax
mov eax, dword [esi + 0x50]
mov edx, dword [ecx + eax]
sub edx, dword [esp + 0x24]
add edx, dword [esi + 0x44]
mov dword [esp + 0x64], edx
fild dword [esp + 0x64]
call fcn.005b90c0
call fcn.0044eb60
imul eax, ebx
cmp eax, dword [esp + 0x38]
jne 0x5a6a0a
mov eax, dword [esp + 0x24]
fld qword [0x5fdc90]
mov ecx, dword [esp + 0x40]
lea edx, [ecx + eax]
mov ecx, dword [esi + 0x50]
mov ecx, dword [ecx + edx*4 + 0x11c]
sub ecx, eax
add ecx, dword [esi + 0x44]
mov dword [esp + 0x64], ecx
fild dword [esp + 0x64]
call fcn.005b90c0
call fcn.0044eb60
imul ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x30]
sub edx, ebx
imul eax, edx
cmp eax, dword [esp + 0x34]
jne 0x5a6a0a
xor ebx, ebx
cmp dword [esi + 0x40], ebx
jle 0x5a6a0a
mov eax, dword [esp + 0x28]
imul eax, eax, 0x238
mov dword [esp + 0x3c], eax
mov eax, edi
shl eax, 4
mov dword [esp + 0x54], eax
lea ecx, [ecx]
mov eax, dword [esi + 0x50]
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax + ecx + 0x224]
mov eax, dword [esp + 0x54]
fld qword [eax + edx + 8]
mov ecx, dword [eax + edx + 4]
sub esp, 8
fst qword [esp + 0x80]
add eax, edx
fstp qword [esp]
mov edx, dword [eax]
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x3c]
push ebx
push eax
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x60]
push edx
push eax
push edi
push str._4d__6d__6d__6d__5d__7d__9d__9d__8e_n
push ecx
call fcn.005bb0f4
fld qword [esp + 0xa8]
fadd qword [esp + 0xa0]
add dword [esp + 0x84], 0x10
add ebx, 1
add esp, 0x30
add edi, 1
fstp qword [esp + 0x70]
cmp ebx, dword [esi + 0x40]
jl 0x5a6990
mov eax, dword [esp + 0x30]
add eax, 1
cmp eax, dword [esp + 0x60]
mov dword [esp + 0x30], eax
jl 0x5a68c0
mov eax, dword [esp + 0x24]
mov edx, dword [esi + 0x44]
add dword [esp + 0x4c], 4
add eax, 1
add edx, 1
cmp eax, edx
mov dword [esp + 0x24], eax
jl 0x5a6880
mov eax, dword [esp + 0x34]
add eax, 1
cmp eax, dword [esp + 0x50]
mov dword [esp + 0x34], eax
jl 0x5a6845
mov eax, dword [esp + 0x38]
add eax, 1
cmp eax, dword [esp + 0x6c]
mov dword [esp + 0x38], eax
jl 0x5a6833
mov eax, dword [esp + 0x2c]
add eax, 1
cmp eax, dword [esi + 0x3c]
mov dword [esp + 0x2c], eax
jl 0x5a67d5
mov ecx, dword [esi + 0x34]
imul ecx, dword [esi + 0x38]
mov eax, dword [esp + 0x28]
add eax, 1
cmp eax, ecx
mov dword [esp + 0x28], eax
jl 0x5a5f55
fld qword [esi + 8]
mov esi, dword [esp + 0x44]
sub esp, 8
fstp qword [esp]
push str._8e_n
push esi
call fcn.005bb0f4
fld qword [esp + 0x80]
add esp, 8
fstp qword [esp]
push str._.8e_n
push esi
call fcn.005bb0f4
push esi
call fcn.0046275e
add esp, 0x14
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret