Function at 0x100a02e0
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]
push esi
push edi
cmp eax, 0x75
ja case.0x100a0302.34
movzx eax, byte [eax + 0x100a08f8]
mov dl, 4
jmp dword [eax*4 + 0x100a0890]
movzx ecx, byte [ebx + 1]
mov eax, 1
test byte [ecx + 0x100f9958], al
je 0x100a032f
lea ebx, [ebx]
movzx edx, byte [eax + ebx + 1]
inc eax
test byte [edx + 0x100f9958], 1
jne 0x100a0320
pop edi
pop esi
mov dword [ebp], 0x95
pop ebp
pop ebx
ret
cmp byte [ebx + 1], 0x2d
jne 0x100a036b
movzx ecx, byte [ebx + 2]
mov eax, 2
test ecx, ecx
je 0x100a035f
mov edi, edi
cmp ecx, 0xa
je 0x100a035f
movzx ecx, byte [eax + ebx + 1]
inc eax
test ecx, ecx
jne 0x100a0350
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 0x100a0409
mov cl, byte [ebx + 2]
test cl, cl
je 0x100a0409
mov eax, 3
movzx ecx, cl
cmp ecx, 0x2a
jne 0x100a03f1
cmp byte [eax + ebx], 0x2f
je 0x100a03fc
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x100a03fd
inc eax
jmp 0x100a03e6
inc eax
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
inc eax
ret
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x100a045b
pop edi
pop esi
mov dword [ebp], 0x4e
pop ebp
mov eax, 2
pop ebx
ret
cmp eax, 0x3e
jne 0x100a0471
pop edi
pop esi
mov dword [ebp], 0x4b
pop ebp
mov eax, 2
pop ebx
ret
cmp eax, 0x3c
jne 0x100a0487
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 0x100a04b2
pop edi
pop esi
mov dword [ebp], 0x50
pop ebp
mov eax, 2
pop ebx
ret
cmp eax, 0x3e
jne 0x100a04c8
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 0x100a068e
pop edi
pop esi
mov dword [ebp], 0x4b
pop ebp
pop ebx
ret
cmp byte [ebx + 1], 0x7c
je 0x100a050b
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]
mov eax, 1
test edx, edx
je 0x100a0578
lea esp, [esp]
cmp edx, ecx
jne 0x100a056e
movzx esi, byte [ebx + eax + 1]
cmp esi, ecx
jne 0x100a0578
inc eax
movzx edx, byte [eax + ebx + 1]
inc eax
test edx, edx
jne 0x100a0560
cmp edx, 0x27
jne 0x100a058a
pop edi
pop esi
mov dword [ebp], 0x5e
pop ebp
inc eax
pop ebx
ret
test edx, edx
je 0x100a068e
pop edi
pop esi
mov dword [ebp], 0x1a
pop ebp
inc eax
pop ebx
ret
movzx eax, byte [ebx + 1]
test byte [eax + 0x100f9958], dl
jne case.0x100a0302.24
pop edi
pop esi
mov dword [ebp], 0x76
pop ebp
mov eax, 1
pop ebx
ret
xor eax, eax
mov dword [ebp], 0x81
test byte [ecx + 0x100f9958], dl
je 0x100a05de
lea ecx, [ecx]
movzx ecx, byte [eax + ebx + 1]
inc eax
test byte [ecx + 0x100f9958], dl
jne 0x100a05d0
cmp byte [eax + ebx], 0x2e
jne 0x100a0607
movzx ecx, byte [eax + ebx + 1]
inc eax
test byte [ecx + 0x100f9958], dl
je 0x100a0600
movzx ecx, byte [eax + ebx + 1]
inc eax
test byte [ecx + 0x100f9958], dl
jne 0x100a05f2
mov dword [ebp], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x100a0614
cmp cl, 0x45
jne 0x100a0665
mov cl, byte [eax + ebx + 1]
movzx esi, cl
test byte [esi + 0x100f9958], dl
jne 0x100a063a
cmp cl, 0x2b
je 0x100a062d
cmp cl, 0x2d
jne 0x100a0665
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x100f9958], dl
je 0x100a0665
movzx ecx, byte [eax + ebx + 2]
add eax, 2
test byte [ecx + 0x100f9958], dl
je 0x100a065e
lea ebx, [ebx]
movzx ecx, byte [eax + ebx + 1]
inc eax
test byte [ecx + 0x100f9958], dl
jne 0x100a0650
mov dword [ebp], 0x82
movzx ecx, byte [eax + ebx]
mov dl, 0x46
test byte [ecx + 0x100f9958], dl
je 0x100a0888
jmp 0x100a0680
movzx ecx, byte [eax + ebx + 1]
inc eax
test byte [ecx + 0x100f9958], dl
jne 0x100a0680
pop edi
pop esi
mov dword [ebp], 0x94
pop ebp
pop ebx
ret
mov eax, 1
cmp ecx, 0x5d
je 0x100a06b2
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x100a06b2
inc eax
cmp ecx, 0x5d
jne 0x100a06a4
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
mov dword [ebp], 0x85
mov eax, 1
test byte [ecx + 0x100f9958], dl
je 0x100a0888
jmp 0x100a06f0
movzx ecx, byte [eax + ebx + 1]
inc eax
test byte [ecx + 0x100f9958], dl
jne 0x100a06f0
pop edi
pop esi
pop ebp
pop ebx
ret
movzx ecx, byte [ebx + 1]
mov dl, 4
mov eax, 1
test byte [ecx + 0x100f9958], dl
je case.0x100a0302.13
jmp 0x100a0720
movzx ecx, byte [eax + ebx + 1]
inc eax
test byte [ecx + 0x100f9958], dl
jne 0x100a0720
cmp eax, 1
jle case.0x100a0302.13
pop edi
pop esi
mov dword [ebp], 0x84
pop ebp
pop ebx
ret
movzx ecx, byte [ebx + 1]
xor esi, esi
mov dword [ebp], 0x85
lea eax, [esi + 1]
test ecx, ecx
je 0x100a07b9
mov dl, 0x46
movzx edi, cl
test byte [edi + 0x100f9958], dl
je 0x100a0763
inc esi
jmp 0x100a0774
cmp ecx, 0x28
je 0x100a0780
cmp ecx, 0x3a
jne 0x100a07b1
cmp byte [ebx + eax + 1], cl
jne 0x100a07b1
inc eax
movzx ecx, byte [eax + ebx + 1]
inc eax
test ecx, ecx
jne 0x100a0755
jmp 0x100a07b1
test esi, esi
jle 0x100a07b3
movzx ecx, byte [eax + ebx + 1]
inc eax
test ecx, ecx
je 0x100a07a2
movzx edx, cl
test byte [edx + 0x100f9958], 1
jne 0x100a07a2
cmp ecx, 0x29
jne 0x100a0784
inc eax
jmp 0x100a07b1
cmp ecx, 0x29
jne 0x100a07aa
inc eax
jmp 0x100a07b1
mov dword [ebp], 0x94
test esi, esi
jne 0x100a0888
pop edi
pop esi
mov dword [ebp], 0x94
pop ebp
pop ebx
ret
cmp byte [ebx + 1], 0x27
jne case.0x100a0302.34
movzx edx, byte [ebx + 2]
mov cl, 8
mov dword [ebp], 0x83
mov eax, 2
test byte [edx + 0x100f9958], cl
je 0x100a07fe
jmp 0x100a07f0
movzx edx, byte [eax + ebx + 1]
inc eax
test byte [edx + 0x100f9958], cl
jne 0x100a07f0
mov cl, byte [eax + ebx]
cmp cl, 0x27
jne 0x100a0817
mov edx, eax
and edx, reloc.MHFilterDll.dll_Ordinal_1
jns 0x100a0815
dec edx
or edx, 0xfffffffe
inc edx
je 0x100a0830
mov dword [ebp], 0x94
test cl, cl
je 0x100a0830
cmp cl, 0x27
je 0x100a0830
mov cl, byte [eax + ebx + 1]
inc eax
test cl, cl
jne 0x100a0822
cmp byte [eax + ebx], 0
je 0x100a0888
pop edi
pop esi
pop ebp
inc eax
pop ebx
ret
mov dl, 0x46
test byte [ecx + 0x100f9958], dl
jne 0x100a0857
pop edi
pop esi
mov dword [ebp], 0x94
pop ebp
mov eax, 1
pop ebx
ret
movzx eax, byte [ebx + 1]
mov edi, 1
test byte [eax + 0x100f9958], dl
je 0x100a087e
jmp 0x100a0870
movzx ecx, byte [edi + ebx + 1]
inc edi
test byte [ecx + 0x100f9958], dl
jne 0x100a0870
call fcn.100a0240
mov dword [ebp], eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
ret