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

Disassembly:
push 0xffffffffffffffff
push 0x6218fe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3f0
push ebx
push ebp
push esi
push 0x2c
xor ebp, ebp
lea eax, [esp + 0x3c]
push ebp
push eax
mov esi, ecx
call fcn.005f7e70
mov edx, dword [esp + 0x41c]
mov ecx, dword [esp + 0x420]
add esp, 0xc
mov eax, 1
lea ebx, [esi + 0xc8]
push ebx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x4c]
push ebp
lea edx, [esp + 0x40]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x50], 0x57
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], 0x28
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], ebp
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
test eax, eax
jge 0x5a13cc
xor al, al
jmp 0x5a261f
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x4c]
push edi
lea edi, [esi + 0x70]
push edi
mov dword [esp + 0x44], edx
push ebp
lea edx, [esp + 0x44]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
test eax, eax
jl 0x5a1ffc
mov eax, dword [esi + 0x4c]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
lea ecx, [esi + 0x74]
push ecx
mov ecx, dword [edi]
push ebp
push ecx
push eax
call edx
test eax, eax
jl 0x5a1ffc
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0x78]
push edx
mov edx, dword [edi]
push ebp
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
test eax, eax
jl 0x5a1ffc
mov ebp, dword [esp + 0x410]
cmp ebp, dword [esp + 0x418]
jne 0x5a1479
mov ecx, dword [esp + 0x414]
cmp ecx, dword [esp + 0x41c]
jne 0x5a1479
mov eax, dword [edi]
mov dword [esi + 0xd4], eax
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0xd0], eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
xor ebx, ebx
lea ebp, [ebx + 1]
jmp 0x5a1a18
mov eax, dword [esp + 0x418]
mov ecx, dword [esp + 0x41c]
lea edi, [esi + 0xd4]
push edi
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x44], ecx
mov edx, dword [eax]
mov edx, dword [edx + 0x14]
push 0
lea ecx, [esp + 0x44]
push ecx
push eax
call edx
test eax, eax
jl 0x5a1ffc
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0xc4]
push edx
mov edx, dword [ebx]
push 0
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
test eax, eax
jl 0x5a1ffc
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0xd0]
push edx
mov edx, dword [edi]
push 0
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
test eax, eax
jl 0x5a1ffc
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0xc0]
push edx
mov edx, dword [ebx]
push 0
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
test eax, eax
jl 0x5a1ffc
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0xcc]
push edx
mov edx, dword [edi]
push 0
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
test eax, eax
jl 0x5a1ffc
fld dword [0x63df0c]
mov ecx, ebp
test ecx, ecx
fstp dword [esp + 0x10]
fld1
mov dword [esp + 0x18], ecx
fst dword [esp + 0x14]
fild dword [esp + 0x18]
jge 0x5a1550
fadd dword [0x62b8ec]
mov edx, dword [esp + 0x418]
fst dword [esp + 0x110]
test edx, edx
fild dword [esp + 0x418]
jge 0x5a156f
fadd dword [0x62b8ec]
fdivrp st(1)
fst dword [esp + 0x1c]
fcompp
fnstsw ax
test ah, 0x41
lea eax, [esp + 0x14]
je 0x5a1586
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push ecx
push eax
call fcn.00502380
fld dword [eax]
mov edx, dword [esp + 0x41c]
fstp dword [esp + 0x114]
fld dword [0x63df0c]
add esp, 8
test edx, edx
fstp dword [esp + 0x10]
fld1
fst dword [esp + 0x14]
fild dword [esp + 0x414]
jge 0x5a15c5
fadd dword [0x62b8ec]
mov eax, dword [esp + 0x41c]
fst dword [esp + 0x18]
test eax, eax
fild dword [esp + 0x41c]
jge 0x5a15e1
fadd dword [0x62b8ec]
fdivrp st(1)
fst dword [esp + 0x1c]
fcompp
fnstsw ax
test ah, 0x41
lea eax, [esp + 0x14]
je 0x5a15f8
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push ecx
push eax
call fcn.00502380
fld dword [eax]
xor ebx, ebx
fstp dword [esp + 0x1c]
xor eax, eax
add esp, 8
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x38], ebx
mov edi, dword [esp + 0x418]
add edi, edi
add edi, edi
push edi
lea ecx, [esp + 0x30]
mov dword [esp + 0x40c], ebx
call fcn.004513a0
fld qword [0x64c690]
sub esp, 0x10
fstp qword [esp + 8]
lea ecx, [esp + 0x370]
fld dword [esp + 0x11c]
fstp qword [esp]
call fcn.005642d0
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x360]
push edx
push ebp
mov ebp, dword [esp + 0x420]
push ebp
push eax
mov ecx, esi
mov byte [esp + 0x418], 1
call fcn.0059ea70
mov ecx, dword [esp + 0x2c]
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], ecx
lea edi, [esi + 0xd8]
push edi
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], 4
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], 8
mov dword [esp + 0x68], ebx
mov edx, dword [eax]
mov edx, dword [edx + 0x14]
push ecx
push eax
call edx
cmp eax, ebx
jge 0x5a16ff
mov eax, dword [esp + 0x2c]
cmp eax, ebx
mov dword [esp + 0x360], 0x65d508
je 0x5a1aea
push eax
call fcn.005f7a6f
add esp, 4
xor al, al
jmp 0x5a261e
mov ebp, dword [esp + 0x41c]
add ebp, ebp
add ebp, ebp
push ebp
lea ecx, [esp + 0x30]
call fcn.004513a0
fld qword [0x64c690]
sub esp, 0x10
fstp qword [esp + 8]
lea ecx, [esp + 0x3c0]
fld dword [esp + 0x24]
fstp qword [esp]
call fcn.005642d0
mov ecx, dword [esp + 0x414]
mov edx, dword [esp + 0x41c]
lea eax, [esp + 0x3b0]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
mov ecx, esi
mov byte [esp + 0x418], 2
call fcn.0059ea70
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0x4c]
mov ecx, dword [esp + 0x41c]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], edx
lea ebp, [esi + 0xe0]
push ebp
lea edx, [esp + 0x24]
push edx
lea edx, [esp + 0x44]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
test eax, eax
jl 0x5a1ac6
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0xdc]
push edx
mov edx, dword [edi]
push ebx
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
test eax, eax
jl 0x5a1ac6
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0xe4]
push edx
mov edx, dword [ebp]
push ebx
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
test eax, eax
jl 0x5a1ac6
fld1
xor eax, eax
fst dword [esp + 0x14c]
lea ecx, [esp + 0x14c]
fldz
mov dword [esp + 0x20], ecx
fst dword [esp + 0x150]
lea ecx, [esi + 0xe8]
fst dword [esp + 0x154]
push ecx
fst dword [esp + 0x15c]
mov dword [esp + 0x78], eax
fxch st(1)
mov dword [esp + 0x7c], eax
fdiv dword [esp + 0x114]
mov dword [esp + 0x80], eax
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov eax, dword [esi + 0x4c]
lea ecx, [esp + 0x7c]
mov dword [esp + 0x7c], 0x20
mov dword [esp + 0x80], 1
mov dword [esp + 0x84], 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
push ecx
push eax
fstp dword [esp + 0x16c]
fst dword [esp + 0x170]
fst dword [esp + 0x174]
fstp dword [esp + 0x178]
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
call edx
test eax, eax
jl 0x5a1ac6
fldz
lea edx, [esi + 0xec]
fst dword [esp + 0xb0]
push edx
fld1
lea edx, [esp + 0x24]
fst dword [esp + 0xb8]
push edx
fxch st(1)
lea eax, [esp + 0xb8]
fst dword [esp + 0xc0]
mov dword [esp + 0x28], eax
fst dword [esp + 0xc4]
mov eax, dword [esi + 0x4c]
fst dword [esp + 0xc8]
lea edx, [esp + 0x7c]
fxch st(1)
push edx
fdiv dword [esp + 0x24]
push eax
fstp dword [esp + 0xd4]
fst dword [esp + 0xd8]
fstp dword [esp + 0xdc]
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc]
call eax
cmp eax, ebx
jl 0x5a1ac6
xor eax, eax
mov dword [esp + 0x14], eax
cmp eax, ebx
lea ecx, [esp + 0x3b0]
jne 0x5a1923
lea ecx, [esp + 0x360]
call fcn.00564370
cmp eax, 0x10
jl 0x5a1939
mov eax, 0x678258
mov ecx, 0x11f0
jmp 0x5a1998
cmp eax, 0xe
jl 0x5a194a
mov eax, 0x677110
mov ecx, 0x1148
jmp 0x5a1998
cmp eax, 0xc
jl 0x5a195b
mov eax, 0x676128
mov ecx, 0xfe8
jmp 0x5a1998
cmp eax, 0xa
jl 0x5a196c
mov eax, str.DXBC8E
mov ecx, 0xd98
jmp 0x5a1998
cmp eax, 8
jl 0x5a197d
mov eax, 0x674718
mov ecx, 0xc78
jmp 0x5a1998
cmp eax, 6
jl 0x5a198e
mov eax, str.DXBCu
mov ecx, 0x9e8
jmp 0x5a1998
mov eax, 0x673520
mov ecx, 0x80c
mov edx, dword [esi + 0x4c]
lea ebp, [esp + 0x10]
push ebp
push ebx
push ecx
mov dword [esp + 0x1c], ebx
mov edi, dword [edx]
mov ecx, dword [edi + 0x3c]
push eax
push edx
call ecx
cmp eax, ebx
jl 0x5a1ac6
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5a19cb
mov edx, dword [esp + 0x10]
mov dword [esi + 0xbc], edx
jmp 0x5a19d5
mov ecx, dword [esp + 0x10]
mov dword [esi + 0xb8], ecx
mov ebp, 1
add eax, ebp
cmp eax, 2
mov dword [esp + 0x14], eax
jl 0x5a1911
mov eax, 0x65d508
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x2c]
cmp eax, ebx
mov dword [esp + 0x408], 0xffffffff
je 0x5a1a18
push eax
call fcn.005f7a6f
add esp, 4
xor eax, eax
lea ecx, [esi + 0x60]
push ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
lea ecx, [esp + 0x6c]
push ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov eax, dword [esi + 0x4c]
lea ecx, [esp + 0x94]
mov dword [esp + 0x70], 0x67cc50
mov dword [esp + 0x98], ebp
mov dword [esp + 0x94], 0x40
mov dword [esp + 0x9c], ebp
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
push ecx
push eax
call edx
test eax, eax
jl 0x5a1ffc
cmp dword [esi + 0x20], ebx
mov edi, 3
jne 0x5a1af1
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x110], eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
jmp 0x5a25e5
mov eax, 0x65d508
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x5a1aea
push eax
call fcn.005f7a6f
add esp, 4
xor al, al
jmp 0x5a261e
push 0x34
lea edx, [esp + 0x330]
push ebx
push edx
call fcn.005f7e70
fld dword [0x65d4ec]
mov eax, dword [esi + 0x4c]
fstp dword [esp + 0x368]
add esp, 0xc
lea edx, [esi + 0xf0]
push edx
lea edx, [esp + 0x330]
mov dword [esp + 0x330], 0x14
mov dword [esp + 0x334], edi
mov dword [esp + 0x338], edi
mov dword [esp + 0x33c], edi
mov dword [esp + 0x348], 8
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x5c]
call eax
cmp eax, ebx
jl 0x5a1ffc
mov ecx, dword [esi + 0x20]
cmp ecx, ebp
jne 0x5a1ce2
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0xf4]
push edx
push ebx
push 0x464
push str.DXBCYk4
push eax
mov eax, dword [ecx + 0x30]
call eax
test eax, eax
jl 0x5a1ffc
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0xf8]
push edx
push ebx
push 0x5d4
push str.DXBC._
push eax
mov eax, dword [ecx + 0x3c]
call eax
test eax, eax
jl 0x5a1ffc
fld dword [0x65dff0]
mov edi, dword [esp + 0x418]
fstp dword [esp + 0xb0]
xor eax, eax
fld dword [0x65dff4]
mov ecx, edi
test ecx, ecx
fstp dword [esp + 0xb4]
fld dword [0x65dff8]
mov dword [esp + 0x18], ecx
fstp dword [esp + 0xb8]
mov dword [esp + 0x74], eax
fld dword [0x64a250]
mov dword [esp + 0x78], eax
fstp dword [esp + 0xbc]
mov dword [esp + 0x7c], eax
fild dword [esp + 0x18]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x74], 0x20
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], 4
jge 0x5a1c39
fadd dword [0x62b8ec]
fld1
xor eax, eax
fdivrp st(1)
mov dword [esp + 0x20], eax
lea edx, [esp + 0xb0]
mov dword [esp + 0x20], edx
lea edx, [esi + 0x104]
push edx
lea edx, [esp + 0x24]
push edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x4c]
lea edx, [esp + 0x7c]
push edx
push eax
fstp dword [esp + 0xd0]
fldz
fst dword [esp + 0xd4]
fst dword [esp + 0xd8]
fstp dword [esp + 0xdc]
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
jl 0x5a1ffc
mov eax, dword [esi + 0x4c]
mov ebp, dword [esp + 0x41c]
mov ecx, edi
shr ecx, 1
mov dword [esp + 0x3c], ecx
lea ecx, [esi + 0x110]
push ecx
push ebx
lea ecx, [esp + 0x44]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], 0x28
mov dword [esp + 0x68], ebx
mov edx, dword [eax]
mov edx, dword [edx + 0x14]
push ecx
push eax
call edx
cmp eax, ebx
jge 0x5a2011
xor al, al
jmp 0x5a261e
cmp ecx, 2
jne 0x5a2003
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0xf4]
push edx
push ebx
push 0x4d8
push 0x679448
push eax
mov eax, dword [ecx + 0x30]
call eax
test eax, eax
jl 0x5a1ffc
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0xf8]
push edx
push ebx
push 0x61c
push 0x679ff0
push eax
mov eax, dword [ecx + 0x3c]
call eax
test eax, eax
jl 0x5a1ffc
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0xfc]
push edx
push ebx
push 0x6cc
push str.DXBC3
push eax
mov eax, dword [ecx + 0x30]
call eax
test eax, eax
jl 0x5a1ffc
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0x100]
push edx
push ebx
push 0x83c
push 0x67a610
push eax
mov eax, dword [ecx + 0x3c]
call eax
test eax, eax
jl 0x5a1ffc
fld dword [0x65dff0]
mov edi, dword [esp + 0x418]
fstp dword [esp + 0x16c]
xor eax, eax
fld dword [0x65dff4]
mov ecx, edi
test ecx, ecx
fstp dword [esp + 0x170]
fld dword [0x65dff8]
mov dword [esp + 0x18], ecx
fstp dword [esp + 0x174]
mov dword [esp + 0x114], eax
fld dword [0x64a250]
mov dword [esp + 0x118], eax
fstp dword [esp + 0x178]
mov dword [esp + 0x11c], eax
fild dword [esp + 0x18]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x114], 0x20
mov dword [esp + 0x118], ebp
mov dword [esp + 0x11c], 4
jge 0x5a1e17
fadd dword [0x62b8ec]
fld1
xor eax, eax
fdivrp st(1)
mov dword [esp + 0xa4], eax
lea edx, [esp + 0x16c]
mov dword [esp + 0xa4], edx
lea edx, [esi + 0x104]
push edx
lea edx, [esp + 0xa8]
push edx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], eax
mov eax, dword [esi + 0x4c]
lea edx, [esp + 0x11c]
push edx
push eax
fst dword [esp + 0x20]
fmul dword [0x627b08]
fst dword [esp + 0x24]
fstp dword [esp + 0x18c]
fldz
fst dword [esp + 0x190]
fst dword [esp + 0x194]
fstp dword [esp + 0x198]
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
jl 0x5a1ffc
fld dword [0x67ccdc]
mov eax, dword [esi + 0x4c]
fstp dword [esp + 0x12c]
lea ecx, [esp + 0x12c]
fld dword [0x67ccd8]
mov dword [esp + 0xa4], ecx
fstp dword [esp + 0x130]
lea ecx, [esi + 0x108]
fld dword [0x67ccd4]
push ecx
fstp dword [esp + 0x138]
lea ecx, [esp + 0xa8]
fld dword [0x64a258]
push ecx
fstp dword [esp + 0x140]
lea ecx, [esp + 0x11c]
fld dword [esp + 0x18]
push ecx
fstp dword [esp + 0x148]
push eax
fldz
fst dword [esp + 0x150]
fld dword [esp + 0x24]
fstp dword [esp + 0x154]
fstp dword [esp + 0x158]
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
call edx
test eax, eax
jl 0x5a1ffc
fld dword [0x67ccd4]
lea edx, [esi + 0x10c]
fstp dword [esp + 0x18c]
push edx
fld dword [0x67ccd0]
lea edx, [esp + 0xa8]
fstp dword [esp + 0x194]
push edx
fld dword [0x67cccc]
lea eax, [esp + 0x194]
fstp dword [esp + 0x19c]
mov dword [esp + 0xac], eax
fld dword [0x64a258]
mov eax, dword [esi + 0x4c]
fstp dword [esp + 0x1a0]
lea edx, [esp + 0x11c]
fld dword [esp + 0x18]
push edx
fstp dword [esp + 0x1a8]
push eax
fldz
fst dword [esp + 0x1b0]
fld dword [esp + 0x24]
fstp dword [esp + 0x1b4]
fstp dword [esp + 0x1b8]
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
jl 0x5a1ffc
mov ebp, dword [esp + 0x41c]
mov eax, dword [esi + 0x4c]
mov edx, ebp
shr edx, 1
add edx, ebp
mov dword [esp + 0x40], edx
lea edx, [esi + 0x110]
push edx
mov ecx, edi
shr ecx, 2
push ebx
lea edx, [esp + 0x44]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], 0x28
mov dword [esp + 0x68], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
cmp eax, ebx
jge 0x5a2011
xor al, al
jmp 0x5a261e
mov edi, dword [esp + 0x418]
mov ebp, dword [esp + 0x41c]
test edi, edi
fld dword [0x62ee94]
fst dword [esp + 0x1ec]
mov dword [esp + 0x18], edi
fld1
fst dword [esp + 0x1f0]
fldz
fst dword [esp + 0x1f4]
fst dword [esp + 0x1f8]
fxch st(2)
fst dword [esp + 0x1fc]
fld dword [0x67ccc8]
fst dword [esp + 0x200]
fst dword [esp + 0x220]
fst dword [esp + 0x230]
fxch st(3)
fst dword [esp + 0x204]
fst dword [esp + 0x218]
fxch st(2)
fst dword [esp + 0x208]
fst dword [esp + 0x20c]
fst dword [esp + 0x210]
fst dword [esp + 0x214]
fst dword [esp + 0x21c]
fst dword [esp + 0x224]
fst dword [esp + 0x228]
fxch st(1)
fst dword [esp + 0x22c]
fild dword [esp + 0x18]
jge 0x5a20b9
fadd dword [0x62b8ec]
test ebp, ebp
fdivr st(2)
mov dword [esp + 0x18], ebp
fst dword [esp + 0x10]
fmul dword [0x64e950]
fst dword [esp + 0x234]
fild dword [esp + 0x18]
jge 0x5a20de
fadd dword [0x62b8ec]
fdivr st(3)
fld st(0)
fmul st(3)
fst dword [esp + 0x1c]
fstp dword [esp + 0x238]
fxch st(2)
fst dword [esp + 0x23c]
fld dword [0x67ccc4]
fst dword [esp + 0x240]
fxch st(2)
fst dword [esp + 0x244]
fld st(4)
fsub st(4)
fst dword [esp + 0x14]
fstp dword [esp + 0x248]
fxch st(5)
fst dword [esp + 0x24c]
fxch st(6)
fstp dword [esp + 0x250]
fld dword [esp + 0x10]
fmul dword [0x627b08]
fsubr st(4)
fst dword [esp + 0x254]
fld dword [esp + 0x1c]
fstp dword [esp + 0x258]
fxch st(6)
fst dword [esp + 0x25c]
fxch st(2)
fst dword [esp + 0x260]
fxch st(6)
fst dword [esp + 0x264]
fld dword [esp + 0x14]
fstp dword [esp + 0x268]
fxch st(2)
fst dword [esp + 0x26c]
fld dword [0x67ccc8]
fstp dword [esp + 0x270]
fxch st(5)
fst dword [esp + 0x274]
fst dword [esp + 0x284]
fxch st(3)
fst dword [esp + 0x278]
fxch st(5)
fst dword [esp + 0x27c]
fxch st(6)
fst dword [esp + 0x280]
fld st(5)
fadd st(5)
fst dword [esp + 0x10]
fstp dword [esp + 0x288]
fxch st(4)
fst dword [esp + 0x28c]
fld dword [0x67ccc8]
fstp dword [esp + 0x290]
fxch st(2)
fst dword [esp + 0x294]
fst dword [esp + 0x2a4]
fxch st(5)
fst dword [esp + 0x298]
fxch st(2)
fst dword [esp + 0x29c]
fxch st(4)
fst dword [esp + 0x2a0]
fld dword [esp + 0x10]
fstp dword [esp + 0x2a8]
fxch st(1)
fst dword [esp + 0x2ac]
fxch st(1)
fst dword [esp + 0x2b0]
fxch st(3)
fst dword [esp + 0x2b4]
fld dword [esp + 0x1c]
fstp dword [esp + 0x2b8]
fxch st(1)
fst dword [esp + 0x2bc]
fst dword [esp + 0x2c0]
fxch st(1)
fst dword [esp + 0x2c4]
fld dword [esp + 0x14]
fstp dword [esp + 0x2c8]
fxch st(6)
fst dword [esp + 0x2cc]
mov ecx, dword [esi + 0x20]
sub ecx, 1
fxch st(3)
fst dword [esp + 0x2d0]
mov dword [esp + 0x94], 1
fxch st(5)
fst dword [esp + 0x2d4]
fld dword [esp + 0x1c]
fstp dword [esp + 0x2d8]
fxch st(3)
fst dword [esp + 0x2dc]
fxch st(1)
fst dword [esp + 0x2e0]
fxch st(3)
fst dword [esp + 0x2e4]
fld dword [esp + 0x14]
fstp dword [esp + 0x2e8]
fxch st(1)
fst dword [esp + 0x2ec]
fst dword [esp + 0x2fc]
fxch st(5)
fst dword [esp + 0x2f0]
fxch st(6)
fst dword [esp + 0x2f4]
fstp dword [esp + 0x304]
fxch st(1)
fst dword [esp + 0x2f8]
fxch st(2)
fst dword [esp + 0x300]
fld dword [esp + 0x10]
fst dword [esp + 0x308]
fstp dword [esp + 0x328]
fxch st(3)
fst dword [esp + 0x30c]
fst dword [esp + 0x31c]
fst dword [esp + 0x1b0]
fst dword [esp + 0x1c8]
fst dword [esp + 0x1cc]
fst dword [esp + 0x1d0]
fst dword [esp + 0x1d4]
fst dword [esp + 0x1dc]
fst dword [esp + 0x1e4]
fstp dword [esp + 0x1e8]
fxch st(4)
fstp dword [esp + 0x310]
fxch st(3)
fst dword [esp + 0x314]
fstp dword [esp + 0x324]
fxch st(2)
fstp dword [esp + 0x318]
fxch st(1)
fst dword [esp + 0x320]
fst dword [esp + 0x1ac]
fst dword [esp + 0x1bc]
fst dword [esp + 0x1c0]
fstp dword [esp + 0x1e0]
fst dword [esp + 0x1b4]
fst dword [esp + 0x1b8]
fst dword [esp + 0x1c4]
fstp dword [esp + 0x1d8]
je 0x5a23ec
sub ecx, 1
jne 0x5a2421
mov eax, dword [esi + 0x4c]
lea ecx, [esp + 0x1ec]
mov dword [esp + 0x68], ecx
lea ecx, [esi + 0x11c]
push ecx
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x94]
mov dword [esp + 0x94], 0x140
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
push ecx
push eax
call edx
jmp 0x5a2421
lea edx, [esi + 0x11c]
push edx
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x1b4]
mov dword [esp + 0x70], eax
mov eax, dword [esi + 0x4c]
lea edx, [esp + 0x94]
mov dword [esp + 0x94], 0x40
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0xc]
call eax
cmp eax, ebx
jl 0x5a1ffc
mov ecx, 6
mov word [esp + 0xe0], cx
mov word [esp + 0xe2], cx
mov ecx, 0xa
mov word [esp + 0xec], cx
mov word [esp + 0xee], cx
mov eax, 1
mov word [esp + 0xd2], ax
mov word [esp + 0xd8], ax
mov ecx, 0xe
mov word [esp + 0xf8], cx
mov word [esp + 0xfa], cx
mov eax, 5
mov word [esp + 0xde], ax
mov word [esp + 0xe4], ax
mov ecx, 0x11
mov word [esp + 0x102], cx
mov word [esp + 0x108], cx
mov eax, 9
mov word [esp + 0xea], ax
mov word [esp + 0xf0], ax
lea ecx, [esp + 0xd0]
mov dword [esp + 0x68], ecx
mov eax, 0xd
mov word [esp + 0xf6], ax
mov word [esp + 0xfc], ax
lea ecx, [esi + 0x120]
push ecx
mov eax, 0x12
mov edx, 2
lea ecx, [esp + 0x6c]
push ecx
mov word [esp + 0x10c], ax
mov word [esp + 0x10e], ax
mov eax, dword [esi + 0x4c]
mov word [esp + 0xdc], dx
mov word [esp + 0xde], dx
mov dword [esp + 0x9c], edx
lea ecx, [esp + 0x94]
mov word [esp + 0xd8], bx
mov word [esp + 0xe2], 3
mov word [esp + 0xe4], 4
mov word [esp + 0xee], 7
mov word [esp + 0xf0], 8
mov word [esp + 0xfa], 0xb
mov word [esp + 0xfc], 0xc
mov word [esp + 0x106], 0xf
mov word [esp + 0x108], 0x10
mov word [esp + 0x112], 0x13
mov dword [esp + 0x94], 0x3c
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
push ecx
push eax
call edx
test eax, eax
jl 0x5a1ffc
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0x114]
push edx
mov edx, dword [esi + 0x110]
push ebx
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
test eax, eax
jl 0x5a1ffc
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edx, [esi + 0x118]
push edx
mov edx, dword [esi + 0x110]
push ebx
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
test eax, eax
jl 0x5a1ffc
mov eax, dword [esi + 0x4c]
add esi, 0x124
push esi
push ebx
lea edx, [esp + 0x44]
mov dword [esp + 0x54], 0x57
mov dword [esp + 0x60], 3
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0x20000
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
test eax, eax
setge al
pop edi
mov ecx, dword [esp + 0x3fc]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x3fc
ret 0x10