Function at 0x4901f0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
mov esi, dword [esp + 0x18]
mov ebp, dword [esi + 0x20]
mov ebx, dword [esi + 0x24]
push edi
mov edi, dword [esi + 0x20]
shld ebx, ebp, 3
add ebp, ebp
and edi, 0x3f
add ebp, ebp
mov byte [edi + esi + 0x28], 0x80
inc edi
add ebp, ebp
cmp edi, 0x38
je 0x490237
lea esp, [esp]
and edi, 0x3f
jne 0x49022c
mov edx, esi
call fcn.004900e0
mov byte [esi + edi + 0x28], 0
inc edi
cmp edi, 0x38
jne 0x490220
mov eax, ebx
shr eax, 0x18
shld ebx, ebp, 8
mov byte [edi + esi + 0x28], al
shl ebp, 8
mov eax, ebx
mov ecx, eax
shld eax, ebp, 8
mov edx, eax
shl ebp, 8
shld eax, ebp, 8
shr ecx, 0x18
mov byte [edi + esi + 0x29], cl
mov ecx, eax
shl ebp, 8
shld eax, ebp, 8
shr edx, 0x18
mov byte [edi + esi + 0x2a], dl
mov edx, eax
shl ebp, 8
shld eax, ebp, 8
shr ecx, 0x18
mov byte [edi + esi + 0x2b], cl
mov ecx, eax
shl ebp, 8
shld eax, ebp, 8
shr edx, 0x18
mov byte [edi + esi + 0x2c], dl
mov edx, eax
shr edx, 0x18
shr ecx, 0x18
mov byte [edi + esi + 0x2e], dl
shr eax, 0x10
shl ebp, 8
mov edx, esi
mov byte [edi + esi + 0x2d], cl
mov dword [esp + 0x10], ebp
mov byte [edi + esi + 0x2f], al
call fcn.004900e0
movzx ecx, byte [esi + 3]
mov eax, dword [esp + 0x20]
mov byte [eax], cl
movzx edx, byte [esi + 2]
mov byte [eax + 1], dl
mov ecx, dword [esi]
inc eax
inc eax
shr ecx, 8
mov byte [eax], cl
movzx edx, byte [esi]
mov byte [eax + 1], dl
movzx ecx, byte [esi + 7]
inc eax
mov byte [eax + 1], cl
movzx edx, byte [esi + 6]
inc eax
mov byte [eax + 1], dl
mov ecx, dword [esi + 4]
inc eax
inc eax
shr ecx, 8
mov byte [eax], cl
movzx edx, byte [esi + 4]
mov byte [eax + 1], dl
movzx ecx, byte [esi + 0xb]
inc eax
mov byte [eax + 1], cl
movzx edx, byte [esi + 0xa]
inc eax
mov byte [eax + 1], dl
mov ecx, dword [esi + 8]
inc eax
inc eax
shr ecx, 8
mov byte [eax], cl
movzx edx, byte [esi + 8]
inc eax
mov byte [eax], dl
movzx ecx, byte [esi + 0xf]
inc eax
mov byte [eax], cl
movzx edx, byte [esi + 0xe]
mov byte [eax + 1], dl
mov ecx, dword [esi + 0xc]
inc eax
inc eax
shr ecx, 8
mov byte [eax], cl
movzx edx, byte [esi + 0xc]
mov byte [eax + 1], dl
movzx ecx, byte [esi + 0x13]
inc eax
mov byte [eax + 1], cl
movzx edx, byte [esi + 0x12]
inc eax
mov byte [eax + 1], dl
mov ecx, dword [esi + 0x10]
inc eax
inc eax
shr ecx, 8
mov byte [eax], cl
movzx edx, byte [esi + 0x10]
mov byte [eax + 1], dl
movzx ecx, byte [esi + 0x17]
inc eax
mov byte [eax + 1], cl
movzx edx, byte [esi + 0x16]
inc eax
mov byte [eax + 1], dl
mov ecx, dword [esi + 0x14]
inc eax
inc eax
shr ecx, 8
mov byte [eax], cl
movzx edx, byte [esi + 0x14]
mov byte [eax + 1], dl
movzx ecx, byte [esi + 0x1b]
inc eax
mov byte [eax + 1], cl
movzx edx, byte [esi + 0x1a]
inc eax
mov byte [eax + 1], dl
mov ecx, dword [esi + 0x18]
inc eax
inc eax
shr ecx, 8
mov byte [eax], cl
movzx edx, byte [esi + 0x18]
mov byte [eax + 1], dl
movzx ecx, byte [esi + 0x1f]
inc eax
mov byte [eax + 1], cl
movzx edx, byte [esi + 0x1e]
inc eax
mov byte [eax + 1], dl
mov ecx, dword [esi + 0x1c]
inc eax
inc eax
shr ecx, 8
mov byte [eax], cl
movzx edx, byte [esi + 0x1c]
push esi
mov byte [eax + 1], dl
call fcn.0048fe80
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 8