Function at 0x4dd9f0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov dword [ebp - 0x30], edx
mov edx, dword [ecx + 0x24]
xor eax, eax
test edx, edx
je 0x4dddfa
mov edi, dword [ecx + 4]
mov esi, dword [ecx + 0x10]
shl edx, 3
mov eax, dword [ecx]
mov ebx, dword [ecx + 0x14]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x14], esi
lea esi, [edx + edx*4]
mov edi, dword [ecx + 0x20]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x24], ecx
jmp 0x4dda5c
test al, al
je 0x4ddcfd
nop dword [eax + eax]
add edi, 0x28
add esi, 0xffffffd8
je 0x4dddf6
cmp byte [edi], 0x2f
jne 0x4ddaa0
movzx eax, byte [edi + 1]
cmp al, 0x2f
jne 0x4ddad0
movzx ecx, byte [edi + 2]
mov ah, cl
add ah, 0xbf
cmp ah, 0x1a
jb 0x4ddbe0
mov eax, ecx
add al, 0x9f
cmp al, 0x1a
jae 0x4ddbb6
add cl, 0xb9
mov ah, cl
jmp 0x4ddbe0
push 8
push edi
push 0
call fcn.004380d0
add esp, 0xc
test eax, eax
je 0x4ddb8a
cmp edx, 9
mov ebx, edi
jb 0x4ddb91
jmp 0x4dde2d
mov ecx, eax
xor ebx, ebx
add cl, 0xd0
cmp cl, 0xa
jae 0x4dda40
movzx eax, byte [edi + 2]
movzx ebx, cl
mov ecx, eax
add cl, 0xd0
cmp cl, 9
ja 0x4dda40
lea eax, [ebx + ebx*4]
movzx ecx, cl
lea ebx, [ecx + eax*2]
movzx eax, byte [edi + 3]
mov ecx, eax
add cl, 0xd0
cmp cl, 9
ja 0x4dda40
lea eax, [ebx + ebx*4]
movzx ecx, cl
lea ebx, [ecx + eax*2]
movzx eax, byte [edi + 4]
mov ecx, eax
add cl, 0xd0
cmp cl, 9
ja 0x4dda40
lea eax, [ebx + ebx*4]
movzx ecx, cl
lea ebx, [ecx + eax*2]
movzx eax, byte [edi + 5]
mov ecx, eax
add cl, 0xd0
cmp cl, 9
ja 0x4dda40
lea eax, [ebx + ebx*4]
movzx ecx, cl
lea ebx, [ecx + eax*2]
movzx eax, byte [edi + 6]
mov ecx, eax
add cl, 0xd0
cmp cl, 9
ja 0x4dda40
lea eax, [ebx + ebx*4]
movzx ecx, cl
lea ebx, [ecx + eax*2]
movzx eax, byte [edi + 7]
mov ecx, eax
add cl, 0xd0
cmp cl, 9
ja 0x4dda40
lea eax, [ebx + ebx*4]
movzx ecx, cl
lea ebx, [ecx + eax*2]
jmp 0x4ddcfd
mov edx, 8
mov ebx, edi
cmp edx, dword [ebp + 8]
jne 0x4dda50
push dword [ebp + 8]
push dword [ebp - 0x30]
push ebx
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4dda50
jmp 0x4dddfc
mov eax, ecx
add al, 0xd0
cmp al, 0xa
jae 0x4ddbc5
add cl, 4
mov ah, cl
jmp 0x4ddbe0
cmp ecx, 0x2b
je 0x4ddbd7
cmp ecx, 0x2f
jne 0x4dda50
mov ah, 0x3f
jmp 0x4ddbe0
mov ah, 0x3e
nop dword [eax]
movzx edx, byte [edi + 3]
mov al, dl
add al, 0xbf
cmp al, 0x1a
jb 0x4ddc0e
mov ecx, edx
add cl, 0x9f
cmp cl, 0x1a
jae 0x4ddbfb
add dl, 0xb9
jmp 0x4ddc0c
mov ecx, edx
add cl, 0xd0
cmp cl, 0xa
jae 0x4ddd68
add dl, 4
mov al, dl
movzx ebx, byte [edi + 4]
mov edx, ebx
add dl, 0xbf
cmp dl, 0x1a
jb 0x4ddc3e
mov edx, ebx
add dl, 0x9f
cmp dl, 0x1a
jae 0x4ddc2b
add bl, 0xb9
jmp 0x4ddc3c
mov edx, ebx
add dl, 0xd0
cmp dl, 0xa
jae 0x4ddd7d
add bl, 4
mov edx, ebx
movzx ebx, byte [edi + 5]
mov ecx, ebx
add cl, 0xbf
cmp cl, 0x1a
jb 0x4ddc72
mov ch, ah
mov ah, bl
add ah, 0x9f
cmp ah, 0x1a
jae 0x4ddc5d
add bl, 0xb9
jmp 0x4ddc6e
mov ah, bl
add ah, 0xd0
cmp ah, 0xa
jae 0x4ddd92
add bl, 4
mov cl, bl
mov ah, ch
movzx ebx, byte [edi + 6]
mov ch, bl
add ch, 0xbf
cmp ch, 0x1a
jb 0x4ddca2
mov ch, bl
add ch, 0x9f
cmp ch, 0x1a
jae 0x4ddc8f
add bl, 0xb9
jmp 0x4ddca0
mov ch, bl
add ch, 0xd0
cmp ch, 0xa
jae 0x4ddda9
add bl, 4
mov ch, bl
movzx ebx, byte [edi + 7]
mov dh, bl
add dh, 0xbf
cmp dh, 0x1a
jb 0x4ddcd2
mov dh, bl
add dh, 0x9f
cmp dh, 0x1a
jae 0x4ddcbf
add bl, 0xb9
jmp 0x4ddcd0
mov dh, bl
add dh, 0xd0
cmp dh, 0xa
jae 0x4dddbe
add bl, 4
mov dh, bl
movzx ebx, ah
movzx eax, al
shl ebx, 6
add eax, ebx
movzx ebx, dl
shl eax, 6
add ebx, eax
movzx eax, cl
movzx ecx, ch
shl ebx, 6
add eax, ebx
movzx ebx, dh
shl eax, 6
add ecx, eax
shl ecx, 6
add ebx, ecx
cmp dword [ebp - 0x14], 0
je 0x4dda50
add ebx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
adc eax, 0
jb 0x4dda50
jne 0x4dda50
cmp dword [ebp - 0x24], 0
jne 0x4dda50
cmp dword [ebp - 0x10], ebx
jbe 0x4dda50
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x20], eax
jb 0x4dda50
mov eax, dword [ebp - 0x10]
sub eax, ebx
add ebx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
push eax
push ebx
push 0
call fcn.004380d0
add esp, 0xc
test eax, eax
je 0x4dda50
cmp edx, dword [ebp - 0x18]
jbe 0x4ddb91
jmp 0x4dda50
cmp edx, 0x2b
je 0x4dddd3
cmp edx, 0x2f
jne 0x4dda50
mov al, 0x3f
jmp 0x4ddc0e
cmp ebx, 0x2b
je 0x4dddda
cmp ebx, 0x2f
jne 0x4dda50
mov dl, 0x3f
jmp 0x4ddc3e
cmp ebx, 0x2b
mov ah, ch
je 0x4ddde1
cmp ebx, 0x2f
jne 0x4dda50
mov cl, 0x3f
jmp 0x4ddc72
cmp ebx, 0x2b
je 0x4ddde8
cmp ebx, 0x2f
jne 0x4dda50
mov ch, 0x3f
jmp 0x4ddca2
cmp ebx, 0x2b
je 0x4dddef
cmp ebx, 0x2f
jne 0x4dda50
mov dh, 0x3f
jmp 0x4ddcd2
mov al, 0x3e
jmp 0x4ddc0e
mov dl, 0x3e
jmp 0x4ddc3e
mov cl, 0x3e
jmp 0x4ddc72
mov ch, 0x3e
jmp 0x4ddca2
mov dh, 0x3e
jmp 0x4ddcd2
xor eax, eax
jmp 0x4dde25
jmp 0x4dde25
mov eax, dword [ebp - 0x1c]
mov esi, dword [edi + 8]
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
mov ebx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
cmp esi, edx
cmovb edx, esi
xor edi, edi
mov esi, ebx
add eax, ecx
sub esi, ecx
cmp esi, edx
cmovb eax, edi
cmp ebx, ecx
cmovb eax, edi
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x519028
push 8
push edx
call fcn.00417f20
add esp, 0xc
ud2