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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
mov rsi, rdx
mov rdi, rcx
mov dl, byte [rdx + 0xb8]
movzx eax, byte [rsi + 0xd8]
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14006ecb9
cmp eax, 1
jne 0x14006ecd6
cmp dl, 7
jne 0x14006ecb9
mov cl, 1
mov dl, 4
call fcn.14003664d
lea rcx, [rsp + 0x190]
mov qword [rcx], 3
mov qword [rcx + 8], rax
jmp 0x14006ef40
movzx eax, byte [rsi + 0x60]
test rax, rax
mov byte [rsp + 0x38], dl
je 0x14006ed3e
cmp eax, 1
jne 0x14006ed46
mov r12b, byte [rsi + 0x61]
mov r13b, 1
xor ebp, ebp
jmp 0x14006ed44
mov cl, 1
mov dl, 3
call fcn.14003664d
mov rdi, rax
mov al, byte [0x140161290]
mov ecx, 0xa0
mov edx, 8
call fcn.1400077b0
test rax, rax
je case.0x140068294.54
mov rbx, rax
mov qword [rax], 3
mov qword [rax + 8], rdi
mov al, byte [0x140161290]
mov ecx, 8
mov edx, 8
call fcn.1400077b0
test rax, rax
je 0x14006f5fb
mov rdi, rax
mov qword [rax], rbx
lea rbx, [0x140111238]
jmp 0x14006ef4b
xor r13d, r13d
mov bpl, 1
jmp 0x14006ed81
call fcn.140034301
mov r14, rax
mov rax, qword [rsi + 0x68]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
lea rbx, [rsp + 0x70]
mov rcx, rbx
call qword [r10]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov r13b, 2
xor ebp, ebp
lea rdx, [rsi + 0x88]
mov rax, qword [rsi + 0x70]
mov r8, qword [rsi + 0x78]
mov r9, qword [rsi + 0x80]
lea rbx, [rsp + 0x1a0]
mov rcx, rbx
call qword [rax]
lea rdx, [rsi + 0xa8]
mov rax, qword [rsi + 0x90]
mov r8, qword [rsi + 0x98]
mov r9, qword [rsi + 0xa0]
lea r15, [rsp + 0x70]
mov rcx, r15
call qword [rax]
movzx eax, word [rsi + 0xb0]
mov word [r15 + 0x20], ax
mov byte [rbx - 0x10], r13b
mov byte [rbx - 0xf], r12b
mov qword [rbx - 8], r14
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm1
mov rax, qword [r15 + 0x20]
mov qword [rbx + 0x40], rax
mov rbx, qword [rbx + 0x10]
test bpl, bpl
je 0x14006ee5d
test rbx, rbx
je 0x14006ee80
cmp byte [rsp + 0x38], 7
jne 0x14006ee80
lea r15, [rsi + 0x60]
mov r14, qword [rsp + 0x1a8]
lea r12, [rsp + 0x70]
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.14002a10c
cmp qword [r12], 0
je 0x14006ee9e
movzx eax, word [rsp + 0x80]
cmp eax, 0x1bb
jne 0x14006ee9e
lea rdx, [0x140128e88]
mov rcx, r15
call fcn.140033d35
movaps xmm0, xmmword [0x1400d4690]
jmp 0x14006eeb4
test rbx, rbx
je 0x14006ee80
test r13b, r13b
je 0x14006ef67
movzx eax, r13b
cmp eax, 1
jne 0x14006ef6b
mov bpl, 1
jmp 0x14006ef69
mov cl, 1
mov dl, 5
call fcn.14003664d
mov rdi, rax
lea rcx, [rsp + 0x190]
call fcn.140033baf
jmp 0x14006ef2d
lea rdx, [0x140128eb0]
mov rcx, r15
call fcn.140033d35
movups xmm0, xmmword [0x140128eb0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x50]
lea r15, [rsp + 0x80]
movaps xmmword [r15 - 0x10], xmm0
lea rdx, [rsp + 0x1b8]
mov rax, qword [rdx - 0x18]
mov rcx, r15
mov r8, r14
mov r9, rbx
call qword [rax]
movaps xmm0, xmmword [r15 - 0x10]
movaps xmm1, xmmword [r15]
movaps xmm2, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov bl, byte [rsp + 0xa0]
lea rcx, [rsp + 0x190]
call fcn.140033baf
cmp bl, 3
jne 0x14006efda
mov rdi, qword [rsp + 0xa8]
lea rcx, [rsp + 0x190]
mov qword [rcx], 3
mov qword [rcx + 8], rdi
call case.0x14004b475.255
mov rdi, rax
mov rbx, rdx
mov rcx, rsi
call fcn.140069ace
add rsi, 0xe0
mov rcx, rsi
call fcn.140040da4
jmp 0x14006f5d1
xor ebp, ebp
jmp 0x14006efa1
call fcn.140034301
mov r15, rax
lea rdx, [r14 + 0x18]
mov rax, qword [r14]
mov r8, qword [r14 + 8]
mov r9, qword [r14 + 0x10]
lea r14, [rsp + 0x70]
mov rcx, r14
call qword [rax]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov bpl, 2
lea rdx, [rsp + 0x1b8]
mov rax, qword [rdx - 0x18]
mov r8, qword [rdx - 0x10]
lea r14, [rsp + 0xb0]
mov rcx, r14
mov r9, rbx
call qword [rax]
mov byte [r14 - 0x10], bpl
mov byte [r14 - 0xf], r12b
mov qword [r14 - 8], r15
lea rcx, [rsp + 0x190]
call fcn.140033baf
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
movzx ebp, word [rdi + 0x110]
movzx r14d, byte [rdi + 0x112]
mov rax, qword [rdi + 0x68]
test rax, rax
je 0x14006f03a
lock inc qword [rax]
jle 0x14006f5eb
mov rcx, qword [rdi + 0x70]
mov qword [rsp + 0xe0], rcx
loopne 0x14006f036
add byte [rax], al
jmp 0x14006f03a
mov r8b, byte [rdi + 0x78]
mov cl, byte [rdi + 0x79]
mov byte [rsp + 0x36], cl
mov r13d, dword ss:[rdi + 0x7a]
mov ebp, dword [rdi + 0x7a]
jp 0x14006f08e
mov ah, byte [rdi + 0x81]
mov cl, byte [rdi + 0x7e]
mov dl, byte [rdi + 0x7f]
push rdi
jg 0x14006f0a3
mov r9, qword [rdi]
mov qword [rsp + 0x158], r9
and al, 0x58
add dword [rax], eax
add byte [rbx + rcx*4 + 0x4f], cl
or byte [rcx + rcx*4 - 0x74], cl
and al, 0x50
add dword [rax], eax
invalid