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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov rax, qword [0x14007c080]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov rsi, r9
mov qword [rsp + 0x68], r8
mov r13, rdx
mov r14, rcx
mov qword [rsp + 0x60], rcx
mov r12, qword [rbp + 0xd0]
xor eax, eax
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
call fcn.140006ef0
xor r15b, r15b
mov rbx, 0xffffffffffffffff
cmp byte [rbp + 0xe8], r15b
je 0x14000f272
movdqa xmm0, xmmword [0x140070530]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], r15b
movzx r9d, byte [rbp + 0xe0]
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x78]
mov ecx, eax
call fcn.1400488d0
test al, al
je 0x14000f19c
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14000f19c
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
call fcn.140016e30
test eax, eax
je 0x14000f179
mov rdx, qword [rbp - 0x78]
lea rcx, [rsp + 0x78]
call fcn.140016f50
test eax, eax
je 0x14000f101
mov r15b, 1
jmp 0x14000f22e
mov word [rbp + 0x50], 0x3231
mov byte [rbp + 0x52], 0
lea rax, [rbp + 0x50]
mov r14, rbx
inc r14
cmp byte [rax + r14], 0
jne 0x14000f112
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x14000f160
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
cmp rdx, 0x10
mov rax, rsi
jb 0x14000f143
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.14001f8a0
mov byte [rdi + r14], 0
jmp 0x14000f229
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x50]
mov rdx, r14
mov rcx, rsi
call fcn.14001ab60
jmp 0x14000f229
mov word [rbp + 0x50], 0x3131
mov byte [rbp + 0x52], 0
lea rax, [rbp + 0x50]
mov r14, rbx
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14000f190
jmp 0x14000f11c
mov dword [rbp + 0x50], 0x5f3031
lea rax, [rbp + 0x50]
mov r14, rbx
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14000f1b0
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x14000f1fb
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x14000f1e1
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.14001f8a0
mov byte [rdi + r14], 0
jmp 0x14000f20f
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x50]
mov rdx, r14
mov rcx, rsi
call fcn.14001ab60
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
mov rcx, rsi
call fcn.14001ace0
mov r14, qword [rsp + 0x60]
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000f269
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f264
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fab2
call fcn.14001dc84
test r15b, r15b
je 0x14000fa8a
lea rdx, [0x14006eea0]
lea rcx, [rbp + 0x10]
call fcn.140041bd0
cmp qword [rax + 0x18], 0x10
jb 0x14000f28c
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000f2d3
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f2ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fab8
call fcn.14001dc84
movdqa xmm0, xmmword [0x140070530]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
test rdi, rdi
je 0x14000fa21
lea rdx, [0x14006e060]
lea rcx, [rbp + 0x30]
call fcn.140041bd0
cmp qword [rax + 0x18], 0x10
jb 0x14000f307
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007e5d0], rax
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14000f355
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f350
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fabe
call fcn.14001dc84
lea rdx, [0x14006e090]
lea rcx, [rbp + 0x30]
call fcn.140041bd0
cmp qword [rax + 0x18], 0x10
jb 0x14000f36f
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007e5c8], rax
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14000f3bd
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f3b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fac4
call fcn.14001dc84
lea rdx, [0x14006e0c0]
lea rcx, [rbp + 0x30]
call fcn.140041bd0
cmp qword [rax + 0x18], 0x10
jb 0x14000f3d7
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007e5c0], rax
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14000f425
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f420
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000faca
call fcn.14001dc84
mov eax, 0x5a4d
cmp word [r14], ax
jne 0x14000f8aa
movsxd r15, dword [r14 + 0x3c]
add r15, r14
cmp dword [r15], 0x4550
jne 0x14000f856
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.140016650
movzx eax, word [r15 + 4]
mov ecx, 0x14c
cmp ax, cx
jne 0x14000f46b
cmp dword [rsp + 0x70], 0
jmp 0x14000f47a
mov ecx, 0x8664
cmp ax, cx
jne 0x14000f480
cmp dword [rsp + 0x70], 6
jne 0x14000fa8a
lea rdi, [rbp + 0x10]
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rdi, [rbp - 0x60]
mov ecx, 0x68
rep stosb byte [rdi], al
mov dword [rbp - 0x60], 0x68
mov dword [rbp - 0x24], 0x101
xor r14d, r14d
mov word [rbp - 0x20], r14w
cmp byte [rbp + 0xe8], al
lea rax, [rbp + 0x10]
je 0x14000f4e5
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x38], rax
mov r8, qword [rsp + 0x68]
mov rdx, r13
mov rcx, qword [rbp - 0x80]
call fcn.1400547e0
jmp 0x14000f500
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x68]
mov rcx, r13
call fcn.14000acc0
test eax, eax
je 0x14000f7df
mov edx, 8
call fcn.140017050
mov r13, rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rbp + 0x18]
call fcn.140017150
test eax, eax
je 0x14000f759
mov rdx, qword [r13 + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], r14
mov r9d, 8
lea r8, [rbp - 0x70]
mov rcx, qword [rbp + 0x10]
call qword [0x14007e5d0]
mov eax, dword [rbp - 0x70]
mov r14, rbx
cmp rax, qword [r15 + 0x30]
lea rax, [rbp + 0x50]
jne 0x14000f581
mov dword [rbp + 0x53], 0x5f6f6f
mov word [rbp + 0x51], 0x676d
mov byte [rbp + 0x50], 0x69
inc r14
cmp byte [rax + r14], 0
jne 0x14000f575
jmp 0x14000f59c
mov dword [rbp + 0x53], 0x5f6666
mov word [rbp + 0x50], 0x6d69
mov byte [rbp + 0x52], 0x67
inc r14
cmp byte [rax + r14], 0
jne 0x14000f592
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x14000f5de
lea rax, [rcx + r14]
cmp rdx, 0x10
mov qword [r12 + 0x10], rax
jb 0x14000f5c4
mov r12, qword [r12]
lea rdi, [r12 + rcx]
mov r8, r14
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.14001f8a0
mov byte [r14 + rdi], 0
jmp 0x14000f5f2
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x50]
mov rdx, r14
mov rcx, r12
call fcn.14001ab60
mov eax, 4
mov ecx, 0x40
cmp byte [rbp + 0xd8], 0
cmovne eax, ecx
mov r8d, dword [r15 + 0x50]
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, qword [rbp + 0x10]
call fcn.140017240
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14000f6d7
mov r9d, dword [r15 + 0x54]
mov rsi, qword [rsp + 0x60]
mov r8, rsi
mov rdx, rax
mov rcx, qword [rbp + 0x10]
call fcn.140017350
movzx edi, word [r15 + 0x14]
add rdi, 0x2c
xor r14d, r14d
mov ebx, r14d
cmp r14w, word [r15 + 6]
jae 0x14000f68a
add rdi, r15
nop dword [rax + rax]
mov r9d, dword [rdi - 4]
mov r8d, dword [rdi]
add r8, rsi
mov edx, dword [rdi - 8]
add rdx, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x10]
call fcn.140017350
lea rdi, [rdi + 0x28]
inc ebx
movzx eax, word [r15 + 6]
cmp ebx, eax
jl 0x14000f660
mov rdx, qword [r13 + 0x88]
add rdx, 0x10
mov r9d, 8
lea r8, [rsp + 0x68]
mov rcx, qword [rbp + 0x10]
call fcn.140017350
mov eax, dword [r15 + 0x28]
add rax, qword [rsp + 0x68]
mov qword [r13 + 0x80], rax
mov rdx, r13
mov rcx, qword [rbp + 0x18]
call qword [0x14007e5c8]
mov rcx, qword [rbp + 0x18]
call qword [0x14007e5c0]
mov bl, 1
jmp 0x14000f8e4
mov word [rbp + 0x50], 0x3831
mov byte [rbp + 0x52], 0
lea rax, [rbp + 0x50]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000f6e5
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rbx, rax
ja 0x14000f737
lea rax, [rcx + rbx]
mov qword [rsi + 0x10], rax
cmp rdx, 0x10
jb 0x14000f712
mov rsi, qword [rsi]
lea rdi, [rsi + rcx]
mov r8, rbx
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.14001f8a0
mov byte [rbx + rdi], 0
mov rcx, qword [rbp + 0x10]
call fcn.140054940
jmp 0x14000f8df
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x50]
mov rdx, rbx
mov rcx, rsi
call fcn.14001ab60
mov rcx, qword [rbp + 0x10]
call fcn.140054940
jmp 0x14000f8df
mov word [rbp + 0x51], 0x37
mov byte [rbp + 0x50], 0x31
lea rax, [rbp + 0x50]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x14000f767
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rbx, rax
ja 0x14000f7bb
lea rax, [rcx + rbx]
mov qword [rsi + 0x10], rax
cmp rdx, 0x10
jb 0x14000f794
mov rsi, qword [rsi]
lea rdi, [rsi + rcx]
mov r8, rbx
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.14001f8a0
mov byte [rbx + rdi], r14b
mov rcx, qword [rbp + 0x10]
call fcn.140054940
xor bl, bl
jmp 0x14000f8e4
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x50]
mov rdx, rbx
mov rcx, rsi
call fcn.14001ab60
mov rcx, qword [rbp + 0x10]
call fcn.140054940
xor bl, bl
jmp 0x14000f8e4
mov word [rbp + 0x50], 0x3631
mov byte [rbp + 0x52], r14b
lea rax, [rbp + 0x50]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x14000f7f0
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rbx, rax
ja 0x14000f83b
lea rax, [rcx + rbx]
mov qword [rsi + 0x10], rax
cmp rdx, 0x10
jb 0x14000f81d
mov rsi, qword [rsi]
lea rdi, [rsi + rcx]
mov r8, rbx
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.14001f8a0
mov byte [rbx + rdi], r14b
xor bl, bl
jmp 0x14000f8e4
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x50]
mov rdx, rbx
mov rcx, rsi
call fcn.14001ab60
xor bl, bl
jmp 0x14000f8e4
mov word [rbp + 0x50], 0x3531
mov byte [rbp + 0x52], 0
lea rax, [rbp + 0x50]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000f864
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rbx, rax
ja 0x14000f8cb
lea rax, [rcx + rbx]
cmp rdx, 0x10
mov qword [rsi + 0x10], rax
jb 0x14000f891
mov rsi, qword [rsi]
lea rdi, [rsi + rcx]
mov r8, rbx
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.14001f8a0
mov byte [rbx + rdi], 0
jmp 0x14000f8df
mov word [rbp + 0x51], 0x34
mov byte [rbp + 0x50], 0x31
lea rax, [rbp + 0x50]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000f8c0
jmp 0x14000f86d
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x50]
mov rdx, rbx
mov rcx, rsi
call fcn.14001ab60
xor bl, bl
xor r14d, r14d
cmp qword [rsp + 0x78], 0
je 0x14000f9fc
lea rdx, [0x14006e0e0]
lea rcx, [rbp + 0x10]
call fcn.140041bd0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000f90b
mov rax, qword [rax]
mov rcx, rax
call fcn.140054a30
mov rdi, rax
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000f951
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f94c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fad0
call fcn.14001dc84
movdqa xmm0, xmmword [0x140070530]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
test rdi, rdi
je 0x14000f9f7
lea rdx, [0x14006e100]
lea rcx, [rbp + 0x30]
call fcn.140041bd0
cmp qword [rax + 0x18], 0x10
jb 0x14000f985
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14007e5f8], rax
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14000f9da
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f9ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000faac
call fcn.14001dc84
mov rax, qword [0x14007e5f8]
movdqa xmm0, xmmword [0x140070530]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
test rax, rax
je 0x14000f9f7
mov rcx, qword [rsp + 0x78]
call rax
mov qword [rsp + 0x78], r14
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14000fa0e
call fcn.140009540
mov qword [rbp - 0x80], r14
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14000fa1c
call fcn.140009540
movzx eax, bl
jmp 0x14000fa8c
mov word [rbp + 0x50], 0x3331
mov byte [rbp + 0x52], 0
lea rax, [rbp + 0x50]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000fa30
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rbx, rax
ja 0x14000fa76
lea rax, [rcx + rbx]
mov qword [rsi + 0x10], rax
cmp rdx, 0x10
jb 0x14000fa5d
mov rsi, qword [rsi]
lea rdi, [rsi + rcx]
mov r8, rbx
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.14001f8a0
mov byte [rbx + rdi], 0
jmp 0x14000fa8a
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x50]
mov rdx, rbx
mov rcx, rsi
call fcn.14001ab60
xor al, al
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.14001dc60
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140022154
int3
call fcn.140022154
int3
call fcn.140022154
int3
call fcn.140022154
int3
call fcn.140022154
int3
call fcn.140022154
int3
call fcn.140022154
int3