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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb4
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0xb4]
fld dword [eax + 0x60]
movsx eax, word [esi + 0x82]
test eax, eax
fmul dword [esi + 0x194]
movsx ebx, word [esi + 0x1b4]
fstp dword [esp + 0x10]
fld dword [ebp + 8]
push edi
fmul dword [0x68b5bc]
fadd dword [esp + 0x14]
fstp dword [esp + 0x10]
je 0x463d51
jle 0x4641b7
cmp eax, 2
jle 0x463dcf
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov cl, byte [esi + 0xd4]
test cl, cl
mov edx, dword [ebp + 0x18]
je 0x463d79
fld dword [esi + 0x1a0]
fsub dword [esp + 0x10]
fcomp dword [edx]
fnstsw ax
test ah, 5
jnp 0x463d90
test cl, cl
jne 0x464113
fld dword [esp + 0x10]
fadd dword [esi + 0x19c]
fcomp dword [edx]
fnstsw ax
test ah, 0x41
jne 0x46410f
mov cl, byte [esi + 0xc4]
xor eax, eax
test cl, cl
mov ecx, dword [esi + 0xcc]
setne al
mov word [esi + 0x1b2], 0
inc eax
mov word [esi + 0x82], ax
mov eax, dword [esi + 0xc8]
mov ax, word [eax + 0x48]
cmp ax, word [ecx + 0x48]
je 0x463dd2
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x1a8], ecx
jmp 0x463dd2
mov edx, dword [ebp + 0x18]
mov al, byte [esi + 0xc4]
test al, al
jg 0x463dee
xor ecx, ecx
test al, al
setne cl
dec ecx
and ecx, ebx
mov edi, ecx
mov dword [esp + 0x10], edi
jmp 0x463dfa
mov dword [esp + 0x10], 0x64
mov edi, dword [esp + 0x10]
mov cl, byte [esi + 0xd4]
test cl, cl
je 0x463e1f
fld dword [esp + 0x14]
fadd dword [edx]
fcomp dword [esi + 0x1a0]
fnstsw ax
test ah, 0x41
je 0x463e36
test cl, cl
jne 0x4641c2
fld dword [edx]
fsub dword [esp + 0x14]
fcomp dword [esi + 0x19c]
fnstsw ax
test ah, 5
jp 0x4641c2
mov ebx, dword [esi + 0xc8]
mov edi, dword [esi + 0xcc]
mov word [esi + 0x82], 0
mov dx, word [ebx + 0x48]
cmp dx, word [edi + 0x48]
jne 0x463e87
movzx eax, cl
mov eax, dword [ebx + eax*4 + 0x40]
cmp byte [eax + 0x17], 2
ja 0x463e87
cmp eax, dword [edi + 0x40]
sete cl
mov byte [esi + 0xd4], cl
mov ecx, esi
mov dword [esi + 0xc8], edi
call fcn.00459210
mov ecx, esi
call fcn.00459f40
jmp 0x4640f2
movzx edx, cl
mov eax, dword [ebx + edx*4 + 0x40]
mov byte [esi + 0xd5], 1
mov byte [esp + 0xc], cl
mov cx, word [ebx + 0x48]
cmp cx, word [edi + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x84]
jne 0x463eb2
or eax, 0x10
jmp 0x463eb5
and eax, 0xffffffef
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0xb4]
movaps xmm0, xmmword [eax + 0x40]
push 1
lea edx, [esp + 0x34]
push edx
mov ecx, esi
movaps xmmword [esp + 0x48], xmm0
call fcn.00459640
mov ecx, dword [edi + 0x40]
mov eax, dword [esp + 0x18]
cmp eax, ecx
sete cl
mov byte [esi + 0xd4], cl
mov ecx, esi
mov dword [esi + 0xc8], edi
call fcn.00459210
mov cl, byte [esi + 0xd4]
test cl, cl
lea edi, [esi + 0x120]
je 0x463f0d
lea edi, [esi + 0x154]
xor eax, eax
cdq
idiv dword [edi]
test cl, cl
lea ecx, [esi + 0x120]
fld dword [edi + edx*4 + 4]
je 0x463f26
lea ecx, [esi + 0x154]
mov eax, dword [ecx]
fld dword [ecx + eax*4]
dec eax
fadd st(1)
mov ecx, esi
fmul dword [0x68b504]
fstp dword [esp + 0x14]
fstp st(0)
call fcn.00459f40
mov al, byte [esp + 0xc]
test al, al
je 0x463f55
mov edx, dword [esi + 0x18c]
mov dword [esp + 0x18], edx
jmp 0x463f61
fld dword [esi + 0x18c]
fchs
fstp dword [esp + 0x18]
mov cl, byte [esi + 0xd4]
test cl, cl
je 0x463f75
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
jmp 0x463f7f
fld dword [esp + 0x14]
fchs
fstp dword [esp + 0x1c]
movzx edx, al
mov eax, dword [ebx + edx*4 + 0x40]
cmp byte [eax + 0x17], 2
jne 0x463f92
test byte [eax + 0x16], 4
jne 0x463fd4
mov eax, dword [esi + 0xb4]
mov ecx, dword [esp + 0x1c]
movaps xmm0, xmmword [eax + 0x40]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
push ecx
mov ecx, dword [esi + 0xc8]
push edx
push eax
push ecx
push ebx
lea edx, [esi + 0xe0]
push edx
lea eax, [esp + 0x38]
push eax
movaps xmmword [esp + 0x3c], xmm0
call fcn.0045c8a0
add esp, 0x1c
test eax, eax
jne 0x4640df
mov al, byte [esi + 0xd4]
test al, al
je 0x463fea
mov ecx, dword [esi + 0x19c]
mov dword [esp + 0xc], ecx
jmp 0x463ff4
mov edx, dword [esi + 0x1a0]
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x60]
push eax
push ecx
mov ecx, dword [esi + 0xc8]
lea edx, [esp + 0x78]
push edx
call fcn.006007c0
fld dword [esi + 0xb8]
mov ecx, dword [esp + 0x14]
fchs
movss xmm1, dword [0x68b4fc]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0xc]
movss xmm0, dword [edx]
fstp dword [esp + 0xc]
movss dword [esp + 0x20], xmm1
movss xmm1, dword [esp + 0xc]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
movaps xmm0, xmmword [esp + 0x60]
movss dword [esp + 0x24], xmm1
movss xmm1, dword [0x68b4fc]
mulps xmm0, xmm2
movaps xmm2, xmmword [eax]
movss dword [esp + 0x28], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x2c], xmm1
movaps xmm1, xmmword [esp + 0x20]
push 0
lea eax, [esp + 0x24]
addps xmm2, xmm0
addps xmm2, xmm1
push eax
mov ecx, esi
movaps xmmword [esp + 0x58], xmm2
call fcn.00459640
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x90]
push edx
call fcn.00459bd0
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xf0], xmm0
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x100], xmm0
movaps xmm0, xmmword [eax + 0x30]
add esp, 0x14
movaps xmmword [esi + 0x110], xmm0
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x18c], eax
mov dword [esi + 0x1a8], ecx
mov ecx, esi
call fcn.00463a00
mov edx, dword [ebp + 0x18]
mov eax, dword [esp + 0x10]
mov dword [edx], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test cl, cl
je 0x46411b
fld dword [esi + 0x18c]
jmp 0x464123
fld dword [esi + 0x18c]
fchs
test cl, cl
fadd dword [esi + 0x1bc]
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x1a8], eax
fmul dword [0x68b504]
lea edx, [esi + 0x120]
fstp dword [esp + 0xc]
je 0x46414c
lea edx, [esi + 0x154]
mov eax, dword [edx]
fld dword [edx + eax*4]
dec eax
test cl, cl
jne 0x464158
fchs
test cl, cl
fstp dword [esp + 0x10]
lea edi, [esi + 0x120]
je 0x46416c
lea edi, [esi + 0x154]
xor eax, eax
cdq
idiv dword [edi]
test cl, cl
fld dword [edi + edx*4 + 4]
jne 0x46417b
fchs
fld dword [esp + 0xc]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x46418e
fstp st(0)
fld dword [esp + 0xc]
fcom dword [esp + 0x10]
fnstsw ax
test ah, 5
jnp 0x46419f
fstp st(0)
fld dword [esp + 0x10]
fsub dword [esi + 0x1bc]
fmul dword [0x68b6d8]
fadd dword [esi + 0x1bc]
fstp dword [esi + 0x1bc]
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14