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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2c98
call fcn.14012c9e0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2c00], xmm6
and rsp, 0xffffffffffffffe0
mov r15, r9
mov rbx, rdx
mov qword [rsp + 0xb30], rcx
mov rax, qword [rdx + 0xa8]
test byte [rax + 0x3c], 1
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0x418], r9
mov qword [rsp + 0xd0], rdx
jne 0x14006e568
lea rcx, [rbx + 0x60]
cmp byte [rbx + 0x78], 3
lea rax, [0x140168088]
cmovne rax, rcx
mov cl, byte [rax + 0x18]
cmp cl, 2
jne 0x14006e575
cmp byte [rbx + 0x84], 0
je 0x14006e568
mov r13, r8
mov sil, byte [rbx + 0x82]
lea rdi, [rsp + 0xb80]
push 0xa
pop rax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 0x64
mov qword [rdi + 0x18], 0xfa
mov byte [rdi + 0x20], 0
xorps xmm0, xmm0
lea rbx, [rsp + 0x1c40]
movups xmmword [rbx + 8], xmm0
mov qword [rbx], 8
lea r15, [r15*8]
xor r12d, r12d
lea r14, [rsp + 0x1540]
cmp r15, r12
je 0x14006e5a2
mov r8, qword [r13 + r12]
mov rcx, r14
mov rdx, rdi
call fcn.1400be554
mov rcx, rbx
mov rdx, r14
call fcn.14008f95d
mov rcx, r14
call fcn.14008da98
add r12, 8
jmp 0x14006e53a
mov byte [rsp + 0x1918], 2
jmp 0x14006e72a
mov rdx, qword [rax]
lock inc qword [rdx]
jle 0x14008b33d
movups xmm0, xmmword [rax + 8]
mov qword [rsp + 0x1900], rdx
movups xmmword [rsp + 0x1908], xmm0
mov byte [rsp + 0x1918], cl
jmp 0x14006e72a
cmp sil, 2
je 0x14006e5cc
and sil, 1
jne 0x14006e5cc
lea rdi, [rsp + 0x1c40]
mov rcx, qword [rdi]
mov rdx, qword [rdi + 0x10]
call fcn.14008fa06
mov rcx, rdi
call fcn.1400900b0
jmp 0x14006e5d9
lea rcx, [rsp + 0x1c40]
call fcn.1400a1934
mov r15, qword [rsp + 0x418]
mov rbx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x1c50]
mov qword [rsp + 0x1530], rax
movups xmm0, xmmword [rsp + 0x1c40]
movaps xmmword [rsp + 0x1520], xmm0
mov cl, byte [rbx + 0x82]
cmp cl, 2
setne al
test cl, 1
sete cl
mov rdx, qword [rsp + 0x1520]
test rdx, rdx
je case.default.0x14007b004
and al, cl
mov r8, qword [rsp + 0x1530]
mov rcx, r8
shl rcx, 5
mov r9, rdx
test rcx, rcx
je 0x14006e652
add rcx, 0xffffffffffffffe0
cmp byte [r9 + 0x18], 0
lea r9, [r9 + 0x20]
jne 0x14006e63c
jmp case.default.0x14007b004
cmp qword [rbx + 0xa0], 1
jne case.default.0x14007b004
mov rcx, qword [rbx + 0x90]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
jne case.default.0x14007b004
cmp dword [rcx + 0x38], 0
setne cl
or al, cl
jne case.default.0x14007b004
lea rdi, [rsp + 0xb80]
mov rcx, rdi
call fcn.14008cbea
movzx esi, byte [rdi]
cmp rsi, 7
jne 0x14007afd0
lea rcx, [rsp + 0x1370]
lea rdx, [rsp + 0xb84]
mov bl, byte [rdx - 3]
mov r15b, byte [rdx - 2]
inc byte [rdx + rcx*4 + 0x72]
dec dword [rax - 0x73]
mov word [rax + rax*2], fs
adc eax, 0xb8410000
adc al, 2
add byte [rax], al
movzx eax, r15b
shl eax, 8
movzx ebx, bl
or ebx, eax
lea rdx, [rsp + 0x19e0]
loopne 0x14007b8bd
add byte [rax], al
and qword [rdx], 0
lea rsi, [rsp + 0xb80]
add byte [rax], al
lea rsi, [rsp + 0x155c]
lea rdx, [rsp + 0x19e0]
and qword [rdx], 0
lea rdi, [rsp + 0xb80]
or byte [rbx], 0
add byte [rax - 0x77], cl
stc
lea rdi, [rsp + 0x1544]
lea rdx, [rsp + 0x19e0]
and qword [rdx], 0
lea rdx, [rsp + 0x19e0]
and qword [rdx], 0
mov rax, qword [rsp + 0x1554]
lea rcx, [rsp + 0x1c40]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x1544]
movaps xmmword [rcx], xmm0
call fcn.14008da39
mov rsi, rax
lea rax, [0x140168c40]