Function at 0x6094ede4
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push edi
push esi
push ebx
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
movzx ecx, byte [esi]
lea eax, [ecx - 9]
cmp eax, 0x75
ja case.0x6094ee02.11
jmp dword [eax*4 + 0x6094ee0c]
mov ebx, 1
movzx eax, byte [esi + 1]
mov edx, 0x60901170
test byte [eax + edx], 1
je 0x6094f0bd
inc ebx
movzx eax, byte [ebx + esi]
test byte [eax + edx], 1
jne 0x6094effc
jmp 0x6094f0bd
cmp byte [esi + 1], 0x2d
jne 0x6094f038
mov ebx, 2
movzx edx, byte [esi + 2]
jmp 0x6094f025
inc ebx
movzx edx, byte [ebx + esi]
test edx, edx
je 0x6094f0bd
cmp edx, 0xa
jne 0x6094f020
jmp 0x6094f0bd
mov dword [edi], 0x57
jmp 0x6094f4e6
mov dword [edi], 0x16
jmp 0x6094f4e6
mov dword [edi], 0x17
jmp 0x6094f4e6
mov dword [edi], 1
jmp 0x6094f4e6
mov dword [edi], 0x56
jmp 0x6094f4e6
mov dword [edi], 0x58
jmp 0x6094f4e6
cmp byte [esi + 1], 0x2a
jne 0x6094f08c
cmp byte [esi + 2], 0
jne 0x6094f098
mov dword [edi], 0x59
jmp 0x6094f4e6
mov ebx, 3
movzx edx, byte [esi + 2]
jmp 0x6094f0a5
inc ebx
cmp edx, 0x2a
jne 0x6094f0b0
cmp byte [ebx + esi], 0x2f
je 0x6094f0b8
movzx edx, byte [ebx + esi]
test edx, edx
jne 0x6094f0a4
test edx, edx
je 0x6094f0bd
inc ebx
mov dword [edi], 0x95
mov eax, ebx
jmp 0x6094f4eb
mov dword [edi], 0x5a
jmp 0x6094f4e6
mov dword [edi], 0x4c
mov eax, 1
cmp byte [esi + 1], 0x3d
jne 0x6094f4eb
mov eax, 2
jmp 0x6094f4eb
movzx edx, byte [esi + 1]
cmp edx, 0x3d
jne 0x6094f114
mov dword [edi], 0x4e
mov eax, 2
jmp 0x6094f4eb
cmp edx, 0x3e
je 0x6094f194
cmp edx, 0x3c
jne 0x6094f130
mov dword [edi], 0x54
mov eax, 2
jmp 0x6094f4eb
mov dword [edi], 0x4f
jmp 0x6094f4e6
movzx edx, byte [esi + 1]
cmp edx, 0x3d
jne 0x6094f158
mov dword [edi], 0x50
mov eax, 2
jmp 0x6094f4eb
cmp edx, 0x3e
jne 0x6094f170
mov dword [edi], 0x55
mov eax, 2
jmp 0x6094f4eb
mov dword [edi], 0x4d
jmp 0x6094f4e6
cmp byte [esi + 1], 0x3d
je 0x6094f194
mov dword [edi], 0x94
mov eax, 2
jmp 0x6094f4eb
mov dword [edi], 0x4b
mov eax, 2
jmp 0x6094f4eb
cmp byte [esi + 1], 0x7c
je 0x6094f1b8
mov dword [edi], 0x53
jmp 0x6094f4e6
mov dword [edi], 0x5b
mov eax, 2
jmp 0x6094f4eb
mov dword [edi], 0x19
jmp 0x6094f4e6
mov dword [edi], 0x52
jmp 0x6094f4e6
mov dword [edi], 0x5d
jmp 0x6094f4e6
mov ebx, 1
movzx edx, byte [esi + 1]
test edx, edx
je 0x6094f228
cmp edx, ecx
jne 0x6094f20c
movzx eax, byte [esi + 2]
cmp eax, ecx
jne 0x6094f228
mov ebx, 2
mov esi, esi
inc ebx
movzx edx, byte [ebx + esi]
test edx, edx
je 0x6094f228
cmp edx, ecx
jne 0x6094f20c
movzx eax, byte [esi + ebx + 1]
cmp eax, ecx
jne 0x6094f228
inc ebx
jmp 0x6094f20c
cmp edx, 0x27
jne 0x6094f23c
mov dword [edi], 0x5e
lea eax, [ebx + 1]
jmp 0x6094f4eb
test edx, edx
je 0x6094f446
mov dword [edi], 0x1a
lea eax, [ebx + 1]
jmp 0x6094f4eb
movzx eax, byte [esi + 1]
test byte [eax + 0x60901170], 4
jne case.0x6094ee02.48
mov dword [edi], 0x76
jmp 0x6094f4e6
mov dword [edi], 0x81
xor ebx, ebx
movzx eax, byte [esi]
mov edx, 0x60901170
test byte [eax + edx], 4
je 0x6094f28f
mov esi, esi
inc ebx
movzx eax, byte [ebx + esi]
test byte [eax + edx], 4
jne 0x6094f284
cmp byte [ebx + esi], 0x2e
jne 0x6094f2b9
inc ebx
movzx eax, byte [ebx + esi]
mov edx, 0x60901170
test byte [eax + edx], 4
je 0x6094f2b3
lea esi, [esi]
inc ebx
movzx eax, byte [ebx + esi]
test byte [eax + edx], 4
jne 0x6094f2a8
mov dword [edi], 0x82
mov al, byte [ebx + esi]
cmp al, 0x65
je 0x6094f2c4
cmp al, 0x45
jne 0x6094f301
movzx eax, byte [esi + ebx + 1]
mov edx, 0x60901170
test byte [eax + edx], 4
jne 0x6094f2eb
mov al, byte [esi + ebx + 1]
cmp al, 0x2b
je 0x6094f2e0
cmp al, 0x2d
jne 0x6094f301
movzx eax, byte [esi + ebx + 2]
test byte [eax + edx], 4
je 0x6094f301
add ebx, 2
jmp 0x6094f2f1
inc ebx
movzx eax, byte [ebx + esi]
test byte [eax + edx], 4
jne 0x6094f2f0
mov dword [edi], 0x82
movzx eax, byte [ebx + esi]
mov edx, 0x60901170
test byte [eax + edx], 0x46
je 0x6094f0c3
mov dword [edi], 0x94
inc ebx
movzx eax, byte [ebx + esi]
test byte [eax + edx], 0x46
jne 0x6094f314
jmp 0x6094f0c3
mov ebx, 1
cmp ecx, 0x5d
je 0x6094f353
movzx edx, byte [esi + 1]
test edx, edx
je 0x6094f34e
mov esi, esi
inc ebx
cmp edx, 0x5d
je 0x6094f353
movzx edx, byte [ebx + esi]
test edx, edx
jne 0x6094f340
cmp edx, 0x5d
jne 0x6094f360
mov dword [edi], 0x1a
jmp 0x6094f0c3
mov dword [edi], 0x94
jmp 0x6094f0c3
mov dword [edi], 0x85
mov ebx, 1
movzx eax, byte [esi + 1]
mov edx, 0x60901170
test byte [eax + edx], 4
je 0x6094f0c3
mov esi, esi
inc ebx
movzx eax, byte [ebx + esi]
test byte [eax + edx], 4
jne 0x6094f38c
jmp 0x6094f0c3
mov ebx, 1
movzx eax, byte [esi + 1]
mov edx, 0x60901170
test byte [eax + edx], 4
je 0x6094f3bb
inc ebx
movzx eax, byte [ebx + esi]
test byte [eax + edx], 4
jne 0x6094f3b0
cmp ebx, 1
jle case.0x6094ee02.36
mov dword [edi], 0x84
jmp 0x6094f0c3
inc ebx
jmp 0x6094f43e
xor eax, eax
mov dword [edi], 0x85
mov ebx, 1
movzx edx, byte [esi + 1]
test edx, edx
je 0x6094f43e
lea esi, [esi]
mov ecx, 0x60901170
test byte [edx + ecx], 0x46
je 0x6094f3f8
inc eax
jmp 0x6094f435
cmp edx, 0x28
jne 0x6094f428
test eax, eax
jle 0x6094f428
lea esi, [esi]
inc ebx
movzx edx, byte [ebx + esi]
test edx, edx
je 0x6094f418
test byte [edx + ecx], 1
jne 0x6094f418
cmp edx, 0x29
jne 0x6094f404
cmp edx, 0x29
je 0x6094f3cc
mov dword [edi], 0x94
jmp 0x6094f43e
cmp edx, 0x3a
jne 0x6094f43e
cmp byte [esi + ebx + 1], 0x3a
jne 0x6094f43e
inc ebx
inc ebx
movzx edx, byte [ebx + esi]
test edx, edx
jne 0x6094f3e8
test eax, eax
jne 0x6094f0c3
mov dword [edi], 0x94
jmp 0x6094f0c3
cmp byte [esi + 1], 0x27
jne case.0x6094ee02.11
mov dword [edi], 0x83
mov ebx, 2
movzx edx, byte [esi + 2]
jmp 0x6094f480
test byte [edx + 0x60901170], 8
jne 0x6094f47b
mov dword [edi], 0x94
inc ebx
movzx edx, byte [ebx + esi]
test edx, edx
je 0x6094f489
cmp edx, 0x27
jne 0x6094f46c
test bl, 1
jne 0x6094f492
test edx, edx
jne 0x6094f4a0
mov dword [edi], 0x94
test edx, edx
je 0x6094f0c3
inc ebx
jmp 0x6094f0c3
mov edx, 0x60901170
test byte [ecx + edx], 0x46
je 0x6094f4e0
mov ebx, 1
movzx eax, byte [esi + 1]
test byte [eax + edx], 0x46
je 0x6094f4cf
mov esi, esi
inc ebx
movzx eax, byte [ebx + esi]
test byte [eax + edx], 0x46
jne 0x6094f4c4
add esp, 0xfffffff8
push ebx
push esi
call sym._keywordCode
mov dword [edi], eax
jmp 0x6094f0c3
mov dword [edi], 0x94
mov eax, 1
lea esp, [ebp - 0x18]
pop ebx
pop esi
pop edi
leave
ret