Function at 0x180003a30
Capabilities:
Enumerate pe sections

Disassembly:
cmp byte [rcx], 0
mov r8, rcx
je 0x180003c20
lea rax, [rcx + 3]
mov r9d, 2
lea r10, [0x18004c2e0]
nop dword [rax]
movzx edx, byte [rax - 1]
movzx edx, byte [rdx + r10]
mov byte [rax - 1], dl
movzx ecx, byte [rax]
movzx ecx, byte [rcx + r10]
mov byte [rax], cl
movzx ecx, byte [rax + 1]
movzx ecx, byte [rcx + r10]
mov byte [rax + 1], cl
movzx ecx, byte [rax + 2]
movzx ecx, byte [rcx + r10]
mov byte [rax + 2], cl
movzx ecx, byte [rax + 3]
movzx ecx, byte [rcx + r10]
mov byte [rax + 3], cl
movzx ecx, byte [rax + 4]
movzx ecx, byte [rcx + r10]
mov byte [rax + 4], cl
movzx ecx, byte [rax + 5]
movzx ecx, byte [rcx + r10]
mov byte [rax + 5], cl
movzx ecx, byte [rax + 6]
movzx ecx, byte [rcx + r10]
mov byte [rax + 6], cl
movzx ecx, byte [rax + 7]
movzx ecx, byte [rcx + r10]
mov byte [rax + 7], cl
movzx ecx, byte [rax + 8]
movzx ecx, byte [rcx + r10]
mov byte [rax + 8], cl
movzx ecx, byte [rax + 9]
movzx ecx, byte [rcx + r10]
mov byte [rax + 9], cl
movzx ecx, byte [rax + 0xa]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0xa], cl
movzx ecx, byte [rax + 0xb]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0xb], cl
movzx ecx, byte [rax + 0xc]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0xc], cl
movzx ecx, byte [rax + 0xd]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0xd], cl
movzx ecx, byte [rax + 0xe]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0xe], cl
movzx ecx, byte [rax + 0xf]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0xf], cl
movzx ecx, byte [rax + 0x10]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0x10], cl
movzx ecx, byte [rax + 0x11]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0x11], cl
movzx ecx, byte [rax + 0x12]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0x12], cl
movzx ecx, byte [rax + 0x13]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0x13], cl
movzx ecx, byte [rax + 0x14]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0x14], cl
movzx ecx, byte [rax + 0x15]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0x15], cl
movzx ecx, byte [rax + 0x16]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0x16], cl
movzx ecx, byte [rax + 0x17]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0x17], cl
movzx ecx, byte [rax + 0x18]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0x18], cl
movzx ecx, byte [rax + 0x19]
movzx ecx, byte [rcx + r10]
mov byte [rax + 0x19], cl
movzx ecx, byte [rax + 0x1a]
lea rax, [rax + 0x25]
movzx ecx, byte [rcx + r10]
mov byte [rax - 0xb], cl
movzx ecx, byte [rax - 0xa]
movzx ecx, byte [rcx + r10]
mov byte [rax - 0xa], cl
movzx ecx, byte [rax - 9]
movzx ecx, byte [rcx + r10]
mov byte [rax - 9], cl
movzx ecx, byte [rax - 8]
movzx ecx, byte [rcx + r10]
mov byte [rax - 8], cl
movzx ecx, byte [rax - 7]
movzx ecx, byte [rcx + r10]
mov byte [rax - 7], cl
movzx ecx, byte [rax - 6]
movzx ecx, byte [rcx + r10]
mov byte [rax - 6], cl
movzx ecx, byte [rax - 5]
movzx ecx, byte [rcx + r10]
mov byte [rax - 5], cl
movzx ecx, byte [rax - 4]
movzx ecx, byte [rcx + r10]
mov byte [rax - 4], cl
movzx ecx, byte [rax - 3]
movzx ecx, byte [rcx + r10]
mov byte [rax - 3], cl
movzx ecx, byte [rax - 2]
movzx ecx, byte [rcx + r10]
mov byte [rax - 2], cl
sub r9, 1
jne 0x180003a50
mov byte [r8], r9b
lea rax, [r8 + 2]
ret
lea rax, [rcx + 2]
ret