Function at 0x5353c0
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
xor ebx, ebx
push edi
cmp esi, ebx
jne 0x5353f9
push 0x52a130
push 0xf2
push 0x52a14c
push 0x532db8
call 0x56048a
add eax, 0x40
push eax
call 0x55d2f0
push 0x16
call 0x56b8d6
add esp, 0x18
mov edi, dword [esp + 0x14]
cmp edi, ebx
jne 0x53542d
push 0x52a130
push 0xf3
push 0x52a164
push 0x532db8
call 0x56048a
add eax, 0x40
push eax
call 0x55d2f0
push 0x16
call 0x56b8d6
add esp, 0x18
mov eax, dword [esi + 0x28]
cmp eax, 0x40
jb 0x53543e
pop edi
pop esi
mov eax, 0x10
pop ebx
ret
lea ecx, [eax*8]
add dword [esi], ecx
push ebp
mov ebp, 1
adc dword [esi + 4], ebx
mov byte [eax + esi + 0x2c], 0x80
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
mov ecx, 0x38
cmp eax, ecx
jbe 0x535492
mov ecx, 0x40
cmp eax, ecx
jae 0x53547e
lea ecx, [ecx]
mov byte [eax + esi + 0x2c], bl
add dword [esi + 0x28], ebp
mov eax, dword [esi + 0x28]
cmp eax, ecx
jb 0x535470
lea eax, [esi + 0x2c]
push esi
call fcn.00533600
add esp, 4
mov dword [esi + 0x28], ebx
mov ecx, 0x38
cmp dword [esi + 0x28], ecx
jae 0x5354af
jmp 0x5354a0
mov edx, dword [esi + 0x28]
mov byte [esi + edx + 0x2c], bl
add dword [esi + 0x28], ebp
cmp dword [esi + 0x28], ecx
jb 0x5354a0
movzx eax, byte [esi + 7]
movzx ecx, byte [esi + 6]
movzx edx, byte [esi + 5]
mov byte [esi + 0x64], al
movzx eax, byte [esi + 4]
mov byte [esi + 0x65], cl
movzx ecx, byte [esi + 3]
mov byte [esi + 0x67], al
movzx eax, byte [esi + 1]
mov byte [esi + 0x66], dl
movzx edx, byte [esi + 2]
mov byte [esi + 0x68], cl
movzx ecx, byte [esi]
mov byte [esi + 0x6a], al
lea eax, [esi + 0x2c]
push esi
mov byte [esi + 0x69], dl
mov byte [esi + 0x6b], cl
call fcn.00533600
movzx edx, byte [esi + 0xb]
mov byte [edi], dl
movzx eax, byte [esi + 0xa]
mov byte [edi + 1], al
movzx ecx, byte [esi + 9]
mov byte [edi + 2], cl
movzx edx, byte [esi + 8]
mov byte [edi + 3], dl
movzx eax, byte [esi + 0xf]
mov byte [edi + 4], al
movzx ecx, byte [esi + 0xe]
mov byte [edi + 5], cl
movzx edx, byte [esi + 0xd]
mov byte [edi + 6], dl
movzx eax, byte [esi + 0xc]
mov byte [edi + 7], al
movzx ecx, byte [esi + 0x13]
mov byte [edi + 8], cl
movzx edx, byte [esi + 0x12]
mov byte [edi + 9], dl
movzx eax, byte [esi + 0x11]
mov byte [edi + 0xa], al
movzx ecx, byte [esi + 0x10]
mov byte [edi + 0xb], cl
movzx edx, byte [esi + 0x17]
mov byte [edi + 0xc], dl
movzx eax, byte [esi + 0x16]
mov byte [edi + 0xd], al
movzx ecx, byte [esi + 0x15]
mov byte [edi + 0xe], cl
movzx edx, byte [esi + 0x14]
mov byte [edi + 0xf], dl
movzx eax, byte [esi + 0x1b]
mov byte [edi + 0x10], al
movzx ecx, byte [esi + 0x1a]
mov byte [edi + 0x11], cl
movzx edx, byte [esi + 0x19]
mov byte [edi + 0x12], dl
movzx eax, byte [esi + 0x18]
mov byte [edi + 0x13], al
movzx ecx, byte [esi + 0x1f]
mov byte [edi + 0x14], cl
movzx edx, byte [esi + 0x1e]
mov byte [edi + 0x15], dl
movzx eax, byte [esi + 0x1d]
mov byte [edi + 0x16], al
movzx ecx, byte [esi + 0x1c]
mov byte [edi + 0x17], cl
movzx edx, byte [esi + 0x23]
mov byte [edi + 0x18], dl
movzx eax, byte [esi + 0x22]
mov byte [edi + 0x19], al
movzx ecx, byte [esi + 0x21]
mov byte [edi + 0x1a], cl
movzx edx, byte [esi + 0x20]
mov byte [edi + 0x1b], dl
movzx eax, byte [esi + 0x27]
mov byte [edi + 0x1c], al
movzx ecx, byte [esi + 0x26]
mov byte [edi + 0x1d], cl
movzx edx, byte [esi + 0x25]
add esp, 4
mov byte [edi + 0x1e], dl
movzx eax, byte [esi + 0x24]
pop ebp
mov byte [edi + 0x1f], al
pop edi
pop esi
xor eax, eax
pop ebx
ret