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

Disassembly:
mov eax, dword [esp + 0x14]
mov edx, dword [0x83e1c0]
sub esp, 0x50
push ebp
mov ebp, dword [esp + 0x58]
mov dword [ebp + 0x4c], eax
push esi
mov byte [ebp + 0x56], 1
mov byte [ebp + 0x57], 0
mov byte [ebp + 0x5a], bl
lea ecx, [ebx + ebx*2]
shl ecx, 4
lea esi, [ecx + edx]
mov dword [ebp + 0x40], esi
lea eax, [ebp + 0x60]
push edi
mov edi, eax
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x64]
mov word [ebp + 0x50], 0
movzx ax, byte [eax + 0xd]
mov word [ebp + 0x52], ax
mov eax, dword [ebp + 0x40]
mov ecx, dword [eax + 0x20]
mov dword [ebp + 0x48], ecx
test byte [ebp + 0x48], 1
mov dl, byte [eax + 0x2b]
mov al, byte [esp + 0x78]
mov byte [ebp + 0x5b], dl
mov byte [ebp + 0x58], al
lea esi, [ebp + 0x20]
mov ecx, edi
mov eax, dword [ecx]
mov edx, esi
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
je 0x4484ed
cmp dword [0x8488f4], 0
je 0x448478
xorps xmm0, xmm0
jmp 0x4484ac
mov edx, edi
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 8]
mov dword [esp + 0x10], ecx
mov ecx, dword [edx + 0xc]
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
call fcn.00458de0
fstp dword [esp + 0x64]
movss xmm0, dword [esp + 0x64]
add esp, 4
movss xmm1, dword [edi + 4]
addss xmm1, dword [0x649710]
comiss xmm0, xmm1
mov edi, dword [esp + 0x68]
jbe 0x4484e6
mov eax, edi
call fcn.004f5e50
fstp dword [edi + 4]
mov eax, edi
mov ecx, dword [eax]
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0xc], edx
jmp 0x4484f1
movss dword [ebp + 0x24], xmm0
jmp 0x4484f1
mov edi, dword [esp + 0x68]
movss xmm0, dword [0x649444]
movss dword [ebp + 0x2c], xmm0
mov ecx, dword [edi]
lea eax, [ebp + 0x30]
mov dword [eax], ecx
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
mov edx, dword [edi + 0xc]
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 0x48]
test al, 4
movss dword [ebp + 0x3c], xmm0
movss xmm0, dword [esp + 0x74]
movss dword [ebp + 0x44], xmm0
je 0x44854b
mov eax, dword [ebp + 0x40]
movsx ecx, byte [eax + 0x2a]
mov edx, dword [esp + 0x6c]
cvtsi2ss xmm0, ecx
mulss xmm0, dword [0x64dec4]
movss dword [edx], xmm0
jmp 0x44855a
test al, 3
je 0x44855a
mov eax, dword [esp + 0x6c]
xorps xmm0, xmm0
movss dword [eax], xmm0
mov edi, dword [esp + 0x6c]
mov ecx, edi
mov eax, dword [ecx]
mov edx, ebp
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
lea esi, [esp + 0x1c]
mov dword [edx + 0xc], ecx
call fcn.00448010
movss xmm0, dword [ebp + 0x44]
movss xmm1, dword [esp + 0x3c]
mulss xmm1, xmm0
movss dword [ebp + 0x10], xmm1
movss xmm1, dword [esp + 0x40]
mulss xmm1, xmm0
movss dword [ebp + 0x14], xmm1
movss xmm1, dword [esp + 0x44]
mulss xmm1, xmm0
movss dword [ebp + 0x18], xmm1
movss xmm1, dword [esp + 0x48]
mulss xmm1, xmm0
movss dword [ebp + 0x1c], xmm1
mov ecx, 0x40000000
mov byte [ebp + 0x54], 0xff
mov byte [ebp + 0x55], 0
test dword [ebp + 0x64], ecx
je 0x448604
cmp dword [ebp + 0x4c], 0xff
je 0x448604
mov esi, dword [esp + 0x70]
lea eax, [esi*8]
sub eax, esi
lea edx, [eax + eax*4]
mov eax, dword [0x69647c]
shl edx, 4
test dword [edx + eax + 0x20c], ecx
je 0x448608
mov byte [ebp + 0x55], 1
jmp 0x448608
mov esi, dword [esp + 0x70]
cmp ebx, 0x23
jne 0x4486c2
mov byte [ebp + 0x55], 1
xor edi, edi
cmp esi, 0xff
je 0x448687
mov ecx, dword [0x69647c]
lea eax, [esi*8]
sub eax, esi
lea eax, [eax + eax*4]
shl eax, 4
cmp word [eax + ecx + 0x40], 0x96
jl 0x448687
mov edx, dword [eax + ecx + 0x60]
test byte [edx + 6], 4
lea ecx, [eax + ecx + 0x60]
je 0x448687
mov edx, dword [edx + 4]
and edx, 0x42000c
or dword [ebp + 0x64], edx
mov ecx, dword [ecx]
test byte [ecx + 4], 1
mov edx, dword [ebp + 0x64]
je 0x448687
mov ecx, dword [0x69647c]
mov si, word [eax + ecx + 0x1f4]
sar si, 4
cmp si, word [eax + ecx + 0x1f2]
jne 0x448687
or edx, 0x4000000
mov dword [ebp + 0x64], edx
mov byte [ebp + 0x59], 0xff
mov dword [ebp + 0x80], edi
mov dword [ebp + 0x84], edi
mov dword [ebp + 0x88], edi
mov dword [ebp + 0x8c], edi
mov dword [ebp + 0x90], edi
mov dword [ebp + 0x94], edi
mov dword [ebp + 0x98], edi
mov dword [ebp + 0x9c], edi
pop edi
pop esi
pop ebp
add esp, 0x50
ret
cmp ebx, 0x1f
jne 0x448615
xor edi, edi
xor eax, eax
mov ecx, 0x8385e8
cmp dword [ecx], edi
je 0x4486e6
add eax, 1
add ecx, 0xf0
cmp eax, 5
jl 0x4486d4
cmp eax, 5
cmove eax, edi
mov byte [ebp + 0x5c], al
call fcn.004c8b20
cmp eax, 0x26
movss xmm0, dword [0x64eb9c]
jne 0x44871f
mov ecx, dword [esp + 0x6c]
movss dword [ecx], xmm0
movss xmm0, dword [0x64e49c]
movss dword [ebp + 0x44], xmm0
mov byte [ebp + 0x55], 1
jmp 0x448617
mov edx, dword [esp + 0x6c]
movss dword [edx], xmm0
movss xmm0, dword [0x64eb98]
movss dword [ebp + 0x44], xmm0
jmp 0x448617