Function at 0x6fc5bba0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x30
mov eax, dword [edx]
movzx esi, word [ebx + 0xe]
mov edi, dword [edx + 0xc]
mov dword [esp], eax
mov eax, dword [edx + 4]
mov ebp, esi
mov word [esp + 0x26], si
mov dword [esp + 0x14], eax
mov eax, dword [edx + 8]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x18]
mov dword [esp + 8], eax
movzx eax, word [ebx + 0xa]
mov edx, eax
mov word [esp + 0x24], ax
movzx eax, word [ebx + 0xc]
mov esi, eax
mov word [esp + 0x20], ax
mov eax, edx
or esi, eax
mov eax, ebp
movzx edx, word [ebx + 6]
or esi, eax
movzx eax, word [ebx + 2]
mov word [esp + 0x1e], dx
mov ebp, eax
mov word [esp + 0x1c], ax
movsx eax, word [ebx + 4]
or ebp, eax
or ebp, edx
movsx edx, word [ebx + 8]
mov word [esp + 0x10], bp
mov ebp, esi
or bp, dx
jne 0x6fc5bc73
movsx edx, word [ebx]
imul edx, edi
add edx, ecx
cmp word [esp + 0x10], 0
jne 0x6fc5be40
sar edx, 0xb
xor eax, eax
test edx, edx
je 0x6fc5bdea
mov word [ebx + 0xe], dx
mov word [ebx + 0xc], dx
mov al, 1
mov word [ebx + 0xa], dx
mov word [ebx + 8], dx
mov word [ebx + 6], dx
mov word [ebx + 4], dx
mov word [ebx + 2], dx
mov word [ebx], dx
add esp, 0x30
pop ebx
pop esi
pop edi
pop ebp
ret
movzx ebp, word [esp + 0x10]
or bp, si
je 0x6fc5bdf2
movsx esi, word [ebx]
mov ebp, dword [esp + 0x14]
imul edx, edi
imul esi, edi
movsx edi, word [esp + 0x20]
imul ebp, eax
imul eax, dword [esp + 0x18]
add ecx, esi
mov esi, dword [esp + 0x18]
imul esi, edi
imul edi, dword [esp + 0x14]
mov dword [esp + 0x10], esi
lea esi, [ebp + ecx]
add esi, edx
add esi, dword [esp + 0x10]
mov dword [esp + 0x20], esi
lea esi, [eax + ecx]
sub esi, edx
sub esi, edi
mov dword [esp + 0x28], esi
mov esi, ecx
sub ecx, ebp
sub esi, eax
add ecx, edx
mov ebp, dword [esp]
mov eax, esi
movsx esi, word [esp + 0x1e]
sub ecx, dword [esp + 0x10]
sub eax, edx
movsx edx, word [esp + 0x1c]
add eax, edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x14], eax
movsx eax, word [esp + 0x24]
mov dword [esp + 0x2c], ecx
movsx ecx, word [esp + 0x26]
imul edi, esi
imul ebp, edx
add ebp, edi
mov edi, dword [esp + 4]
imul edi, eax
add edi, ebp
mov ebp, dword [esp + 8]
imul ebp, ecx
add edi, ebp
mov ebp, dword [esp + 8]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0xc]
imul ebp, esi
imul edi, edx
sub edi, ebp
mov ebp, dword [esp]
imul ebp, eax
sub edi, ebp
mov ebp, dword [esp + 4]
imul ebp, ecx
sub edi, ebp
mov ebp, dword [esp + 4]
mov dword [esp + 0x18], edi
mov edi, dword [esp]
imul ebp, edx
imul edi, esi
sub ebp, edi
mov edi, dword [esp + 8]
imul esi, dword [esp + 4]
imul edx, dword [esp + 8]
imul edi, eax
add ebp, edi
mov edi, dword [esp + 0xc]
imul eax, dword [esp + 0xc]
sub edx, esi
mov esi, dword [esp + 0x28]
imul edi, ecx
imul ecx, dword [esp]
add edi, ebp
mov ebp, dword [esp + 0x20]
add edx, eax
mov eax, dword [esp + 0x10]
add eax, ebp
sub edx, ecx
sar eax, 0xb
mov word [ebx], ax
mov eax, dword [esp + 0x18]
add eax, esi
sub esi, dword [esp + 0x18]
sar eax, 0xb
mov word [ebx + 2], ax
mov eax, dword [esp + 0x14]
sar esi, 0xb
add eax, edi
mov word [ebx + 0xc], si
mov esi, ebp
sar eax, 0xb
sub esi, dword [esp + 0x10]
mov word [ebx + 4], ax
mov eax, dword [esp + 0x2c]
mov ecx, eax
sar esi, 0xb
add ecx, edx
mov word [ebx + 0xe], si
sar ecx, 0xb
mov word [ebx + 6], cx
mov ecx, eax
mov eax, dword [esp + 0x14]
sub ecx, edx
sar ecx, 0xb
sub eax, edi
mov word [ebx + 8], cx
sar eax, 0xb
mov word [ebx + 0xa], ax
mov eax, 1
add esp, 0x30
pop ebx
pop esi
pop edi
pop ebp
ret
movsx eax, word [ebx]
lea esi, [eax + edx]
sub eax, edx
imul eax, edi
imul esi, edi
add esi, ecx
add ecx, eax
mov eax, 1
sar esi, 0xb
sar ecx, 0xb
mov word [ebx], si
mov word [ebx + 6], si
mov word [ebx + 8], si
mov word [ebx + 0xe], si
mov word [ebx + 2], cx
mov word [ebx + 4], cx
mov word [ebx + 0xa], cx
mov word [ebx + 0xc], cx
add esp, 0x30
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [esp + 0x14]
movsx esi, word [esp + 0x1e]
imul edi, eax
imul eax, dword [esp + 0x18]
lea ebp, [edi + edx]
lea ecx, [eax + edx]
mov dword [esp + 0x10], ecx
mov ecx, edx
sub edx, edi
mov dword [esp + 0x14], edx
movsx edx, word [esp + 0x1c]
sub ecx, eax
mov eax, dword [esp]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x18], ecx
imul eax, edx
mov ecx, eax
mov eax, edi
imul eax, esi
add eax, ecx
mov dword [esp + 0xc], eax
mov eax, edi
mov edi, dword [esp + 8]
imul eax, edx
imul edi, esi
mov ecx, edi
mov edi, eax
mov eax, dword [esp + 4]
sub edi, ecx
mov ecx, dword [esp]
imul eax, edx
imul ecx, esi
imul edx, dword [esp + 8]
imul esi, dword [esp + 4]
sub eax, ecx
sub edx, esi
mov esi, dword [esp + 0xc]
lea ecx, [ebp + esi]
mov esi, dword [esp + 0x10]
sub ebp, dword [esp + 0xc]
sar ecx, 0xb
mov word [ebx], cx
lea ecx, [esi + edi]
mov esi, dword [esp + 0x18]
sar ecx, 0xb
mov word [ebx + 2], cx
mov ecx, esi
add ecx, eax
sar ecx, 0xb
mov word [ebx + 4], cx
mov ecx, dword [esp + 0x14]
add ecx, edx
sar ecx, 0xb
mov word [ebx + 6], cx
mov ecx, dword [esp + 0x14]
sub ecx, edx
mov edx, ecx
mov ecx, esi
sub ecx, eax
sar edx, 0xb
mov eax, ecx
mov word [ebx + 8], dx
sar eax, 0xb
mov word [ebx + 0xa], ax
mov eax, dword [esp + 0x10]
sub eax, edi
sar eax, 0xb
mov word [ebx + 0xc], ax
mov eax, ebp
sar eax, 0xb
mov word [ebx + 0xe], ax
add esp, 0x30
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret