Function at 0x6aab4c
Capabilities:
Enumerate pe sections

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x14
mov ebp, dword [esp + 0x28]
mov esi, dword [ebp + 0x33c]
mov ecx, ebp
mov ebx, dword [esp + 0x2c]
or esi, 0x80000
mov dword [ebp + 0x33c], esi
lea esi, [ebx + 4]
push esi
call fcn.0068fa2c
mov byte [ebx], al
movsx esi, word [ebp + 0x334]
movzx edi, word [ebp + 0x336]
mov dword [esp + 8], esi
xor esi, esi
mov dword [esp + 0xc], edi
lea edi, [ebp + 0xdf8]
mov dword [esp + 0x10], edi
push esi
mov ecx, edi
call fcn.0069792c
mov ecx, eax
test ecx, ecx
je 0x6aabb1
push 1
mov eax, dword [ecx]
call dword [eax + 0x54]
add esi, 1
cmp esi, 0xd
jl 0x6aab9c
mov ecx, ebp
call fcn.00770bd8
mov byte [ebx + 1], al
mov ecx, ebp
call fcn.00770c4c
push ebp
mov byte [ebx + 2], al
movzx eax, byte [ebp + 0x384]
mov byte [ebx + 0xe7], al
movzx eax, byte [ebp + 0x385]
mov byte [ebx + 0x103], al
movzx eax, byte [ebp + 0x386]
mov byte [ebx + 0x11f], al
movzx eax, byte [ebp + 0x387]
mov byte [ebx + 0x13b], al
movzx eax, byte [ebp + 0x388]
mov byte [ebx + 0x157], al
mov esi, dword [ebp + 0x2b4]
movzx edi, word [esi]
mov word [ebx + 0x34c], di
movzx edi, word [esi + 2]
mov word [ebx + 0x34e], di
movzx edi, word [esi + 4]
mov word [ebx + 0x350], di
movzx edi, word [esi + 6]
mov word [ebx + 0x352], di
movzx edi, word [esi + 8]
mov word [ebx + 0x354], di
movzx edi, word [esi + 0xa]
mov word [ebx + 0x356], di
movzx edi, word [esi + 0xc]
mov word [ebx + 0x358], di
movzx edi, word [esi + 0xe]
mov word [ebx + 0x35a], di
mov edi, dword [esi + 0x10]
mov dword [ebx + 0x35c], edi
mov edi, dword [esi + 0x14]
mov dword [ebx + 0x360], edi
mov edi, dword [esi + 0x18]
mov dword [ebx + 0x364], edi
mov edi, dword [esi + 0x1c]
mov dword [ebx + 0x368], edi
mov esi, dword [esi + 0x20]
mov dword [ebx + 0x36c], esi
call fcn.006ac458
pop ecx
push eax
lea esi, [ebx + 0x34c]
push esi
mov ecx, ebp
call fcn.006948dc
lea edi, [ebx + 0x370]
lea esi, [ebp + 0x930]
mov eax, dword [esi]
mov dword [edi], eax
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 8]
mov dword [edi + 8], eax
mov eax, dword [esi + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x1c], eax
mov eax, dword [esi + 0x20]
mov dword [edi + 0x20], eax
mov eax, dword [esi + 0x24]
mov dword [edi + 0x24], eax
mov eax, dword [esi + 0x28]
mov dword [edi + 0x28], eax
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x2c], eax
mov eax, dword [esi + 0x30]
mov dword [edi + 0x30], eax
mov eax, dword [esi + 0x34]
mov dword [edi + 0x34], eax
mov eax, dword [esi + 0x38]
mov dword [edi + 0x38], eax
mov eax, dword [esi + 0x3c]
mov dword [edi + 0x3c], eax
mov eax, dword [esi + 0x40]
mov dword [edi + 0x40], eax
mov eax, dword [esi + 0x44]
mov dword [edi + 0x44], eax
mov eax, dword [esi + 0x48]
mov dword [edi + 0x48], eax
mov eax, dword [esi + 0x4c]
mov dword [edi + 0x4c], eax
mov eax, dword [esi + 0x50]
mov dword [edi + 0x50], eax
mov eax, dword [esi + 0x54]
mov dword [edi + 0x54], eax
mov eax, dword [esi + 0x58]
mov dword [edi + 0x58], eax
mov eax, dword [esi + 0x5c]
mov dword [edi + 0x5c], eax
mov eax, dword [esi + 0x60]
mov dword [edi + 0x60], eax
mov eax, dword [esi + 0x64]
mov dword [edi + 0x64], eax
mov eax, dword [esi + 0x68]
mov esi, dword [esi + 0x6c]
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], esi
lea edi, [ebx + 0x3e0]
lea esi, [ebp + 0x538]
mov ecx, 0xe8
push ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
lea edi, [ebx + 6]
lea esi, [ebx + 0x4c8]
mov ebx, eax
push edi
push esi
movzx edx, byte [ebx + ebp + 0x4a8]
push edx
call fcn.006ad238
add esp, 0xc
add edi, 0x1c
add esi, 1
add ebx, 1
cmp ebx, 0x13
jl 0x6aad8a
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
xor esi, esi
push esi
mov ecx, edi
call fcn.0069792c
mov ecx, eax
test ecx, ecx
je 0x6aadca
push 1
mov eax, dword [ecx]
call dword [eax + 0x50]
add esi, 1
cmp esi, 0xd
jl 0x6aadb5
mov esi, dword [esp + 8]
push esi
mov ecx, ebp
call fcn.00770b58
mov esi, dword [esp + 0xc]
mov word [ebp + 0x336], si
mov ecx, ebp
call fcn.0068d3e0
mov byte [ebx + 3], al
mov eax, ebp
mov edx, ebx
call fcn.006aa830
mov eax, ebp
mov edx, ebx
call fcn.006aa8a8
mov eax, ebp
mov edx, ebx
call fcn.006aa8c0
mov eax, ebp
mov edx, ebx
call fcn.006aa8d8
mov edx, dword [ebp + 0x33c]
and edx, 0xfff7ffff
mov dword [ebp + 0x33c], edx
add esp, 0x14
pop ebx
pop ebp
pop esi
pop edi
ret