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

Disassembly:
mov eax, dword [0x6c8634]
fild dword [0x6c8634]
sub esp, 0x4b0
test eax, eax
push esi
push edi
jge 0x455e7d
fadd dword [0x4974a0]
mov edx, dword [0x6c8614]
fsubr qword [0x497bc0]
mov eax, dword [0x6c85f8]
mov ecx, dword [0x6c8610]
mov esi, dword [esp + 0x4bc]
fstp dword [esp + 0xc]
mov dword [esp + 0x24], edx
mov edx, dword [0x6c85d0]
mov dword [esp + 0x38], edx
mov edx, dword [0x6c85cc]
sub edx, dword [0x6c8608]
mov dword [esp + 0x28], eax
mov eax, dword [0x6c85e0]
sub edx, dword [0x6c8600]
mov dword [esp + 0x20], ecx
sub edx, dword [0x6c85c8]
mov ecx, dword [0x6c85e8]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov eax, dword [0x6c85ec]
mov dword [esp + 0x34], ecx
mov ecx, dword [0x6c85d4]
mov dword [esp + 0x3c], eax
mov eax, dword [0x6c85f4]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x6c85dc]
mov dword [esp + 0x4c], edx
mov edx, dword [0x6c85f0]
mov dword [esp + 0x54], eax
mov eax, dword [0x6c85d8]
mov dword [esp + 0x58], ecx
mov ecx, dword [0x6c8618]
mov dword [esp + 0x5c], edx
mov edx, dword [0x6c861c]
mov dword [esp + 0x60], eax
mov eax, dword [0x6c8620]
xor edi, edi
cmp esi, edi
mov dword [esp + 0x68], ecx
mov ecx, dword [0x6c8624]
mov dword [esp + 0x6c], edx
mov edx, dword [0x6c8628]
mov dword [esp + 0x70], eax
mov eax, dword [0x6c862c]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x50], 0xc8
mov dword [esp + 0x64], edi
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
jge 0x455f80
pop edi
xor eax, eax
pop esi
add esp, 0x4b0
ret
cmp dword [0x6c8458], 2
jne 0x455f96
mov eax, 0x80100000
or dword [esp + 0x20], eax
or dword [esp + 0x24], eax
mov ecx, dword [0x5898fc]
call fcn.00455260
mov ecx, dword [0x5898fc]
mov eax, dword [ecx + 8]
xor edx, edx
cmp eax, edi
mov dword [esp + 8], eax
je 0x455fd9
add edx, dword [eax + 0x428]
cmp edx, esi
jg 0x455fcf
mov ecx, dword [0x5898fc]
call fcn.00455350
test eax, eax
jne 0x455fb4
jmp 0x455fd5
sub edx, dword [eax + 0x428]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x4c0]
sub esi, edx
mov dword [esp + 0x18], esi
fild dword [esp + 0x18]
fadd dword [esp + 0xc]
fstp dword [esp + 0xc]
call fcn.00423d10
mov eax, 0x588948
lea esp, [esp]
mov dword [eax], edi
add eax, 0x7c
cmp eax, 0x5898c8
jl 0x456000
mov eax, dword [0x5888b0]
neg eax
sbb eax, eax
and eax, 0x5888ac
cmp dword [esp + 8], edi
push ebx
push ebp
mov dword [esp + 0x20], eax
je 0x456571
mov edi, dword [esp + 0x10]
mov edi, edi
lea edx, [esp + 0x88]
push edx
mov ecx, edi
call fcn.00455020
test al, al
je 0x456571
xor esi, esi
mov eax, 0x588928
mov edi, edi
cmp dword [eax + 8], 0
je 0x45606a
mov ecx, dword [eax]
cmp ecx, dword [edi + 0x434]
jne 0x45606a
cmp dword [eax + 0x20], 0
je 0x4560e9
cmp dword [eax + 0x84], 0
je 0x456087
mov edx, dword [eax + 0x7c]
cmp edx, dword [edi + 0x434]
jne 0x456087
cmp dword [eax + 0x9c], 0
je 0x4560dc
cmp dword [eax + 0x100], 0
je 0x4560a7
mov ecx, dword [eax + 0xf8]
cmp ecx, dword [edi + 0x434]
jne 0x4560a7
cmp dword [eax + 0x118], 0
je 0x4560e1
cmp dword [eax + 0x17c], 0
je 0x4560c7
mov edx, dword [eax + 0x174]
cmp edx, dword [edi + 0x434]
jne 0x4560c7
cmp dword [eax + 0x194], 0
je 0x4560e6
add eax, 0x1f0
add esi, 4
cmp eax, 0x5898a8
jl 0x456050
jmp 0x4560e9
add esi, 1
jmp 0x4560e9
add esi, 2
jmp 0x4560e9
add esi, 3
cmp esi, 0x20
jne 0x456473
xor esi, esi
mov eax, 0x5889ac
lea esp, [esp]
cmp dword [eax - 0x7c], 0
je 0x456138
cmp dword [eax], 0
je 0x45612b
cmp dword [eax + 0x7c], 0
je 0x456130
cmp dword [eax + 0xf8], 0
je 0x456135
add eax, 0x1f0
add esi, 4
cmp eax, 0x58992c
jl 0x456100
jmp 0x456138
add esi, 1
jmp 0x456138
add esi, 2
jmp 0x456138
add esi, 3
cmp esi, 0x20
je 0x456571
mov eax, dword [0x5888a8]
push eax
lea ecx, [esp + 0x2c]
push ecx
call fcn.0046cb10
imul esi, esi, 0x7c
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
mov dword [esi + 0x588930], eax
je 0x4566ed
cmp dword [esp + 0xa0], 0xffffffff
je 0x45618b
mov eax, dword [esp + 0xa8]
test eax, eax
mov edi, eax
mov dword [esp + 0x24], edi
je 0x456191
mov ebp, dword [eax + 8]
add ebp, eax
jmp 0x456193
xor edi, edi
mov dword [esp + 0x24], edi
xor ebp, ebp
mov ecx, dword [esp + 0xac]
test ecx, ecx
je 0x4561a5
mov eax, dword [ecx + 8]
add eax, ecx
jmp 0x4561a7
xor eax, eax
mov edx, dword [ecx + 0x14]
test edx, edx
je 0x4561bf
mov edi, dword [edx + ecx]
mov ebx, dword [esp + 0x20]
add edx, ecx
mov dword [ebx], edi
mov edi, dword [esp + 0x24]
jmp 0x4561c1
xor edx, edx
test edi, edi
mov ebx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0xc]
je 0x4561d0
mov edi, dword [edi + 0xc]
jmp 0x4561d2
xor edi, edi
push ebx
push dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push eax
push ecx
push ebp
push edi
push edx
call fcn.0046eaf0
mov ecx, dword [0x588914]
add esp, 0x20
test ecx, ecx
je 0x45622c
mov eax, dword [0x5888a8]
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
add eax, eax
push eax
push 0
push 0
push ecx
call fcn.0043c9b0
push eax
call fcn.00434310
add esp, 0x14
test eax, eax
mov dword [esi + 0x58892c], eax
je 0x45622c
push 3
push 1
push eax
call fcn.00434210
add esp, 0xc
mov ecx, dword [esi + 0x588930]
mov edx, dword [ecx + 0x4c]
add edx, dword [0x6c8608]
mov ebx, dword [esp + 0x10]
add edx, dword [0x6c8600]
mov ecx, dword [esp + 0x9c]
test ecx, ecx
mov dword [esi + 0x58893c], edx
mov eax, dword [ebx + 0x428]
mov dword [esi + 0x588940], eax
je 0x45628e
mov eax, dword [0x5888a8]
lea edx, [eax + eax*4]
lea eax, [edx*8 + 0x17]
push eax
push 0
push 0xffffffffffffffff
push ecx
call fcn.00402340
add esp, 4
push eax
call fcn.0043ca50
add esp, 0x10
mov dword [esi + 0x5889a0], eax
fild dword [esi + 0x588940]
mov eax, dword [esi + 0x58892c]
test eax, eax
fstp dword [esp + 0x18]
fld dword [esp + 0x14]
fld dword [esp + 0x18]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
je 0x45634d
mov ecx, dword [0x588918]
sub ecx, 0
je 0x45630e
sub ecx, 1
jne 0x45634d
faddp st(1)
push ecx
sub esp, 8
fadd dword [0x588920]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [0x58891c]
fadd dword [0x588904]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
push eax
call fcn.004377e0
fld dword [esp + 0x24]
add esp, 0x10
jmp 0x45634f
fstp st(1)
push 0
fadd dword [0x588920]
sub esp, 8
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [0x58891c]
fadd dword [0x588904]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
push eax
call fcn.004377e0
fld dword [esp + 0x24]
add esp, 0x10
jmp 0x45634f
fstp st(1)
fld dword [0x588904]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
fst dword [esi + 0x588934]
fxch st(1)
or eax, 0xc00
mov dword [esp + 0x18], eax
fst dword [esi + 0x588938]
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
add ecx, dword [0x6c8604]
fldcw word [esp + 0x10]
push ecx
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x588930]
fldcw word [esp + 0x1c]
fistp qword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
add edx, dword [0x6c8600]
fldcw word [esp + 0x14]
push edx
push eax
call fcn.0046ccc0
mov edi, dword [esp + 0x4d4]
add esp, 0xc
test edi, edi
je 0x45641f
cmp dword [esp + 0xb4], 0
je 0x4563f6
lea ecx, [esp + 0xb8]
push 0
push ecx
call fcn.00469e60
add esp, 8
test eax, eax
je 0x4563f6
mov eax, 1
jmp 0x4563f8
xor eax, eax
mov ecx, dword [esp + 0xb0]
neg ecx
sbb ecx, ecx
lea edx, [esi + 0x588928]
and ecx, 2
push edx
add ecx, eax
push ecx
push edi
call fcn.004555d0
add esp, 0xc
mov dword [esi + 0x58894c], eax
mov eax, dword [esi + 0x5889a0]
test eax, eax
je 0x456458
fld dword [esp + 0x14]
mov edx, dword [0x6c85c8]
push 0
sub esp, 8
test edx, edx
fstp dword [esp + 4]
fild dword [0x6c85c8]
jge 0x45644c
fadd dword [0x4974a0]
fstp dword [esp]
push eax
call fcn.00432d20
add esp, 0x10
mov dword [esi + 0x588948], 1
mov eax, dword [ebx + 0x434]
mov dword [esi + 0x588928], eax
jmp 0x456535
fld dword [esp + 0x14]
imul esi, esi, 0x7c
mov dword [esi + 0x588948], 1
fisub dword [esi + 0x588940]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fsub dword [esi + 0x588938]
call fcn.0047edf0
mov ebp, eax
mov eax, dword [esi + 0x58892c]
test eax, eax
mov dword [esp + 0x10], ebp
je 0x4564c8
fild dword [esp + 0x10]
push 0
sub esp, 8
fstp dword [esp + 4]
fldz
fstp dword [esp]
push eax
call fcn.00432d20
add esp, 0x10
fld dword [esp + 0x14]
xor edi, edi
cmp dword [esi + 0x58894c], edi
fstp dword [esi + 0x588938]
jle 0x456502
lea ebx, [esi + 0x588950]
mov ecx, dword [ebx]
push ebp
push 0
push ecx
mov ecx, dword [esp + 0x4d4]
call fcn.00423560
add edi, 1
add ebx, 4
cmp edi, dword [esi + 0x58894c]
jl 0x4564e2
mov edx, dword [esi + 0x588930]
push ebp
push 0
push edx
call fcn.0046cd30
fild dword [esp + 0x1c]
mov eax, dword [esi + 0x5889a0]
add esp, 0xc
push 0
sub esp, 8
fstp dword [esp + 4]
fldz
fstp dword [esp]
push eax
call fcn.00432d20
add esp, 0x10
mov ecx, dword [0x6c8630]
fld dword [esp + 0x14]
test ecx, ecx
fild dword [0x6c8630]
jge 0x45654f
fadd dword [0x4974a0]
fcompp
fnstsw ax
test ah, 1
je 0x456571
mov ecx, dword [0x5898fc]
call fcn.00455350
mov edi, eax
test edi, edi
mov dword [esp + 0x10], edi
jne 0x456030
mov ebp, dword [esp + 0x4c8]
mov esi, 0x58894c
lea ecx, [ecx]
xor edi, edi
cmp dword [esi - 4], edi
jne 0x4565e6
cmp ebp, edi
je 0x4565a8
cmp dword [esi], edi
jle 0x4565a8
lea ebx, [esi + 4]
mov edx, dword [ebx]
push edx
mov ecx, ebp
call fcn.004232c0
add edi, 1
add ebx, 4
cmp edi, dword [esi]
jl 0x456592
xor edi, edi
mov eax, dword [esi - 0x1c]
cmp eax, edi
mov dword [esi], edi
je 0x4565bd
push eax
call fcn.0046eac0
add esp, 4
mov dword [esi - 0x1c], edi
mov eax, dword [esi + 0x54]
cmp eax, edi
je 0x4565d0
push eax
call fcn.0043b760
add esp, 4
mov dword [esi + 0x54], edi
mov eax, dword [esi - 0x20]
cmp eax, edi
je 0x4565e3
push eax
call fcn.0043b760
add esp, 4
mov dword [esi - 0x20], edi
mov dword [esi - 4], edi
add esi, 0x7c
cmp esi, 0x5898cc
jl 0x456580
mov ebp, dword [0x6c8630]
fld dword [esp + 0x14]
mov eax, ebp
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x45660f
fadd dword [0x4974a0]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4566fa
fnstcw word [esp + 0x10]
mov esi, 0x588938
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
sub ebp, ecx
fldcw word [esp + 0x10]
mov dword [esp + 0x10], ebp
lea esp, [esp]
cmp dword [esi + 0x10], 0
je 0x4566dc
fild dword [esp + 0x10]
xor edi, edi
cmp dword [esi + 0x14], edi
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fadd dword [esi]
fstp dword [esi]
jle 0x456691
lea ebx, [esi + 0x18]
mov edx, dword [ebx]
mov ecx, dword [esp + 0x4c8]
push ebp
push 0
push edx
call fcn.00423560
add edi, 1
add ebx, 4
cmp edi, dword [esi + 0x14]
jl 0x456674
mov eax, dword [esi - 8]
push ebp
push 0
push eax
call fcn.0046cd30
fld dword [esp + 0x20]
mov ecx, dword [esi - 0xc]
add esp, 0xc
push 0
sub esp, 8
fstp dword [esp + 4]
fldz
fstp dword [esp]
push ecx
call fcn.00432d20
fld dword [esp + 0x24]
mov edx, dword [esi + 0x68]
add esp, 0x10
push 0
sub esp, 8
fstp dword [esp + 4]
fldz
fstp dword [esp]
push edx
call fcn.00432d20
add esp, 0x10
add esi, 0x7c
cmp esi, 0x5898b8
jl 0x456650
jmp 0x4566fc
pop ebp
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x4b0
ret
fstp st(0)
cmp dword [esp + 0x4c8], 0
je 0x456716
mov ecx, dword [esp + 0x4c8]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push 1
call edx
pop ebp
pop ebx
pop edi
mov eax, 1
pop esi
add esp, 0x4b0
ret