Function at 0x4d5e10
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x64
call fcn.004d6170
mov edx, dword [ebp + 8]
mov esi, 0
mov edi, esi
add edi, 0x18
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
call fcn.004d6180
call fcn.004d6190
mov dword [ebp - 0xc], eax
call fcn.004d61a0
call fcn.004d61b0
mov ecx, dword [ecx + 8]
mov edx, 0x447bf4
mov edx, esi
sub edx, ecx
add eax, edx
call fcn.004d61c0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, edi
add ecx, eax
sub esi, ecx
mov eax, dword [ebp - 0xc]
call fcn.004d61d0
movzx eax, word [eax + 0x14]
add esi, 0x78a7c64
add esi, eax
sub esi, 0x78a7c64
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0x51dc136e
call fcn.004d61e0
mov ecx, 0x447c00
mov ecx, eax
sub ecx, 0x4493123
call fcn.004d61f0
mov dword [ebp - 0x34], ecx
jg 0x4d5ed6
jmp 0x4d5ebf
mov eax, dword [ebp - 0x30]
add eax, 0x298c5891
mov dword [ebp - 0x38], eax
je 0x4d60fc
jmp 0x4d600a
mov eax, dword [ebp - 0x30]
sub eax, 0x2829393e
mov dword [ebp - 0x3c], eax
jg 0x4d5f04
jmp 0x4d5eec
call fcn.004d6200
sub eax, 0x4493124
mov dword [ebp - 0x40], eax
je 0x4d6061
jmp 0x4d600a
call fcn.004d6210
sub eax, 0x7f7e562b
mov dword [ebp - 0x44], eax
jg 0x4d5ff2
jmp 0x4d5f1c
mov eax, dword [ebp - 0x30]
sub eax, 0x62e92582
mov dword [ebp - 0x48], eax
jg 0x4d5fd8
jmp 0x4d5f32
call fcn.004d6220
add eax, 0xae23ec93
call fcn.004d6230
jg 0x4d5fc0
jmp 0x4d5f4d
mov eax, dword [ebp - 0x30]
sub eax, 0x48610bfa
mov dword [ebp - 0x50], eax
jg 0x4d5fa8
jmp 0x4d5f63
mov eax, dword [ebp - 0x30]
sub eax, 0x2829393f
mov dword [ebp - 0x54], eax
je 0x4d6108
jmp 0x4d5f79
mov eax, dword [ebp - 0x30]
sub eax, 0x2e7b5c30
mov dword [ebp - 0x58], eax
je 0x4d6147
jmp 0x4d5f8f
call fcn.004d6240
add eax, 0xcea0c925
mov dword [ebp - 0x5c], eax
je 0x4d60aa
jmp 0x4d600a
mov eax, dword [ebp - 0x30]
sub eax, 0x48610bfb
call fcn.004d6250
je 0x4d6035
jmp 0x4d600a
call fcn.004d6260
sub eax, 0x51dc136e
mov dword [ebp - 0x64], eax
je 0x4d600f
jmp 0x4d600a
call fcn.004d6270
sub eax, 0x62e92583
call fcn.004d6280
je 0x4d615a
jmp 0x4d600a
call fcn.004d6290
sub eax, 0x7f7e562c
mov dword [ebp - 0x6c], eax
je 0x4d6055
jmp 0x4d600a
jmp 0x4d6168
mov eax, 0x2e7b5c30
mov ecx, 0x48610bfb
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0xc]
mov esi, dword [esi + 0x10]
movzx esi, word [esi + 6]
cmp edx, esi
cmovb eax, ecx
call fcn.004d62a0
jmp 0x4d6168
mov eax, 0x4493124
mov ecx, 0x7f7e562c
mov edx, dword [ebp - 0x20]
call fcn.004d62b0
cmp edx, dword [esi + 0xc]
cmovb eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x4d6168
mov dword [ebp - 0x2c], 0x2e7b5c30
jmp 0x4d6168
mov eax, 0xd673a76f
mov ecx, 0x5e90c4
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
add edx, 0x837dfbee
add edx, esi
sub edx, 0x837dfbee
mov esi, dword [ebp - 0x24]
mov esi, dword [esi + 0xc]
mov edi, dword [ebp - 0x24]
mov edi, dword [edi + 8]
sub esi, 0x7e8af8e7
add esi, edi
add esi, 0x7e8af8e7
cmp edx, esi
cmovbe eax, ecx
call fcn.004d62c0
jmp 0x4d6168
mov eax, 0
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 0x14]
mov esi, eax
sub esi, ecx
mov ecx, eax
mov ecx, eax
sub ecx, edx
add esi, ecx
sub eax, esi
mov ecx, dword [ebp - 0x20]
call fcn.004d62d0
mov edx, dword [edx + 0xc]
add ecx, 0x8b154877
sub ecx, edx
sub ecx, 0x8b154877
sub eax, 0x4aa32914
add eax, ecx
add eax, 0x4aa32914
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c], 0x62e92583
jmp 0x4d6168
mov dword [ebp - 0x2c], 0x2829393f
jmp 0x4d6168
mov eax, 0
call fcn.004d62e0
add ecx, 0x28
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x28]
mov edx, 0xf
mov edx, eax
sub edx, ecx
mov ecx, 0x447c30
mov ecx, eax
sub ecx, 1
add edx, ecx
sub eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], 0x51dc136e
jmp 0x4d6168
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x2c], 0x62e92583
jmp 0x4d6168
call fcn.004d62f0
add esp, 0x64
pop esi
pop edi
pop ebp
ret 8
jmp 0x4d5e9a