Function at 0x10007a30
Capabilities:
Parse pe header

Disassembly:
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
xor eax, eax
inc eax
push edi
cmp ecx, 0x2d
jg 0x10007b9e
je 0x10007b68
cmp ecx, 0x26
jg 0x10007b22
je 0x10007b1a
cmp ecx, 0x21
jg 0x10007ac8
je 0x10007aa9
cmp ecx, 9
jl 0x10007d81
cmp ecx, 0xa
jle 0x10007a84
cmp ecx, 0xb
jle 0x10007d81
cmp ecx, 0xd
jle 0x10007a84
cmp ecx, 0x20
jne 0x10007d81
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
mov ecx, eax
jmp 0x10007a94
inc ecx
movzx edx, byte [ecx + ebx]
test byte [edx + 0x10041e50], al
jne 0x10007a8f
mov dword [esi], 0x95
mov eax, ecx
jmp 0x10007e9e
cmp byte [ebx + 1], 0x3d
push 2
pop eax
je 0x10007abd
mov dword [esi], 0x94
jmp 0x10007e9e
mov dword [esi], 0x4b
jmp 0x10007e9e
mov edx, ecx
sub edx, 0x22
je 0x10007de1
dec edx
je 0x10007ae9
dec edx
dec edx
jne 0x10007d81
mov dword [esi], 0x5a
jmp 0x10007b96
movzx edi, byte [ebx + 1]
mov dl, 4
mov ecx, eax
test byte [edi + 0x10041e50], dl
je 0x10007e4d
inc ecx
movzx edi, byte [ecx + ebx]
test byte [edi + 0x10041e50], dl
jne 0x10007afd
cmp ecx, eax
jle 0x10007e4d
mov dword [esi], 0x84
jmp 0x10007aa2
mov dword [esi], 0x52
jmp 0x10007b96
mov eax, ecx
sub eax, 0x27
je 0x10007de1
dec eax
je 0x10007b60
dec eax
je 0x10007b58
dec eax
je 0x10007b50
dec eax
je 0x10007b48
dec eax
jne 0x10007d81
mov dword [esi], 0x19
jmp 0x10007b96
mov dword [esi], 0x56
jmp 0x10007b96
mov dword [esi], 0x58
jmp 0x10007b96
mov dword [esi], 0x17
jmp 0x10007b96
mov dword [esi], 0x16
jmp 0x10007b96
cmp byte [ebx + 1], 0x2d
jne 0x10007b90
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x10007b81
cmp ecx, 0xa
je 0x10007b85
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x10007b77
mov dword [esi], 0x95
jmp 0x10007e9e
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x10007e9e
push 0x3e
pop edx
cmp ecx, edx
jg 0x10007d58
je 0x10007d30
cmp ecx, 0x3a
jg 0x10007cc7
je 0x10007e4d
mov dl, 4
cmp ecx, 0x2e
je 0x10007c24
cmp ecx, 0x2f
je 0x10007be6
jle 0x10007d81
cmp ecx, 0x39
jg 0x10007d81
mov dword [esi], 0x81
movzx ecx, byte [ebx]
xor eax, eax
jmp 0x10007c40
cmp byte [ebx + 1], 0x2a
jne 0x10007c19
mov cl, byte [ebx + 2]
test cl, cl
je 0x10007c19
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x10007c04
cmp byte [eax + ebx], 0x2f
je 0x10007c13
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x10007b85
inc eax
jmp 0x10007bf9
inc eax
jmp 0x10007b85
mov dword [esi], 0x59
jmp 0x10007b96
movzx eax, byte [ebx + 1]
test byte [eax + 0x10041e50], dl
jne 0x10007bd9
mov dword [esi], 0x76
jmp 0x10007b96
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10041e50], dl
jne 0x10007c3b
cmp byte [eax + ebx], 0x2e
jne 0x10007c61
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10041e50], dl
jne 0x10007c4e
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x10007c6e
cmp cl, 0x45
jne 0x10007cb5
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x10041e50], dl
jne 0x10007c94
cmp cl, 0x2b
je 0x10007c87
cmp cl, 0x2d
jne 0x10007cb5
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x10041e50], dl
je 0x10007cb5
add eax, 2
jmp 0x10007c9a
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10041e50], dl
jne 0x10007c99
mov dword [esi], 0x82
jmp 0x10007cb5
mov dword [esi], 0x94
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10041e50], 0x46
jne 0x10007cae
jmp 0x10007e9e
mov eax, ecx
sub eax, 0x3b
je 0x10007d26
dec eax
je 0x10007ceb
dec eax
jne 0x10007d81
mov dword [esi], 0x4c
cmp byte [ebx + 1], 0x3d
sete al
inc eax
jmp 0x10007e9e
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x10007d02
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x10007e9e
cmp eax, edx
jne 0x10007d0e
mov dword [esi], 0x4b
jmp 0x10007cfa
cmp eax, 0x3c
jne 0x10007d1b
mov dword [esi], 0x54
jmp 0x10007cfa
mov dword [esi], 0x4f
jmp 0x10007b96
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x10007e9e
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x10007d41
mov dword [esi], 0x50
jmp 0x10007cfa
cmp eax, edx
jne 0x10007d4d
mov dword [esi], 0x55
jmp 0x10007cfa
mov dword [esi], 0x4d
jmp 0x10007b96
mov edx, ecx
sub edx, 0x3f
je 0x10007e80
dec edx
je 0x10007e4d
sub edx, 0x1b
je 0x10007e24
sub edx, 5
je 0x10007de1
sub edx, 0x1c
je 0x10007dc5
dec edx
dec edx
je 0x10007dba
test byte [ecx + 0x10041e50], 0x46
jne 0x10007d95
mov dword [esi], 0x94
jmp 0x10007b96
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x10007da3
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x10041e50], 0x46
jne 0x10007d9e
call fcn.100079b8
mov dword [esi], eax
mov eax, edi
jmp 0x10007e9e
mov dword [esi], 0x5d
jmp 0x10007b96
cmp byte [ebx + 1], 0x7c
je 0x10007dd6
mov dword [esi], 0x53
jmp 0x10007b96
mov dword [esi], 0x5b
jmp 0x10007cfa
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x10007dfd
cmp edx, ecx
jne 0x10007df8
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x10007e01
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x10007dea
cmp edx, 0x27
jne 0x10007e11
mov dword [esi], 0x5e
jmp 0x10007ce5
test edx, edx
je 0x10007ab2
mov dword [esi], 0x1a
jmp 0x10007ce5
xor eax, eax
inc eax
jmp 0x10007e32
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x10007e37
inc eax
cmp ecx, 0x5d
jne 0x10007e29
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x10007e9e
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
xor edx, edx
test ecx, ecx
je 0x10007ab2
movzx ecx, cl
test byte [ecx + 0x10041e50], 0x46
je 0x10007e77
inc edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x10007e61
test edx, edx
jne 0x10007e9e
jmp 0x10007ab2
xor eax, eax
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
inc eax
mov dl, 4
jmp 0x10007e96
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10041e50], dl
jne 0x10007e91
pop edi
pop ebx
ret