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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
mov ecx, 0x4bb224
call fcn.0048decd
mov eax, dword [0x4b3748]
mov dword [ebp - 0x14], eax
mov esi, dword [eax + 0x49e4]
cmp byte [esi + 0x1d6], 0
jne 0x463da3
push esi
call fcn.0046a0f0
add esp, 4
cmp byte [esi + 0x1d7], 0
mov eax, dword [esi + 0x14c]
mov edi, dword [esi + 0x150]
mov ebx, dword [esi + 4]
mov dword [ebp - 8], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], eax
je 0x463dd0
push esi
call fcn.00465b70
add esp, 4
test bl, 0x20
je 0x463e06
cmp word [esi + 0x1ac], 0xffff
je 0x463e06
call fcn.00419fa0
test al, al
jne 0x463e06
push 1
call fcn.0041abd0
add esp, 4
test al, al
je 0x463e06
movsx eax, word [esi + 0x1ac]
push eax
call fcn.004681f0
add esp, 4
movsx ecx, word [esi + 0x4c]
test ecx, ecx
jne 0x463e16
lea edx, [esi + 0x168]
jmp 0x463e24
mov edx, dword [esi + 0x17c]
shl ecx, 4
add edx, 0xfffffff4
add edx, ecx
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x48]
mov dword [edi + 0x124], ecx
mov ecx, dword [ebp - 4]
mov dword [edi + 0x120], eax
mov eax, dword [ecx + 0x4c]
mov ecx, dword [ecx + 0x50]
mov dword [edi + 0x11c], ecx
mov ecx, dword [ebp - 4]
mov dword [edi + 0x118], eax
mov eax, dword [ecx + 0x54]
mov ecx, dword [ecx + 0x58]
mov dword [edi + 0x108], eax
mov dword [edi + 0x10c], ecx
movss xmm1, dword [esi + 0x54]
movss dword [ebp - 0x18], xmm1
cmp edi, dword [ebp - 8]
je 0x463e7c
movss dword [edi + 0x10c], xmm1
jmp 0x463ea0
test ebx, 0x20000
jne 0x463ea0
movss xmm0, dword [esi + 0xc8]
maxss xmm0, xmm1
movss dword [esi + 0xd8], xmm0
movss dword [esi + 0xc8], xmm0
movss xmm1, dword [esi + 0xc8]
movss xmm0, dword [esi + 0xe8]
movss xmm2, dword [0x492964]
maxss xmm0, xmm1
movss dword [esi + 0xe8], xmm0
subss xmm1, dword [esi + 0xc0]
movss dword [edx], xmm1
mov eax, dword [esi + 4]
test eax, 0x1000000
je 0x463f48
test eax, 0x400
jne 0x463ee4
xorps xmm2, xmm2
mov edx, dword [esi + 0x150]
movzx eax, word [esi + 0x1be]
movss xmm1, dword [edx + 0x108]
cmp ax, 0xffff
je 0x463f27
cwde
imul ecx, eax, 0x70
mov eax, dword [esi + 0x10]
movss xmm0, dword [ecx + eax + 0x38]
addss xmm0, dword [esi + 0x90]
addss xmm0, dword [esi + 0x8c]
subss xmm0, xmm2
maxss xmm0, xmm1
movaps xmm1, xmm0
cmp word [esi + 0x1b2], 0xffff
je 0x463f40
movss xmm0, dword [esi + 0xb4]
maxss xmm0, xmm1
movaps xmm1, xmm0
movss dword [edx + 0x108], xmm1
test ebx, 0x100000
jne 0x463f5b
mov ecx, dword [edi + 0x264]
call fcn.00454c00
mov eax, dword [edi + 0x264]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov dword [edi + 0x210], eax
movss dword [edi + 0x214], xmm0
movss dword [edi + 0x218], xmm1
movss dword [edi + 0x21c], xmm2
test ebx, 0x780
je 0x463fae
push esi
call fcn.00465440
add esp, 4
mov ebx, dword [esi + 0x160]
mov ecx, ebx
push 0
push dword [edi + 0x264]
call fcn.00456dc0
test dword [esi + 4], 0x100000
jne 0x463fd5
push esi
call fcn.00467610
add esp, 4
push dword [edi + 0x264]
mov ecx, ebx
call fcn.00453860
xor ebx, ebx
xorps xmm3, xmm3
xorps xmm5, xmm5
xorps xmm4, xmm4
xorps xmm6, xmm6
cmp dword [esi + 0x40], ebx
jle 0x4640c6
xor edi, edi
nop dword [eax + eax]
mov ecx, ebx
mov edx, 1
and ecx, 0x1f
mov eax, ebx
shl edx, cl
mov ecx, dword [esi + 0x2c]
shr eax, 5
test dword [ecx + eax*4], edx
je 0x4640b6
mov edx, dword [esi + 0x10]
add edx, edi
mov ecx, dword [edx]
mov eax, ecx
and al, 0x30
cmp al, 0x10
jne 0x464033
movss xmm1, dword [edx + 0x10]
jmp 0x464083
movss xmm1, dword [edx + 0x40]
movss xmm2, dword [edx + 0x34]
maxss xmm1, dword [edx + 0x44]
subss xmm1, xmm2
test ecx, 0x2000
jne 0x46405e
movss xmm0, dword [edx + 0x4c]
subss xmm0, xmm2
maxss xmm0, xmm1
movaps xmm1, xmm0
test cl, 0x10
je 0x46407b
movss xmm0, dword [edx + 0x1c]
comiss xmm0, xmm3
jbe 0x46407b
test byte [esi + 4], 1
je 0x464078
test cl, 0x20
je 0x46407b
movaps xmm1, xmm0
maxss xmm1, dword [esi + 0x88]
mov eax, ecx
movaps xmm0, xmm1
test al, 0x10
je 0x464092
addss xmm5, xmm0
jmp 0x464096
addss xmm4, xmm0
and ecx, 0x28
cmp cl, 0x28
jne 0x4640b6
movss xmm0, dword [edx + 0x18]
divss xmm0, dword [esi + 0xac]
divss xmm1, xmm0
maxss xmm1, xmm6
movaps xmm6, xmm1
inc ebx
add edi, 0x70
cmp ebx, dword [esi + 0x40]
jl 0x464000
mov edi, dword [ebp - 0x10]
test dword [esi + 4], 0x1000000
maxss xmm4, xmm6
movsx ecx, word [esi + 0x1a6]
xorps xmm0, xmm0
movss xmm2, dword [esi + 0x9c]
addss xmm2, dword [esi + 0x98]
movss xmm1, dword [esi + 0x8c]
movss xmm3, dword [esi + 0x90]
lea eax, [ecx - 1]
cvtsi2ss xmm0, eax
addss xmm1, xmm1
mulss xmm2, xmm0
addss xmm3, xmm3
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
addss xmm2, xmm1
mulss xmm0, xmm3
addss xmm2, xmm0
addss xmm2, xmm5
addss xmm2, xmm4
movss dword [esi + 0xa8], xmm2
jne 0x464144
cmp edi, dword [ebp - 8]
je 0x464144
mov dword [edi + 0x78], 0
jmp 0x4641c8
movzx ecx, word [esi + 0x1b4]
cmp cx, 0xffff
je 0x4641c8
cmp word [esi + 0x1b2], 0xffff
jne 0x4641c8
cmp byte [edi + 0xa8], 0
je 0x4641c8
mov ax, word [esi + 0x4e]
cmp ax, word [esi + 0x4c]
jne 0x4641c8
movss xmm0, dword [esi + 0xec]
addss xmm3, dword [esi + 0x88]
movsx eax, cx
imul ecx, eax, 0x70
mov eax, dword [esi + 0x10]
movss xmm1, dword [ecx + eax + 0xc]
comiss xmm0, xmm1
jbe 0x46419d
subss xmm1, dword [edi + 0x14]
subss xmm1, xmm3
jmp 0x4641af
comiss xmm1, dword [esi + 0xf4]
jbe 0x4641c8
subss xmm1, dword [edi + 0x14]
addss xmm1, xmm3
sub esp, 8
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm1
push edi
call fcn.00426bf0
add esp, 0xc
movzx ecx, word [esi + 0x1b2]
cmp cx, 0xffff
je 0x464234
mov ax, word [esi + 0x4c]
cmp ax, word [esi + 0x4e]
jne 0x464234
mov eax, dword [ebp - 0x14]
movss xmm1, dword [esi + 0x90]
addss xmm1, xmm1
movss xmm0, dword [eax + 0xdc0]
subss xmm0, dword [eax + 0x3ea0]
movsx eax, cx
imul ecx, eax, 0x70
mov eax, dword [esi + 0x10]
addss xmm0, dword [0x4963ac]
subss xmm0, dword [ecx + eax + 8]
subss xmm0, dword [esi + 0x98]
subss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0xb0], xmm0
cmp word [esi + 0x4c], 0
jle 0x464240
call fcn.00421490
call fcn.00421490
mov edx, dword [ebp - 8]
lea ebx, [esi + 0xbc]
mov eax, dword [ebp - 4]
movss xmm0, dword [edx + 0x108]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [edx + 0x10c]
movss dword [ebp - 0x10], xmm0
movups xmm0, xmmword [eax + 0x24]
movups xmmword [edi + 0x1f0], xmm0
movups xmm0, xmmword [eax + 0x34]
movups xmmword [edi + 0x200], xmm0
mov al, byte [esi + 0x1e6]
mov byte [edi + 0xaf], al
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [edx + 0xf4], ecx
mov ecx, dword [ebp - 4]
mov dword [edx + 0xf0], eax
mov eax, dword [ecx + 0x60]
mov dword [edx + 0x1a0], eax
mov eax, dword [ecx + 0x64]
mov dword [edx + 0x1a8], eax
mov eax, dword [ecx + 0x5c]
mov dword [edx + 0x138], eax
cmp edi, edx
je 0x4642c7
call fcn.00412bc0
jmp 0x464304
movss xmm0, dword [ebx + 8]
lea eax, [ebp - 0x20]
subss xmm0, dword [ebx]
push ecx
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebx + 0xc]
subss xmm0, dword [ebx + 4]
movss dword [ebp - 0x1c], xmm0
call fcn.0041b650
push 0
push 0
push 0
push ebx
call fcn.0041b210
add esp, 0x18
mov eax, dword [esi + 4]
xorps xmm3, xmm3
mov ecx, dword [ebp - 4]
test eax, 0x10000
je 0x46432b
movss xmm0, dword [esi + 0xa8]
addss xmm0, dword [ebx]
movss xmm2, dword [ebp - 0xc]
maxss xmm2, xmm0
jmp 0x4643a4
movss xmm2, dword [ecx + 8]
comiss xmm3, xmm2
jb 0x464397
test eax, 0x1000000
je 0x464346
movss xmm0, dword [edi + 0xa0]
jmp 0x464349
xorps xmm0, xmm0
movss xmm1, dword [esi + 0xa8]
addss xmm1, dword [ebx]
mov eax, dword [ebp - 8]
addss xmm1, xmm0
movss xmm0, dword [eax + 0x110]
subss xmm1, xmm2
movss xmm2, dword [ebp - 0xc]
maxss xmm0, xmm1
movss dword [eax + 0x110], xmm0
movss xmm0, dword [esi + 0xa8]
addss xmm0, dword [ebx]
movss xmm1, dword [esi + 0xc4]
minss xmm1, xmm0
maxss xmm2, xmm1
jmp 0x4643a4
movss xmm2, dword [ebp - 0xc]
maxss xmm2, dword [esi + 0xc4]
mov ebx, dword [ebp - 8]
movss dword [ebx + 0x108], xmm2
movss xmm0, dword [ecx + 0xc]
comiss xmm3, xmm0
jb 0x4643ff
test dword [esi + 4], 0x2000000
je 0x4643ca
movss xmm3, dword [edi + 0xa4]
addss xmm3, dword [ebp - 0x18]
movss xmm1, dword [ebp - 0x10]
subss xmm3, xmm0
movss xmm0, dword [ebx + 0x114]
maxss xmm0, xmm3
movss dword [ebx + 0x114], xmm0
movss xmm0, dword [esi + 0xc8]
minss xmm0, dword [ebp - 0x18]
maxss xmm1, xmm0
jmp 0x46440c
movss xmm1, dword [ebp - 0x10]
maxss xmm1, dword [esi + 0xc8]
movss dword [ebx + 0x10c], xmm1
cmp byte [esi + 0x1dd], 0
je 0x464426
push esi
call fcn.00468540
add esp, 4
mov edx, dword [ebp - 0x14]
mov byte [esi + 0x1d8], 0
mov eax, dword [edx + 0x49e8]
dec eax
mov dword [edx + 0x49e8], eax
test eax, eax
jle 0x464479
imul ecx, eax, 0x68
mov eax, dword [edx + 0x49f4]
add eax, 0xffffff98
add ecx, eax
je 0x464479
imul eax, dword [ecx], 0x1e8
add eax, dword [edx + 0x4a00]
mov dword [edx + 0x49e4], eax
je 0x464483
mov dword [eax + 0xc], ecx
add ecx, 0x10
mov eax, dword [edx + 0x49e4]
mov dword [eax + 0x160], ecx
jmp 0x464483
mov dword [edx + 0x49e4], 0
mov ecx, dword [edx + 0x49e4]
test ecx, ecx
je 0x4644b1
sub ecx, dword [edx + 0x4a00]
mov eax, 0x4325c53f
imul ecx
pop edi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
pop esi
mov dword [ebx + 0x194], eax
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [ebx + 0x194], 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret