Function at 0x140076590
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x18
mov r8, rdx
mov r9, rcx
cmp rcx, 0x1000
jb 0x140076a41
movabs rax, 0xffff800000000000
test rax, rcx
jne 0x140076a41
cmp rdx, 0x1000
jb 0x140076a41
test rax, rdx
jne 0x140076a41
cmp byte [rdx], 0x7b
mov qword [rsp], r14
lea r14, [0x1400bb4a0]
sete cl
movzx edx, cl
add r8, rdx
movzx eax, byte [r8]
movzx r10d, byte [rax + r14]
cmp r10b, 0xff
je 0x140076606
movzx eax, byte [r8 + 1]
movzx r11d, byte [rax + r14]
cmp r11b, 0xff
jne 0x140076614
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 0x14007663b
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 0x140076668
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 0x140076687
mov eax, 0xffffffcf
jmp 0x140076889
movzx eax, byte [r8 + 5]
mov qword [rsp + 0x28], rbp
movzx ebp, byte [rax + r14]
cmp bpl, 0xff
jne 0x1400766a6
mov eax, 0xffffffcf
jmp 0x140076884
movzx eax, byte [r8 + 6]
mov qword [rsp + 0x10], r12
movzx r12d, byte [rax + r14]
cmp r12b, 0xff
jne 0x1400766c5
mov eax, 0xffffffcf
jmp 0x14007687f
movzx eax, byte [r8 + 7]
mov qword [rsp + 8], r13
movzx r13d, byte [rax + r14]
cmp r13b, 0xff
je 0x140076875
cmp byte [r8 + 8], 0x2d
jne 0x140076875
movzx eax, byte [r8 + 9]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0xa]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0xb]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0xc]
cmp byte [rax + r14], 0xff
je 0x140076875
cmp byte [r8 + 0xd], 0x2d
jne 0x140076875
movzx eax, byte [r8 + 0xe]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0xf]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x10]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x11]
cmp byte [rax + r14], 0xff
je 0x140076875
cmp byte [r8 + 0x12], 0x2d
jne 0x140076875
movzx eax, byte [r8 + 0x13]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x14]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x15]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x16]
cmp byte [rax + r14], 0xff
je 0x140076875
cmp byte [r8 + 0x17], 0x2d
jne 0x140076875
movzx eax, byte [r8 + 0x18]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x19]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x1a]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x1b]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x1c]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x1d]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x1e]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x1f]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x20]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x21]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x22]
cmp byte [rax + r14], 0xff
je 0x140076875
movzx eax, byte [r8 + 0x23]
cmp byte [rax + r14], 0xff
je 0x140076875
test cl, cl
je 0x14007686d
cmp byte [r8 + 0x24], 0x7d
jne 0x140076875
cmp byte [rdx + r8 + 0x24], 0
je 0x1400768a1
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 0x14007687a
mov eax, 0xfffffffe
add rsp, 0x18
ret