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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x681c40]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], ecx
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov ebx, dword [eax + 0x378]
mov dword [ebp - 0x28], esi
push edi
test edx, edx
je 0x46331e
test byte [edx + 0x9c], 1
jne 0x46331e
mov eax, dword [edx + 0x18]
mov edi, edx
test eax, eax
je 0x463319
nop dword [eax + eax]
mov edi, eax
mov eax, dword [edi + 0x18]
test eax, eax
jne 0x463310
mov eax, dword [ebp + 8]
jmp 0x463320
mov edi, edx
test ebx, ebx
je 0x463329
mov eax, dword [ebx + 0x10]
jmp 0x46332c
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x20], eax
test edx, edx
je 0x463338
mov ecx, dword [edx + 0x10]
jmp 0x46333b
mov ecx, dword [ecx + 0x24]
cmp byte [ebp + 0x14], 0
mov byte [esi + 0xa1], 1
jne 0x4633bc
test ecx, 0x10000
jne 0x4633bc
test edx, edx
je 0x46336f
test cl, 4
je 0x463363
mov eax, dword [edx + 0x10]
shr eax, 0xb
test al, 1
jne 0x4633bc
cmp dword [edx + 0x1c], 0
jne 0x46336f
cmp dword [edx + 0x24], 0
je 0x46337f
test ebx, ebx
je 0x46337f
cmp dword [ebx + 0x1c], 0
je 0x46337f
cmp dword [ebx + 0x78], 0
je 0x4633bc
mov ebx, dword [ebp - 0x20]
test ecx, 0x80000
jne 0x4633bf
test ebx, 0x100000
je 0x4633a2
test edx, edx
je 0x4633bf
cmp dword [edx + 0x1c], 0
jne 0x4633bf
cmp dword [edx + 0x24], 0
jne 0x4633bf
test ebx, 0x200000
je 0x4633c6
test edx, edx
je 0x4633c6
cmp dword [edx + 0x1c], 0
jne 0x4633c6
cmp dword [edx + 0x24], 0
jne 0x4633c6
jmp 0x4633bf
mov ebx, dword [ebp - 0x20]
mov byte [esi + 0xa1], 0
mov byte [esi + 0xa2], 1
test cl, 0x10
jne 0x463421
mov eax, dword [0x688710]
cmp byte [eax + 0xb0], 0
jne 0x463421
cmp byte [ebp + 0x14], 0
jne 0x463411
test edx, edx
je 0x463411
cmp dword [edx + 0x18], 0
jne 0x463411
mov eax, dword [edx + 0x10]
shr eax, 0xb
test al, 1
je 0x463411
mov ebx, dword [ebp - 0x24]
mov byte [esi + 0xa2], 0
mov al, byte [edx + 0x9c]
shr al, 2
and al, 1
jmp 0x463445
test ecx, 0x20000
jne 0x463421
test ebx, 0x40000
je 0x463428
mov byte [esi + 0xa2], 0
test edx, edx
je 0x46343c
mov al, byte [edx + 0x9c]
mov ebx, dword [ebp - 0x24]
shr al, 2
and al, 1
jmp 0x463445
mov ebx, dword [ebp - 0x24]
mov al, byte [ebx + 0xc8]
test al, al
jne 0x463459
mov eax, dword [ebp + 8]
cmp byte [eax + 0xc8], 0
jne 0x463459
xor al, al
jmp 0x46345b
mov al, 4
mov cl, byte [esi + 0x9c]
and cl, 0xfb
or cl, al
mov byte [esi + 0x9c], cl
test edx, edx
je 0x463477
mov eax, 1
jmp 0x46347f
mov eax, dword [ebx + 8]
shr eax, 5
not eax
shl al, 3
xor al, cl
and al, 8
xor al, cl
lea ecx, [edi + 0x34]
mov byte [esi + 0x9c], al
test edi, edi
jne 0x463498
lea ecx, [ebx + 0x40]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x38], ecx
lea ecx, [edi + 0x3c]
mov dword [esi + 0x34], eax
test edi, edi
jne 0x4634ad
lea ecx, [ebx + 0x48]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], ecx
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa8], 0xffffffff
mov byte [esi + 0xa3], 0
cmp byte [ebx + 0xc2], 0
jne 0x463558
or edx, 0xffffffff
nop
cmp edx, 0xffffffff
jne 0x4634ee
cmp byte [esi + 0xa1], 0
jmp 0x4634f5
cmp byte [esi + 0xa2], 0
je 0x463552
mov eax, dword [0x688710]
lea ecx, [ebp - 0x1c]
movss xmm1, dword [esi + 0x34]
add eax, 0xe4
movss xmm0, dword [esi + 0x38]
push eax
push dword [ebp + 0x14]
movss dword [ebp - 0x1c], xmm1
lea eax, [edx + 0xc]
addss xmm1, dword [esi + 0x3c]
movss dword [ebp - 0x18], xmm0
addss xmm0, dword [esi + 0x40]
shl eax, 4
add eax, esi
push eax
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 0x10], xmm0
call fcn.00462f50
add esp, 0xc
test al, al
je 0x463552
mov dword [esi + 0xa8], edx
mov byte [esi + 0xa3], 1
inc edx
cmp edx, 4
jl 0x4634e0
mov ecx, dword [esi + 0xa8]
cmp ecx, 0xffffffff
jne 0x463570
cmp byte [esi + 0xa1], 0
jne 0x463570
xor al, al
jmp 0x463572
mov al, 1
cmp byte [ebp + 0x10], 0
mov byte [esi + 0xa0], al
mov eax, dword [0x688710]
jne 0x46359c
cmp byte [esi + 0xa3], 0
jne 0x46359c
cmp byte [eax + 0xb1], 0
jne 0x46359c
mov byte [esi + 0xa0], 0
mov dword [esi + 0xac], 0
xorps xmm1, xmm1
cmp ecx, 0xffffffff
je 0x463729
test ecx, ecx
je 0x4635c7
cmp ecx, 1
je 0x4635c7
lea ebx, [ebp - 8]
mov dword [ebp - 0x20], 0x40
jmp 0x4635d1
lea ebx, [ebp - 0xc]
mov dword [ebp - 0x20], 0x3c
mov edx, dword [ebp + 8]
movss xmm6, dword [eax + 0x15f4]
movss xmm2, dword [esi + 0x34]
movss xmm4, dword [esi + 0x38]
movss xmm5, dword [esi + 0x3c]
movss xmm0, dword [esi + 0x40]
movss xmm3, dword [edx + 0x4c]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
movss dword [ebp - 0x2c], xmm6
test ecx, ecx
je 0x463636
cmp ecx, 1
je 0x463636
lea edx, [ebp - 0xc]
movaps xmm6, xmm2
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x14]
lea edi, [ebp - 8]
movaps xmm7, xmm5
lea edx, [ebp - 0x10]
jmp 0x46365c
mov esi, dword [ebp + 8]
lea edx, [ebp - 8]
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x10]
movaps xmm6, xmm4
lea edi, [ebp - 0xc]
movaps xmm7, xmm0
lea edx, [ebp - 0x14]
movss xmm3, dword [esi + 0x48]
movaps xmm0, xmm5
mov esi, dword [ebp - 0x28]
movaps xmm4, xmm2
comiss xmm3, xmm1
movss xmm5, dword [ebp - 0x2c]
subss xmm0, xmm5
movss dword [eax], xmm6
mov eax, dword [ebp - 0x24]
movaps xmm2, xmm0
movss dword [eax], xmm7
mulss xmm2, dword [0x672d84]
jbe 0x463685
comiss xmm2, xmm3
jae 0x463690
cvttss2si eax, xmm2
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [edi], xmm3
subss xmm0, xmm3
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cmp ecx, 1
je 0x4636bc
cmp ecx, 3
je 0x4636bc
test ecx, ecx
je 0x4636b6
cmp ecx, 2
jne 0x4636c8
movss dword [edx], xmm4
jmp 0x4636c8
addss xmm0, xmm4
addss xmm0, xmm5
movss dword [edx], xmm0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [ebx]
movss xmm2, dword [0x672dc8]
divss xmm0, dword [eax + esi]
comiss xmm1, xmm0
ja 0x4636e8
movaps xmm1, xmm2
minss xmm1, xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [esi + 0x34], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [esi + 0x38], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [esi + 0x3c], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esi + 0x40], xmm0
cmp ecx, 1
je 0x46371a
cmp ecx, 3
jne 0x463721
subss xmm2, xmm1
movaps xmm1, xmm2
movss dword [esi + 0xac], xmm1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005f582b
mov esp, ebp
pop ebp
ret