Function at 0x14002adc0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x150
mov rax, qword [0x1401550c0]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov r13, rdx
mov r15, rcx
test rdx, rdx
je 0x14002b11d
mov r11d, 0xffff
mov word [rsp + 0x20], r11w
movzx r10d, r11w
cmp rdx, r11
jae 0x14002ae18
movzx r10d, dx
mov word [rsp + 0x20], dx
jmp 0x14002ae4c
cmp byte [rdx], 0x23
jne 0x14002ae4c
lea rcx, [rdx + 1]
call fcn.1400de51c
mov r11d, 0xffff
lea ecx, [rax - 1]
cmp ecx, 0xfffd
ja 0x14002ae46
movzx r10d, ax
mov word [rsp + 0x20], r10w
mov r13d, r10d
jmp 0x14002ae4c
movzx r10d, word [rsp + 0x20]
test r15, r15
je 0x14002b11d
mov eax, 0x5a4d
cmp word [r15], ax
jne 0x14002b11d
movsxd rcx, dword [r15 + 0x3c]
mov rax, rcx
cmp dword [rcx + r15], 0x4550
jne 0x14002b11d
test ecx, ecx
jle 0x14002ae95
cmp ecx, 0x10000000
jae 0x14002ae95
lea r8, [r15 + 4]
add r8, rcx
lea rcx, [r15 + 0x18]
add rcx, rax
jmp 0x14002ae9c
lea rcx, [r15 + 0x14]
mov r8, r15
movzx edx, word [rcx]
sub edx, 0x107
je 0x14002b11d
sub edx, 4
je 0x14002aed5
cmp edx, 0x100
jne 0x14002b11d
xor r14d, r14d
mov ebp, r14d
cmp dword [rcx + 0x6c], r14d
jbe 0x14002af0a
mov eax, dword [rcx + 0x70]
test eax, eax
je 0x14002af0a
mov r8d, dword [rcx + 0x74]
jmp 0x14002aeec
xor r14d, r14d
mov ebp, r14d
cmp dword [rcx + 0x5c], r14d
jbe 0x14002af0a
mov eax, dword [rcx + 0x60]
test eax, eax
je 0x14002af0a
mov r8d, dword [rcx + 0x64]
test r8d, r8d
je 0x14002af0a
mov edx, dword [rcx + 0x3c]
lea rsi, [r15 + rax]
test edx, edx
jne 0x14002aeff
mov rsi, r14
test edx, edx
mov ebp, r8d
cmove ebp, r14d
jmp 0x14002af0d
mov rsi, r14
test rsi, rsi
je 0x14002b11d
test ebp, ebp
je 0x14002b11d
mov ecx, dword [rsi + 0x14]
test ecx, ecx
je 0x14002b11d
cmp ebp, 0x28
ja 0x14002af44
mov eax, dword [rsi + 0x18]
cmp ecx, eax
cmova eax, ecx
imul ebp, eax, 0xff
add ebp, dword [rsi + 0x24]
sub ebp, esi
add ebp, r15d
mov r8d, dword [rsi + 0x20]
mov r12d, r14d
mov edx, dword [rsi + 0x1c]
add r8, r15
mov eax, dword [rsi + 0x24]
add rdx, r15
add rax, r15
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
test ecx, ecx
je 0x14002b11d
nop dword [rax]
nop word [rax + rax]
mov ecx, r12d
movzx r9d, word [rax + rcx*2]
mov edx, dword [rdx + r9*4]
test edx, edx
je 0x14002b00f
mov r8d, dword [r8 + rcx*4]
lea rdi, [r15 + rdx]
add r8, r15
cmp rdi, rsi
jbe 0x14002b0e6
mov eax, ebp
add rax, rsi
cmp rdi, rax
jae 0x14002b0e6
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x14002afc0
inc ebx
cmp ebx, 0x100
jae 0x14002b00a
mov r8d, ebx
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.1400fda30
mov ecx, r14d
test ebx, ebx
je 0x14002affe
lea rax, [rsp + 0x40]
nop
cmp byte [rax], 0x2e
je 0x14002b02b
inc ecx
inc rax
cmp ecx, ebx
jb 0x14002aff0
movzx r10d, word [rsp + 0x20]
mov r11d, 0xffff
mov r8, qword [rsp + 0x28]
inc r12d
cmp r12d, dword [rsi + 0x14]
jae 0x14002b11d
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
jmp 0x14002af80
mov eax, ecx
cmp rax, 0x100
jae 0x14002b14a
lea ebx, [rcx + 1]
mov byte [rsp + rax + 0x40], 0
add rbx, rdi
je 0x14002affe
cmp byte [rbx], 0x23
jne 0x14002b0a1
movzx r10d, word [rsp + 0x20]
lea rcx, [rbx + 1]
mov r11d, 0xffff
test rcx, rcx
je 0x14002b00a
cmp r10w, r11w
jae 0x14002b00a
call fcn.1400de51c
mov ebx, eax
lea ecx, [rbx - 1]
cmp ecx, 0xfffe
ja 0x14002affe
movzx r10d, word [rsp + 0x20]
cmp ebx, r10d
jne 0x14002b004
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
movzx edx, bx
mov r8b, 1
mov rcx, rax
call fcn.14002adc0
jmp 0x14002b11f
mov r8, rbx
mov rax, r13
sub r8, r13
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14002b0c3
inc rax
test ecx, ecx
jne 0x14002b0b0
test edx, edx
jne 0x14002affe
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.14002adc0
jmp 0x14002b11f
cmp r13, r11
jbe 0x14002b108
mov rax, r13
sub r8, r13
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14002b104
inc rax
test ecx, ecx
jne 0x14002b0f1
test edx, edx
je 0x14002b118
lea ecx, [r9 + 1]
movzx eax, r10w
cmp ecx, eax
jne 0x14002b00a
mov rax, rdi
jmp 0x14002b11f
xor eax, eax
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400cc9e0
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400ccfb8
int3