Function at 0x4e73a4
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
xor eax, eax
mov al, byte [edi]
add eax, 0xfffffff7
cmp eax, 0x75
ja case.0x4e73c9.9
mov al, byte [eax + 0x4e73d0]
jmp dword [eax*4 + 0x4e7446]
mov ebx, 1
lea eax, [edi + 1]
jmp 0x4e74ba
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x517c7c], 1
jne 0x4e74b8
mov dword [esi], 0x95
mov eax, ebx
jmp 0x4e7a17
xor edx, edx
mov dl, byte [edi + 1]
cmp edx, 0x2d
jne 0x4e7504
mov ebx, 2
lea edx, [edi + 2]
jmp 0x4e74ea
inc ebx
inc edx
xor eax, eax
mov al, byte [edx]
test eax, eax
je 0x4e74f7
cmp eax, 0xa
jne 0x4e74e8
mov dword [esi], 0x95
mov eax, ebx
jmp 0x4e7a17
mov dword [esi], 0x57
mov eax, 1
jmp 0x4e7a17
mov dword [esi], 0x16
mov eax, 1
jmp 0x4e7a17
mov dword [esi], 0x17
mov eax, 1
jmp 0x4e7a17
mov dword [esi], 1
mov eax, 1
jmp 0x4e7a17
mov dword [esi], 0x56
mov eax, 1
jmp 0x4e7a17
mov dword [esi], 0x58
mov eax, 1
jmp 0x4e7a17
xor edx, edx
mov dl, byte [edi + 1]
cmp edx, 0x2a
jne 0x4e7574
cmp byte [edi + 2], 0
jne 0x4e7584
mov dword [esi], 0x59
mov eax, 1
jmp 0x4e7a17
mov ebx, 3
xor eax, eax
mov al, byte [edi + 2]
lea edx, [edi + 3]
jmp 0x4e7595
inc ebx
inc edx
cmp eax, 0x2a
jne 0x4e75a3
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x2f
je 0x4e75ab
xor eax, eax
mov al, byte [edx]
test eax, eax
jne 0x4e7593
test eax, eax
je 0x4e75b0
inc ebx
mov dword [esi], 0x95
mov eax, ebx
jmp 0x4e7a17
mov dword [esi], 0x5a
mov eax, 1
jmp 0x4e7a17
mov dword [esi], 0x4c
xor edx, edx
mov dl, byte [edi + 1]
cmp edx, 0x3d
sete al
and eax, 1
inc eax
jmp 0x4e7a17
xor eax, eax
mov al, byte [edi + 1]
cmp eax, 0x3d
jne 0x4e7603
mov dword [esi], 0x4e
mov eax, 2
jmp 0x4e7a17
jmp case.0x4e73c9.17
cmp eax, 0x3e
jne 0x4e761a
mov dword [esi], 0x4b
mov eax, 2
jmp 0x4e7a17
cmp eax, 0x3c
jne 0x4e7631
mov dword [esi], 0x54
mov eax, 2
jmp 0x4e7a17
mov dword [esi], 0x4f
mov eax, 1
jmp 0x4e7a17
xor eax, eax
mov al, byte [edi + 1]
cmp eax, 0x3d
jne 0x4e765d
mov dword [esi], 0x50
mov eax, 2
jmp 0x4e7a17
cmp eax, 0x3e
jne 0x4e7674
mov dword [esi], 0x55
mov eax, 2
jmp 0x4e7a17
mov dword [esi], 0x4d
mov eax, 1
jmp 0x4e7a17
xor edx, edx
mov dl, byte [edi + 1]
cmp edx, 0x3d
je 0x4e76a0
mov dword [esi], 0x94
mov eax, 2
jmp 0x4e7a17
mov dword [esi], 0x4b
mov eax, 2
jmp 0x4e7a17
xor edx, edx
mov dl, byte [edi + 1]
cmp edx, 0x7c
je 0x4e76cc
mov dword [esi], 0x53
mov eax, 1
jmp 0x4e7a17
mov dword [esi], 0x5b
mov eax, 2
jmp 0x4e7a17
mov dword [esi], 0x19
mov eax, 1
jmp 0x4e7a17
mov dword [esi], 0x52
mov eax, 1
jmp 0x4e7a17
mov dword [esi], 0x5d
mov eax, 1
jmp 0x4e7a17
xor edx, edx
mov dl, byte [edi]
mov dword [ebp - 4], edx
mov ebx, 1
lea edx, [edi + 1]
jmp 0x4e7734
cmp eax, dword [ebp - 4]
jne 0x4e7732
xor ecx, ecx
mov cl, byte [edx + 1]
cmp ecx, dword [ebp - 4]
jne 0x4e773c
inc ebx
inc edx
jmp 0x4e7732
inc ebx
inc edx
xor eax, eax
mov al, byte [edx]
test eax, eax
jne 0x4e771d
cmp eax, 0x27
jne 0x4e7751
mov dword [esi], 0x5e
lea eax, [ebx + 1]
jmp 0x4e7a17
test eax, eax
je 0x4e7765
mov dword [esi], 0x1a
lea eax, [ebx + 1]
jmp 0x4e7a17
mov dword [esi], 0x94
mov eax, ebx
jmp 0x4e7a17
xor edx, edx
mov dl, byte [edi + 1]
test byte [edx + 0x517c7c], 4
jne case.0x4e73c9.21
mov dword [esi], 0x76
mov eax, 1
jmp 0x4e7a17
mov dword [esi], 0x81
xor ebx, ebx
mov eax, edi
jmp 0x4e779e
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x517c7c], 4
jne 0x4e779c
xor ecx, ecx
mov cl, byte [edi + ebx]
cmp ecx, 0x2e
jne 0x4e77d0
inc ebx
lea eax, [edi + ebx]
jmp 0x4e77bd
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x517c7c], 4
jne 0x4e77bb
mov dword [esi], 0x82
xor eax, eax
mov al, byte [edi + ebx]
cmp eax, 0x65
je 0x4e77df
cmp eax, 0x45
jne 0x4e782a
xor edx, edx
mov dl, byte [edi + ebx + 1]
test byte [edx + 0x517c7c], 4
jne 0x4e780d
xor eax, eax
mov al, byte [edi + ebx + 1]
cmp eax, 0x2b
je 0x4e77fe
cmp eax, 0x2d
jne 0x4e782a
xor edx, edx
mov dl, byte [edi + ebx + 2]
test byte [edx + 0x517c7c], 4
je 0x4e782a
add ebx, 2
lea eax, [edi + ebx]
jmp 0x4e7817
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x517c7c], 4
jne 0x4e7815
mov dword [esi], 0x82
lea eax, [edi + ebx]
jmp 0x4e7837
mov dword [esi], 0x94
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x517c7c], 0x46
jne 0x4e782f
mov eax, ebx
jmp 0x4e7a17
mov ebx, 1
xor eax, eax
mov al, byte [edi]
lea edx, [edi + 1]
jmp 0x4e785b
inc ebx
inc edx
cmp eax, 0x5d
je 0x4e7868
xor eax, eax
mov al, byte [edx]
test eax, eax
jne 0x4e7859
cmp eax, 0x5d
jne 0x4e7874
mov edx, 0x1a
jmp 0x4e7879
mov edx, 0x94
mov dword [esi], edx
mov eax, ebx
jmp 0x4e7a17
mov dword [esi], 0x85
mov ebx, 1
lea eax, [edi + 1]
jmp 0x4e7894
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x517c7c], 4
jne 0x4e7892
mov eax, ebx
jmp 0x4e7a17
mov ebx, 1
lea eax, [edi + 1]
jmp 0x4e78b4
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x517c7c], 4
jne 0x4e78b2
cmp ebx, 1
jle case.0x4e73c9.15
mov dword [esi], 0x84
mov eax, ebx
jmp 0x4e7a17
xor edx, edx
mov ebx, 1
mov dword [ebp - 8], edx
lea edx, [edi + 1]
mov dword [esi], 0x85
jmp 0x4e794a
xor ecx, ecx
mov cl, al
test byte [ecx + 0x517c7c], 0x46
je 0x4e78fa
inc dword [ebp - 8]
jmp 0x4e7948
cmp eax, 0x28
jne 0x4e7933
cmp dword [ebp - 8], 0
jle 0x4e7933
inc ebx
inc edx
xor eax, eax
mov al, byte [edx]
test eax, eax
je 0x4e7921
xor ecx, ecx
mov cl, al
test byte [ecx + 0x517c7c], 1
jne 0x4e7921
cmp eax, 0x29
jne 0x4e7905
cmp eax, 0x29
jne 0x4e7929
inc ebx
jmp 0x4e7952
mov dword [esi], 0x94
jmp 0x4e7952
cmp eax, 0x3a
jne 0x4e7952
xor eax, eax
mov al, byte [edx + 1]
cmp eax, 0x3a
jne 0x4e7952
inc ebx
inc edx
jmp 0x4e7948
inc ebx
inc edx
xor eax, eax
mov al, byte [edx]
test eax, eax
jne 0x4e78e8
cmp dword [ebp - 8], 0
jne 0x4e795e
mov dword [esi], 0x94
mov eax, ebx
jmp 0x4e7a17
xor edx, edx
mov dl, byte [edi + 1]
cmp edx, 0x27
jne case.0x4e73c9.9
mov dword [esi], 0x83
mov ebx, 2
lea eax, [edi + 2]
jmp 0x4e7981
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x517c7c], 8
jne 0x4e797f
xor ecx, ecx
mov cl, byte [edi + ebx]
cmp ecx, 0x27
jne 0x4e79ab
mov ecx, ebx
and ecx, 0x80000001
jns 0x4e79a7
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x4e79c9
mov dword [esi], 0x94
lea eax, [edi + ebx]
jmp 0x4e79b8
inc ebx
inc eax
mov dl, byte [eax]
test dl, dl
je 0x4e79c9
and edx, 0xff
cmp edx, 0x27
jne 0x4e79b6
cmp byte [edi + ebx], 0
je 0x4e79d0
inc ebx
mov eax, ebx
jmp 0x4e7a17
xor ecx, ecx
mov cl, byte [edi]
test byte [ecx + 0x517c7c], 0x46
jne 0x4e79e3
jmp 0x4e7a0c
mov ebx, 1
lea eax, [edi + 1]
jmp 0x4e79ef
inc ebx
inc eax
xor edx, edx
mov dl, byte [eax]
test byte [edx + 0x517c7c], 0x46
jne 0x4e79ed
push ebx
push edi
call fcn.004e72e8
add esp, 8
mov dword [esi], eax
mov eax, ebx
jmp 0x4e7a17
mov dword [esi], 0x94
mov eax, 1
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret