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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1c8
movups xmmword [rsp + 0x120], xmm6
movups xmmword [rsp + 0x130], xmm7
movups xmmword [rsp + 0x140], xmm8
movups xmmword [rsp + 0x150], xmm9
movups xmmword [rsp + 0x160], xmm10
movups xmmword [rsp + 0x170], xmm11
movups xmmword [rsp + 0x180], xmm12
movups xmmword [rsp + 0x190], xmm13
movups xmmword [rsp + 0x1a0], xmm14
movups xmmword [rsp + 0x1b0], xmm15
lea r14, [rsp + 0x80]
mov qword [rsp + 0x210], rcx
mov r13, r8
mov rcx, r14
call fcn.140014f40
mov ebp, eax
test eax, eax
jne 0x14000d7bc
mov eax, dword [rsp + 0x80]
cmp eax, 0xffff
ja 0x14000e2c3
xor r10d, r10d
test eax, eax
je 0x14000dae6
mov dword [rsp + 0x48], ebp
mov r11, r13
movsd xmm8, qword [0x140031d20]
movsd xmm7, qword [0x140031d28]
movsd xmm6, qword [0x140031d30]
mov qword [rsp + 0x40], r14
mov r14, r10
mov r13, qword [rsp + 0x210]
mov rbp, r14
xor edx, edx
shl rbp, 6
add rbp, qword [rsp + 0x88]
movzx ecx, word [rbp + 2]
mov eax, dword [rbp + 8]
div ecx
mov r12d, eax
movzx eax, word [rbp]
cmp ax, 1
je 0x14000e268
cmp ax, 3
je 0x14000d840
mov r14, qword [rsp + 0x40]
mov ebp, 0xfffffffc
mov rcx, r14
call fcn.140014e80
mov rcx, qword [rsp + 0x210]
call fcn.14000d4c0
nop
movups xmm6, xmmword [rsp + 0x120]
mov eax, ebp
movups xmm7, xmmword [rsp + 0x130]
movups xmm8, xmmword [rsp + 0x140]
movups xmm9, xmmword [rsp + 0x150]
movups xmm10, xmmword [rsp + 0x160]
movups xmm11, xmmword [rsp + 0x170]
movups xmm12, xmmword [rsp + 0x180]
movups xmm13, xmmword [rsp + 0x190]
movups xmm14, xmmword [rsp + 0x1a0]
movups xmm15, xmmword [rsp + 0x1b0]
add rsp, 0x1c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rbp + 0xc], 0x20
jne 0x14000d7b2
shr r12d, 2
mov r10d, 6
mov r15d, dword [rbp + 0x30]
test r15d, r15d
je 0x14000d864
mov r12d, dword [rbp + 0x2c]
add r12d, r15d
mov ebx, dword [rbp + 4]
movzx edi, word [rbp + 0x28]
movsx esi, word [rbp + 0x2a]
cmp ebx, 0xffffff
jbe 0x14000d894
nop word [rax + rax]
mov eax, ebx
and ebx, 1
sub edi, 0xc
shr eax, 1
add ebx, eax
cmp ebx, 0xffffff
ja 0x14000d880
test esi, esi
jns 0x14000e200
mov eax, esi
add edi, 1
not eax
imul rax, rax, 0x51eb851f
shr rax, 0x25
and eax, 1
add esi, 0x64
jns 0x14000d8d3
test eax, eax
je 0x14000d8c8
add edi, 1
add esi, 0x64
jns 0x14000d8d3
nop word [rax + rax]
add edi, 2
add esi, 0xc8
js 0x14000d8c8
movdqu xmm4, xmmword [r11]
mov eax, dword [rbp + 0x14]
lea rcx, [rsp + 0xc0]
mov r9d, 1
movdqu xmm5, xmmword [r11 + 0x10]
mov r8d, 1
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x220], r11
movups xmmword [rsp + 0xc0], xmm4
movdqu xmm4, xmmword [r11 + 0x20]
and r12d, 0xffffff
movups xmmword [rsp + 0xd0], xmm5
movdqu xmm5, xmmword [r11 + 0x30]
mov qword [rsp + 0x20], 0
movups xmmword [rsp + 0xe0], xmm4
movups xmmword [rsp + 0xf0], xmm5
and byte [rsp + 0xb0], 0xf8
mov byte [rsp + 0x3c], r10b
mov dword [rsp + 0xb4], eax
call fcn.14001ac50
movzx r10d, byte [rsp + 0x3c]
mov edx, 0xff
mov byte [rsp + 0x100], r10b
movzx eax, word [rbp + 2]
mov byte [rsp + 0x101], al
mov eax, dword [rsp + 0x104]
and eax, 0xff000000
or r12d, eax
xor eax, eax
test edi, edi
cmovns eax, edi
mov dword [rsp + 0x104], r12d
cmp eax, edx
cmovg eax, edx
shl esi, 8
and r15d, 0xffffff
and ebx, 0xffffff
mov byte [rsp + 0x107], al
mov eax, dword [rsp + 0x108]
and eax, 0xff000000
or r15d, eax
lea eax, [rsi + 0x32]
imul rax, rax, 0x51eb851f
mov dword [rsp + 0x108], r15d
shr rax, 0x25
mov byte [rsp + 0x10b], al
mov eax, dword [rsp + 0x10c]
and eax, 0xff000000
or ebx, eax
mov dword [rsp + 0x10c], ebx
movsd xmm0, qword [rbp + 0x38]
mulsd xmm0, qword [rsp + 0xf8]
mulsd xmm0, xmm8
call fcn.14001f960
pxor xmm0, xmm0
movapd xmm1, xmm7
cvtsi2sd xmm0, eax
call fcn.14001f880
movapd xmm1, xmm6
call fcn.14001f8f0
mov ebx, dword [r13]
mov rcx, qword [r13 + 0x10]
cvttsd2si eax, xmm0
mov byte [rsp + 0x10f], al
lea eax, [rbx + 1]
lea rdx, [rax + rax*2]
mov rsi, rax
lea rdx, [rax + rdx*4]
shl rdx, 3
call sub.msvcrt.dll_realloc
test rax, rax
je 0x14000e2cd
mov edx, ebx
mov qword [r13 + 0x10], rax
add r14, 1
movdqu xmm4, xmmword [rsp + 0xb0]
lea rcx, [rdx + rdx*2]
mov dword [r13], esi
mov r11, qword [rsp + 0x220]
lea rdx, [rdx + rcx*4]
lea rax, [rax + rdx*8]
movups xmmword [rax], xmm4
cmp r14d, dword [rsp + 0x80]
movdqu xmm5, xmmword [rsp + 0xc0]
movups xmmword [rax + 0x10], xmm5
movdqu xmm4, xmmword [rsp + 0xd0]
movups xmmword [rax + 0x20], xmm4
movdqu xmm5, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x30], xmm5
movdqu xmm4, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x40], xmm4
movdqu xmm5, xmmword [rsp + 0x100]
movups xmmword [rax + 0x50], xmm5
mov rdx, qword [rsp + 0x110]
mov qword [rax + 0x60], rdx
jb 0x14000d77d
mov ebp, dword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov edx, dword [rsp + 0x84]
test edx, edx
je 0x14000e2f0
mov rax, qword [rsp + 0x210]
mov dword [rsp + 0x7c], ebp
xor r13d, r13d
mov qword [rsp + 0x70], r14
mov rsi, r13
movq xmm12, qword [0x140031d60]
mov rbx, qword [rax + 0x18]
mov edi, dword [rax + 4]
mov r8, rbx
lea edx, [rdi + 1]
mov rcx, r8
lea rbp, [rsi + rsi*2]
mov ebx, edi
mov rdi, rdx
shl rdx, 4
shl rbp, 6
add rbp, qword [rsp + 0x90]
call sub.msvcrt.dll_realloc
mov r8, rax
test rax, rax
je 0x14000e2dc
mov rax, qword [rsp + 0x210]
shl rbx, 4
mov qword [rsp + 0x48], r8
lea rdx, [r8 + rbx]
mov qword [rax + 0x18], r8
mov dword [rax + 4], edi
mov eax, dword [rbp]
mov qword [rsp + 0x40], rdx
mov dword [rdx], eax
mov ecx, dword [rbp + 4]
mov ebx, eax
shr ebx, 0x18
mov dword [rdx + 4], ecx
mov r14, rcx
shl rcx, 4
mov dword [rsp + 0x3c], ebx
call sub.msvcrt.dll_malloc
mov rdx, qword [rsp + 0x40]
mov qword [rdx + 8], rax
test rax, rax
je 0x14000e2fd
test r14d, r14d
mov r8, qword [rsp + 0x48]
je 0x14000e1d2
mov r13, qword [rbp + 8]
mov qword [rsp + 0x58], r8
xor ebp, ebp
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x78], edi
mov rdi, r13
mov qword [rsp + 0x60], rsi
mov rsi, rax
nop dword [rax]
movzx eax, byte [rdi]
add eax, 1
mov byte [rsi], al
movzx eax, byte [rdi + 2]
add eax, 1
mov byte [rsi + 1], al
mov r15d, dword [rdi + 4]
mov byte [rsi + 2], r15b
mov rbx, r15
shl r15, 5
mov rcx, r15
call sub.msvcrt.dll_malloc
mov qword [rsi + 8], rax
test rax, rax
je 0x14000e318
test ebx, ebx
je 0x14000e1ac
mov qword [rsp + 0x40], rdi
mov r12, qword [rdi + 8]
mov r13, rax
add r15, rax
mov qword [rsp + 0x48], rsi
movsd xmm8, qword [0x140031d30]
mov dword [rsp + 0x50], ebp
movsd xmm6, qword [0x140031d80]
movsd xmm10, qword [0x140031d38]
movsd xmm7, qword [0x140031da0]
movsd xmm11, qword [0x140031d70]
nop dword [rax]
movzx eax, word [r12]
mov byte [r13], al
movzx eax, word [r12 + 2]
mov byte [r13 + 1], al
mov ebx, dword [r12 + 0xc]
mov byte [r13 + 4], 0
mov rax, qword [r12 + 0x10]
movsd xmm0, qword [r12 + 0xe0]
mov word [r13 + 2], bx
divsd xmm0, qword [rax + 0x38]
mulsd xmm0, xmm10
movzx r14d, word [rax + 0x28]
movzx edi, word [r12 + 0xd0]
movsx esi, word [r12 + 0xd2]
movsx ebp, word [rax + 0x2a]
call fcn.14001f960
pxor xmm0, xmm0
pxor xmm1, xmm1
cvtsi2sd xmm0, eax
subsd xmm0, qword [0x140031d28]
call fcn.14001f880
movapd xmm1, xmm8
call fcn.14001f8f0
pxor xmm1, xmm1
pxor xmm2, xmm2
cvttsd2si eax, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, r14d
cvtsi2sd xmm1, ebp
divsd xmm1, qword [0x140031d40]
cvtsi2sd xmm2, esi
divsd xmm2, qword [0x140031d40]
mov byte [r13 + 8], al
subsd xmm0, xmm1
pxor xmm1, xmm1
addsd xmm0, qword [r12 + 0x60]
cvtsi2sd xmm1, edi
subsd xmm1, xmm2
subsd xmm0, xmm1
mulsd xmm0, xmm10
call fcn.14001f960
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov rax, qword [0x140031d48]
movq xmm1, rax
call fcn.14001f880
mov rax, qword [0x140031d50]
movq xmm1, rax
call fcn.14001f8f0
movsd xmm1, qword [r12 + 0x38]
movsd xmm15, qword [r12 + 0x30]
pxor xmm3, xmm3
cvttsd2si eax, xmm0
movsd xmm0, qword [r12 + 0x50]
movapd xmm9, xmm1
movapd xmm2, xmm15
andpd xmm2, xmm12
andpd xmm9, xmm12
movapd xmm14, xmm0
addsd xmm9, xmm2
andpd xmm14, xmm12
mov word [r13 + 0xa], ax
movapd xmm2, xmm9
addsd xmm2, xmm14
ucomisd xmm2, xmm3
jp 0x14000ddba
movapd xmm13, xmm3
je 0x14000ddc8
movsd xmm13, qword [0x140031d28]
divsd xmm13, xmm2
mulsd xmm0, xmm14
mulsd xmm1, xmm9
addsd xmm1, xmm0
mulsd xmm1, xmm13
mulsd xmm1, xmm10
movapd xmm0, xmm1
call fcn.14001f960
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov rax, qword [0x140031d48]
movq xmm1, rax
call fcn.14001f880
mov rax, qword [0x140031d50]
movq xmm1, rax
call fcn.14001f8f0
cvttsd2si eax, xmm0
movapd xmm0, xmm15
mulsd xmm0, xmm8
mov word [r13 + 0x10], ax
call fcn.14001f960
pxor xmm0, xmm0
pxor xmm1, xmm1
cvtsi2sd xmm0, eax
call fcn.14001f880
movapd xmm1, xmm8
call fcn.14001f8f0
mov byte [r13 + 0x13], 0
cvttsd2si eax, xmm0
mov byte [r13 + 0x12], al
movsd xmm0, qword [r12 + 0x20]
movsd xmm1, qword [r12 + 0x40]
mulsd xmm0, xmm9
mulsd xmm1, xmm14
addsd xmm0, xmm1
mulsd xmm0, xmm13
mulsd xmm0, xmm11
call fcn.14001f960
pxor xmm0, xmm0
pxor xmm1, xmm1
cvtsi2sd xmm0, eax
call fcn.14001f880
movapd xmm1, xmm8
call fcn.14001f8f0
pxor xmm1, xmm1
cvttsd2si eax, xmm0
mov byte [r13 + 0x14], al
mulsd xmm9, qword [r12 + 0x28]
mulsd xmm14, qword [r12 + 0x48]
addsd xmm9, xmm14
movapd xmm0, xmm9
mulsd xmm0, xmm13
call fcn.14001f880
mov rax, qword [0x140031d78]
movq xmm1, rax
call fcn.14001f8f0
mulsd xmm0, xmm6
sqrtsd xmm0, xmm0
call fcn.14001f960
movsd xmm0, qword [0x140031d88]
mulsd xmm0, qword [r12 + 0x68]
lea eax, [rax + rax + 1]
mov byte [r13 + 0x15], al
call fcn.14001f960
mov byte [r13 + 9], al
movsd xmm0, qword [r12 + 0x70]
andpd xmm0, xmm12
mulsd xmm0, qword [0x140031d20]
call fcn.14001f960
pxor xmm0, xmm0
pxor xmm1, xmm1
cvtsi2sd xmm0, eax
call fcn.14001f880
mov rax, qword [0x140031d20]
movq xmm1, rax
call fcn.14001f8f0
mov byte [r13 + 0xd], 0
cvttsd2si eax, xmm0
mov byte [r13 + 0xc], al
movsd xmm0, qword [r12 + 0x58]
mulsd xmm0, xmm11
call fcn.14001f960
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov rax, qword [0x140031d90]
movq xmm1, rax
call fcn.14001f880
mov rax, qword [0x140031d98]
movq xmm1, rax
call fcn.14001f8f0
mov byte [r13 + 0xf], 0
pxor xmm1, xmm1
cvttsd2si eax, xmm0
mov byte [r13 + 0xe], al
movsd xmm0, qword [r12 + 0x78]
call fcn.14001f880
movapd xmm1, xmm7
call fcn.14001f8f0
mulsd xmm0, xmm6
sqrtsd xmm0, xmm0
call fcn.14001f960
pxor xmm1, xmm1
mov byte [r13 + 0x16], al
movsd xmm0, qword [r12 + 0x80]
call fcn.14001f880
movapd xmm1, xmm7
call fcn.14001f8f0
mulsd xmm0, xmm6
sqrtsd xmm0, xmm0
call fcn.14001f960
pxor xmm1, xmm1
mov byte [r13 + 0x17], al
movsd xmm0, qword [r12 + 0x88]
call fcn.14001f880
movapd xmm1, xmm7
call fcn.14001f8f0
mulsd xmm0, xmm6
sqrtsd xmm0, xmm0
call fcn.14001f960
mov byte [r13 + 0x18], al
movsd xmm0, qword [r12 + 0x90]
mulsd xmm0, xmm8
call fcn.14001f960
pxor xmm0, xmm0
pxor xmm1, xmm1
cvtsi2sd xmm0, eax
call fcn.14001f880
movapd xmm1, xmm8
call fcn.14001f8f0
pxor xmm1, xmm1
cvttsd2si eax, xmm0
mov byte [r13 + 0x19], al
movsd xmm0, qword [r12 + 0x98]
call fcn.14001f880
movapd xmm1, xmm7
call fcn.14001f8f0
mulsd xmm0, xmm6
sqrtsd xmm0, xmm0
call fcn.14001f960
pxor xmm1, xmm1
mov byte [r13 + 0x1a], al
movsd xmm0, qword [r12 + 0xa0]
call fcn.14001f880
movapd xmm1, xmm7
call fcn.14001f8f0
mulsd xmm0, xmm6
sqrtsd xmm0, xmm0
call fcn.14001f960
pxor xmm1, xmm1
mov byte [r13 + 0x1b], al
movsd xmm0, qword [r12 + 0xa8]
call fcn.14001f880
movapd xmm1, xmm7
call fcn.14001f8f0
mulsd xmm0, xmm6
sqrtsd xmm0, xmm0
call fcn.14001f960
pxor xmm1, xmm1
mov byte [r13 + 0x1c], al
movsd xmm0, qword [r12 + 0xb0]
call fcn.14001f880
movapd xmm1, xmm7
call fcn.14001f8f0
mulsd xmm0, xmm6
sqrtsd xmm0, xmm0
call fcn.14001f960
mov byte [r13 + 0x1d], al
movsd xmm0, qword [r12 + 0xb8]
mulsd xmm0, xmm8
call fcn.14001f960
pxor xmm0, xmm0
pxor xmm1, xmm1
cvtsi2sd xmm0, eax
call fcn.14001f880
movapd xmm1, xmm8
call fcn.14001f8f0
pxor xmm1, xmm1
cvttsd2si eax, xmm0
mov byte [r13 + 0x1e], al
movsd xmm0, qword [r12 + 0xc0]
call fcn.14001f880
movapd xmm1, xmm7
call fcn.14001f8f0
mulsd xmm0, xmm6
sqrtsd xmm0, xmm0
call fcn.14001f960
cmp byte [rsp + 0x3c], 0
mov byte [r13 + 0x1f], al
je 0x14000e18a
mov rcx, qword [rsp + 0x210]
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
shl rax, 3
add rax, qword [rcx + 0x10]
or byte [rax], 2
add r13, 0x20
add r12, 0xe8
cmp r15, r13
jne 0x14000dc60
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
add ebp, 1
add rsi, 0x10
add rdi, 0xc0
cmp dword [rsp + 0x54], ebp
jne 0x14000dbd8
mov edi, dword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsi, 1
cmp esi, dword [rsp + 0x84]
jb 0x14000db1f
mov rcx, qword [rsp + 0x70]
mov ebp, dword [rsp + 0x7c]
call fcn.140014e80
jmp 0x14000d7d2
cmp esi, 0x63
jle 0x14000d8d3
lea eax, [rsi - 0x64]
sub edi, 1
mov rsi, rax
imul rax, rax, 0x51eb851f
shr rax, 0x25
and eax, 1
cmp esi, 0x63
jle 0x14000d8d3
test eax, eax
je 0x14000e240
sub esi, 0x64
sub edi, 1
cmp esi, 0x63
jle 0x14000d8d3
nop dword [rax]
sub esi, 0xc8
sub edi, 2
cmp esi, 0x63
jle 0x14000d8d3
sub esi, 0xc8
sub edi, 2
cmp esi, 0x63
jg 0x14000e240
jmp 0x14000d8d3
mov eax, dword [rbp + 0xc]
cmp eax, 8
je 0x14000e283
cmp eax, 0x10
jne 0x14000e28e
shr r12d, 1
mov r10d, 2
jmp 0x14000d854
mov r10d, 1
jmp 0x14000d854
cmp eax, 0x18
jne 0x14000e2ab
mov eax, 0xaaaaaaab
mov r10d, 4
imul r12, rax
shr r12, 0x21
jmp 0x14000d854
cmp eax, 0x20
jne 0x14000d7b2
shr r12d, 2
mov r10d, 5
jmp 0x14000d854
mov ebp, 0xfffffffc
jmp 0x14000d7d2
mov r14, qword [rsp + 0x40]
mov ebp, 0xfffffffe
jmp 0x14000d7bc
mov rcx, qword [rsp + 0x70]
call fcn.140014e80
mov ebp, 0xfffffffe
jmp 0x14000d7c4
mov rcx, r14
call fcn.140014e80
jmp 0x14000d7d2
xor eax, eax
mov r14, qword [rsp + 0x70]
mov dword [rdx + 4], eax
mov rcx, r14
call fcn.140014e80
jmp 0x14000e2e6
mov rdx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
mov byte [rsi + 2], 0
mov dword [rdx + 4], ebp
mov rcx, r14
call fcn.140014e80
jmp 0x14000e2e6