Function at 0x561610
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
movzx eax, byte [ebx + 8]
cdq
mov ecx, eax
mov esi, edx
shld esi, ecx, 8
movzx eax, byte [ebx + 9]
shl ecx, 8
cdq
add ecx, eax
movzx eax, byte [ebx + 0xa]
adc esi, edx
cdq
shld esi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0xb]
adc esi, edx
cdq
shld esi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0xc]
adc esi, edx
cdq
shld esi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0xd]
adc esi, edx
cdq
shld esi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0xe]
adc esi, edx
cdq
shld esi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0xf]
adc esi, edx
cdq
shld esi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x10]
mov dword [ebx + 8], ecx
adc esi, edx
cdq
mov dword [ebx + 0xc], esi
mov ecx, eax
movzx eax, byte [ebx + 0x11]
mov esi, edx
shld esi, ecx, 8
cdq
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x12]
adc esi, edx
cdq
shld esi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x13]
adc esi, edx
cdq
shld esi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x14]
adc esi, edx
cdq
shld esi, ecx, 8
shl ecx, 8
add ecx, eax
adc esi, edx
shld esi, ecx, 8
shl ecx, 8
mov edi, 0x40
movzx eax, byte [ebx + 0x15]
cdq
add ecx, eax
movzx eax, byte [ebx + 0x16]
adc esi, edx
cdq
shld esi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x17]
adc esi, edx
cdq
shld esi, ecx, 8
shl ecx, 8
add ecx, eax
mov dword [ebx + 0x10], ecx
adc esi, edx
mov dword [ebx + 0x14], esi
lea esi, [ebx + 0x40]
movzx ecx, byte [ebx + 0x18]
movzx eax, byte [ebx + 0x19]
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x1a]
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x1b]
shl ecx, 8
add ecx, eax
mov dword [ebx + 0x18], ecx
movzx ecx, byte [ebx + 0x1c]
movzx eax, byte [ebx + 0x1d]
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x1e]
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x1f]
shl ecx, 8
add ecx, eax
mov dword [ebx + 0x1c], ecx
movzx ecx, byte [ebx + 0x20]
movzx eax, byte [ebx + 0x21]
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x22]
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x23]
shl ecx, 8
add ecx, eax
mov dword [ebx + 0x20], ecx
movzx ecx, byte [ebx + 0x24]
movzx eax, byte [ebx + 0x25]
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x26]
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x27]
shl ecx, 8
add ecx, eax
mov dword [ebx + 0x24], ecx
movzx ecx, byte [ebx + 0x38]
movzx eax, byte [ebx + 0x39]
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x3a]
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x3b]
shl ecx, 8
add ecx, eax
mov dword [ebx + 0x38], ecx
mov ebx, 0x100
nop
movzx ecx, byte [esi]
lea esi, [esi + 8]
movzx edx, byte [esi - 7]
movzx eax, byte [esi - 3]
imul ecx, ebx
add dx, cx
movzx ecx, byte [esi - 6]
imul ecx, ebx
mov word [esi - 8], dx
movzx edx, byte [esi - 5]
add dx, cx
movzx ecx, byte [esi - 4]
imul ecx, ebx
mov word [esi - 6], dx
movzx edx, byte [esi - 1]
add cx, ax
mov word [esi - 4], cx
movzx ecx, byte [esi - 2]
imul ecx, ebx
add dx, cx
mov word [esi - 2], dx
sub edi, 1
jne 0x5617d0
mov ecx, dword [ebp + 8]
lea ebx, [edi + 8]
add ecx, 0x242
nop dword [eax + eax]
movzx edx, byte [ecx - 2]
shl edx, 8
movzx eax, byte [ecx - 1]
add edx, eax
movzx eax, byte [ecx]
shl edx, 8
add edx, eax
movzx eax, byte [ecx + 1]
shl edx, 8
add edx, eax
movzx eax, byte [ecx + 2]
shl eax, 8
mov dword [ecx - 2], edx
movzx edx, byte [ecx + 3]
add edx, eax
movzx eax, byte [ecx + 4]
shl edx, 8
add edx, eax
movzx eax, byte [ecx + 5]
shl edx, 8
add edx, eax
movzx eax, byte [ecx + 7]
mov dword [ecx + 2], edx
movzx edx, byte [ecx + 6]
shl edx, 8
add edx, eax
movzx eax, byte [ecx + 8]
shl edx, 8
add edx, eax
movzx eax, byte [ecx + 9]
shl edx, 8
add edx, eax
movzx eax, byte [ecx + 0xf]
mov dword [ecx + 6], edx
cdq
mov esi, eax
mov edi, edx
movzx eax, byte [ecx + 0xe]
cdq
shld edx, eax, 8
shl eax, 8
add esi, eax
movzx eax, byte [ecx + 0x10]
adc edi, edx
cdq
shld edi, esi, 8
shl esi, 8
add esi, eax
movzx eax, byte [ecx + 0x11]
adc edi, edx
cdq
shld edi, esi, 8
shl esi, 8
add esi, eax
movzx eax, byte [ecx + 0x12]
adc edi, edx
cdq
shld edi, esi, 8
shl esi, 8
add esi, eax
movzx eax, byte [ecx + 0x13]
adc edi, edx
cdq
shld edi, esi, 8
shl esi, 8
add esi, eax
movzx eax, byte [ecx + 0x14]
adc edi, edx
cdq
shld edi, esi, 8
shl esi, 8
add esi, eax
movzx eax, byte [ecx + 0x15]
adc edi, edx
cdq
shld edi, esi, 8
shl esi, 8
add esi, eax
mov dword [ecx + 0xe], esi
adc edi, edx
mov dword [ecx + 0x12], edi
lea ecx, [ecx + 0x18]
sub ebx, 1
jne 0x561830
pop edi
pop esi
pop ebx
pop ebp
ret