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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [0x533840]
xor eax, esp
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x30], eax
mov eax, ecx
imul eax, dword [ebp + 0x10]
mov dword [esp + 0x1c], ecx
imul ecx, dword [ebp + 0x14]
push ebx
push esi
mov dword [esp + 0x1c], eax
push edi
mov eax, ecx
mov dword [esp + 0x24], ecx
shr eax, 1
lea eax, [eax*4 + 4]
push eax
call fcn.004d23ef
mov ebx, dword [esp + 0x24]
mov ecx, 6
mov dword [esp + 0x30], eax
add esp, 4
mov dword [esp + 0x10], eax
xorps xmm2, xmm2
lea eax, [esp + 0x68]
mov dword [esp + 0x14], ecx
mov esi, 0xfffffffe
mov dword [esp + 0xc], eax
lea edi, [ebx + 2]
nop dword [eax]
test esi, esi
js 0x4842d8
cmp esi, ebx
jge 0x4842d8
mov eax, ebx
mov ecx, edi
cdq
sub eax, edx
sar eax, 1
cmp esi, eax
mov eax, dword [ebp + 0x18]
cmovle ecx, esi
movss xmm0, dword [eax + ecx*4]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
jmp 0x4842db
xorps xmm0, xmm0
cvtps2pd xmm0, xmm0
dec edi
inc esi
movsd qword [eax], xmm0
add eax, 8
sub ecx, 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], ecx
jne 0x4842b0
mov edi, dword [ebp + 0x14]
mov eax, ebx
mov ebx, dword [esp + 0x24]
xor esi, esi
movsd xmm3, qword [esp + 0x78]
xor ecx, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x18], eax
test eax, eax
jle 0x484549
mov ebx, dword [ebp + 0x18]
xor edx, edx
movsd xmm4, qword [esp + 0x90]
movsd xmm6, qword [esp + 0x88]
movsd xmm7, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x70]
lea eax, [ebx + 0x10]
movsd xmm5, qword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
movsd qword [esp + 0x58], xmm4
movsd qword [esp + 0x50], xmm6
lea ebx, [ebx + eax*4]
movsd qword [esp + 0x48], xmm7
add ebx, 0xfffffff0
movsd qword [esp + 0x40], xmm1
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x10]
movsd qword [esp + 0x30], xmm5
nop
addsd xmm1, xmm7
movaps xmm7, xmm5
movsd xmm5, qword [esp + 0x50]
addsd xmm7, xmm6
movsd xmm6, qword [esp + 0x48]
movaps xmm0, xmm3
mulsd xmm0, qword [0x4f5be8]
subsd xmm4, xmm3
subsd xmm6, qword [esp + 0x40]
subsd xmm5, qword [esp + 0x30]
addsd xmm7, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x4f49b8]
mulsd xmm1, qword [0x52d750]
subsd xmm7, xmm0
subsd xmm1, xmm3
mulsd xmm7, qword [0x4f5bd0]
subsd xmm1, xmm7
movaps xmm0, xmm7
mulsd xmm0, qword [0x4f5bf0]
movsd qword [esp + 0x60], xmm1
addsd xmm0, xmm1
mulsd xmm0, qword [0x4f5bf0]
subsd xmm4, xmm0
movaps xmm0, xmm6
mulsd xmm0, qword [0x4f5be0]
addsd xmm4, xmm0
movaps xmm0, xmm5
addsd xmm0, xmm5
subsd xmm4, xmm0
movaps xmm0, xmm6
addsd xmm0, xmm6
mulsd xmm6, qword [0x52d750]
mulsd xmm4, qword [0x4f5bc8]
subsd xmm5, xmm0
subsd xmm6, xmm4
movaps xmm0, xmm4
mulsd xmm0, qword [0x4f4680]
subsd xmm5, xmm0
mulsd xmm5, qword [0x4f5bd8]
subsd xmm6, xmm5
cmp edx, esi
jne 0x4844cb
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
mov eax, ecx
add ecx, dword [ebp + 0x10]
cdq
idiv edi
mov eax, ecx
movd xmm1, edx
cvtdq2pd xmm1, xmm1
cdq
idiv edi
divsd xmm1, xmm0
mov dword [esp + 0x1c], eax
movaps xmm0, xmm1
mulsd xmm0, xmm4
addsd xmm0, xmm7
mulsd xmm0, xmm1
addsd xmm0, xmm5
mulsd xmm0, xmm1
addsd xmm0, qword [esp + 0x60]
mulsd xmm0, xmm1
addsd xmm0, xmm6
mulsd xmm0, xmm1
addsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [ebx], xmm0
add ebx, 4
movsd xmm0, qword [esp + 0x30]
cmp eax, esi
je 0x484464
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], ebx
movsd xmm5, qword [esp + 0x40]
lea edx, [esi + 4]
movsd xmm7, qword [esp + 0x50]
movaps xmm1, xmm3
movsd xmm6, qword [esp + 0x58]
movsd xmm3, qword [esp + 0x48]
movsd qword [esp + 0x30], xmm5
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x48], xmm7
movsd qword [esp + 0x50], xmm6
test edx, edx
js 0x48451c
cmp edx, eax
jge 0x48451c
cmp edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
cmovle eax, dword [esp + 0xc]
movss xmm0, dword [eax]
jmp 0x48451f
xorps xmm0, xmm0
sub dword [esp + 0x14], 4
inc esi
add dword [esp + 0xc], 4
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
cvtps2pd xmm4, xmm0
movsd qword [esp + 0x58], xmm4
cmp esi, dword [esp + 0x18]
jl 0x484380
mov ebx, dword [esp + 0x24]
test bl, 1
jne 0x48455a
mov eax, dword [esp + 0x10]
cvtpd2ps xmm0, xmm3
movss dword [eax], xmm0
mov esi, dword [esp + 0x28]
xor ecx, ecx
mov dword [esp + 0x10], ecx
test esi, esi
jle 0x484655
movsd xmm4, qword [ebp + 0x1c]
lea eax, [esi - 1]
mov edx, 1
imul eax, edi
sub edx, esi
imul edx, edi
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], edx
nop dword [eax]
lea esi, [edi - 1]
test esi, esi
js 0x48463a
mov edi, dword [esp + 0x3c]
lea ecx, [eax + esi]
mov eax, dword [esp + 0x28]
xorps xmm3, xmm3
neg eax
shl eax, 3
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
imul eax, esi
cvtsd2ss xmm3, xmm4
add eax, dword [esp + 0x10]
lea edi, [edi + eax*8]
mov eax, dword [esp + 0x1c]
test ecx, ecx
js 0x48460d
cmp ecx, ebx
jge 0x48460d
mov eax, ebx
cdq
sub eax, edx
mov edx, dword [esp + 0xc]
sar eax, 1
cmp ecx, eax
jle 0x4845f8
mov eax, edx
sub eax, esi
add eax, ebx
mov ebx, dword [esp + 0x2c]
movss xmm1, dword [ebx + eax*4]
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
jmp 0x484610
mov ebx, dword [esp + 0x2c]
mov eax, ecx
movss xmm1, dword [ebx + eax*4]
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
jmp 0x484610
xorps xmm1, xmm1
movaps xmm0, xmm3
dec ecx
mulss xmm0, xmm1
subss xmm2, xmm0
movss dword [edi + 4], xmm0
movss dword [edi], xmm2
add edi, eax
sub esi, 1
movaps xmm2, xmm0
jns 0x4845c8
mov eax, dword [esp + 0x18]
mov edi, dword [ebp + 0x14]
mov ecx, dword [esp + 0x10]
inc ecx
add edx, edi
sub eax, edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], eax
cmp ecx, dword [esp + 0x28]
jl 0x484590
push dword [esp + 0x2c]
call fcn.004d0f81
mov ecx, dword [esp + 0xa0]
add esp, 4
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004c43a7
mov esp, ebp
pop ebp
ret