Function at 0x460290
Capabilities:
Parse pe header

Disassembly:
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
push ebp
mov ebp, dword [esp + 0xc]
lea eax, [ecx - 9]
cmp eax, 0x75
push esi
push edi
ja case.0x4602b2.34
movzx eax, byte [eax + 0x4608d8]
mov dl, 4
jmp dword [eax*4 + 0x460870]
movzx ecx, byte [ebx + 1]
mov eax, 1
test byte [ecx + 0x46e8f8], al
je 0x4602e1
lea ebx, [ebx]
movzx edx, byte [eax + ebx + 1]
add eax, 1
test byte [edx + 0x46e8f8], 1
jne 0x4602d0
pop edi
pop esi
mov dword [ebp], 0x95
pop ebp
pop ebx
ret
cmp byte [ebx + 1], 0x2d
jne 0x46031d
movzx ecx, byte [ebx + 2]
test ecx, ecx
mov eax, 2
je 0x460311
cmp ecx, 0xa
je 0x460311
movzx ecx, byte [eax + ebx + 1]
add eax, 1
test ecx, ecx
jne 0x460300
pop edi
pop esi
mov dword [ebp], 0x95
pop ebp
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x57
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x16
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x17
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 1
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x56
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x58
pop ebp
mov eax, 1
pop ebx
ret
cmp byte [ebx + 1], 0x2a
jne 0x4603bf
mov cl, byte [ebx + 2]
test cl, cl
je 0x4603bf
mov eax, 3
movzx ecx, cl
cmp ecx, 0x2a
jne 0x4603a3
cmp byte [eax + ebx], 0x2f
je 0x4603b0
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4603b3
add eax, 1
jmp 0x460398
add eax, 1
pop edi
pop esi
mov dword [ebp], 0x95
pop ebp
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x59
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x5a
pop ebp
mov eax, 1
pop ebx
ret
xor eax, eax
cmp byte [ebx + 1], 0x3d
pop edi
sete al
pop esi
mov dword [ebp], 0x4c
pop ebp
pop ebx
add eax, 1
ret
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x460413
pop edi
pop esi
mov dword [ebp], 0x4e
pop ebp
mov eax, 2
pop ebx
ret
cmp eax, 0x3e
jne 0x460429
pop edi
pop esi
mov dword [ebp], 0x4b
pop ebp
mov eax, 2
pop ebx
ret
cmp eax, 0x3c
jne 0x46043f
pop edi
pop esi
mov dword [ebp], 0x54
pop ebp
mov eax, 2
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x4f
pop ebp
mov eax, 1
pop ebx
ret
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x46046a
pop edi
pop esi
mov dword [ebp], 0x50
pop ebp
mov eax, 2
pop ebx
ret
cmp eax, 0x3e
jne 0x460480
pop edi
pop esi
mov dword [ebp], 0x55
pop ebp
mov eax, 2
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x4d
pop ebp
mov eax, 1
pop ebx
ret
cmp byte [ebx + 1], 0x3d
mov eax, 2
jne 0x460660
pop edi
pop esi
mov dword [ebp], 0x4b
pop ebp
pop ebx
ret
cmp byte [ebx + 1], 0x7c
je 0x4604c3
pop edi
pop esi
mov dword [ebp], 0x53
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x5b
pop ebp
mov eax, 2
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x19
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x52
pop ebp
mov eax, 1
pop ebx
ret
pop edi
pop esi
mov dword [ebp], 0x5d
pop ebp
mov eax, 1
pop ebx
ret
movzx edx, byte [ebx + 1]
test edx, edx
mov eax, 1
je 0x460530
cmp edx, ecx
jne 0x460524
movzx esi, byte [ebx + eax + 1]
cmp esi, ecx
jne 0x460530
add eax, 1
movzx edx, byte [eax + ebx + 1]
add eax, 1
test edx, edx
jne 0x460514
cmp edx, 0x27
jne 0x460544
pop edi
pop esi
mov dword [ebp], 0x5e
pop ebp
add eax, 1
pop ebx
ret
test edx, edx
je 0x460660
pop edi
pop esi
mov dword [ebp], 0x1a
pop ebp
add eax, 1
pop ebx
ret
movzx eax, byte [ebx + 1]
test byte [eax + 0x46e8f8], dl
jne case.0x4602b2.24
pop edi
pop esi
mov dword [ebp], 0x76
pop ebp
mov eax, 1
pop ebx
ret
xor eax, eax
test byte [ecx + 0x46e8f8], dl
mov dword [ebp], 0x81
je 0x4605a0
lea esp, [esp]
movzx ecx, byte [eax + ebx + 1]
add eax, 1
test byte [ecx + 0x46e8f8], dl
jne 0x460590
cmp byte [eax + ebx], 0x2e
jne 0x4605d7
movzx ecx, byte [eax + ebx + 1]
add eax, 1
test byte [ecx + 0x46e8f8], dl
je 0x4605d0
jmp 0x4605c0
movzx ecx, byte [eax + ebx + 1]
add eax, 1
test byte [ecx + 0x46e8f8], dl
jne 0x4605c0
mov dword [ebp], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x4605e4
cmp cl, 0x45
jne 0x460637
mov cl, byte [eax + ebx + 1]
movzx esi, cl
test byte [esi + 0x46e8f8], dl
jne 0x46060a
cmp cl, 0x2b
je 0x4605fd
cmp cl, 0x2d
jne 0x460637
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x46e8f8], dl
je 0x460637
movzx ecx, byte [eax + ebx + 2]
add eax, 2
test byte [ecx + 0x46e8f8], dl
je 0x460630
lea ebx, [ebx]
movzx ecx, byte [eax + ebx + 1]
add eax, 1
test byte [ecx + 0x46e8f8], dl
jne 0x460620
mov dword [ebp], 0x82
movzx ecx, byte [eax + ebx]
mov dl, 0x46
test byte [ecx + 0x46e8f8], dl
je 0x46086a
lea esp, [esp]
movzx ecx, byte [eax + ebx + 1]
add eax, 1
test byte [ecx + 0x46e8f8], dl
jne 0x460650
pop edi
pop esi
mov dword [ebp], 0x94
pop ebp
pop ebx
ret
cmp ecx, 0x5d
mov eax, 1
je 0x460686
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x460686
add eax, 1
cmp ecx, 0x5d
jne 0x460676
sub ecx, 0x5d
neg ecx
sbb ecx, ecx
pop edi
and ecx, 0x7a
add ecx, 0x1a
pop esi
mov dword [ebp], ecx
pop ebp
pop ebx
ret
movzx ecx, byte [ebx + 1]
mov dl, 4
test byte [ecx + 0x46e8f8], dl
mov dword [ebp], 0x85
mov eax, 1
je 0x46086a
lea esp, [esp]
movzx ecx, byte [eax + ebx + 1]
add eax, 1
test byte [ecx + 0x46e8f8], dl
jne 0x4606c0
pop edi
pop esi
pop ebp
pop ebx
ret
movzx ecx, byte [ebx + 1]
mov dl, 4
test byte [ecx + 0x46e8f8], dl
mov eax, 1
je case.0x4602b2.13
jmp 0x4606f0
movzx ecx, byte [eax + ebx + 1]
add eax, 1
test byte [ecx + 0x46e8f8], dl
jne 0x4606f0
cmp eax, 1
jle case.0x4602b2.13
pop edi
pop esi
mov dword [ebp], 0x84
pop ebp
pop ebx
ret
movzx ecx, byte [ebx + 1]
xor esi, esi
test ecx, ecx
mov dword [ebp], 0x85
mov eax, 1
je 0x4607a0
mov dl, 0x46
lea esp, [esp]
movzx edi, cl
test byte [edi + 0x46e8f8], dl
je 0x460740
add esi, 1
jmp 0x460753
cmp ecx, 0x28
je 0x460761
cmp ecx, 0x3a
jne 0x460798
cmp byte [ebx + eax + 1], cl
jne 0x460798
add eax, 1
movzx ecx, byte [eax + ebx + 1]
add eax, 1
test ecx, ecx
jne 0x460730
jmp 0x460798
test esi, esi
jle 0x46079a
movzx ecx, byte [eax + ebx + 1]
add eax, 1
test ecx, ecx
je 0x460787
movzx edx, cl
test byte [edx + 0x46e8f8], 1
jne 0x460787
cmp ecx, 0x29
jne 0x460765
add eax, 1
jmp 0x460798
cmp ecx, 0x29
jne 0x460791
add eax, 1
jmp 0x460798
mov dword [ebp], 0x94
test esi, esi
jne 0x46086a
pop edi
pop esi
mov dword [ebp], 0x94
pop ebp
pop ebx
ret
cmp byte [ebx + 1], 0x27
jne case.0x4602b2.34
movzx edx, byte [ebx + 2]
mov cl, 8
test byte [edx + 0x46e8f8], cl
mov dword [ebp], 0x83
mov eax, 2
je 0x4607e0
lea esp, [esp]
movzx edx, byte [eax + ebx + 1]
add eax, 1
test byte [edx + 0x46e8f8], cl
jne 0x4607d0
mov cl, byte [eax + ebx]
cmp cl, 0x27
jne 0x4607f9
mov edx, eax
and edx, 0x80000001
jns 0x4607f7
dec edx
or edx, 0xfffffffe
inc edx
je 0x460814
test cl, cl
mov dword [ebp], 0x94
je 0x460814
cmp cl, 0x27
je 0x460814
mov cl, byte [eax + ebx + 1]
add eax, 1
test cl, cl
jne 0x460804
cmp byte [eax + ebx], 0
je 0x46086a
pop edi
pop esi
pop ebp
add eax, 1
pop ebx
ret
mov dl, 0x46
test byte [ecx + 0x46e8f8], dl
jne 0x46083d
pop edi
pop esi
mov dword [ebp], 0x94
pop ebp
mov eax, 1
pop ebx
ret
movzx eax, byte [ebx + 1]
test byte [eax + 0x46e8f8], dl
mov edi, 1
je 0x460860
mov edi, edi
movzx ecx, byte [edi + ebx + 1]
add edi, 1
test byte [ecx + 0x46e8f8], dl
jne 0x460850
call fcn.00460200
mov dword [ebp], eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
ret