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

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov r10, qword [0x1401439d8]
xor ebx, ebx
test r10, r10
jne 0x14006d33b
mov r8, qword [0x1401436b0]
mov edx, ebx
test r8, r8
je 0x14006d30c
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x1a6c9752
je 0x14006d5cb
inc edx
add r11, 0x28
movsxd rax, edx
cmp rax, r8
jb 0x14006d2f0
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r10, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r10, 0x5ef599db
mov qword [0x1401439d8], r10
xor r10, 0x5ef599db
jne 0x14006d365
mov dword [0x140143468], 0x14
mov r10, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
movabs rcx, 0x1dccecd101b59cc
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x48], rcx
movabs rax, 0x179403fa6b95139e
mov qword [rsp + 0x40], rax
xor r9d, r9d
movdqa xmm0, xmmword [rsp + 0x40]
movabs rax, 0x63f567d419f060eb
mov qword [rsp + 0x58], rcx
xor r8d, r8d
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x40]
pxor xmm0, xmmword [rsp + 0x50]
mov edx, 0x80000000
mov dword [rsp + 0x28], pe_nt_image_headers64
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x20], 3
call r10
mov qword [rsp + 0xc0], rax
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x14006d8ff
mov r10, qword [0x1401437e0]
xorps xmm0, xmm0
mov dword [rsp + 0xb8], ebx
mov eax, 0xca72fb00
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
test r10, r10
jne 0x14006d46c
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14006d441
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x1a6c9752
je 0x14006d6c8
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006d420
mov eax, 0xca72fb00
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r10, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r10, rax
mov qword [0x1401437e0], r10
xor r10, rax
jne 0x14006d492
mov dword [0x140143468], 0x14
mov r10, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
lea r9, [rsp + 0xb8]
mov qword [rsp + 0x20], rbx
mov r8d, 0x20
lea rdx, [rsp + 0x50]
mov rcx, rsi
call r10
test eax, eax
je 0x14006d522
mov rdi, qword [rsp + 0xb0]
mov byte [rdi + 0xa0], 1
cmp byte [rsp + 0x50], bl
je 0x14006d522
mov rcx, qword [rdi + 0x80]
xor edx, edx
call fcn.14009b770
mov rcx, qword [rdi + 0x90]
xor edx, edx
call fcn.14009b770
mov rcx, qword [rdi + 0x98]
test rcx, rcx
je 0x14006d4f8
xor edx, edx
call fcn.14009b770
mov rcx, qword [rdi + 0x88]
xor edx, edx
call fcn.14009b770
call fcn.14007d3e0
mov rcx, qword [0x140143498]
lea rdx, [rsp + 0x50]
test eax, eax
setne r8b
call fcn.14006a8b0
mov rdx, qword [0x1401437e8]
test rdx, rdx
jne 0x14006d59b
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14006d56c
mov r11, qword [0x1401436a8]
nop dword [rax]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x1a6c9752
je 0x14006d7e2
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006d550
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov rdx, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor rdx, 0x438a1172
mov qword [0x1401437e8], rdx
xor rdx, 0x438a1172
jne 0x14006d8f7
mov dword [0x140143468], 0x14
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
jmp 0x14006d8fa
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x14006d647
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006d60b
inc rdx
cmp byte [rdx + r8], bl
jne 0x14006d602
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x14006d641
mov rax, rbx
nop dword [rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14006d620
cmp ecx, 0x44990e89
je 0x14006d656
inc edi
cmp edi, ebp
jb 0x14006d5f1
mov dword [0x140143468], 0x13
jmp 0x14006d316
cmp di, 0xffff
je 0x14006d647
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + rdx*4]
add r10, rsi
cmp r10, r13
jb 0x14006d692
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp r10, rax
jbe 0x14006d647
cmp r10, rsi
jb 0x14006d647
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14006d647
test r10, r10
je 0x14006d647
mov rcx, qword [r11 + 0x18]
add rcx, rsi
cmp r10, rcx
jbe 0x14006d32d
mov dword [0x140143468], 0x15
jmp 0x14006d316
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [rsi + r12 + 0x20]
lea r13, [rsi + r12]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x14006d747
nop
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006d70a
inc rdx
cmp byte [rdx + r8], bl
jne 0x14006d701
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x14006d741
mov rax, rbx
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14006d720
cmp ecx, 0xd01e6c52
je 0x14006d763
inc edi
cmp edi, ebp
jb 0x14006d6f0
mov rsi, qword [rsp + 0xc0]
mov eax, 0xca72fb00
mov dword [0x140143468], 0x13
jmp 0x14006d44b
cmp di, 0xffff
je 0x14006d747
mov ecx, dword [r13 + 0x24]
add rcx, rsi
movsx rdx, di
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov r10d, dword [rcx + r8*4]
add r10, rsi
cmp r10, r13
jb 0x14006d79f
mov eax, dword [r15 + rsi + 0x8c]
add rax, rsi
add rax, r12
cmp r10, rax
jbe 0x14006d747
cmp r10, rsi
jb 0x14006d747
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp r10, rax
ja 0x14006d747
test r10, r10
je 0x14006d747
mov rcx, qword [r11 + 0x18]
mov eax, 0xca72fb00
add rcx, rsi
mov rsi, qword [rsp + 0xc0]
cmp r10, rcx
jbe 0x14006d462
mov dword [0x140143468], 0x15
jmp 0x14006d44b
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [rsi + r12 + 0x20]
lea r13, [rsi + r12]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x14006d867
nop dword [rax + rax]
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], dl
je 0x14006d82a
inc rdx
cmp byte [rdx + r8], bl
jne 0x14006d821
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x14006d861
mov rax, rbx
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14006d840
cmp ecx, 0x59e68620
je 0x14006d87e
inc edi
cmp edi, ebp
jb 0x14006d810
mov rsi, qword [rsp + 0xc0]
mov dword [0x140143468], 0x13
jmp 0x14006d576
cmp di, 0xffff
je 0x14006d867
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r13
jb 0x14006d8b9
mov eax, dword [r15 + rsi + 0x8c]
add rax, rsi
add rax, r12
cmp rdx, rax
jbe 0x14006d867
cmp rdx, rsi
jb 0x14006d867
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x14006d867
test rdx, rdx
je 0x14006d867
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rsp + 0xc0]
cmp rdx, rcx
jbe 0x14006d58d
mov dword [0x140143468], 0x15
jmp 0x14006d576
mov rbx, rdx
mov rcx, rsi
call rbx
mov rbx, qword [rsp + 0xc8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret