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

Disassembly:
sub esp, 0x24
push ebx
push esi
push 0xff
push 0xe1
push 0xe1
mov ebx, ecx
push 0xe1
lea ecx, [esp + 0x34]
call fcn.007170c0
mov eax, dword [eax]
push eax
call fcn.00719430
add esp, 4
push 0xff
push 0
push 0
push 0
lea ecx, [esp + 0x34]
call fcn.007170c0
mov ecx, dword [eax]
push ecx
call fcn.00719510
push 1
call fcn.00719610
push 1
call fcn.00719490
mov eax, dword [0xc17048]
add esp, 0xc
cmp eax, 0x1c0
jne 0x576392
mov dword [esp + 8], 0x3f333333
jmp 0x5763a2
fild dword [0xc17048]
fmul dword [0x859520]
fstp dword [esp + 8]
mov eax, dword [0xc17044]
mov esi, 0x280
cmp eax, esi
jne 0x5763ba
mov dword [esp + 0xc], 0x3efae147
jmp 0x5763ca
fild dword [0xc17044]
fmul dword [0x865390]
fstp dword [esp + 0xc]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
push edx
push eax
call fcn.007193a0
mov eax, dword [0xc17044]
add esp, 8
cmp eax, esi
jne 0x5763ef
mov dword [esp + 0xc], 0x440c0000
jmp 0x5763ff
fild dword [0xc17044]
fmul dword [0x86538c]
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
push edi
push ecx
call fcn.007194d0
push 1
call fcn.00719570
push 0
call fcn.00719600
movzx edi, byte [ebx + 8]
lea edx, [edi - 3]
add esp, 0xc
cmp edi, edx
mov dword [esp + 0xc], 0x42c80000
jl 0x576510
mov esi, edi
shl esi, 5
add esi, 0xc1a584
lea ecx, [ecx]
mov eax, dword [esi - 0x14]
test eax, eax
je 0x5764fd
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push 0xc1b100
push ecx
mov ecx, dword [esi - 4]
push edx
mov edx, dword [esi - 8]
push ecx
mov ecx, dword [esi - 0xc]
push edx
mov edx, dword [esi - 0x10]
push ecx
push edx
push eax
call fcn.0069de90
mov eax, dword [esi + 8]
push eax
push 0xc1b100
call fcn.0069e040
push 0xc1b100
call fcn.0069e160
mov eax, dword [0xc17048]
add esp, 0x2c
cmp eax, 0x1c0
jne 0x57649e
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], ecx
jmp 0x5764b2
fild dword [0xc17048]
fmul dword [esp + 0xc]
fmul dword [0x859524]
fstp dword [esp + 0x10]
cmp dword [0xc17044], 0x280
jne 0x5764c8
mov dword [esp + 0x14], 0x428c0000
jmp 0x5764d8
fild dword [0xc17044]
fmul dword [0x865388]
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push 0xc1b100
push edx
push eax
call fcn.0071a700
fld dword [esp + 0x18]
fadd dword [0x858ce0]
add esp, 0xc
fstp dword [esp + 0xc]
movzx ecx, byte [ebx + 8]
dec edi
sub ecx, 3
sub esi, 0x20
cmp edi, ecx
jge 0x576440
push 0
call fcn.00719600
mov al, byte [ebx + 0x78]
add esp, 4
test al, al
pop edi
je 0x576850
mov eax, dword [0xb7cb7c]
mov esi, dword [0xba8278]
mov edx, eax
sub edx, esi
cmp edx, 0x2bc
jbe 0x576550
mov dword [0xba8278], eax
mov al, byte [0x8cdff9]
test al, al
sete byte [0x8cdff9]
mov al, byte [0x8cdff9]
test al, al
je 0x576850
mov al, byte [ebx + 8]
cmp al, 0x13
jae 0x5766e1
movzx eax, al
shl eax, 5
mov ecx, dword [eax + 0xc1a590]
test ecx, ecx
je 0x5766e1
mov ecx, dword [0xc17048]
cmp ecx, 0x1c0
jne 0x576594
mov dword [esp + 0x10], 0x42c80000
jmp 0x5765a4
fild dword [0xc17048]
fmul dword [0x865308]
fstp dword [esp + 0x10]
mov eax, dword [0xc17044]
cmp eax, 0x280
jne 0x5765ba
mov dword [esp + 0xc], 0x42480000
jmp 0x5765ca
fild dword [0xc17044]
fmul dword [0x8652c8]
fstp dword [esp + 0xc]
cmp ecx, 0x1c0
jne 0x5765dc
mov dword [esp + 8], 0x42dc0000
jmp 0x5765ec
fild dword [0xc17048]
fmul dword [0x8652e8]
fstp dword [esp + 8]
cmp eax, 0x280
jne 0x5765fd
mov dword [esp + 0x14], 0x42340000
jmp 0x57660d
fild dword [0xc17044]
fmul dword [0x865384]
fstp dword [esp + 0x14]
cmp ecx, 0x1c0
jne 0x57661f
mov dword [esp + 0x18], 0x42dc0000
jmp 0x57662f
fild dword [0xc17048]
fmul dword [0x8652e8]
fstp dword [esp + 0x18]
cmp eax, 0x280
jne 0x576640
mov dword [esp + 0x1c], 0x425c0000
jmp 0x576650
fild dword [0xc17044]
fmul dword [0x865380]
fstp dword [esp + 0x1c]
cmp ecx, 0x1c0
jne 0x576662
mov dword [esp + 0x20], 0x42c80000
jmp 0x576672
fild dword [0xc17048]
fmul dword [0x865308]
fstp dword [esp + 0x20]
cmp eax, 0x280
jne 0x576683
mov dword [esp + 0x24], 0x42480000
jmp 0x576693
fild dword [0xc17044]
fmul dword [0x8652c8]
fstp dword [esp + 0x24]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x38]
call fcn.007170c0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push eax
mov eax, dword [esp + 0xc]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x3c]
push eax
push ecx
push edx
call fcn.007285b0
add esp, 0x24
cmp byte [ebx + 8], 3
jbe 0x576850
mov ecx, dword [0xc17048]
cmp ecx, 0x1c0
jne 0x576703
mov dword [esp + 0x24], 0x43ae0000
jmp 0x576713
fild dword [0xc17048]
fmul dword [0x86537c]
fstp dword [esp + 0x24]
mov eax, dword [0xc17044]
cmp eax, 0x280
jne 0x576729
mov dword [esp + 0x20], 0x42480000
jmp 0x576739
fild dword [0xc17044]
fmul dword [0x8652c8]
fstp dword [esp + 0x20]
cmp ecx, 0x1c0
jne 0x57674b
mov dword [esp + 0x1c], 0x43a90000
jmp 0x57675b
fild dword [0xc17048]
fmul dword [0x865378]
fstp dword [esp + 0x1c]
cmp eax, 0x280
jne 0x57676c
mov dword [esp + 0x18], 0x42340000
jmp 0x57677c
fild dword [0xc17044]
fmul dword [0x865384]
fstp dword [esp + 0x18]
cmp ecx, 0x1c0
jne 0x57678e
mov dword [esp + 0x14], 0x43a90000
jmp 0x57679e
fild dword [0xc17048]
fmul dword [0x865378]
fstp dword [esp + 0x14]
cmp eax, 0x280
jne 0x5767af
mov dword [esp + 0x10], 0x425c0000
jmp 0x5767bf
fild dword [0xc17044]
fmul dword [0x865380]
fstp dword [esp + 0x10]
cmp ecx, 0x1c0
jne 0x5767d1
mov dword [esp + 0xc], 0x43ae0000
jmp 0x5767e1
fild dword [0xc17048]
fmul dword [0x86537c]
fstp dword [esp + 0xc]
cmp eax, 0x280
jne 0x5767f2
mov dword [esp + 8], 0x42480000
jmp 0x576802
fild dword [0xc17044]
fmul dword [0x8652c8]
fstp dword [esp + 8]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x38]
call fcn.007170c0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
push ecx
call fcn.007285b0
add esp, 0x24
pop esi
pop ebx
add esp, 0x24
ret