Function at 0x18007c7d0
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x18
lea rax, [rcx + 0x1000]
mov r8, rdx
mov r9, rcx
cmp rax, 0x2000
jb 0x18007cc8d
movabs rcx, 0xffff800000000000
test rcx, r9
jne 0x18007cc8d
lea rax, [rdx + 0x1000]
cmp rax, 0x2000
jb 0x18007cc8d
test rcx, rdx
jne 0x18007cc8d
cmp byte [rdx], 0x7b
mov qword [rsp], r14
lea r14, [0x180273d30]
sete cl
movzx edx, cl
add r8, rdx
movzx eax, byte [r8]
movzx r10d, byte [rax + r14]
cmp r10b, 0xff
je 0x18007c852
movzx eax, byte [r8 + 1]
movzx r11d, byte [rax + r14]
cmp r11b, 0xff
jne 0x18007c860
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 0x18007c887
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 0x18007c8b4
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 0x18007c8d3
mov eax, 0xffffffcf
jmp 0x18007cad5
movzx eax, byte [r8 + 5]
mov qword [rsp + 0x28], rbp
movzx ebp, byte [rax + r14]
cmp bpl, 0xff
jne 0x18007c8f2
mov eax, 0xffffffcf
jmp 0x18007cad0
movzx eax, byte [r8 + 6]
mov qword [rsp + 0x10], r12
movzx r12d, byte [rax + r14]
cmp r12b, 0xff
jne 0x18007c911
mov eax, 0xffffffcf
jmp 0x18007cacb
movzx eax, byte [r8 + 7]
mov qword [rsp + 8], r13
movzx r13d, byte [rax + r14]
cmp r13b, 0xff
je 0x18007cac1
cmp byte [r8 + 8], 0x2d
jne 0x18007cac1
movzx eax, byte [r8 + 9]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0xa]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0xb]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0xc]
cmp byte [rax + r14], 0xff
je 0x18007cac1
cmp byte [r8 + 0xd], 0x2d
jne 0x18007cac1
movzx eax, byte [r8 + 0xe]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0xf]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x10]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x11]
cmp byte [rax + r14], 0xff
je 0x18007cac1
cmp byte [r8 + 0x12], 0x2d
jne 0x18007cac1
movzx eax, byte [r8 + 0x13]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x14]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x15]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x16]
cmp byte [rax + r14], 0xff
je 0x18007cac1
cmp byte [r8 + 0x17], 0x2d
jne 0x18007cac1
movzx eax, byte [r8 + 0x18]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x19]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x1a]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x1b]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x1c]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x1d]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x1e]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x1f]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x20]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x21]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x22]
cmp byte [rax + r14], 0xff
je 0x18007cac1
movzx eax, byte [r8 + 0x23]
cmp byte [rax + r14], 0xff
je 0x18007cac1
test cl, cl
je 0x18007cab9
cmp byte [r8 + 0x24], 0x7d
jne 0x18007cac1
cmp byte [rdx + r8 + 0x24], 0
je 0x18007caed
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 0x18007cac6
mov eax, 0xfffffffe
add rsp, 0x18
ret