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

Disassembly:
sub esp, 0x54
push ebx
push ebp
push esi
push edi
mov edi, ecx
movzx eax, byte [edi + 0xea]
push eax
call fcn.0053fb70
add esp, 4
cmp word [0xb7325c], 0
jne 0x57516d
movzx ecx, byte [edi + 0xea]
push ecx
call fcn.0053fb70
add esp, 4
cmp word [0xb7329c], 0
je 0x575178
mov byte [edi + 0x78], 0
mov byte [edi + 0xb8], 0
mov byte [edi + 0x59], 1
call fcn.00585960
mov al, byte [edi + 0x78]
test al, al
jne 0x575246
xor eax, eax
mov al, byte [edi + 0x30]
test al, al
jl 0x5751a2
push eax
call fcn.00580750
add esp, 4
mov byte [edi + 0x30], 0x9d
push 0
mov dword [edi + 0x68], 0x43a00000
mov dword [edi + 0x6c], 0x434e0000
mov dword [edi + 0x64], 0x430c0000
call fcn.0056e320
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x58], edx
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x60], edx
lea edx, [esp + 0x48]
mov dword [esp + 0x48], eax
push edx
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x54], ecx
call fcn.00583530
lea ecx, [esp + 0x48]
push ecx
call fcn.005832f0
fstp st(0)
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x60]
push eax
call fcn.00583480
fld dword [edi + 0x68]
fadd dword [0x865374]
add esp, 0x18
fld dword [esp + 0x4c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x575276
fld dword [esp + 0x4c]
fsub st(1)
fsubr dword [edi + 0x64]
fstp dword [edi + 0x64]
fstp st(0)
fld dword [edi + 0x64]
fcomp dword [0x858ce0]
fnstsw ax
test ah, 5
jp 0x575246
mov dword [edi + 0x64], 0x428c0000
fld dword [edi + 0x64]
mov ebp, dword [0xc17048]
cmp ebp, 0x1c0
fmul dword [0x85f0a0]
fstp dword [esp + 0x14]
fld dword [edi + 0x64]
fmul dword [0x858cc4]
fstp dword [esp + 0x18]
jne 0x5752e6
fld dword [0x858b34]
jmp 0x5752f2
fstp st(0)
fld dword [edi + 0x6c]
fadd dword [0x865374]
fld dword [esp + 0x50]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x575294
fld dword [esp + 0x50]
jmp 0x575225
fstp st(0)
fld dword [edi + 0x68]
fsub dword [0x865374]
fld dword [esp + 0x4c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5752bb
fsub dword [esp + 0x4c]
fsubr dword [edi + 0x64]
fstp dword [edi + 0x64]
jmp 0x57522f
fstp st(0)
fld dword [edi + 0x6c]
fsub dword [0x865374]
fld dword [esp + 0x50]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x57522d
fsub dword [esp + 0x50]
fsubr dword [edi + 0x64]
fstp dword [edi + 0x64]
jmp 0x57522f
fild dword [0xc17048]
fmul dword [0x8652bc]
call fcn.00821b40
cmp ebp, 0x1c0
mov dword [esp + 0x2c], eax
jne 0x57530b
fld dword [0x86525c]
jmp 0x575317
fild dword [0xc17048]
fmul dword [0x865370]
call fcn.00821b40
mov esi, dword [0xc17044]
cmp esi, 0x280
mov dword [esp + 0x30], eax
jne 0x575336
fld dword [0x858b34]
jmp 0x575342
fild dword [0xc17044]
fmul dword [0x8652b8]
call fcn.00821b40
cmp esi, 0x280
mov dword [esp + 0x34], eax
jne 0x57535b
fld dword [0x865260]
jmp 0x575367
fild dword [0xc17044]
fmul dword [0x86536c]
call fcn.00821b40
fld dword [edi + 0x68]
cmp esi, 0x280
fsub dword [edi + 0x64]
mov dword [esp + 0x38], eax
jne 0x575384
fstp dword [esp + 0x1c]
jmp 0x575398
fild dword [0xc17044]
fmul st(1)
fmul dword [0x859520]
fstp dword [esp + 0x1c]
fstp st(0)
cmp ebp, 0x1c0
fld dword [edi + 0x6c]
fsub dword [edi + 0x64]
jne 0x5753ac
fstp dword [esp + 0x20]
jmp 0x5753c0
fild dword [0xc17048]
fmul st(1)
fmul dword [0x859524]
fstp dword [esp + 0x20]
fstp st(0)
mov cl, byte [edi + 0x78]
test cl, cl
je 0x5753fc
mov al, byte [edi + 0x5a]
test al, al
mov eax, dword [0xb7cb7c]
je 0x5753e6
mov dl, byte [edi + 0x5b]
test dl, dl
jne 0x5753e6
mov dword [0xba8274], eax
mov byte [0xba8270], 0
sub eax, dword [0xba8274]
cmp eax, 0x190
jbe 0x57540f
mov byte [0xba8270], 1
jmp 0x57540f
mov edx, dword [0xb7cb7c]
mov dword [0xba8274], edx
mov byte [0xba8270], 0
test cl, cl
je 0x575715
mov al, byte [edi + 0x5b]
test al, al
je 0x575422
mov byte [edi + 0x5a], 0
fild dword [0xc17044]
mov al, byte [0xba8270]
test al, al
lea ecx, [esp + 0x4c]
fstp dword [esp + 0x5c]
fild dword [0xc17048]
push 0xff
mov dword [esp + 0x64], 0
mov dword [esp + 0x58], 0
fstp dword [esp + 0x5c]
jne 0x575486
push 0
push 0
push 0
call fcn.007170c0
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00727b60
add esp, 8
push 0x865364
mov ecx, edi
call fcn.00574010
mov byte [edi + 0x5b], 1
jmp 0x5759ce
push 0xaa
push 0x89
push 0x6f
call fcn.007170c0
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.00727b60
fild dword [esp + 0x3c]
mov edx, dword [0xc17044]
mov ecx, dword [0xc17048]
add esp, 8
fstp dword [esp + 0x4c]
xor ebx, ebx
mov dword [esp + 0x28], ebx
nop
fild dword [esp + 0x28]
xor esi, esi
mov dword [esp + 0x24], esi
fstp dword [esp + 0x3c]
mov edi, edi
cmp edx, 0x280
jne 0x5754e2
fld dword [esp + 0x14]
fld dword [esp + 0x14]
jmp 0x5754fa
fild dword [0xc17044]
fmul dword [esp + 0x14]
fmul dword [0x859520]
fst dword [esp + 0x28]
fld dword [esp + 0x28]
fld dword [esp + 0x3c]
fmul st(2)
fadd dword [esp + 0x1c]
fld dword [esp + 0x4c]
fsub st(2)
fcompp
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jp 0x5756f4
cmp ecx, 0x1c0
jne 0x57552d
fld dword [esp + 0x14]
fld dword [esp + 0x14]
jmp 0x575545
fild dword [0xc17048]
fmul dword [esp + 0x14]
fmul dword [0x859524]
fst dword [esp + 0x28]
fld dword [esp + 0x28]
fild dword [esp + 0x24]
fst dword [esp + 0x24]
fmul st(2)
fadd dword [esp + 0x20]
fild dword [esp + 0x2c]
fsub st(2)
fcompp
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jp 0x5756f4
cmp edx, 0x280
jne 0x57557c
fld dword [esp + 0x14]
fld dword [esp + 0x14]
jmp 0x575594
fild dword [0xc17044]
fmul dword [esp + 0x14]
fmul dword [0x859520]
fst dword [esp + 0x28]
fld dword [esp + 0x28]
lea eax, [ebx + 1]
mov dword [esp + 0x44], eax
fild dword [esp + 0x44]
fst dword [esp + 0x44]
fmul st(2)
fadd dword [esp + 0x1c]
fild dword [esp + 0x38]
fadd st(2)
fcompp
fnstsw ax
fstp st(0)
test ah, 0x41
fstp st(0)
jne 0x5756f4
cmp ecx, 0x1c0
jne 0x5755d2
fld dword [esp + 0x14]
fld dword [esp + 0x14]
jmp 0x5755ea
fild dword [0xc17048]
fmul dword [esp + 0x14]
fmul dword [0x859524]
fst dword [esp + 0x28]
fld dword [esp + 0x28]
lea eax, [esi + 1]
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fst dword [esp + 0x28]
fmul st(2)
fadd dword [esp + 0x20]
fild dword [esp + 0x30]
fadd st(2)
fcompp
fnstsw ax
fstp st(0)
test ah, 0x41
fstp st(0)
jne 0x5756f4
cmp ecx, 0x1c0
jne 0x575624
fld dword [esp + 0x14]
jmp 0x575634
fild dword [0xc17048]
fmul dword [esp + 0x14]
fmul dword [0x859524]
cmp edx, 0x280
jne 0x575642
fld dword [esp + 0x14]
jmp 0x575652
fild dword [0xc17044]
fmul dword [esp + 0x14]
fmul dword [0x859520]
cmp ecx, 0x1c0
jne 0x575660
fld dword [esp + 0x14]
jmp 0x575670
fild dword [0xc17048]
fmul dword [esp + 0x14]
fmul dword [0x859524]
cmp edx, 0x280
jne 0x57567e
fld dword [esp + 0x14]
jmp 0x57568e
fild dword [0xc17044]
fmul dword [esp + 0x14]
fmul dword [0x859520]
fmul dword [esp + 0x3c]
sub esp, 0x10
mov ecx, esp
push esi
fadd dword [esp + 0x30]
push ebx
fstp dword [esp + 0x6c]
mov edx, dword [esp + 0x6c]
mov dword [ecx], edx
fmul dword [esp + 0x3c]
fadd dword [esp + 0x38]
fstp dword [esp + 0x78]
fmul dword [esp + 0x5c]
fadd dword [esp + 0x34]
fstp dword [esp + 0x74]
mov edx, dword [esp + 0x74]
fmul dword [esp + 0x40]
fadd dword [esp + 0x38]
fstp dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x78]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
call fcn.00586520
mov edx, dword [0xc17044]
mov ecx, dword [0xc17048]
add esp, 0x18
inc esi
cmp esi, 0xc
mov dword [esp + 0x24], esi
jl 0x5754d0
inc ebx
cmp ebx, 0xc
mov dword [esp + 0x28], ebx
jl 0x5754c0
jmp 0x5759ce
cmp ebp, 0x1c0
fld dword [edi + 0x6c]
fadd dword [0x865360]
je 0x575732
fimul dword [0xc17048]
fmul dword [0x859524]
cmp esi, 0x280
fld dword [edi + 0x68]
fadd dword [0x865360]
je 0x57574f
fimul dword [0xc17044]
fmul dword [0x859520]
cmp ebp, 0x1c0
fld dword [edi + 0x6c]
fsub dword [0x865360]
je 0x57576c
fimul dword [0xc17048]
fmul dword [0x859524]
cmp esi, 0x280
fld dword [edi + 0x68]
fsub dword [0x865360]
je 0x575789
fimul dword [0xc17044]
fmul dword [0x859520]
fstp dword [esp + 0x54]
push 0xff
push 0x64
fstp dword [esp + 0x68]
push 0x64
push 0x64
fstp dword [esp + 0x6c]
lea ecx, [esp + 0x5c]
fstp dword [esp + 0x68]
call fcn.007170c0
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.00727b60
fld dword [edi + 0x6c]
mov eax, dword [0xc17048]
fadd dword [0x86535c]
add esp, 8
cmp eax, 0x1c0
je 0x5757dc
fimul dword [0xc17048]
fmul dword [0x859524]
mov ecx, dword [0xc17044]
fld dword [edi + 0x68]
cmp ecx, 0x280
fadd dword [0x86535c]
je 0x5757ff
fimul dword [0xc17044]
fmul dword [0x859520]
cmp eax, 0x1c0
fld dword [edi + 0x6c]
fsub dword [0x86535c]
je 0x57581b
fimul dword [0xc17048]
fmul dword [0x859524]
cmp ecx, 0x280
fld dword [edi + 0x68]
fsub dword [0x86535c]
je 0x575838
fimul dword [0xc17044]
fmul dword [0x859520]
fstp dword [esp + 0x54]
push 0xff
push 0
fstp dword [esp + 0x68]
push 0
push 0
fstp dword [esp + 0x6c]
lea ecx, [esp + 0x5c]
fstp dword [esp + 0x68]
call fcn.007170c0
push eax
lea edx, [esp + 0x58]
push edx
call fcn.00727b60
fld dword [edi + 0x6c]
mov eax, dword [0xc17048]
fadd dword [0x865374]
add esp, 8
cmp eax, 0x1c0
je 0x57588b
fimul dword [0xc17048]
fmul dword [0x859524]
mov ecx, dword [0xc17044]
fld dword [edi + 0x68]
cmp ecx, 0x280
fadd dword [0x865374]
je 0x5758ae
fimul dword [0xc17044]
fmul dword [0x859520]
cmp eax, 0x1c0
fld dword [edi + 0x6c]
fsub dword [0x865374]
je 0x5758ca
fimul dword [0xc17048]
fmul dword [0x859524]
cmp ecx, 0x280
fld dword [edi + 0x68]
fsub dword [0x865374]
je 0x5758e7
fimul dword [0xc17044]
fmul dword [0x859520]
fstp dword [esp + 0x54]
push 0xff
push 0xaa
fstp dword [esp + 0x68]
push 0x89
push 0x6f
fstp dword [esp + 0x6c]
lea ecx, [esp + 0x5c]
fstp dword [esp + 0x68]
call fcn.007170c0
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00727b60
fld dword [edi + 0x64]
mov eax, dword [0xc17048]
fadd dword [edi + 0x6c]
add esp, 8
cmp eax, 0x1c0
je 0x57593d
fimul dword [0xc17048]
fmul dword [0x859524]
mov ecx, dword [0xc17044]
fld dword [edi + 0x68]
cmp ecx, 0x280
fadd dword [edi + 0x64]
je 0x57595d
fimul dword [0xc17044]
fmul dword [0x859520]
cmp eax, 0x1c0
fld dword [edi + 0x6c]
fsub dword [edi + 0x64]
je 0x575976
fimul dword [0xc17048]
fmul dword [0x859524]
cmp ecx, 0x280
fld dword [edi + 0x68]
fsub dword [edi + 0x64]
je 0x575990
fimul dword [0xc17044]
fmul dword [0x859520]
fstp dword [esp + 0x54]
push 0xff
push 0xff
fstp dword [esp + 0x68]
push 0xff
push 0xff
fstp dword [esp + 0x6c]
lea ecx, [esp + 0x5c]
fstp dword [esp + 0x68]
call fcn.007170c0
push eax
lea ecx, [esp + 0x58]
push ecx
lea ecx, [edi + 0x148]
call fcn.00728350
mov al, byte [0xba8270]
test al, al
jne 0x5759e2
mov al, byte [edi + 0x78]
test al, al
jne 0x575b54
push 1
call fcn.00586650
mov eax, dword [0xba372c]
add esp, 4
cmp eax, 0x50
jae 0x575b32
xor ebp, ebp
mov dword [esp + 0x28], ebp
xor esi, esi
mov dword [esp + 0x24], esi
lea ebx, [ebp + ebp*4]
lea ebx, [ebx]
mov al, byte [esi + ebx*2 + 0xba3730]
test al, al
jne 0x575b16
mov ecx, dword [0xc17048]
cmp ecx, 0x1c0
jne 0x575a33
fld dword [esp + 0x18]
jmp 0x575a43
fild dword [0xc17048]
fmul dword [esp + 0x18]
fmul dword [0x859524]
mov eax, dword [0xc17044]
cmp eax, 0x280
jne 0x575a55
fld dword [esp + 0x18]
jmp 0x575a65
fild dword [0xc17044]
fmul dword [esp + 0x18]
fmul dword [0x859520]
cmp ecx, 0x1c0
jne 0x575a73
fld dword [esp + 0x18]
jmp 0x575a83
fild dword [0xc17048]
fmul dword [esp + 0x18]
fmul dword [0x859524]
cmp eax, 0x280
jne 0x575a90
fld dword [esp + 0x18]
jmp 0x575aa0
fild dword [0xc17044]
fmul dword [esp + 0x18]
fmul dword [0x859520]
fild dword [esp + 0x28]
lea edx, [ebp + 1]
mov dword [esp + 0x4c], edx
lea eax, [esi + 1]
fmul st(1)
push 0xc8
push 0xaa
push 0x89
fadd dword [esp + 0x28]
push 0x6f
lea ecx, [esp + 0x54]
fstp dword [esp + 0x64]
fstp st(0)
fild dword [esp + 0x34]
fmul st(1)
fadd dword [esp + 0x30]
fstp dword [esp + 0x70]
fstp st(0)
fild dword [esp + 0x5c]
mov dword [esp + 0x5c], eax
fmul st(1)
fadd dword [esp + 0x2c]
fstp dword [esp + 0x6c]
fstp st(0)
fild dword [esp + 0x5c]
fmul st(1)
fadd dword [esp + 0x30]
fstp dword [esp + 0x68]
fstp st(0)
call fcn.007170c0
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.00727b60
add esp, 8
inc esi
cmp esi, 0xa
mov dword [esp + 0x24], esi
jl 0x575a10
inc ebp
cmp ebp, 0xa
mov dword [esp + 0x28], ebp
jl 0x575a00
mov al, byte [0xa444a1]
test al, al
jne 0x575b49
mov al, byte [0xa444a4]
test al, al
jne 0x575b49
call fcn.00588050
mov al, byte [edi + 0x78]
test al, al
je 0x576291
mov edx, dword [edi + 0x74]
mov eax, dword [edi + 0x70]
push edx
push eax
mov ecx, 0xba18f4
call fcn.00571d90
mov dword [esp + 0x28], eax
cmp dword [0xc17044], 0x280
jne 0x575b7e
fld dword [0x858b90]
jmp 0x575b8a
fild dword [0xc17044]
fmul dword [0x859050]
call fcn.00821b40
mov byte [esp + 0x13], al
cmp dword [0xc17048], 0x1c0
jne 0x575ba7
fld dword [0x858b90]
jmp 0x575bb3
fild dword [0xc17048]
fmul dword [0x865358]
call fcn.00821b40
fild dword [0xc17044]
push 0xff
push 0x64
fstp dword [esp + 0x64]
fild dword [esp + 0x34]
push 0x64
push 0x64
lea ecx, [esp + 0x5c]
fstp dword [esp + 0x68]
mov bl, al
mov dword [esp + 0x64], 0
mov dword [esp + 0x70], 0
call fcn.007170c0
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.00727b60
fild dword [esp + 0x38]
add esp, 8
push 0xff
fst dword [esp + 0x28]
push 0x64
fstp dword [esp + 0x68]
push 0x64
fild dword [0xc17044]
push 0x64
lea ecx, [esp + 0x5c]
mov dword [esp + 0x64], 0
fstp dword [esp + 0x6c]
fild dword [0xc17048]
fstp dword [esp + 0x68]
call fcn.007170c0
push eax
lea edx, [esp + 0x58]
push edx
call fcn.00727b60
fild dword [esp + 0x3c]
add esp, 8
push 0xff
fstp dword [esp + 0x60]
push 0x64
fild dword [0xc17048]
push 0x64
push 0x64
lea ecx, [esp + 0x5c]
fstp dword [esp + 0x68]
mov dword [esp + 0x64], 0
mov dword [esp + 0x70], 0
call fcn.007170c0
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00727b60
fild dword [esp + 0x40]
add esp, 8
push 0xff
fst dword [esp + 0x24]
push 0x64
fstp dword [esp + 0x5c]
push 0x64
fild dword [0xc17044]
push 0x64
lea ecx, [esp + 0x5c]
mov dword [esp + 0x70], 0
fstp dword [esp + 0x6c]
fild dword [0xc17048]
fstp dword [esp + 0x68]
call fcn.007170c0
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.00727b60
add esp, 8
mov dword [esp + 0x54], 0
fild dword [0xc17044]
mov eax, dword [esp + 0x2c]
movzx esi, bl
push 0xff
sub eax, esi
push 0
mov dword [esp + 0x54], eax
fstp dword [esp + 0x64]
push 0
fild dword [esp + 0x58]
push 0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x70], 0
fstp dword [esp + 0x68]
call fcn.007170c0
push eax
lea edx, [esp + 0x58]
push edx
call fcn.00727b60
mov eax, dword [esp + 0x38]
add esi, eax
mov dword [esp + 0x54], esi
fild dword [esp + 0x54]
add esp, 8
push 0xff
fstp dword [esp + 0x64]
push 0
fild dword [0xc17044]
push 0
push 0
lea ecx, [esp + 0x5c]
fstp dword [esp + 0x6c]
fild dword [0xc17048]
mov dword [esp + 0x64], 0
fstp dword [esp + 0x68]
call fcn.007170c0
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.00727b60
movzx esi, byte [esp + 0x1b]
mov eax, dword [esp + 0x3c]
sub eax, esi
add esp, 8
mov dword [esp + 0x4c], eax
push 0xff
fild dword [esp + 0x50]
push 0
push 0
push 0
fstp dword [esp + 0x6c]
lea ecx, [esp + 0x5c]
fild dword [0xc17048]
mov dword [esp + 0x64], 0
mov dword [esp + 0x70], 0
fstp dword [esp + 0x68]
call fcn.007170c0
push eax
lea edx, [esp + 0x58]
push edx
call fcn.00727b60
mov eax, dword [esp + 0x40]
add esp, 8
add esi, eax
mov dword [esp + 0x4c], esi
fild dword [esp + 0x4c]
push 0xff
push 0
fstp dword [esp + 0x5c]
mov dword [esp + 0x68], 0
fild dword [0xc17044]
push 0
fstp dword [esp + 0x68]
fild dword [0xc17048]
fstp dword [esp + 0x64]
push 0
lea ecx, [esp + 0x5c]
call fcn.007170c0
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.00727b60
mov al, byte [0xba8270]
add esp, 8
test al, al
je 0x5762ac
cmp dword [0xba372c], 0x50
jae 0x575e66
mov edx, dword [edi + 0x74]
mov eax, dword [edi + 0x70]
push edx
push eax
call fcn.00572130
add esp, 8
test al, al
je 0x575f93
movzx ecx, byte [edi + 0xea]
mov bl, byte [0xb73418]
push ecx
call fcn.0053fb70
add esp, 4
test bl, bl
jne 0x575f93
push 3
call fcn.00719490
push 0x44200000
call fcn.007194d0
add esp, 8
push 0xff
push 0
push 0
push 0
lea ecx, [esp + 0x5c]
call fcn.007170c0
mov edx, dword [eax]
push edx
call fcn.00719510
mov eax, dword [0xc17048]
mov ebp, 0x1c0
add esp, 4
cmp eax, ebp
jne 0x575eb1
mov dword [esp + 0x44], 0x3f4ccccd
jmp 0x575ec1
fild dword [0xc17048]
fmul dword [0x8652d8]
fstp dword [esp + 0x44]
mov eax, dword [0xc17044]
mov esi, 0x280
cmp eax, esi
jne 0x575ed9
mov dword [esp + 0x3c], 0x3f4ccccd
jmp 0x575ee9
fild dword [0xc17044]
fmul dword [0x865354]
fstp dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
call fcn.00719380
add esp, 8
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x5c]
call fcn.007170c0
mov edx, dword [eax]
push edx
call fcn.00719430
push 2
call fcn.00719590
push 2
call fcn.00719610
mov eax, dword [0xc17048]
add esp, 0xc
cmp eax, ebp
jne 0x575f42
fld dword [0x858ca4]
jmp 0x575f4e
fild dword [0xc17048]
fmul dword [0x865350]
cmp dword [0xc17044], esi
jne 0x575f5e
fld dword [0x858ca4]
jmp 0x575f6a
fild dword [0xc17044]
fmul dword [0x86534c]
mov eax, dword [esp + 0x28]
fld dword [esp + 0x24]
fsub st(2)
push eax
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fsub st(1)
fstp dword [esp]
fstp st(0)
fstp st(0)
call fcn.0071a700
add esp, 0xc
jmp 0x575f98
mov ebp, 0x1c0
mov al, byte [edi + 0x4a]
test al, al
je 0x576291
movzx eax, word [0xba86b8]
mov ebx, dword [0xc17048]
dec eax
cdq
sub eax, edx
mov esi, eax
sar esi, 1
cmp ebx, ebp
mov dword [esp + 0x34], esi
jne 0x575fc8
fld dword [0x858628]
jmp 0x575fd4
fild dword [0xc17048]
fmul dword [0x865308]
call fcn.00821b40
mov dword [esp + 0x38], eax
lea eax, [esi + 3]
test eax, eax
jle 0x576012
mov esi, eax
cmp ebx, ebp
jne 0x575ff2
fld dword [0x865348]
jmp 0x575ffe
fild dword [0xc17048]
fmul dword [0x865344]
fild dword [esp + 0x38]
fadd st(1)
call fcn.00821b40
fstp st(0)
dec esi
mov dword [esp + 0x38], eax
jne 0x575fe6
mov eax, dword [0xc17044]
mov esi, 0x280
cmp eax, esi
jne 0x576028
fld dword [0x865340]
jmp 0x576034
fild dword [0xc17044]
fmul dword [0x86533c]
cmp ebx, ebp
jne 0x576040
fld dword [0x858628]
jmp 0x57604c
fild dword [0xc17048]
fmul dword [0x865308]
cmp eax, esi
jne 0x576058
fld dword [0x86529c]
jmp 0x576064
fild dword [0xc17044]
fmul dword [0x865298]
fstp dword [esp + 0x54]
push 0xbe
push 0
fstp dword [esp + 0x68]
push 0
push 0
fstp dword [esp + 0x6c]
lea ecx, [esp + 0x5c]
fild dword [esp + 0x48]
fstp dword [esp + 0x68]
call fcn.007170c0
mov ecx, dword [eax]
push 1
push 3
push ecx
push 0
push 0x865334
lea edx, [esp + 0x68]
push edx
mov ecx, edi
call fcn.00573ee0
mov eax, dword [0xc17044]
add eax, 0xffffffd8
mov dword [esp + 0x4c], eax
fild dword [esp + 0x4c]
push ecx
fstp dword [esp]
call fcn.007194d0
push 0x42a80000
call fcn.007194f0
push 1
call fcn.00719570
add esp, 0xc
push 0xff
push 0
push 0
push 0
lea ecx, [esp + 0x5c]
call fcn.007170c0
mov ecx, dword [eax]
push ecx
call fcn.00719510
push 1
call fcn.00719610
push 2
call fcn.00719490
mov eax, dword [0xc17048]
add esp, 0xc
cmp eax, ebp
jne 0x576113
mov dword [esp + 0x44], 0x3f0ccccd
jmp 0x576123
fild dword [0xc17048]
fmul dword [0x865330]
fstp dword [esp + 0x44]
cmp dword [0xc17044], esi
jne 0x576135
mov dword [esp + 0x3c], 0x3e99999a
jmp 0x576145
fild dword [0xc17044]
fmul dword [0x86530c]
fstp dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
push edx
push eax
call fcn.00719380
add esp, 8
push 0xff
push 0xf1
push 0xcb
push 0xac
lea ecx, [esp + 0x5c]
call fcn.007170c0
mov ecx, dword [eax]
push ecx
call fcn.00719430
mov eax, dword [0xc17048]
add esp, 4
cmp eax, ebp
jne 0x576190
fld dword [0x86532c]
jmp 0x57619c
fild dword [0xc17048]
fmul dword [0x865328]
call fcn.00821b40
mov ebx, eax
cmp dword [0xc17044], esi
mov dword [esp + 0x38], ebx
jne 0x5761b7
fld dword [0x858970]
jmp 0x5761c3
fild dword [0xc17044]
fmul dword [0x858c84]
call fcn.00821b40
xor esi, esi
cmp word [0xba86b8], si
mov ebp, eax
jbe 0x576291
lea esp, [esp]
movsx edx, word [esi*2 + 0xba8318]
push edx
push ebx
push ebp
call fcn.005828a0
mov eax, dword [esp + 0x40]
add esp, 0xc
cmp esi, eax
jne 0x57624e
cmp dword [0xc17044], 0x280
jne 0x57620f
fld dword [0x858a4c]
jmp 0x57621b
fild dword [0xc17044]
fmul dword [0x865324]
call fcn.00821b40
mov ebp, eax
cmp dword [0xc17048], 0x1c0
jne 0x57623b
fld dword [0x86532c]
call fcn.00821b40
jmp 0x57627b
fild dword [0xc17048]
fmul dword [0x865328]
call fcn.00821b40
jmp 0x57627b
cmp dword [0xc17048], 0x1c0
jne 0x576262
fld dword [0x865348]
jmp 0x57626e
fild dword [0xc17048]
fmul dword [0x865344]
fild dword [esp + 0x38]
fadd st(1)
call fcn.00821b40
fstp st(0)
mov ebx, eax
movzx eax, word [0xba86b8]
inc esi
cmp esi, eax
mov dword [esp + 0x38], ebx
jl 0x5761e0
mov al, byte [0xba8270]
test al, al
je 0x5762ac
xor eax, eax
mov al, byte [edi + 0x30]
test al, al
jl 0x5762ac
push eax
call fcn.00582630
add esp, 4
mov byte [edi + 0x59], 0
mov ecx, dword [0xc17044]
add ecx, 0xfffffff6
mov dword [esp + 0x4c], ecx
fild dword [esp + 0x4c]
push ecx
fstp dword [esp]
call fcn.007194d0
push 0x41200000
call fcn.007194f0
mov al, byte [edi + 0x78]
add esp, 8
test al, al
je 0x576307
mov al, byte [edi + 0x30]
test al, al
mov ecx, edi
jl 0x5762fd
push str.FEH_MPB
call fcn.0057e240
mov byte [edi + 0x78], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
push 0x865314
call fcn.0057e240
mov byte [edi + 0x78], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret