Function at 0x140047c50
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.1400520b8
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 0x140047e10
mulss xmm0, dword [0x1400945d0]
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 0x140047e20
mulss xmm0, dword [0x1400943c4]
mulss xmm0, xmm1
cvttss2si edx, xmm0
lea rcx, [r15 + 0xb0]
call fcn.14004a0c0
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 0x140047e89
call fcn.14007bb70
movss dword [r15 + 0x98], xmm0
movss xmm1, dword [0x140094400]
mov rcx, r15
call fcn.140048510
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 0x140047f0c
cmp rdi, rax
ja 0x14004821e
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.1400547e0
mov qword [rsp + 0x28], rdi
movd xmm11, ebp
cvtdq2pd xmm11, xmm11
movsd xmm12, qword [0x140094498]
movaps xmm1, xmm12
divsd xmm1, xmm11
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x140047f37
sqrtpd xmm0, xmm1
jmp 0x140047f3f
movaps xmm0, xmm1
call fcn.14007c4dc
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x110], xmm0
test ebp, ebp
je 0x140047f60
mov rcx, rbp
movsxd rax, dword [rsp + 0x110]
mov rdi, rbx
rep stosd dword [rdi], eax
movsd xmm1, qword [0x1400944b8]
divsd xmm1, xmm11
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x140047f7c
sqrtpd xmm0, xmm1
jmp 0x140047f84
movaps xmm0, xmm1
call fcn.14007c4dc
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm0
mov r14d, 1
movsd xmm10, qword [0x1400944c8]
movsd xmm8, qword [0x140094478]
cmp dword [rsp + 0x108], r14d
je 0x14004804b
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 0x140048038
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.14007ad10
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 0x140047ff1
mov eax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
inc r14d
add r15, rcx
cmp r14d, eax
jne 0x140047fd6
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 0x1400480a4
mov rax, qword [rsp + 0x30]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004809f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048218
call fcn.1400520b0
movss xmm0, dword [r13 + 0x90]
ucomiss xmm0, xmm13
jp 0x1400480b9
je 0x1400481d2
movsxd rdi, dword [r13 + 0x80]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
test rdi, rdi
je 0x140048113
movabs rax, 0x3fffffffffffffff
cmp rdi, rax
ja 0x14004821e
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.1400547e0
mov qword [rsp + 0x28], rdi
lea rdx, [rsp + 0x20]
mov rcx, r12
call fcn.140004d80
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140048168
mov rax, qword [rsp + 0x30]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048163
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048218
call fcn.1400520b0
mov rbx, qword [r12]
mov rax, qword [r12 + 8]
sub rax, rbx
sar rax, 2
test eax, eax
je 0x1400481d2
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.14007bf70
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 0x140048193
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.1400622c8
nop
call fcn.140006990
int3