Function at 0x140008050
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r13
push r14
sub rsp, 0x38
xor ebp, ebp
mov r13, r9
mov r14, r8
mov rsi, rdx
mov rdi, rcx
test rcx, rcx
je 0x1400080da
lea edx, [rbp + 0x40]
call fcn.140009d00
test al, al
jne 0x1400080da
mov eax, 0x5a4d
cmp word [rdi], ax
jne 0x1400080da
movsxd rax, dword [rdi + 0x3c]
cmp eax, 0x400
jg 0x1400080da
lea rbx, [rdi + rax]
mov edx, 0xf8
mov rcx, rbx
call fcn.140009d00
test al, al
jne 0x1400080da
cmp dword [rbx], 0x4550
jne 0x1400080da
mov edx, 0xf8
mov rcx, rbx
call fcn.140009d00
test al, al
je 0x1400080ce
movzx r10d, bp
mov dword [rsp + 0x20], r10d
jmp 0x1400080e1
movzx r10d, word [rbx + 0x18]
mov dword [rsp + 0x20], r10d
jmp 0x1400080e1
mov r10d, ebp
mov dword [rsp + 0x20], ebp
mov qword [rsp + 0x78], r12
mov r11b, 1
mov byte [rsp + 0x70], r11b
mov r8, r14
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbp
test rdi, rdi
je 0x1400083d1
mov ebp, 0x20b
test r8, r8
je 0x1400083d1
cmp r8, rdi
jb 0x1400083d1
mov rax, r8
sub rax, rdi
lea rcx, [rax + 0x14]
cmp rcx, rsi
ja 0x1400083d1
cmp rcx, 0x14
jb 0x1400083d1
cmp rcx, rax
jb 0x1400083d1
mov r9d, dword [r8]
test r9d, r9d
jne 0x140008153
cmp dword [r8 + 0x10], r9d
je 0x1400083d1
mov eax, dword [r8 + 0xc]
lea r12, [rax + rdi]
inc rax
nop
lea rdx, [rdi - 1]
add rdx, rax
je 0x1400083cd
cmp rdx, rdi
jb 0x1400083cd
cmp rax, rsi
ja 0x1400083cd
cmp rax, 1
jb 0x1400083cd
lea rcx, [rax - 1]
cmp rax, rcx
jb 0x1400083cd
movzx ecx, byte [rdx]
test cl, cl
je 0x1400081ae
sub cl, 0x21
cmp cl, 0x5c
ja 0x1400083cd
inc rax
jmp 0x140008160
mov r15d, dword [r8 + 0x10]
test r9d, r9d
mov ebx, r15d
cmovne ebx, r9d
sub r15, rbx
cmp r10w, bp
mov bpl, 1
jne 0x1400082c4
add rbx, 8
lea r14, [rdi - 8]
add r14, r15
nop word [rax + rax]
lea r9, [r14 + rbx]
test r9, r9
je 0x14000838d
cmp r9, rdi
jb 0x14000838d
lea rcx, [r15 + rbx]
cmp rcx, rsi
ja 0x14000838d
cmp rcx, 8
jb 0x14000838d
lea rax, [rbx - 8]
add rax, r15
cmp rcx, rax
jb 0x14000838d
lea r8, [rdi - 8]
add r8, rbx
je 0x14000838d
cmp r8, rdi
jb 0x14000838d
cmp rbx, rsi
ja 0x14000838d
cmp rbx, 8
jb 0x14000838d
lea rax, [rbx - 8]
cmp rbx, rax
jb 0x14000838d
cmp qword [r9], 0
je 0x14000838a
mov rax, qword [r8]
test rax, rax
je 0x14000838d
js 0x1400082a1
lea rcx, [rax + rdi]
test rcx, rcx
je 0x14000838d
cmp rcx, rdi
jb 0x14000838d
lea rcx, [rax + 4]
cmp rcx, rsi
ja 0x14000838d
cmp rcx, 4
jb 0x14000838d
cmp rcx, rax
jb 0x14000838d
mov rax, qword [r13]
mov rdx, r12
mov rcx, r13
call qword [rax]
test al, al
movzx ebp, bpl
mov eax, 0
cmove ebp, eax
add rbx, 8
jmp 0x1400081e0
add rbx, 4
lea r14, [rdi - 4]
add r14, r15
nop
lea r9, [r14 + rbx]
test r9, r9
je 0x14000838d
cmp r9, rdi
jb 0x14000838d
lea rcx, [r15 + rbx]
cmp rcx, rsi
ja 0x14000838d
cmp rcx, 4
jb 0x14000838d
lea rax, [rbx - 4]
add rax, r15
cmp rcx, rax
jb 0x14000838d
lea r8, [rdi - 4]
add r8, rbx
je 0x14000838d
cmp r8, rdi
jb 0x14000838d
cmp rbx, rsi
ja 0x14000838d
cmp rbx, 4
jb 0x14000838d
lea rax, [rbx - 4]
cmp rbx, rax
jb 0x14000838d
cmp dword [r9], 0
je 0x14000838a
mov ecx, dword [r8]
test ecx, ecx
je 0x14000838d
mov eax, ecx
shr eax, 0x1f
test al, al
jne 0x140008367
lea rax, [rcx + rdi]
test rax, rax
je 0x14000838d
cmp rax, rdi
jb 0x14000838d
lea rax, [rcx + 4]
cmp rax, rsi
ja 0x14000838d
cmp rax, 4
jb 0x14000838d
cmp rax, rcx
jb 0x14000838d
mov rax, qword [r13]
mov rdx, r12
mov rcx, r13
call qword [rax]
test al, al
movzx ebp, bpl
mov eax, 0
cmove ebp, eax
add rbx, 4
jmp 0x1400082d0
mov bpl, 1
movzx r11d, byte [rsp + 0x70]
xor eax, eax
mov r10, qword [rsp + 0x28]
mov ecx, eax
mov r14, qword [rsp + 0x80]
inc r10
test bpl, bpl
mov qword [rsp + 0x28], r10
cmovne ecx, r11d
lea rax, [r10 + r10*4]
mov byte [rsp + 0x70], cl
mov r10d, dword [rsp + 0x20]
lea r8, [r14 + rax*4]
movzx r11d, cl
jmp 0x140008104
xor al, al
jmp 0x1400083d5
movzx eax, r11b
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x78]
add rsp, 0x38
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret