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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x130
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov r14, r8
mov rsi, rdx
mov r15, rcx
xor r13b, r13b
xor ebx, ebx
mov qword [rbp - 0x78], rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rbx
mov dword [rbp + 0x78], 0xffffffff
lea rcx, [rbp + 0x78]
call fcn.140025380
xor dil, dil
movzx r12d, byte [rbp + 0x98]
test r12b, r12b
je 0x14001cefd
movdqa xmm0, xmmword [0x1400a1ab0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], bl
movzx r9d, byte [rbp + 0x90]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x78]
mov ecx, eax
call fcn.1400095c0
test al, al
je 0x14001ceb7
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14001ceb7
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
call fcn.140015920
test eax, eax
je 0x14001ceb7
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x80]
call fcn.140015a20
movzx edi, dil
mov ecx, 1
test eax, eax
cmovne edi, ecx
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14001cef4
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ceef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d430
call fcn.140058d50
test dil, dil
je 0x14001d407
lea rdx, [0x1400a0790]
lea rcx, [rsp + 0x60]
call fcn.1400185c0
cmp qword [rax + 0x18], 0x10
jb 0x14001cf18
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 0x14001cf61
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cf5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d436
call fcn.140058d50
movdqa xmm0, xmmword [0x1400a1ab0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
test rdi, rdi
je 0x14001d407
lea rdx, [0x14009f960]
lea rcx, [rbp - 0x70]
call fcn.1400185c0
cmp qword [rax + 0x18], 0x10
jb 0x14001cf97
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400ae7d0], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14001cfe5
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cfe0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d43c
call fcn.140058d50
lea rdx, [0x14009f990]
lea rcx, [rbp - 0x70]
call fcn.1400185c0
cmp qword [rax + 0x18], 0x10
jb 0x14001cfff
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400ae7c8], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14001d04d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d048
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d442
call fcn.140058d50
lea rdx, [0x14009f9c0]
lea rcx, [rbp - 0x70]
call fcn.1400185c0
cmp qword [rax + 0x18], 0x10
jb 0x14001d067
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400ae7c0], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14001d0b5
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d0b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d448
call fcn.140058d50
mov eax, 0x5a4d
cmp word [r15], ax
jne 0x14001d2be
movsxd rbx, dword [r15 + 0x3c]
add rbx, r15
cmp dword [rbx], 0x4550
jne 0x14001d2bc
lea rdx, [rbp + 0x98]
mov rcx, rsi
call fcn.1400148a0
movzx eax, word [rbx + 4]
mov ecx, 0x14c
cmp ax, cx
jne 0x14001d0fd
cmp dword [rbp + 0x98], 0
jmp 0x14001d10e
mov ecx, 0x8664
cmp ax, cx
jne 0x14001d114
cmp dword [rbp + 0x98], 6
jne 0x14001d407
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rdi, [rbp - 0x40]
mov ecx, 0x68
rep stosb byte [rdi], al
mov dword [rbp - 0x40], 0x68
mov dword [rbp - 4], 0x101
mov word [rbp], ax
lea rax, [rsp + 0x60]
test r12b, r12b
je 0x14001d174
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x38], rax
mov r8, r14
mov rdx, rsi
mov rcx, qword [rbp - 0x80]
call fcn.140015b90
jmp 0x14001d18d
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rdx, r14
mov rcx, rsi
call fcn.14002aa30
test eax, eax
je 0x14001d2bc
mov edx, 8
call fcn.14002abd0
mov r14, rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140015cd0
mov rcx, qword [rsp + 0x60]
test eax, eax
je 0x14001d2b7
mov rdx, qword [r14 + 0x88]
add rdx, 0x10
xor r12d, r12d
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 8]
lea r8, [rbp - 0x48]
call qword [0x1400ae7d0]
mov eax, 4
mov ecx, 0x40
cmp byte [rbp + 0x88], r12b
cmovne eax, ecx
mov r8d, dword [rbx + 0x50]
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.140015e30
mov qword [rbp + 0x78], rax
mov rcx, qword [rsp + 0x60]
test rax, rax
je 0x14001d2b7
mov r9d, dword [rbx + 0x54]
mov r8, r15
mov rdx, rax
call fcn.140015fb0
movzx edi, word [rbx + 0x14]
add rdi, 0x2c
mov esi, r12d
cmp r12w, word [rbx + 6]
jae 0x14001d26c
add rdi, rbx
mov r9d, dword [rdi - 4]
mov r8d, dword [rdi]
add r8, r15
mov edx, dword [rdi - 8]
add rdx, qword [rbp + 0x78]
mov rcx, qword [rsp + 0x60]
call fcn.140015fb0
lea rdi, [rdi + 0x28]
inc esi
movzx eax, word [rbx + 6]
cmp esi, eax
jl 0x14001d243
mov rdx, qword [r14 + 0x88]
add rdx, 0x10
mov r9d, 8
lea r8, [rbp + 0x78]
mov rcx, qword [rsp + 0x60]
call fcn.140015fb0
mov eax, dword [rbx + 0x28]
add rax, qword [rbp + 0x78]
mov qword [r14 + 0x80], rax
mov rdx, r14
mov rcx, qword [rsp + 0x68]
call qword [0x1400ae7c8]
mov rcx, qword [rsp + 0x68]
call qword [0x1400ae7c0]
mov r13b, 1
jmp 0x14001d2bc
call fcn.14002ad30
xor ebx, ebx
cmp qword [rbp + 0x80], 0
je 0x14001d3e1
lea rdx, [0x14009f9e0]
lea rcx, [rsp + 0x60]
call fcn.1400185c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14001d2e8
mov rax, qword [rax]
mov rcx, rax
call fcn.140016130
mov rdi, rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14001d330
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d32b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d44e
call fcn.140058d50
movdqa xmm0, xmmword [0x1400a1ab0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
test rdi, rdi
je 0x14001d3da
lea rdx, [0x14009fa00]
lea rcx, [rbp - 0x70]
call fcn.1400185c0
cmp qword [rax + 0x18], 0x10
jb 0x14001d366
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400ae7f8], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14001d3bb
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d3af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d42a
call fcn.140058d50
mov rax, qword [0x1400ae7f8]
movdqa xmm0, xmmword [0x1400a1ab0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
test rax, rax
je 0x14001d3da
mov rcx, qword [rbp + 0x80]
call rax
mov qword [rbp + 0x80], rbx
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14001d3f3
call fcn.140028730
mov qword [rbp - 0x80], rbx
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14001d401
call fcn.140028730
movzx eax, r13b
jmp 0x14001d409
xor al, al
lea r11, [rsp + 0x130]
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.14005d4d4
int3
call fcn.14005d4d4
int3
call fcn.14005d4d4
int3
call fcn.14005d4d4
int3
call fcn.14005d4d4
int3
call fcn.14005d4d4
int3
call fcn.14005d4d4
int3