Function at 0x100a1190
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
movzx edi, byte [ecx]
lea eax, [edi - 9]
cmp eax, 0x75
ja case.0x100a11ae.34
movzx eax, byte [eax + 0x100a17e0]
mov dl, 4
jmp dword [eax*4 + 0x100a1778]
movzx esi, byte [ecx + 1]
mov edx, 1
mov eax, edx
test byte [esi + 0x1010afa0], dl
je 0x100a11de
jmp 0x100a11d0
add eax, edx
movzx esi, byte [eax + ecx]
test byte [esi + 0x1010afa0], dl
jne 0x100a11d0
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x95
pop ebx
pop ebp
ret
cmp byte [ecx + 1], 0x2d
jne 0x100a121d
movzx edx, byte [ecx + 2]
mov eax, 2
test edx, edx
je 0x100a120f
nop
cmp edx, 0xa
je 0x100a120f
movzx edx, byte [eax + ecx + 1]
inc eax
test edx, edx
jne 0x100a1200
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x95
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], 0x57
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], 0x56
mov eax, 1
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x58
mov eax, 1
pop ebx
pop ebp
ret
cmp byte [ecx + 1], 0x2a
jne 0x100a12c9
mov dl, byte [ecx + 2]
test dl, dl
je 0x100a12c9
mov eax, 3
movzx edx, dl
cmp edx, 0x2a
jne 0x100a12af
cmp byte [eax + ecx], 0x2f
je 0x100a12ba
movzx edx, byte [eax + ecx]
test edx, edx
je 0x100a12bb
inc eax
jmp 0x100a12a4
inc eax
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x95
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x59
mov eax, 1
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], 0x5a
mov eax, 1
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
xor eax, eax
mov dword [edx], 0x4c
cmp byte [ecx + 1], 0x3d
pop edi
sete al
pop esi
pop ebx
inc eax
pop ebp
ret
movzx eax, byte [ecx + 1]
cmp eax, 0x3d
jne 0x100a1323
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], 0x4e
mov eax, 2
pop ebx
pop ebp
ret
cmp eax, 0x3e
jne 0x100a133b
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x4b
mov eax, 2
pop ebx
pop ebp
ret
cmp eax, 0x3c
jne 0x100a1353
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x54
mov eax, 2
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], 0x4f
mov eax, 1
pop ebx
pop ebp
ret
movzx eax, byte [ecx + 1]
cmp eax, 0x3d
jne 0x100a1382
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x50
mov eax, 2
pop ebx
pop ebp
ret
cmp eax, 0x3e
jne 0x100a139a
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x55
mov eax, 2
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], 0x4d
mov eax, 1
pop ebx
pop ebp
ret
cmp byte [ecx + 1], 0x3d
mov eax, 2
je 0x100a13c6
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x94
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x4b
pop ebx
pop ebp
ret
cmp byte [ecx + 1], 0x7c
je 0x100a13ed
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], 0x53
mov eax, 1
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x5b
mov eax, 2
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x19
mov eax, 1
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax], 0x52
mov eax, 1
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x5d
mov eax, 1
pop ebx
pop ebp
ret
movzx esi, byte [ecx + 1]
mov eax, 1
test esi, esi
je 0x100a145e
cmp esi, edi
jne 0x100a1454
movzx edx, byte [ecx + eax + 1]
cmp edx, edi
jne 0x100a145e
inc eax
movzx esi, byte [eax + ecx + 1]
inc eax
test esi, esi
jne 0x100a1446
cmp esi, 0x27
jne 0x100a1472
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x5e
inc eax
pop ebx
pop ebp
ret
test esi, esi
je 0x100a13b8
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x1a
inc eax
pop ebx
pop ebp
ret
movzx eax, byte [ecx + 1]
test byte [eax + 0x1010afa0], dl
jne case.0x100a11ae.24
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x76
mov eax, 1
pop ebx
pop ebp
ret
mov esi, dword [ebp + 8]
mov dword [esi], 0x81
movzx edi, byte [ecx]
xor eax, eax
test byte [edi + 0x1010afa0], dl
je 0x100a14ce
mov edi, edi
movzx edi, byte [eax + ecx + 1]
inc eax
test byte [edi + 0x1010afa0], dl
jne 0x100a14c0
cmp byte [eax + ecx], 0x2e
jne 0x100a14f6
movzx edi, byte [eax + ecx + 1]
inc eax
test byte [edi + 0x1010afa0], dl
je 0x100a14f0
movzx edi, byte [eax + ecx + 1]
inc eax
test byte [edi + 0x1010afa0], dl
jne 0x100a14e2
mov dword [esi], 0x82
mov bl, byte [eax + ecx]
cmp bl, 0x65
je 0x100a1503
cmp bl, 0x45
jne 0x100a1559
mov bl, byte [eax + ecx + 1]
movzx esi, bl
test byte [esi + 0x1010afa0], dl
jne 0x100a1529
cmp bl, 0x2b
je 0x100a151c
cmp bl, 0x2d
jne 0x100a1559
movzx esi, byte [eax + ecx + 2]
test byte [esi + 0x1010afa0], dl
je 0x100a1559
movzx esi, byte [eax + ecx + 2]
add eax, 2
test byte [esi + 0x1010afa0], dl
je 0x100a154e
lea esp, [esp]
movzx esi, byte [eax + ecx + 1]
inc eax
test byte [esi + 0x1010afa0], dl
jne 0x100a1540
mov edx, dword [ebp + 8]
mov dword [edx], 0x82
jmp 0x100a155c
mov edx, dword [ebp + 8]
movzx esi, byte [eax + ecx]
mov bl, 0x46
test byte [esi + 0x1010afa0], bl
je 0x100a1771
mov edi, edi
inc eax
mov dword [edx], 0x94
movzx esi, byte [eax + ecx]
test byte [esi + 0x1010afa0], bl
jne 0x100a1570
pop edi
pop esi
pop ebx
pop ebp
ret
mov edx, edi
mov eax, 1
cmp edx, 0x5d
je 0x100a15a2
movzx edx, byte [eax + ecx]
test edx, edx
je 0x100a15a2
inc eax
cmp edx, 0x5d
jne 0x100a1594
mov ecx, dword [ebp + 8]
sub edx, 0x5d
neg edx
sbb edx, edx
pop edi
and edx, 0x7a
add edx, 0x1a
pop esi
mov dword [ecx], edx
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
mov dword [edx], 0x85
movzx esi, byte [ecx + 1]
mov dl, 4
mov eax, 1
test byte [esi + 0x1010afa0], dl
je 0x100a1771
lea esp, [esp]
movzx esi, byte [eax + ecx + 1]
inc eax
test byte [esi + 0x1010afa0], dl
jne 0x100a15e0
pop edi
pop esi
pop ebx
pop ebp
ret
movzx esi, byte [ecx + 1]
mov dl, 4
mov eax, 1
test byte [esi + 0x1010afa0], dl
je case.0x100a11ae.13
jmp 0x100a1610
movzx esi, byte [eax + ecx + 1]
inc eax
test byte [esi + 0x1010afa0], dl
jne 0x100a1610
cmp eax, 1
jle case.0x100a11ae.13
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx], 0x84
pop ebx
pop ebp
ret
mov edx, dword [ebp + 8]
mov dword [edx], 0x85
movzx edx, byte [ecx + 1]
xor esi, esi
lea eax, [esi + 1]
test edx, edx
je 0x100a16b4
mov bl, 0x46
lea esp, [esp]
movzx edi, dl
test byte [edi + 0x1010afa0], bl
je 0x100a165e
inc esi
jmp 0x100a166f
cmp edx, 0x28
je 0x100a167b
cmp edx, 0x3a
jne 0x100a16ac
cmp byte [ecx + eax + 1], dl
jne 0x100a16ac
inc eax
movzx edx, byte [eax + ecx + 1]
inc eax
test edx, edx
jne 0x100a1650
jmp 0x100a16ac
test esi, esi
jle 0x100a16ae
nop
movzx edx, byte [eax + ecx + 1]
inc eax
test edx, edx
je 0x100a169b
test byte [edx + 0x1010afa0], 1
jne 0x100a169b
cmp edx, 0x29
jne 0x100a1680
inc eax
jmp 0x100a16ac
cmp edx, 0x29
jne 0x100a16a3
inc eax
jmp 0x100a16ac
mov ecx, dword [ebp + 8]
mov dword [ecx], 0x94
test esi, esi
jne 0x100a1771
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x94
pop ebx
pop ebp
ret
cmp byte [ecx + 1], 0x27
jne case.0x100a11ae.34
mov esi, dword [ebp + 8]
mov dword [esi], 0x83
movzx edx, byte [ecx + 2]
mov eax, 2
test edx, edx
je 0x100a1700
mov bl, 8
cmp edx, 0x27
je 0x100a1700
movzx edx, dl
test byte [edx + 0x1010afa0], bl
jne 0x100a16f6
mov dword [esi], 0x94
movzx edx, byte [eax + ecx + 1]
inc eax
test edx, edx
jne 0x100a16e0
mov ecx, eax
and ecx, 0x80000001
jns 0x100a170f
dec ecx
or ecx, 0xfffffffe
inc ecx
jne 0x100a1715
test edx, edx
jne 0x100a171f
mov dword [esi], 0x94
test edx, edx
je 0x100a1771
pop edi
pop esi
inc eax
pop ebx
pop ebp
ret
mov bl, 0x46
test byte [edi + 0x1010afa0], bl
jne 0x100a1742
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], 0x94
mov eax, 1
pop ebx
pop ebp
ret
movzx eax, byte [ecx + 1]
mov edi, 1
test byte [eax + 0x1010afa0], bl
je 0x100a1761
movzx edx, byte [edi + ecx + 1]
inc edi
test byte [edx + 0x1010afa0], bl
jne 0x100a1753
push ecx
call fcn.100a10b0
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret