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

Disassembly:
mov r11, rsp
push rbx
push rbp
push rsi
push rdi
push r15
sub rsp, 0xc0
movaps xmmword [r11 - 0x48], xmm6
mov rax, qword [0x140300b88]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rax, qword [rdx + 0x18]
mov rsi, rcx
xor ecx, ecx
mov dword [rsp + 0x2c], r9d
xorps xmm0, xmm0
mov qword [rsp + 0x58], r8
movups xmmword [rsp + 0x68], xmm0
xor edi, edi
mov qword [rsp + 0x30], rdx
movups xmmword [rsp + 0x78], xmm0
mov qword [r11 - 0x60], rcx
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add eax, ecx
mov dword [rsp + 0x3c], edi
mov dword [rsp + 0x38], eax
lea r15d, [rax + 1]
lea ebp, [r15 + 1]
movd xmm6, r15d
and ebp, 0xfffffffe
mov dword [rsp + 0x28], r15d
mov ebx, ebp
pshufd xmm6, xmm6, 0
shl ebx, 6
call fcn.140119630
test eax, eax
jne 0x14006d973
test ebx, ebx
je 0x14006d973
mov ecx, ebx
call fcn.1400f1360
mov qword [rsp + 0x20], rax
mov rbx, rax
test rax, rax
je 0x14006d973
mov qword [rsp + 0x100], r12
lea r12, [rbp*2]
add r12, rbp
mov qword [rsp + 0xb8], r13
shl r12, 4
add r12, rax
mov qword [rsp + 0xb0], r14
mov r14d, r15d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r14
lea r11, [r12 + rbp*4]
lea r13, [r11 + rbp*4]
mov qword [rsp + 0x50], r11
xor ebp, ebp
mov qword [rsp + 0x60], r13
test r15d, r15d
je 0x14006d3d3
mov edi, dword [rsp + 0x38]
lea rbx, [rsp + 0x6c]
xor r15d, r15d
xor r12d, r12d
sub rbx, rax
mov r13, rax
mov r14, rax
nop
cmp ebp, edi
jne 0x14006d1c4
mov rax, qword [rsp + 0x58]
movups xmm0, xmmword [rax]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r14 + 0x20], xmm0
jmp 0x14006d1e6
mov rdx, qword [rsp + 0x30]
lea r9, [rbp*2]
add r9, rbp
mov r8d, ebp
shl r9, 4
mov rcx, rsi
add r9, r13
call fcn.1400b27c0
mov rax, qword [rsp + 0x48]
xor r10d, r10d
mov dword [rax + r15*4], ebp
xor eax, eax
movzx r9d, byte [rsi + 0x24]
cmp r9d, 4
jb 0x14006d333
movzx r8d, byte [rsi + 0x25]
lea eax, [r9 - 4]
shr eax, 2
lea rcx, [r14 + 0xc]
inc eax
mov edx, eax
lea r10d, [rax*4]
lea rax, [rax*4]
test r8b, r8b
jne 0x14006d29b
movss xmm1, dword [rcx - 4]
movss xmm0, dword [rcx]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
addsd xmm1, qword [rbx + rcx - 0x10]
addsd xmm0, xmm1
movss xmm1, dword [rcx + 4]
cvtps2pd xmm1, xmm1
movsd qword [rbx + rcx - 0x10], xmm0
addsd xmm1, qword [rbx + rcx - 8]
movss xmm0, dword [rcx + 8]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
movss xmm1, dword [rcx + 0xc]
cvtps2pd xmm1, xmm1
movsd qword [rbx + rcx - 8], xmm0
addsd xmm1, qword [rbx + rcx]
movss xmm0, dword [rcx + 0x10]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
movss xmm1, dword [rcx + 0x14]
cvtps2pd xmm1, xmm1
movsd qword [rbx + rcx], xmm0
movss xmm0, dword [rcx + 0x18]
cvtps2pd xmm0, xmm0
jmp 0x14006d308
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm1, dword [rcx - 4]
cvtsi2sd xmm0, dword [rcx]
addsd xmm1, qword [rbx + rcx - 0x10]
addsd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [rcx + 4]
movsd qword [rbx + rcx - 0x10], xmm0
xorps xmm0, xmm0
addsd xmm1, qword [rbx + rcx - 8]
cvtsi2sd xmm0, dword [rcx + 8]
addsd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [rcx + 0xc]
movsd qword [rbx + rcx - 8], xmm0
xorps xmm0, xmm0
addsd xmm1, qword [rbx + rcx]
cvtsi2sd xmm0, dword [rcx + 0x10]
addsd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [rcx + 0x14]
movsd qword [rbx + rcx], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rcx + 0x18]
addsd xmm1, qword [rbx + rcx + 8]
movsd qword [rbx + rcx + 8], xmm1
addsd xmm0, xmm1
movsd qword [rbx + rcx + 8], xmm0
add rcx, 0x20
sub rdx, 1
jne 0x14006d227
cmp r10d, r9d
jl 0x14006d33d
jmp 0x14006d395
test r9d, r9d
je 0x14006d395
movzx r8d, byte [rsi + 0x25]
add rax, r12
lea rcx, [r13 + 0xc]
sub r9d, r10d
lea rcx, [rcx + rax*8]
mov eax, r9d
test r8b, r8b
jne 0x14006d364
movss xmm0, dword [rcx - 4]
movss xmm1, dword [rcx]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
jmp 0x14006d375
movd xmm0, dword [rcx - 4]
movd xmm1, dword [rcx]
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
addsd xmm0, qword [rbx + rcx - 0x10]
movsd qword [rbx + rcx - 0x10], xmm0
addsd xmm1, xmm0
movsd qword [rbx + rcx - 0x10], xmm1
add rcx, 8
sub rax, 1
jne 0x14006d34e
inc ebp
inc r15
add r12, 6
add r14, 0x30
sub rbx, 0x30
cmp r15, qword [rsp + 0x40]
jl 0x14006d1a0
mov edi, dword [rsp + 0x3c]
mov r13, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov r15d, dword [rsp + 0x28]
movzx r8d, byte [rsi + 0x24]
xor ebp, ebp
mov ecx, ebp
cmp r8b, 8
jb 0x14006d450
mov eax, 0xfffffff8
movq xmm0, xmm6
cvtdq2pd xmm1, xmm0
mov edx, r8d
and rdx, rax
mov eax, ebp
mulpd xmm1, xmmword [0x1402587f0]
nop
movups xmm0, xmmword [rsp + rax*8 + 0x68]
add ecx, 8
divpd xmm0, xmm1
movups xmmword [rsp + rax*8 + 0x68], xmm0
movups xmm0, xmmword [rsp + rax*8 + 0x78]
divpd xmm0, xmm1
movups xmmword [rsp + rax*8 + 0x78], xmm0
movups xmm0, xmmword [rsp + rax*8 + 0x88]
divpd xmm0, xmm1
movups xmmword [rsp + rax*8 + 0x88], xmm0
movups xmm0, xmmword [rsp + rax*8 + 0x98]
divpd xmm0, xmm1
movups xmmword [rsp + rax*8 + 0x98], xmm0
add rax, 8
cmp rax, rdx
jl 0x14006d400
movsxd rcx, ecx
mov rdx, r8
cmp rcx, r8
jge 0x14006d4cf
mov rax, rdx
sub rax, rcx
cmp rax, 4
jl 0x14006d4aa
movd xmm2, r15d
add r8, 0xfffffffffffffffd
cvtdq2pd xmm2, xmm2
addsd xmm2, xmm2
unpcklpd xmm2, xmm2
nop dword [rax]
movups xmm0, xmmword [rsp + rcx*8 + 0x68]
divpd xmm0, xmm2
movups xmmword [rsp + rcx*8 + 0x68], xmm0
movups xmm0, xmmword [rsp + rcx*8 + 0x78]
divpd xmm0, xmm2
movups xmmword [rsp + rcx*8 + 0x78], xmm0
add rcx, 4
cmp rcx, r8
jl 0x14006d480
cmp rcx, rdx
jge 0x14006d4cf
movd xmm1, r15d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm1
movsd xmm0, qword [rsp + rcx*8 + 0x68]
divsd xmm0, xmm1
movsd qword [rsp + rcx*8 + 0x68], xmm0
inc rcx
cmp rcx, rdx
jl 0x14006d4b7
test r14, r14
je 0x14006d562
lea r9, [rsp + 0x68]
mov r8, rbp
sub r9, rbx
lea r10, [rbx + 8]
sub r9, 8
nop dword [rax + rax]
mov qword [r13 + r8*8], rbp
xorps xmm2, xmm2
mov edx, ebp
cmp byte [rsi + 0x24], bpl
jbe 0x14006d552
mov rcx, r10
cmp byte [rsi + 0x25], bpl
jne 0x14006d51a
movss xmm0, dword [rcx + 4]
movss xmm1, dword [rcx]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
jmp 0x14006d52b
movd xmm0, dword [rcx + 4]
movd xmm1, dword [rcx]
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
subsd xmm0, xmm1
inc edx
subsd xmm0, qword [r9 + rcx]
add rcx, 8
mulsd xmm0, xmm0
addsd xmm2, xmm0
movsd qword [r13 + r8*8], xmm2
movzx eax, byte [rsi + 0x24]
cmp edx, eax
jl 0x14006d503
inc r8
add r10, 0x30
sub r9, 0x30
cmp r8, r14
jl 0x14006d4f0
mov r9, r11
mov r8, r13
mov edx, r15d
mov rcx, r12
call fcn.14006db90
mov eax, dword [rsi + 0x20]
xor edx, edx
mov rbp, qword [rsp + 0x30]
sub eax, 2
movsxd r8, eax
mov rcx, qword [rbp + 0x18]
add rcx, 2
call fcn.14020dff0
mov r13, qword [rsp + 0x58]
xor r15d, r15d
mov dword [rbp + 0x14], 1
nop
movzx ecx, byte [rsi + 0x26]
mov eax, dword [rsi + 0x20]
sub eax, 4
cdq
idiv ecx
mov r8d, eax
mov eax, 0x55555556
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rsp + 0x28]
sub ecx, edx
dec ecx
cmp r15d, ecx
jge 0x14006d86b
movsxd rax, dword [r12]
lea r14, [rax + rax*2]
mov rax, qword [rbp + 0x18]
shl r14, 4
add r14, rbx
movzx ebx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ebx, 8
add ebx, eax
cmp ebx, r8d
jge 0x14006d61f
mov r9d, ebx
mov r8, r14
mov rdx, rbp
mov rcx, rsi
call fcn.1400b2990
mov rcx, qword [rbp + 0x18]
lea edx, [rbx + 1]
mov eax, edx
shr eax, 8
mov byte [rcx + 2], al
mov byte [rcx + 3], dl
mov dword [rbp + 0x14], 1
mov rbx, qword [r14]
cmp rbx, qword [r13]
jne 0x14006d84f
cmp dword [rsp + 0x2c], 0
mov edx, 1
mov rbp, qword [rbp + 8]
jne 0x14006d6f7
mov rdi, qword [rsi + 0x80]
mov rcx, rdi
call fcn.1401212c0
mov r14d, 0x2460
test eax, eax
jne 0x14006d68f
mov rax, qword [rdi + 0x68]
test word [rax + 8], r14w
je 0x14006d671
mov rdx, rbx
mov rcx, rax
call fcn.14011f4b0
jmp 0x14006d67d
mov ecx, 4
mov qword [rax], rbx
mov word [rax + 8], cx
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14006d68f
call qword [0x1402fd0a8]
mov rbx, qword [rsi + 0x80]
mov edx, 2
mov rcx, rbx
call fcn.1401212c0
test eax, eax
jne 0x14006d6df
mov rax, qword [rbx + 0x68]
test word [rax + 0x40], r14w
je 0x14006d6c0
mov rdx, rbp
lea rcx, [rax + 0x38]
call fcn.14011f4b0
jmp 0x14006d6cd
mov ecx, 4
mov qword [rax + 0x38], rbp
mov word [rax + 0x40], cx
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14006d6df
call qword [0x1402fd0a8]
mov rcx, qword [rsi + 0x80]
call fcn.1400648f0
mov rbx, qword [rsi + 0x80]
jmp 0x14006d7a9
mov rdi, qword [rsi + 0x98]
mov rcx, rdi
call fcn.1401212c0
mov r14d, 0x2460
test eax, eax
jne 0x14006d746
mov rax, qword [rdi + 0x68]
test word [rax + 8], r14w
je 0x14006d728
mov rdx, rbx
mov rcx, rax
call fcn.14011f4b0
jmp 0x14006d734
mov ecx, 4
mov qword [rax], rbx
mov word [rax + 8], cx
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14006d746
call qword [0x1402fd0a8]
mov rbx, qword [rsi + 0x98]
mov edx, 2
mov rcx, rbx
call fcn.1401212c0
test eax, eax
jne 0x14006d796
mov rax, qword [rbx + 0x68]
test word [rax + 0x40], r14w
je 0x14006d777
mov rdx, rbp
lea rcx, [rax + 0x38]
call fcn.14011f4b0
jmp 0x14006d784
mov ecx, 4
mov qword [rax + 0x38], rbp
mov word [rax + 0x40], cx
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14006d796
call qword [0x1402fd0a8]
mov rcx, qword [rsi + 0x98]
call fcn.1400648f0
mov rbx, qword [rsi + 0x98]
test rbx, rbx
jne 0x14006d7b5
xor edi, edi
jmp 0x14006d84a
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14006d7c7
call qword [0x1402fd098]
mov rcx, rbx
call fcn.140114590
mov dword [rbx + 0x80], 0xffffffff
mov edi, eax
xor eax, eax
mov dword [rbx + 0x84], eax
mov word [rbx + 0x8a], 0xff02
mov dword [rbx + 0x44], 0xbdf20da3
mov dword [rbx + 0x90], eax
mov dword [rbx + 0x7c], 1
mov dword [rbx + 0x9c], eax
mov qword [rbx + 0xc8], rax
mov rax, qword [rbx]
test rax, rax
jne 0x14006d81b
movzx edi, dil
jmp 0x14006d83b
cmp byte [rax + 0x51], 0
jne 0x14006d82e
cmp edi, 0xc0a
je 0x14006d82e
and edi, dword [rax + 0x48]
jmp 0x14006d83b
mov rcx, rax
call fcn.1400710e0
mov edi, eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14006d84a
call qword [0x1402fd0a8]
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x20]
inc r15d
add r12, 4
test edi, edi
je 0x14006d5a0
mov r14, rbx
jmp 0x14006d8f2
mov rdx, rbp
mov rcx, rsi
call fcn.140083440
mov r14, qword [rsp + 0x20]
mov edi, eax
test eax, eax
jne 0x14006d8f2
movsxd rbp, r15d
mov r15d, dword [rsp + 0x2c]
nop dword [rax]
cmp rbp, qword [rsp + 0x40]
jge 0x14006d8f2
mov rax, qword [rsp + 0x48]
lea r9, [rsp + 0x50]
mov r8d, r15d
mov rcx, rsi
movsxd rax, dword [rax + rbp*4]
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, r14
mov rdx, rbx
call fcn.14006cd40
mov edi, eax
test eax, eax
jne 0x14006d8eb
mov rdx, qword [rsp + 0x50]
mov r9d, r15d
mov r8, rbx
mov rcx, rsi
call fcn.1400c0190
mov rdx, qword [rsp + 0x50]
mov rcx, rsi
mov edi, eax
call fcn.1400b2c90
test edi, edi
cmove edi, eax
inc rbp
test edi, edi
je 0x14006d890
cmp dword [0x1402fd010], 0
mov r13, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x100]
je 0x14006d95e
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x14006d91d
call qword [0x1402fd098]
mov rcx, r14
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, r14
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x14006d967
call qword [0x1402fd0a8]
mov r14, qword [rsp + 0xb0]
mov eax, edi
jmp 0x14006d978
mov rcx, r14
call qword [0x1402fd040]
mov r14, qword [rsp + 0xb0]
mov eax, edi
jmp 0x14006d978
mov eax, 7
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140208e10
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xc0
pop r15
pop rdi
pop rsi
pop rbp
pop rbx
ret