Function at 0x61df3af0
Capabilities:
Enumerate pe sections

Disassembly:
mov r8d, r8d
jmp 0x61df3b20
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 r8, 1
jne 0x61df3b70
movzx eax, byte [rdx]
add eax, ecx
cmp eax, 0xfff0
jbe 0x61df3b51
sub eax, 0xfff1
add r10d, eax
cmp r10d, 0xfff0
jbe 0x61df3b64
sub r10d, 0xfff1
shl r10d, 0x10
or eax, r10d
jmp 0x61df3ded
mov eax, 1
test rdx, rdx
je 0x61df3ded
cmp r8, 0xf
jbe 0x61df3b95
lea r11, [rdx + 0x15b0]
mov ebx, 0xfff1
jmp 0x61df3cb6
xor eax, eax
cmp r8, rax
je 0x61df3bac
movzx r9d, byte [rdx + rax]
inc rax
add ecx, r9d
add r10d, ecx
jmp 0x61df3b97
cmp ecx, 0xfff0
jbe 0x61df3bba
sub ecx, 0xfff1
mov r8d, 0xfff1
jmp 0x61df3dd9
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 0x61df3bc5
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 r8, 0x15af
jbe 0x61df3cd5
sub r8, 0x15b0
jmp 0x61df3bc5
test r8, r8
je 0x61df3de4
mov r11, r9
lea rbx, [r8 + r9]
mov rax, rbx
sub rax, r11
cmp rax, 0xf
jbe 0x61df3d9c
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 0x61df3ce5
mov rax, r8
mov rdx, r8
shr rax, 4
and rdx, 0xfffffffffffffff0
imul rax, rax, 0xfffffffffffffff0
add r9, rdx
add r8, rax
xor eax, eax
cmp rax, r8
je 0x61df3dca
movzx edx, byte [r9 + rax]
inc rax
add ecx, edx
add r10d, ecx
jmp 0x61df3db6
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