Function at 0x4e1e00
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
mov bl, byte [edx]
push esi
push edi
movzx edi, bl
movzx eax, byte [edi + str.eeeeeeeee_a_ae_a_aeeeeeeeeeeeeeeeeee_a]
cmp eax, 0x1a
ja case.default.0x4e1e1d
mov cl, 4
jmp dword [eax*4 + 0x4e2450]
movzx esi, byte [edx + 1]
mov ecx, 1
mov eax, ecx
test byte [esi + 0x53b7b0], cl
je 0x4e1e4e
jmp 0x4e1e40
add eax, ecx
movzx esi, byte [eax + edx]
test byte [esi + 0x53b7b0], cl
jne 0x4e1e40
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0xa3
pop ebx
pop ebp
ret
cmp byte [edx + 1], 0x2d
jne 0x4e1e8d
movzx ecx, byte [edx + 2]
mov eax, 2
test ecx, ecx
je 0x4e1e7f
nop
cmp ecx, 0xa
je 0x4e1e7f
movzx ecx, byte [eax + edx + 1]
inc eax
test ecx, ecx
jne 0x4e1e70
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0xa3
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], 0x59
mov eax, 1
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x16
mov eax, 1
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x17
mov eax, 1
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], 1
mov eax, 1
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x58
mov eax, 1
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x5a
mov eax, 1
pop ebx
pop ebp
ret
cmp byte [edx + 1], 0x2a
jne 0x4e1f39
mov cl, byte [edx + 2]
test cl, cl
je 0x4e1f39
mov eax, 3
movzx ecx, cl
cmp ecx, 0x2a
jne 0x4e1f1f
cmp byte [eax + edx], 0x2f
je 0x4e1f2a
movzx ecx, byte [eax + edx]
test ecx, ecx
je 0x4e1f2b
inc eax
jmp 0x4e1f14
inc eax
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0xa3
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x5b
mov eax, 1
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], 0x5c
mov eax, 1
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 8]
xor eax, eax
cmp byte [edx + 1], 0x3d
pop edi
sete al
pop esi
mov dword [ecx], 0x4e
pop ebx
inc eax
pop ebp
ret
movzx eax, byte [edx + 1]
cmp eax, 0x3d
jne 0x4e1f93
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x50
mov eax, 2
pop ebx
pop ebp
ret
cmp eax, 0x3e
jne 0x4e1fab
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], 0x4d
mov eax, 2
pop ebx
pop ebp
ret
cmp eax, 0x3c
jne 0x4e1fc3
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x56
mov eax, 2
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x51
mov eax, 1
pop ebx
pop ebp
ret
movzx eax, byte [edx + 1]
cmp eax, 0x3d
jne 0x4e1ff2
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], 0x52
mov eax, 2
pop ebx
pop ebp
ret
cmp eax, 0x3e
jne 0x4e200a
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x57
mov eax, 2
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x4f
mov eax, 1
pop ebx
pop ebp
ret
cmp byte [edx + 1], 0x3d
jne case.default.0x4e1e1d
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x4d
mov eax, 2
pop ebx
pop ebp
ret
cmp byte [edx + 1], 0x7c
je 0x4e2053
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x55
mov eax, 1
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], 0x5d
mov eax, 2
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x1a
mov eax, 1
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x54
mov eax, 1
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], 0x5f
mov eax, 1
pop ebx
pop ebp
ret
movzx esi, byte [edx + 1]
mov eax, 1
test esi, esi
je 0x4e20c8
lea esp, [esp]
cmp esi, edi
jne 0x4e20be
movzx ecx, byte [edx + eax + 1]
cmp ecx, edi
jne 0x4e20c8
inc eax
movzx esi, byte [eax + edx + 1]
inc eax
test esi, esi
jne 0x4e20b0
cmp esi, 0x27
jne 0x4e20dc
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x61
inc eax
pop ebx
pop ebp
ret
test esi, esi
je 0x4e20ef
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x1b
inc eax
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0xa4
pop ebx
pop ebp
ret
movzx eax, byte [edx + 1]
test byte [eax + 0x53b7b0], cl
jne case.0x4e1e1d.3
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x7a
mov eax, 1
pop ebx
pop ebp
ret
mov esi, dword [ebp + 8]
mov dword [esi], 0x86
cmp bl, 0x30
jne 0x4e2173
mov al, byte [edx + 1]
cmp al, 0x78
je 0x4e2135
cmp al, 0x58
jne 0x4e2173
movzx eax, byte [edx + 2]
mov bl, 8
test byte [eax + 0x53b7b0], bl
je 0x4e2173
movzx ecx, byte [edx + 3]
mov eax, 3
test byte [ecx + 0x53b7b0], bl
je 0x4e244b
jmp 0x4e2160
movzx ecx, byte [eax + edx + 1]
inc eax
test byte [ecx + 0x53b7b0], bl
jne 0x4e2160
pop edi
pop esi
pop ebx
pop ebp
ret
xor eax, eax
test byte [edi + 0x53b7b0], cl
je 0x4e218e
lea ecx, [ecx]
movzx edi, byte [eax + edx + 1]
inc eax
test byte [edi + 0x53b7b0], cl
jne 0x4e2180
cmp byte [eax + edx], 0x2e
jne 0x4e21b6
movzx edi, byte [eax + edx + 1]
inc eax
test byte [edi + 0x53b7b0], cl
je 0x4e21b0
movzx edi, byte [eax + edx + 1]
inc eax
test byte [edi + 0x53b7b0], cl
jne 0x4e21a2
mov dword [esi], 0x84
mov bl, byte [eax + edx]
cmp bl, 0x65
je 0x4e21c3
cmp bl, 0x45
jne 0x4e2214
mov bl, byte [eax + edx + 1]
movzx edi, bl
test byte [edi + 0x53b7b0], cl
jne 0x4e21e9
cmp bl, 0x2b
je 0x4e21dc
cmp bl, 0x2d
jne 0x4e2214
movzx edi, byte [eax + edx + 2]
test byte [edi + 0x53b7b0], cl
je 0x4e2214
movzx edi, byte [eax + edx + 2]
add eax, 2
test byte [edi + 0x53b7b0], cl
je 0x4e220e
lea esp, [esp]
movzx edi, byte [eax + edx + 1]
inc eax
test byte [edi + 0x53b7b0], cl
jne 0x4e2200
mov dword [esi], 0x84
movzx ecx, byte [eax + edx]
test byte [ecx + 0x53b7b0], 0x46
je 0x4e244b
jmp 0x4e2230
movzx ecx, byte [eax + edx + 1]
inc eax
test byte [ecx + 0x53b7b0], 0x46
mov edi, 0xa4
jne 0x4e2230
mov dword [esi], edi
pop edi
pop esi
pop ebx
pop ebp
ret
mov ecx, edi
mov eax, 1
cmp ecx, 0x5d
je 0x4e2265
movzx ecx, byte [eax + edx]
test ecx, ecx
je 0x4e2265
inc eax
cmp ecx, 0x5d
jne 0x4e2257
mov edx, dword [ebp + 8]
sub ecx, 0x5d
neg ecx
sbb ecx, ecx
pop edi
and ecx, 0x89
add ecx, 0x1b
pop esi
mov dword [edx], ecx
pop ebx
pop ebp
ret
movzx esi, byte [edx + 1]
mov eax, dword [ebp + 8]
mov cl, 4
mov dword [eax], 0x87
mov eax, 1
test byte [esi + 0x53b7b0], cl
je 0x4e244b
nop
movzx esi, byte [eax + edx + 1]
inc eax
test byte [esi + 0x53b7b0], cl
jne 0x4e22a0
pop edi
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 8]
mov dword [ecx], 0x87
movzx ecx, byte [edx + 1]
xor esi, esi
lea eax, [esi + 1]
test ecx, ecx
je 0x4e2334
lea ebx, [esi + 0x3a]
lea esp, [esp]
movzx edi, cl
test byte [edi + 0x53b7b0], 0x46
je 0x4e22df
inc esi
jmp 0x4e22ef
cmp ecx, 0x28
je 0x4e22fb
cmp ecx, ebx
jne 0x4e232c
cmp byte [edx + eax + 1], bl
jne 0x4e232c
inc eax
movzx ecx, byte [eax + edx + 1]
inc eax
test ecx, ecx
jne 0x4e22d0
jmp 0x4e232c
test esi, esi
jle 0x4e232e
nop
movzx ecx, byte [eax + edx + 1]
inc eax
test ecx, ecx
je 0x4e231b
test byte [ecx + 0x53b7b0], 1
jne 0x4e231b
cmp ecx, 0x29
jne 0x4e2300
inc eax
jmp 0x4e232c
cmp ecx, 0x29
jne 0x4e2323
inc eax
jmp 0x4e232c
mov edx, dword [ebp + 8]
mov dword [edx], 0xa4
test esi, esi
jne 0x4e244b
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0xa4
pop ebx
pop ebp
ret
movzx esi, byte [edx + 1]
mov ecx, 1
mov eax, ecx
cmp byte [esi + str.eeeeeeeee_a_ae_a_aeeeeeeeeeeeeeeeeee_a], cl
ja 0x4e236e
jmp 0x4e2360
add eax, ecx
movzx esi, byte [eax + edx]
cmp byte [esi + str.eeeeeeeee_a_ae_a_aeeeeeeeeeeeeeeeeee_a], cl
jbe 0x4e2360
movzx esi, byte [eax + edx]
test byte [esi + 0x53b7b0], 0x46
je 0x4e2382
add eax, ecx
jmp 0x4e2412
mov ecx, dword [ebp + 8]
push ecx
mov dword [ecx], 0x1b
push edx
mov ecx, eax
call fcn.004e1d30
add esp, 8
pop edi
pop esi
pop ebx
pop ebp
ret
cmp byte [edx + 1], 0x27
jne case.0x4e1e1d.2
movzx ecx, byte [edx + 2]
mov esi, dword [ebp + 8]
mov bl, 8
mov dword [esi], 0x85
mov eax, 2
test byte [ecx + 0x53b7b0], bl
je 0x4e23ce
mov edi, edi
movzx ecx, byte [eax + edx + 1]
inc eax
test byte [ecx + 0x53b7b0], bl
jne 0x4e23c0
mov cl, byte [eax + edx]
cmp cl, 0x27
jne 0x4e23e7
mov edi, eax
and edi, reloc.WS2_32.dll_accept
jns 0x4e23e5
dec edi
or edi, 0xfffffffe
inc edi
je 0x4e23ff
mov dword [esi], 0xa4
test cl, cl
je 0x4e23ff
cmp cl, 0x27
je 0x4e23ff
mov cl, byte [eax + edx + 1]
inc eax
test cl, cl
jne 0x4e23f1
cmp byte [eax + edx], 0
je 0x4e244b
pop edi
pop esi
inc eax
pop ebx
pop ebp
ret
mov ecx, 1
mov eax, ecx
movzx esi, byte [eax + edx]
test byte [esi + 0x53b7b0], 0x46
je 0x4e242f
nop
add eax, ecx
movzx esi, byte [eax + edx]
test byte [esi + 0x53b7b0], 0x46
jne 0x4e2420
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x1b
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [eax], 0xa4
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret