Function at 0x419664
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
sub esp, 0x14
mov ebp, dword [esp + 0x1c]
movzx ecx, byte [ebp + 8]
test cl, 2
mov eax, dword [esp + 0x20]
je 0x41968e
mov edx, dword [ebp]
movzx ebp, byte [ebp + 9]
cmp ebp, 8
je 0x419857
cmp ebp, 0x10
je 0x419693
add esp, 0x14
pop ebp
ret
cmp ecx, 2
je 0x41977a
cmp ecx, 6
jne 0x41968e
xor ecx, ecx
test edx, edx
jbe 0x41968e
cmp edx, 4
jb 0x419735
mov dword [esp], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
lea ebp, [edx - 4]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x10]
movzx ebx, byte [eax]
movzx edx, byte [eax + 4]
mov byte [eax], dl
movzx edx, byte [eax + 5]
mov byte [eax + 4], bl
movzx ebx, byte [eax + 1]
mov byte [eax + 1], dl
movzx edx, byte [eax + 0xc]
mov byte [eax + 5], bl
movzx ebx, byte [eax + 8]
mov byte [eax + 8], dl
movzx edx, byte [eax + 0xd]
mov byte [eax + 0xc], bl
movzx ebx, byte [eax + 9]
mov byte [eax + 9], dl
movzx edx, byte [eax + 0x14]
mov byte [eax + 0xd], bl
movzx ebx, byte [eax + 0x10]
mov byte [eax + 0x10], dl
movzx edx, byte [eax + 0x15]
mov byte [eax + 0x14], bl
movzx ebx, byte [eax + 0x11]
mov byte [eax + 0x11], dl
mov byte [eax + 0x15], bl
add eax, 0x18
add ecx, 3
cmp ecx, ebp
jbe 0x4196c6
mov edx, dword [esp]
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [esp + 0xc], ebx
mov ebp, eax
mov dword [esp + 8], esi
mov dword [esp + 4], edi
movzx ebx, byte [ebp]
movzx eax, byte [ebp + 4]
mov byte [ebp], al
movzx eax, byte [ebp + 5]
mov byte [ebp + 4], bl
movzx ebx, byte [ebp + 1]
mov byte [ebp + 1], al
mov byte [ebp + 5], bl
add ecx, 1
add ebp, 8
cmp ecx, edx
jb 0x419743
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edi, dword [esp + 4]
jmp 0x41968e
xor ecx, ecx
test edx, edx
jbe 0x41968e
cmp edx, 4
jb 0x419812
mov dword [esp], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
lea ebp, [edx - 4]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x10]
movzx ebx, byte [eax]
movzx edx, byte [eax + 4]
mov byte [eax], dl
movzx edx, byte [eax + 5]
mov byte [eax + 4], bl
movzx ebx, byte [eax + 1]
mov byte [eax + 1], dl
movzx edx, byte [eax + 0xa]
mov byte [eax + 5], bl
movzx ebx, byte [eax + 6]
mov byte [eax + 6], dl
movzx edx, byte [eax + 0xb]
mov byte [eax + 0xa], bl
movzx ebx, byte [eax + 7]
mov byte [eax + 7], dl
movzx edx, byte [eax + 0x10]
mov byte [eax + 0xb], bl
movzx ebx, byte [eax + 0xc]
mov byte [eax + 0xc], dl
movzx edx, byte [eax + 0x11]
mov byte [eax + 0x10], bl
movzx ebx, byte [eax + 0xd]
mov byte [eax + 0xd], dl
mov byte [eax + 0x11], bl
add eax, 0x12
add ecx, 3
cmp ecx, ebp
jbe 0x4197a3
mov edx, dword [esp]
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [esp + 0xc], ebx
mov ebp, eax
mov dword [esp + 8], esi
mov dword [esp + 4], edi
movzx ebx, byte [ebp]
movzx eax, byte [ebp + 4]
mov byte [ebp], al
movzx eax, byte [ebp + 5]
mov byte [ebp + 4], bl
movzx ebx, byte [ebp + 1]
mov byte [ebp + 1], al
mov byte [ebp + 5], bl
add ecx, 1
add ebp, 6
cmp ecx, edx
jb 0x419820
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edi, dword [esp + 4]
jmp 0x41968e
cmp ecx, 2
je 0x419908
cmp ecx, 6
jne 0x41968e
xor ecx, ecx
test edx, edx
jbe 0x41968e
cmp edx, 5
jb 0x4198e1
mov dword [esp], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
lea ebp, [edx - 5]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x10]
movzx ebx, byte [eax]
movzx edx, byte [eax + 2]
mov byte [eax], dl
movzx edx, byte [eax + 6]
mov byte [eax + 2], bl
movzx ebx, byte [eax + 4]
mov byte [eax + 4], dl
movzx edx, byte [eax + 0xa]
mov byte [eax + 6], bl
movzx ebx, byte [eax + 8]
mov byte [eax + 8], dl
movzx edx, byte [eax + 0xe]
mov byte [eax + 0xa], bl
movzx ebx, byte [eax + 0xc]
mov byte [eax + 0xc], dl
mov byte [eax + 0xe], bl
add eax, 0x10
add ecx, 4
cmp ecx, ebp
jbe 0x41988e
mov edx, dword [esp]
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [esp + 0xc], ebx
mov ebp, eax
movzx ebx, byte [ebp]
movzx eax, byte [ebp + 2]
mov byte [ebp], al
mov byte [ebp + 2], bl
add ecx, 1
add ebp, 4
cmp ecx, edx
jb 0x4198e7
mov ebx, dword [esp + 0xc]
jmp 0x41968e
xor ecx, ecx
test edx, edx
jbe 0x41968e
cmp edx, 5
jb 0x419980
mov dword [esp], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
lea ebp, [edx - 5]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x10]
movzx ebx, byte [eax]
movzx edx, byte [eax + 2]
mov byte [eax], dl
movzx edx, byte [eax + 5]
mov byte [eax + 2], bl
movzx ebx, byte [eax + 3]
mov byte [eax + 3], dl
movzx edx, byte [eax + 8]
mov byte [eax + 5], bl
movzx ebx, byte [eax + 6]
mov byte [eax + 6], dl
movzx edx, byte [eax + 0xb]
mov byte [eax + 8], bl
movzx ebx, byte [eax + 9]
mov byte [eax + 9], dl
mov byte [eax + 0xb], bl
add eax, 0xc
add ecx, 4
cmp ecx, ebp
jbe 0x41992d
mov edx, dword [esp]
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [esp + 0xc], ebx
mov ebp, eax
movzx ebx, byte [ebp]
movzx eax, byte [ebp + 2]
mov byte [ebp], al
mov byte [ebp + 2], bl
add ecx, 1
add ebp, 3
cmp ecx, edx
jb 0x419986
mov ebx, dword [esp + 0xc]
jmp 0x41968e