Function at 0x4beb30
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov r10d, ecx
movzx ecx, cx
shr r10d, 0x10
cmp r8d, 1
jne 0x4beb80
movzx eax, byte [rdx]
add eax, ecx
cmp eax, 0xfff0
jbe 0x4beb61
sub eax, 0xfff1
add r10d, eax
cmp r10d, 0xfff0
jbe 0x4beb74
sub r10d, 0xfff1
shl r10d, 0x10
or eax, r10d
jmp 0x4bedfd
mov eax, 1
test rdx, rdx
je 0x4bedfd
cmp r8d, 0xf
jbe 0x4beba5
lea r11, [rdx + 0x15b0]
mov ebx, 0xfff1
jmp 0x4becc9
mov r8d, r8d
xor eax, eax
cmp r8, rax
je 0x4bebbf
movzx r9d, byte [rdx + rax]
inc rax
add ecx, r9d
add r10d, ecx
jmp 0x4bebaa
cmp ecx, 0xfff0
jbe 0x4bebcd
sub ecx, 0xfff1
mov r8d, 0xfff1
jmp 0x4bede9
movzx r9d, byte [rdx]
movzx eax, byte [rdx + 1]
add rdx, 0x10
movzx r15d, byte [rdx - 0xe]
movzx r14d, byte [rdx - 0xd]
add r9d, ecx
movzx r13d, byte [rdx - 0xc]
movzx ecx, byte [rdx - 0xb]
add eax, r9d
movzx r12d, byte [rdx - 7]
movzx ebp, byte [rdx - 4]
add r15d, eax
add r9d, eax
movzx esi, byte [rdx - 2]
add r14d, r15d
add r9d, r15d
add r13d, r14d
add r9d, r14d
lea edi, [rcx + r13]
movzx ecx, byte [rdx - 0xa]
add r9d, r13d
mov dword [rsp + 8], edi
add r9d, dword [rsp + 8]
add ecx, edi
movzx edi, byte [rdx - 3]
mov dword [rsp + 0xc], ecx
movzx ecx, byte [rdx - 9]
add ecx, dword [rsp + 0xc]
add r9d, dword [rsp + 0xc]
mov dword [rsp + 0x10], ecx
movzx ecx, byte [rdx - 8]
add ecx, dword [rsp + 0x10]
mov eax, dword [rsp + 0x10]
add r12d, ecx
mov dword [rsp + 0x14], ecx
movzx ecx, byte [rdx - 1]
mov dword [rsp + 0x18], r12d
movzx r12d, byte [rdx - 6]
add eax, r9d
add r12d, dword [rsp + 0x18]
add eax, dword [rsp + 0x14]
mov dword [rsp + 0x1c], r12d
add eax, dword [rsp + 0x18]
movzx r12d, byte [rdx - 5]
add eax, dword [rsp + 0x1c]
add r12d, dword [rsp + 0x1c]
add ebp, r12d
add r12d, eax
add edi, ebp
add ebp, r12d
add esi, edi
add edi, ebp
add ecx, esi
add esi, edi
add esi, ecx
add r10d, esi
cmp rdx, r11
jne 0x4bebd8
mov eax, ecx
xor edx, edx
add r11, 0x15b0
div ebx
mov eax, r10d
mov ecx, edx
xor edx, edx
div ebx
mov r10d, edx
lea r9, [r11 - 0x15b0]
mov rdx, r9
cmp r8d, 0x15af
jbe 0x4bece8
sub r8d, 0x15b0
jmp 0x4bebd8
test r8d, r8d
je 0x4bedf4
mov r11, r9
lea ebx, [r8 + r9]
mov eax, ebx
sub eax, r11d
cmp eax, 0xf
jbe 0x4bedad
movzx eax, byte [r11]
add ecx, eax
movzx eax, byte [r11 + 1]
add eax, ecx
add ecx, eax
add r10d, ecx
movzx ecx, byte [r11 + 2]
add ecx, eax
movzx eax, byte [r11 + 3]
add r10d, ecx
add ecx, eax
movzx eax, byte [r11 + 4]
add r10d, ecx
add eax, ecx
movzx ecx, byte [r11 + 5]
add r10d, eax
add eax, ecx
movzx ecx, byte [r11 + 6]
add r10d, eax
add ecx, eax
movzx eax, byte [r11 + 7]
add r10d, ecx
add ecx, eax
movzx eax, byte [r11 + 8]
add r10d, ecx
add eax, ecx
movzx ecx, byte [r11 + 9]
add r10d, eax
add eax, ecx
movzx ecx, byte [r11 + 0xa]
add r10d, eax
add ecx, eax
movzx eax, byte [r11 + 0xb]
add r10d, ecx
add ecx, eax
movzx eax, byte [r11 + 0xc]
add r10d, ecx
add eax, ecx
movzx ecx, byte [r11 + 0xd]
add r10d, eax
add eax, ecx
movzx ecx, byte [r11 + 0xe]
add r10d, eax
add ecx, eax
movzx eax, byte [r11 + 0xf]
add r10d, ecx
add ecx, eax
add r10d, ecx
add r11, 0x10
jmp 0x4becf8
mov eax, r8d
shr eax, 4
mov edx, eax
imul eax, eax, 0xfffffff0
shl rdx, 4
add r9, rdx
lea edx, [rax + r8]
xor eax, eax
cmp rdx, rax
je 0x4bedda
movzx r8d, byte [r9 + rax]
inc rax
add ecx, r8d
add r10d, ecx
jmp 0x4bedc5
mov eax, ecx
mov r8d, 0xfff1
xor edx, edx
div r8d
mov ecx, edx
mov eax, r10d
xor edx, edx
div r8d
mov r10d, edx
shl r10d, 0x10
mov eax, r10d
or eax, ecx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret