Function at 0x14001bf90
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x18
lea rax, [rcx + 0x1000]
mov r8, rdx
mov r9, rcx
cmp rax, 0x2000
jb 0x14001c44d
movabs rcx, 0xffff800000000000
test rcx, r9
jne 0x14001c44d
lea rax, [rdx + 0x1000]
cmp rax, 0x2000
jb 0x14001c44d
test rcx, rdx
jne 0x14001c44d
cmp byte [rdx], 0x7b
mov qword [rsp], r14
lea r14, [0x14004f1a0]
sete cl
movzx edx, cl
add r8, rdx
movzx eax, byte [r8]
movzx r10d, byte [rax + r14]
cmp r10b, 0xff
je 0x14001c012
movzx eax, byte [r8 + 1]
movzx r11d, byte [rax + r14]
cmp r11b, 0xff
jne 0x14001c020
mov eax, 0xffffffcf
mov r14, qword [rsp]
add rsp, 0x18
ret
movzx eax, byte [r8 + 2]
mov qword [rsp + 0x20], rbx
movzx ebx, byte [rax + r14]
cmp bl, 0xff
jne 0x14001c047
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp]
mov eax, 0xffffffcf
add rsp, 0x18
ret
movzx eax, byte [r8 + 3]
mov qword [rsp + 0x38], rdi
movzx edi, byte [rax + r14]
cmp dil, 0xff
jne 0x14001c074
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp]
mov eax, 0xffffffcf
add rsp, 0x18
ret
movzx eax, byte [r8 + 4]
mov qword [rsp + 0x30], rsi
movzx esi, byte [rax + r14]
cmp sil, 0xff
jne 0x14001c093
mov eax, 0xffffffcf
jmp 0x14001c295
movzx eax, byte [r8 + 5]
mov qword [rsp + 0x28], rbp
movzx ebp, byte [rax + r14]
cmp bpl, 0xff
jne 0x14001c0b2
mov eax, 0xffffffcf
jmp 0x14001c290
movzx eax, byte [r8 + 6]
mov qword [rsp + 0x10], r12
movzx r12d, byte [rax + r14]
cmp r12b, 0xff
jne 0x14001c0d1
mov eax, 0xffffffcf
jmp 0x14001c28b
movzx eax, byte [r8 + 7]
mov qword [rsp + 8], r13
movzx r13d, byte [rax + r14]
cmp r13b, 0xff
je 0x14001c281
cmp byte [r8 + 8], 0x2d
jne 0x14001c281
movzx eax, byte [r8 + 9]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0xa]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0xb]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0xc]
cmp byte [rax + r14], 0xff
je 0x14001c281
cmp byte [r8 + 0xd], 0x2d
jne 0x14001c281
movzx eax, byte [r8 + 0xe]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0xf]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x10]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x11]
cmp byte [rax + r14], 0xff
je 0x14001c281
cmp byte [r8 + 0x12], 0x2d
jne 0x14001c281
movzx eax, byte [r8 + 0x13]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x14]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x15]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x16]
cmp byte [rax + r14], 0xff
je 0x14001c281
cmp byte [r8 + 0x17], 0x2d
jne 0x14001c281
movzx eax, byte [r8 + 0x18]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x19]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x1a]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x1b]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x1c]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x1d]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x1e]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x1f]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x20]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x21]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x22]
cmp byte [rax + r14], 0xff
je 0x14001c281
movzx eax, byte [r8 + 0x23]
cmp byte [rax + r14], 0xff
je 0x14001c281
test cl, cl
je 0x14001c279
cmp byte [r8 + 0x24], 0x7d
jne 0x14001c281
cmp byte [rdx + r8 + 0x24], 0
je 0x14001c2ad
mov eax, 0xffffffcf
mov r13, qword [rsp + 8]
mov r12, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp]
add rsp, 0x18
ret
movzx eax, r11b
movzx ecx, r10b
shl ecx, 4
or ecx, eax
movzx eax, bl
shl ecx, 4
or ecx, eax
movzx eax, dil
shl ecx, 4
or ecx, eax
movzx eax, sil
shl ecx, 4
or ecx, eax
movzx eax, bpl
shl ecx, 4
or ecx, eax
movzx eax, r12b
shl ecx, 4
or ecx, eax
movzx eax, r13b
shl ecx, 4
or ecx, eax
mov dword [r9], ecx
movzx eax, byte [r8 + 9]
movzx edx, byte [rax + r14]
movzx eax, byte [r8 + 0xa]
movzx ecx, byte [rax + r14]
movzx eax, byte [r8 + 0xb]
shl dx, 4
or dx, cx
movzx ecx, byte [rax + r14]
movzx eax, byte [r8 + 0xc]
shl dx, 4
or dx, cx
movzx ecx, byte [rax + r14]
shl dx, 4
or dx, cx
mov word [r9 + 4], dx
movzx eax, byte [r8 + 0xe]
movzx edx, byte [rax + r14]
movzx eax, byte [r8 + 0xf]
movzx ecx, byte [rax + r14]
movzx eax, byte [r8 + 0x10]
shl dx, 4
or dx, cx
movzx ecx, byte [rax + r14]
movzx eax, byte [r8 + 0x11]
shl dx, 4
or dx, cx
movzx ecx, byte [rax + r14]
shl dx, 4
or dx, cx
mov word [r9 + 6], dx
movzx eax, byte [r8 + 0x13]
movzx ecx, byte [rax + r14]
movzx eax, byte [r8 + 0x14]
shl cl, 4
or cl, byte [rax + r14]
mov byte [r9 + 8], cl
movzx eax, byte [r8 + 0x15]
movzx ecx, byte [rax + r14]
movzx eax, byte [r8 + 0x16]
shl cl, 4
or cl, byte [rax + r14]
mov byte [r9 + 9], cl
movzx eax, byte [r8 + 0x18]
movzx ecx, byte [rax + r14]
movzx eax, byte [r8 + 0x19]
shl cl, 4
or cl, byte [rax + r14]
mov byte [r9 + 0xa], cl
movzx eax, byte [r8 + 0x1a]
movzx ecx, byte [rax + r14]
movzx eax, byte [r8 + 0x1b]
shl cl, 4
or cl, byte [rax + r14]
mov byte [r9 + 0xb], cl
movzx eax, byte [r8 + 0x1c]
movzx ecx, byte [rax + r14]
movzx eax, byte [r8 + 0x1d]
shl cl, 4
or cl, byte [rax + r14]
mov byte [r9 + 0xc], cl
movzx eax, byte [r8 + 0x1e]
movzx ecx, byte [rax + r14]
movzx eax, byte [r8 + 0x1f]
shl cl, 4
or cl, byte [rax + r14]
mov byte [r9 + 0xd], cl
movzx eax, byte [r8 + 0x20]
movzx ecx, byte [rax + r14]
movzx eax, byte [r8 + 0x21]
shl cl, 4
or cl, byte [rax + r14]
mov byte [r9 + 0xe], cl
movzx eax, byte [r8 + 0x22]
movzx ecx, byte [rax + r14]
movzx eax, byte [r8 + 0x23]
shl cl, 4
or cl, byte [rax + r14]
xor eax, eax
mov byte [r9 + 0xf], cl
jmp 0x14001c286
mov eax, 0xfffffffe
add rsp, 0x18
ret