Function at 0x4da7d0
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [esp + 0x10]
mov eax, 1
mov dword [esi + 0x58], ecx
xor ebx, ebx
add ecx, 4
mov dword [esi + 0x550], eax
mov dword [esi + 0x554], eax
mov dword [esi + 0x504], ebx
mov byte [esi + 0xdd8], bl
mov dword [esi + 0x55c], ebx
mov dword [esi + 0x560], ebx
mov dword [esi + 0x564], ebx
mov dword [esi + 0x568], ebx
mov dword [esi + 0xf80], ebx
mov byte [esi + 0xf78], bl
mov dword [esi + 0x644], ebx
mov dword [esi + 0x628], ebx
mov dword [esi + 0x62c], ebx
mov dword [esi + 0x2d8], ebx
mov dword [esi + 0x500], ebx
mov dl, byte [ecx + 4]
lea eax, [esi + 0x754]
push edi
mov byte [eax + 4], dl
mov dl, byte [ecx + 5]
mov byte [eax + 5], dl
mov dl, byte [ecx + 6]
mov byte [eax + 6], dl
mov dl, byte [ecx + 7]
mov byte [eax + 7], dl
mov dl, byte [ecx + 8]
mov byte [eax + 8], dl
mov dl, byte [ecx + 9]
mov byte [eax + 9], dl
mov dl, byte [ecx + 0xa]
mov byte [eax + 0xa], dl
mov dl, byte [ecx + 0xb]
mov byte [eax + 0xb], dl
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov dl, byte [ecx + 0x10]
mov byte [eax + 0x10], dl
mov dl, byte [ecx + 0x11]
mov byte [eax + 0x11], dl
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x14], edx
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x18], edx
mov dl, byte [ecx + 0x1c]
mov byte [eax + 0x1c], dl
mov dl, byte [ecx + 0x1d]
mov byte [eax + 0x1d], dl
mov dl, byte [ecx + 0x1e]
mov byte [eax + 0x1e], dl
mov dl, byte [ecx + 0x1f]
mov byte [eax + 0x1f], dl
mov dl, byte [ecx + 0x20]
mov byte [eax + 0x20], dl
mov dl, byte [ecx + 0x21]
mov byte [eax + 0x21], dl
mov edx, dword [ecx + 0x24]
mov dword [eax + 0x24], edx
mov dl, byte [ecx + 0x28]
mov byte [eax + 0x28], dl
mov dl, byte [ecx + 0x29]
mov byte [eax + 0x29], dl
mov dl, byte [ecx + 0x2a]
mov byte [eax + 0x2a], dl
mov dl, byte [ecx + 0x2b]
mov byte [eax + 0x2b], dl
mov dl, byte [ecx + 0x2c]
mov byte [eax + 0x2c], dl
mov dl, byte [ecx + 0x2d]
mov byte [eax + 0x2d], dl
mov dl, byte [ecx + 0x2e]
mov byte [eax + 0x2e], dl
mov dl, byte [ecx + 0x2f]
mov byte [eax + 0x2f], dl
mov edi, ecx
mov edx, 0xffffffd0
sub edi, eax
sub edx, eax
lea ebp, [eax + 0x30]
mov dword [esp + 0x14], edx
mov dl, byte [edi + ebp]
mov byte [ebp], dl
mov edx, dword [esp + 0x14]
inc ebp
add edx, ebp
cmp edx, 0x104
jb 0x4da901
mov edx, 0xfffffecc
lea ebp, [eax + 0x134]
sub edx, eax
mov dword [esp + 0x14], edx
mov dl, byte [edi + ebp]
mov byte [ebp], dl
mov edx, dword [esp + 0x14]
inc ebp
add edx, ebp
cmp edx, 9
jb 0x4da927
mov dl, byte [ecx + 0x13d]
lea ebp, [eax + 0x13e]
mov byte [eax + 0x13d], dl
mov edx, 0xfffffec2
sub edx, eax
mov dword [esp + 0x14], edx
mov dl, byte [edi + ebp]
mov byte [ebp], dl
mov edx, dword [esp + 0x14]
inc ebp
add edx, ebp
cmp edx, 4
jb 0x4da956
mov edx, 0xfffffebe
lea ebp, [eax + 0x142]
sub edx, eax
mov dword [esp + 0x14], edx
mov dl, byte [edi + ebp]
mov byte [ebp], dl
mov edx, dword [esp + 0x14]
inc ebp
add edx, ebp
cmp edx, 0x100
jb 0x4da979
mov edx, 0xfffffdbe
lea ebp, [eax + 0x242]
sub edx, eax
mov dword [esp + 0x14], edx
mov dl, byte [edi + ebp]
mov byte [ebp], dl
mov edx, dword [esp + 0x14]
inc ebp
add edx, ebp
cmp edx, 0x100
jb 0x4da99f
mov edx, 0xfffffcbe
lea ebp, [eax + 0x342]
sub edx, eax
mov dword [esp + 0x14], edx
mov dl, byte [edi + ebp]
mov byte [ebp], dl
mov edx, dword [esp + 0x14]
inc ebp
add edx, ebp
cmp edx, 0x100
jb 0x4da9c5
mov dl, byte [ecx + 0x442]
lea ebp, [eax + 0x461]
mov byte [eax + 0x442], dl
mov edx, dword [ecx + 0x444]
mov dword [eax + 0x444], edx
mov edx, dword [ecx + 0x448]
mov dword [eax + 0x448], edx
mov edx, dword [ecx + 0x44c]
mov dword [eax + 0x44c], edx
mov edx, dword [ecx + 0x450]
mov dword [eax + 0x450], edx
mov edx, dword [ecx + 0x454]
mov dword [eax + 0x454], edx
mov edx, dword [ecx + 0x458]
mov dword [eax + 0x458], edx
mov edx, dword [ecx + 0x45c]
mov dword [eax + 0x45c], edx
mov dl, byte [ecx + 0x460]
mov byte [eax + 0x460], dl
mov edx, 0xfffffb9f
sub edx, eax
mov dword [esp + 0x14], edx
mov dl, byte [edi + ebp]
mov byte [ebp], dl
mov edx, dword [esp + 0x14]
inc ebp
add edx, ebp
cmp edx, 0x100
jb 0x4daa57
mov edx, dword [ecx + 0x564]
lea ebp, [eax + 0x56a]
mov dword [eax + 0x564], edx
mov dl, byte [ecx + 0x568]
mov byte [eax + 0x568], dl
mov dl, byte [ecx + 0x569]
mov byte [eax + 0x569], dl
mov edx, 0xfffffa96
sub edx, eax
mov dword [esp + 0x14], edx
mov dl, byte [edi + ebp]
mov byte [ebp], dl
mov edx, dword [esp + 0x14]
inc ebp
add edx, ebp
cmp edx, 0x104
jb 0x4daaa1
mov dl, byte [ecx + 0x66e]
mov byte [eax + 0x66e], dl
mov edx, dword [ecx + 0x670]
mov dword [eax + 0x670], edx
mov cl, byte [ecx + 0x674]
mov byte [eax + 0x674], cl
mov edx, dword [esi + 0x58]
mov eax, dword [edx + 0x460]
mov dword [esi + 0x294], 0xffffffff
mov dword [esi + 0x54], eax
mov byte [esi + 0x558], bl
mov byte [esi + 0xf46], bl
mov byte [esi + 0xf47], bl
mov dword [esi + 0xf4c], ebx
mov dword [esi + 0xf54], ebx
mov dword [esi + 0x74c], ebx
mov dword [esi + 0x750], ebx
call dword [fcn.004684c0]
push 0x1000
mov ecx, esi
mov dword [esi + 0xf8c], eax
mov dword [esi + 0xf88], 0xff
mov dword [esi + 0xf90], ebx
mov dword [esi + 0xf94], ebx
mov dword [esi + 0xf48], ebx
mov byte [esi + 0xfdc], bl
mov byte [esi + 0xfdd], bl
call fcn.004e2cc0
push 0x1000
mov ecx, esi
call fcn.004e2dd0
push 4
push 4
push 4
push 4
push 4
push 4
push 4
push 4
push 2
push 0x1060
call fcn.004e64d0
add esp, 0x28
test eax, eax
je 0x4dab9d
push 0x4826dc
push 0xffffffffffffffff
push 0x49d558
call fcn.004eb090
add esp, 0xc
mov ecx, dword [esi + 0x58]
push esi
call fcn.004d9610
mov ecx, dword [esi + 0x504]
push ecx
call dword [fcn.0046848c]
pop edi
pop esi
pop ebp
pop ebx
ret 4