Function at 0x68cee8
Capabilities:
Enumerate pe sections

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x10
mov esi, ecx
movzx eax, word [esi + 0x1c]
mov ecx, esi
mov ebp, dword [esp + 0x24]
mov word [ebp], ax
movzx edx, word [esi + 0x2e]
mov word [ebp + 2], dx
mov eax, dword [esi + 0x30]
and eax, 0xfdffffff
mov dword [ebp + 4], eax
mov eax, dword [esi + 0x38]
mov dword [ebp + 8], eax
mov eax, dword [esi + 0x3c]
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 0x40]
mov dword [ebp + 0x10], eax
mov eax, dword [esi + 0x5c]
mov dword [ebp + 0x14], eax
mov eax, dword [esi + 0x60]
mov dword [ebp + 0x18], eax
mov eax, dword [esi + 0x64]
mov dword [ebp + 0x1c], eax
movzx eax, word [esi + 0x32e]
mov word [ebp + 0x20], ax
movzx eax, word [esi + 0x334]
mov word [ebp + 0x22], ax
mov eax, dword [esi + 0x25c]
mov dword [ebp + 0x28], eax
mov eax, dword [esi + 0x260]
mov dword [ebp + 0x2c], eax
mov eax, dword [esi + 0x264]
mov dword [ebp + 0x30], eax
mov eax, dword [esi + 0x268]
mov dword [ebp + 0x34], eax
mov eax, dword [esi + 0x26c]
mov dword [ebp + 0x38], eax
mov eax, dword [esi + 0x270]
mov dword [ebp + 0x3c], eax
mov eax, dword [esi + 0x274]
mov dword [ebp + 0x40], eax
mov eax, dword [esi + 0x278]
mov dword [ebp + 0x44], eax
mov eax, dword [esi + 0x27c]
mov dword [ebp + 0x48], eax
mov eax, dword [esi + 0x280]
mov dword [ebp + 0x4c], eax
mov eax, dword [esi + 0x284]
mov dword [ebp + 0x50], eax
mov eax, dword [esi + 0x288]
mov dword [ebp + 0x54], eax
mov eax, dword [esi + 0x28c]
mov dword [ebp + 0x58], eax
mov eax, dword [esi + 0x290]
mov dword [ebp + 0x5c], eax
mov eax, dword [esi + 0x294]
mov dword [ebp + 0x60], eax
mov eax, dword [esi + 0xeb0]
mov dword [ebp + 0x68], eax
mov eax, dword [esi + 0xeb4]
mov dword [ebp + 0x6c], eax
mov eax, dword [esi + 0x8fc]
mov dword [ebp + 0x70], eax
mov eax, dword [esi + 0x900]
mov dword [ebp + 0x74], eax
movzx eax, word [esi + 0x904]
mov word [ebp + 0x78], ax
movzx eax, word [esi + 0x906]
mov word [ebp + 0x7a], ax
mov eax, dword [esi + 0x908]
mov dword [ebp + 0x7c], eax
mov eax, dword [esi + 0x90c]
mov dword [ebp + 0x80], eax
mov eax, dword [esi + 0x910]
mov dword [ebp + 0x84], eax
mov eax, dword [esi + 0x914]
mov dword [ebp + 0x88], eax
mov eax, dword [esi + 0x918]
mov dword [ebp + 0x8c], eax
mov eax, dword [esi + 0x91c]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0x92c]
mov dword [ebp + 0x94], eax
movzx eax, word [esi + 0x808]
mov word [ebp + 0x98], ax
movzx eax, word [esi + 0x80a]
mov word [ebp + 0x9a], ax
mov eax, dword [esi + 0x80c]
mov dword [ebp + 0x9c], eax
mov eax, dword [esi + 0x810]
mov dword [ebp + 0xa0], eax
mov eax, dword [esi + 0x814]
mov dword [ebp + 0xa4], eax
mov eax, dword [esi + 0x818]
mov dword [ebp + 0xa8], eax
mov eax, dword [esi + 0x3ec]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 0x3f0]
mov dword [ebp + 0x4a8], eax
mov eax, dword [esi + 0x33c]
mov dword [ebp + 0xb0], eax
call fcn.0068d3e0
mov dword [ebp + 0x64], eax
lea edx, [ebp + 0xc8]
lea eax, [esi + 0x930]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
mov dword [edx], ebx
mov ebx, dword [eax + 8]
mov dword [edx + 4], edi
mov dword [edx + 8], ebx
mov ebx, dword [eax + 0xc]
mov dword [edx + 0xc], ebx
mov ebx, dword [eax + 0x10]
mov dword [edx + 0x10], ebx
mov ebx, dword [eax + 0x14]
mov dword [edx + 0x14], ebx
mov ebx, dword [eax + 0x18]
mov dword [edx + 0x18], ebx
mov ebx, dword [eax + 0x1c]
mov dword [edx + 0x1c], ebx
mov ebx, dword [eax + 0x20]
mov dword [edx + 0x20], ebx
mov ebx, dword [eax + 0x24]
mov dword [edx + 0x24], ebx
mov ebx, dword [eax + 0x28]
mov dword [edx + 0x28], ebx
mov ebx, dword [eax + 0x2c]
mov dword [edx + 0x2c], ebx
mov ebx, dword [eax + 0x30]
mov dword [edx + 0x30], ebx
mov ebx, dword [eax + 0x34]
mov dword [edx + 0x34], ebx
mov ebx, dword [eax + 0x38]
mov dword [edx + 0x38], ebx
mov ebx, dword [eax + 0x3c]
mov dword [edx + 0x3c], ebx
mov ebx, dword [eax + 0x40]
mov dword [edx + 0x40], ebx
mov ebx, dword [eax + 0x44]
mov dword [edx + 0x44], ebx
mov ebx, dword [eax + 0x48]
mov dword [edx + 0x48], ebx
mov ebx, dword [eax + 0x4c]
mov dword [edx + 0x4c], ebx
mov ebx, dword [eax + 0x50]
mov dword [edx + 0x50], ebx
mov ebx, dword [eax + 0x54]
mov dword [edx + 0x54], ebx
mov ebx, dword [eax + 0x58]
mov dword [edx + 0x58], ebx
mov ebx, dword [eax + 0x5c]
mov dword [edx + 0x5c], ebx
mov ebx, dword [eax + 0x60]
mov dword [edx + 0x60], ebx
mov ebx, dword [eax + 0x64]
mov dword [edx + 0x64], ebx
mov ebx, dword [eax + 0x68]
mov eax, dword [eax + 0x6c]
mov dword [edx + 0x68], ebx
mov dword [edx + 0x6c], eax
mov ecx, dword [esi + 0xdf4]
lea eax, [ebp + 0x160]
push eax
call fcn.006a5340
mov dword [esp], esi
mov dword [ebp + 0x15c], eax
movsx ebx, word [esi + 0x334]
movzx edi, word [esi + 0x336]
lea eax, [esi + 0xdf8]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov esi, eax
xor edi, edi
push edi
mov ecx, esi
call fcn.0069792c
test eax, eax
je 0x68d1d8
push 1
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x54]
add edi, 1
cmp edi, 0xd
jl 0x68d1c3
mov esi, dword [esp]
mov edi, dword [esi + 0x2b4]
movzx eax, word [edi]
mov dword [esp + 4], ebx
mov word [ebp + 0x138], ax
movzx edx, word [edi + 2]
mov word [ebp + 0x13a], dx
movzx eax, word [edi + 4]
mov word [ebp + 0x13c], ax
movzx eax, word [edi + 6]
mov word [ebp + 0x13e], ax
movzx eax, word [edi + 8]
mov word [ebp + 0x140], ax
movzx eax, word [edi + 0xa]
mov word [ebp + 0x142], ax
movzx eax, word [edi + 0xc]
mov word [ebp + 0x144], ax
movzx eax, word [edi + 0xe]
mov word [ebp + 0x146], ax
mov eax, dword [edi + 0x10]
mov dword [ebp + 0x148], eax
mov eax, dword [edi + 0x14]
mov dword [ebp + 0x14c], eax
mov eax, dword [edi + 0x18]
mov dword [ebp + 0x150], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp + 0x154], eax
mov eax, dword [edi + 0x20]
mov dword [ebp + 0x158], eax
movzx eax, word [esi + 0x2c0]
mov word [ebp + 0x24], ax
movzx eax, word [esi + 0x2c2]
mov word [ebp + 0x26], ax
movzx eax, byte [esi + 0x384]
mov byte [ebp + 0x243], al
movzx eax, byte [esi + 0x385]
mov byte [ebp + 0x25f], al
movzx eax, byte [esi + 0x386]
mov byte [ebp + 0x27b], al
movzx eax, byte [esi + 0x387]
mov byte [ebp + 0x297], al
movzx eax, byte [esi + 0x388]
mov byte [ebp + 0x2b3], al
xor edx, edx
lea eax, [ebp + 0xb4]
lea edi, [ebp + 0x162]
mov ebx, eax
mov ebp, edx
push edi
push ebx
movzx eax, byte [ebp + esi + 0x4a8]
push eax
call fcn.006ad238
add esp, 0xc
add ebx, 1
add edi, 0x1c
add ebp, 1
cmp ebp, 0x13
jl 0x68d2da
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 0x24]
mov dword [esp], esi
mov esi, dword [esp + 0xc]
xor edi, edi
push edi
mov ecx, esi
call fcn.0069792c
test eax, eax
je 0x68d321
push 1
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x50]
add edi, 1
cmp edi, 0xd
jl 0x68d30c
mov esi, dword [esp]
push ebx
mov ecx, esi
call fcn.00770b58
mov eax, dword [esp + 8]
push ebp
mov word [esi + 0x336], ax
call fcn.0061cdb0
pop ecx
mov eax, dword [esi + 0x454]
mov byte [ebp + 0x163], al
mov edx, eax
shr edx, 8
mov byte [ebp + 0x17f], dl
mov ebx, eax
shr ebx, 0x10
mov byte [ebp + 0x19b], bl
shr eax, 0x18
mov byte [ebp + 0x1b7], al
movzx eax, byte [esi + 0x344]
mov byte [ebp + 0x2cf], al
movzx eax, byte [esi + 0x345]
mov byte [ebp + 0x2eb], al
movzx eax, byte [esi + 0x346]
mov byte [ebp + 0x307], al
mov edi, dword [esi + 0x41c]
mov dword [ebp + 0x4ac], edi
mov eax, dword [esi + 0x420]
mov dword [ebp + 0x4b0], eax
mov ecx, dword [esi + 0x424]
mov dword [ebp + 0x4b4], ecx
lea esi, [ebp + 0x168]
lea ebx, [ebp + 0x4b0]
mov ecx, esi
call fcn.0061cdb0
add esi, 0x1c
cmp ebx, esi
jg 0x68d3c8
add esp, 0x10
pop ebx
pop ebp
pop esi
pop edi
ret 4