Function at 0x77edf0
Capabilities:
Enumerate pe sections

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [esp + 0x10]
mov ebx, ecx
push esi
mov esi, eax
mov ax, word [ebx + 0x104]
mov word [edi], ax
mov cx, word [ebx + 0x106]
mov word [edi + 2], cx
cmp word [ebp], 0
jl 0x77ee3f
cmp word [esi + 4], 0
jne 0x77ee2e
mov edx, dword [esi]
mov word [esi + 4], 1
mov al, byte [edx]
shr al, 4
jmp 0x77ee41
mov ecx, dword [esi]
mov word [esi + 4], 0
mov al, byte [ecx]
and al, 0xf
inc ecx
mov dword [esi], ecx
jmp 0x77ee41
mov al, 6
movzx eax, al
cmp eax, 0xf
ja case.default.0x77ee4d
jmp dword [eax*4 + 0x77f1e0]
mov ecx, esi
mov word [ebp], 1
call fcn.0077dc10
movzx ax, al
mov ecx, eax
and ecx, 7
test al, 4
je 0x77ee73
sub ecx, 8
jmp 0x77ee74
inc ecx
test al, 8
mov eax, ebx
je 0x77ee86
push 1
call fcn.0077dc40
add esp, 4
jmp 0x77eefd
push 0
call fcn.0077dc40
add esp, 4
mov word [edi], ax
jmp 0x77ef01
mov edx, esi
mov word [ebp], 1
call fcn.0077dd40
movsx ax, al
add ax, word [ebx + 0x104]
mov word [edi], ax
jmp 0x77ef01
mov edx, esi
mov word [ebp], 1
call fcn.0077dd40
movsx cx, al
add cx, word [ebx + 0x106]
mov word [edi + 2], cx
jmp 0x77ef01
mov ecx, esi
mov word [ebp], 1
call fcn.0077eb50
add ax, word [ebx + 0x104]
mov word [edi], ax
jmp 0x77ef01
mov ecx, esi
mov word [ebp], 1
call fcn.0077eb50
add ax, word [ebx + 0x106]
mov word [edi + 2], ax
mov dx, word [ebx + 0x104]
mov ax, word [ebx + 0x106]
mov word [ebx + 0x108], dx
mov word [ebx + 0x10a], ax
mov cx, word [edi]
mov word [ebx + 0x104], cx
mov dx, word [edi + 2]
pop esi
pop ebp
mov word [ebx + 0x106], dx
pop ebx
pop ecx
ret
mov ecx, esi
mov word [ebp], 1
call fcn.0077dc10
movzx ax, al
push edi
call fcn.0077ebf0
add esp, 4
pop esi
pop ebp
pop ebx
pop ecx
ret
mov ecx, esi
mov word [ebp], 0
call fcn.0077dc10
movzx ax, al
push edi
call fcn.0077ebf0
add esp, 4
pop esi
pop ebp
pop ebx
pop ecx
ret
mov dword [esp + 0x14], 0x8a2
jmp 0x77eff2
mov dword [esp + 0x14], 0x2a8
jmp 0x77f074
mov ecx, esi
call fcn.0077dc10
movzx ax, al
movzx eax, ax
mov cx, word [eax*2 + 0x884758]
mov word [esp + 0x14], cx
jmp 0x77eff2
mov ecx, esi
call fcn.0077dc10
movzx ax, al
movzx edx, ax
mov ax, word [edx*2 + 0x884778]
mov word [esp + 0x14], ax
jmp 0x77f074
mov edx, esi
call fcn.0077dd40
movzx ax, al
xor ecx, ecx
xor edx, edx
mov cl, al
mov dl, al
and ecx, 0xc0
and edx, 0x3c
lea ecx, [edx + ecx*4]
and eax, 3
lea edx, [eax + ecx*4]
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x14]
push edi
mov word [ebp], 2
call fcn.0077ebf0
push 0
xor ecx, ecx
mov eax, ebx
lea ebp, [edi + 4]
call fcn.0077dc40
mov word [ebp], ax
mov ax, word [edi + 2]
mov word [edi + 6], ax
xor eax, eax
mov ax, word [esp + 0x1c]
push ebp
shr ax, 4
call fcn.0077ebf0
mov cx, word [ebp]
lea eax, [edi + 8]
mov word [eax], cx
mov dword [esp + 0x18], eax
push 1
xor ecx, ecx
mov eax, ebx
call fcn.0077dc40
mov edx, dword [esp + 0x1c]
mov word [edi + 0xa], ax
movzx ax, byte [esp + 0x25]
push edx
call fcn.0077ebf0
add esp, 0x14
pop esi
pop ebp
pop ebx
pop ecx
ret
mov edx, esi
call fcn.0077dd40
movzx ax, al
shl eax, 2
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
push edi
mov word [ebp], 2
call fcn.0077ebf0
mov ax, word [edi]
lea ebp, [edi + 4]
mov word [ebp], ax
push 1
xor ecx, ecx
mov eax, ebx
call fcn.0077dc40
mov word [edi + 6], ax
xor eax, eax
mov ax, word [esp + 0x1c]
push ebp
shr ax, 4
call fcn.0077ebf0
push 0
xor ecx, ecx
mov eax, ebx
lea ebp, [edi + 8]
call fcn.0077dc40
mov cx, word [edi + 6]
mov word [ebp], ax
movzx ax, byte [esp + 0x25]
push ebp
mov word [edi + 0xa], cx
call fcn.0077ebf0
add esp, 0x14
pop esi
pop ebp
pop ebx
pop ecx
ret
mov ecx, esi
call fcn.0077dc10
movzx ax, al
movzx edx, ax
mov ax, word [edx*2 + 0x884738]
mov word [esp + 0x14], ax
jmp 0x77f163
mov edx, esi
call fcn.0077dd40
movzx ax, al
movzx eax, ax
mov ecx, eax
shr ecx, 5
and ecx, 7
movzx ecx, word [ecx*2 + 0x884798]
mov edx, eax
shr edx, 3
shl cx, 4
and edx, 3
add cx, word [edx*2 + 0x8847a8]
and eax, 7
shl ecx, 4
add cx, word [eax*2 + 0x884798]
jmp 0x77f15f
mov ecx, esi
call fcn.0077dc10
movzx ax, al
mov edx, esi
mov word [esp + 0x14], ax
call fcn.0077dd40
movzx cx, al
mov eax, dword [esp + 0x14]
shl eax, 8
add ecx, eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x14]
mov word [ebp], 2
mov cx, word [ebx + 0x104]
sub cx, word [ebx + 0x108]
push edi
add word [edi], cx
mov dx, word [ebx + 0x106]
sub dx, word [ebx + 0x10a]
add word [edi + 2], dx
call fcn.0077ebf0
mov ax, word [edi]
mov cx, word [edi + 2]
lea ebp, [edi + 4]
mov word [ebp], ax
xor eax, eax
mov ax, word [esp + 0x18]
push ebp
shr ax, 4
mov word [edi + 6], cx
call fcn.0077ebf0
mov dx, word [ebp]
mov cx, word [edi + 6]
lea eax, [edi + 8]
mov word [eax], dx
push eax
movzx ax, byte [esp + 0x21]
mov word [edi + 0xa], cx
call fcn.0077ebf0
add esp, 0xc
pop esi
pop ebp
pop ebx
pop ecx
ret