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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rsp + 0x70], xmm10
movaps xmmword [rsp + 0x60], xmm11
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm13
mov r13, rdx
mov r15, rcx
mov qword [rax + 0x10], rcx
mov eax, dword [rdx]
mov dword [rcx], eax
mov eax, dword [rdx + 4]
mov dword [rcx + 4], eax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov eax, dword [rdx + 0xc]
mov dword [rcx + 0xc], eax
mov eax, dword [rdx + 0x10]
mov dword [rcx + 0x10], eax
movzx eax, byte [rdx + 0x14]
mov byte [rcx + 0x14], al
add rcx, 0x18
add rdx, 0x18
call fcn.140006500
movzx eax, byte [r13 + 0x38]
mov byte [r15 + 0x38], al
mov eax, dword [r13 + 0x3c]
mov dword [r15 + 0x3c], eax
movzx eax, byte [r13 + 0x40]
mov byte [r15 + 0x40], al
mov eax, dword [r13 + 0x48]
mov dword [r15 + 0x48], eax
mov eax, dword [r13 + 0x4c]
mov dword [r15 + 0x4c], eax
mov eax, dword [r13 + 0x50]
mov dword [r15 + 0x50], eax
mov eax, dword [r13 + 0x54]
mov dword [r15 + 0x54], eax
mov eax, dword [r13 + 0x58]
mov dword [r15 + 0x58], eax
movzx eax, byte [r13 + 0x5c]
mov byte [r15 + 0x5c], al
movzx eax, byte [r13 + 0x5d]
mov byte [r15 + 0x5d], al
movzx eax, byte [r13 + 0x5e]
mov byte [r15 + 0x5e], al
lea rcx, [r15 + 0x60]
lea rdx, [r13 + 0x60]
call fcn.140006500
mov eax, dword [r13 + 0x80]
mov dword [r15 + 0x80], eax
movzx eax, byte [r13 + 0x84]
mov byte [r15 + 0x84], al
mov eax, dword [r13 + 0x88]
mov dword [r15 + 0x88], eax
movzx eax, byte [r13 + 0x8c]
mov byte [r15 + 0x8c], al
mov eax, dword [r13 + 0x90]
mov dword [r15 + 0x90], eax
movzx eax, byte [r13 + 0x94]
mov byte [r15 + 0x94], al
lea rdi, [r15 + 0xa0]
mov qword [rsp + 0x108], rdi
xor esi, esi
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
lea ecx, [rsi + 0x30]
call fcn.140052e38
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi], rax
movss xmm0, dword [r13]
movss xmm1, dword [r13 + 8]
cmp byte [r13 + 0x38], sil
je 0x140048b90
mulss xmm0, dword [0x1400955d8]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
not ecx
mov eax, ecx
sar eax, 1
or ecx, eax
mov eax, ecx
sar eax, 2
or ecx, eax
mov eax, ecx
sar eax, 4
or ecx, eax
mov eax, ecx
sar eax, 8
or ecx, eax
mov edx, ecx
sar edx, 0x10
or edx, ecx
inc edx
jmp 0x140048ba0
mulss xmm0, dword [0x1400953c8]
mulss xmm0, xmm1
cvttss2si edx, xmm0
lea rcx, [r15 + 0xb0]
call fcn.14004ae40
nop
lea rcx, [r15 + 0xb8]
movsxd rdx, dword [r13 + 0x48]
call fcn.14002e660
nop
lea r12, [r15 + 0xd0]
mov qword [r12], rsi
mov qword [r12 + 8], rsi
mov qword [r12 + 0x10], rsi
mov qword [r15 + 0xe8], rsi
mov qword [r15 + 0xf0], rsi
mov qword [r15 + 0xf8], rsi
movss xmm0, dword [r13 + 0x88]
xorps xmm13, xmm13
comiss xmm0, xmm13
jbe 0x140048c09
call fcn.14007c8f0
movss dword [r15 + 0x98], xmm0
movss xmm1, dword [0x14009540c]
mov rcx, r15
call fcn.140049290
movsxd rbp, dword [r13 + 0x48]
mov ecx, dword [r13 + 0x80]
mov dword [rsp + 0x108], ecx
mov eax, ebp
imul eax, ecx
movsxd rdi, eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov rbx, rsi
movabs rax, 0x3fffffffffffffff
test rdi, rdi
je 0x140048c8c
cmp rdi, rax
ja 0x140048f9e
mov rdx, rdi
call fcn.140008e40
mov rbx, rax
mov qword [rsp + 0x20], rax
lea r8, [rdi*4]
lea rdi, [rax + r8]
mov qword [rsp + 0x30], rdi
xor edx, edx
mov rcx, rax
call fcn.140055560
mov qword [rsp + 0x28], rdi
movd xmm11, ebp
cvtdq2pd xmm11, xmm11
movsd xmm12, qword [0x1400954a0]
movaps xmm1, xmm12
divsd xmm1, xmm11
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x140048cb7
sqrtpd xmm0, xmm1
jmp 0x140048cbf
movaps xmm0, xmm1
call fcn.14007d25c
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x110], xmm0
test ebp, ebp
je 0x140048ce0
mov rcx, rbp
movsxd rax, dword [rsp + 0x110]
mov rdi, rbx
rep stosd dword [rdi], eax
movsd xmm1, qword [0x1400954c0]
divsd xmm1, xmm11
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x140048cfc
sqrtpd xmm0, xmm1
jmp 0x140048d04
movaps xmm0, xmm1
call fcn.14007d25c
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm0
mov r14d, 1
movsd xmm10, qword [0x1400954d0]
movsd xmm8, qword [0x140095480]
cmp dword [rsp + 0x108], r14d
je 0x140048dcb
lea rax, [rbp*4]
mov qword [rsp + 0x110], rax
lea r15, [rbx + rax]
mov eax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
mov edi, esi
test ebp, ebp
je 0x140048db8
movaps xmm6, xmm10
divsd xmm6, xmm11
movd xmm7, r14d
cvtdq2pd xmm7, xmm7
mov rbx, r15
movd xmm0, edi
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm8
mulsd xmm0, xmm6
mulsd xmm0, xmm7
call fcn.14007ba90
xorps xmm1, xmm1
cvtss2sd xmm1, xmm9
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbx], xmm0
inc edi
add rbx, 4
cmp edi, ebp
jne 0x140048d71
mov eax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
inc r14d
add r15, rcx
cmp r14d, eax
jne 0x140048d56
mov r15, qword [rsp + 0x100]
lea rdx, [rsp + 0x20]
lea rcx, [r15 + 0xe8]
call fcn.140004d80
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140048e24
mov rax, qword [rsp + 0x30]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048e1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048f98
call fcn.140052e30
movss xmm0, dword [r13 + 0x90]
ucomiss xmm0, xmm13
jp 0x140048e39
je 0x140048f52
movsxd rdi, dword [r13 + 0x80]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
test rdi, rdi
je 0x140048e93
movabs rax, 0x3fffffffffffffff
cmp rdi, rax
ja 0x140048f9e
mov rdx, rdi
call fcn.140008e40
mov qword [rsp + 0x20], rax
lea r8, [rdi*4]
lea rdi, [rax + r8]
mov qword [rsp + 0x30], rdi
xor edx, edx
mov rcx, rax
call fcn.140055560
mov qword [rsp + 0x28], rdi
lea rdx, [rsp + 0x20]
mov rcx, r12
call fcn.140004d80
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140048ee8
mov rax, qword [rsp + 0x30]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048ee3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048f98
call fcn.140052e30
mov rbx, qword [r12]
mov rax, qword [r12 + 8]
sub rax, rbx
sar rax, 2
test eax, eax
je 0x140048f52
movss xmm7, dword [r13 + 0x90]
cvtps2pd xmm7, xmm7
movaps xmm6, xmm7
mulsd xmm6, xmm8
mov rdi, rsi
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
divsd xmm0, xmm7
call fcn.14007ccf0
mulsd xmm0, xmm6
addsd xmm0, xmm12
cvtsd2ss xmm0, xmm0
movss dword [rbx + rdi], xmm0
inc esi
add rdi, 4
mov rax, qword [r12 + 8]
sub rax, qword [r12]
sar rax, 2
cmp esi, eax
jne 0x140048f13
mov rax, r15
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140063048
nop
call fcn.140006990
int3