Function at 0x422437
Capabilities:
Parse pe header

Disassembly:
push ebx
push esi
movzx esi, byte [ecx]
movzx eax, byte [esi + str.eeeeeeeee_a_ae_a_aeeeeeeeeeeeeeeeeee_a]
push 0x1a
pop edx
cmp eax, edx
ja case.default.0x422450
mov bl, 4
jmp dword [eax*4 + 0x42287f]
movzx edx, byte [ecx + 1]
xor eax, eax
inc eax
jmp 0x422465
inc eax
movzx edx, byte [eax + ecx]
test byte [edx + 0x488ec8], 1
jne 0x422460
mov dword [edi], 0xa3
jmp 0x42259c
cmp byte [ecx + 1], 0x2d
jne 0x422498
movzx edx, byte [ecx + 2]
push 2
pop eax
jmp 0x422492
cmp edx, 0xa
je 0x42246e
inc eax
movzx edx, byte [eax + ecx]
test edx, edx
jne 0x422488
jmp 0x42246e
mov dword [edi], 0x59
jmp 0x422599
mov dword [edi], 0x16
jmp 0x422599
mov dword [edi], 0x17
jmp 0x422599
xor eax, eax
inc eax
mov dword [edi], eax
jmp 0x42259c
mov dword [edi], 0x58
jmp 0x422599
mov dword [edi], 0x5a
jmp 0x422599
cmp byte [ecx + 1], 0x2a
jne 0x42250c
mov dl, byte [ecx + 2]
test dl, dl
je 0x42250c
push 3
pop eax
movzx edx, dl
cmp edx, 0x2a
jne 0x4224f7
cmp byte [eax + ecx], 0x2f
je 0x422506
movzx edx, byte [eax + ecx]
test edx, edx
je 0x42246e
inc eax
jmp 0x4224ec
inc eax
jmp 0x42246e
mov dword [edi], 0x5b
jmp 0x422599
mov dword [edi], 0x5c
jmp 0x422599
xor eax, eax
mov dword [edi], 0x4e
cmp byte [ecx + 1], 0x3d
sete al
inc eax
jmp 0x42259c
movzx eax, byte [ecx + 1]
cmp eax, 0x3d
jne 0x422545
mov dword [edi], 0x50
push 2
pop eax
jmp 0x42259c
cmp eax, 0x3e
jne 0x422552
mov dword [edi], 0x4d
jmp 0x422540
cmp eax, 0x3c
jne 0x42255f
mov dword [edi], 0x56
jmp 0x422540
mov dword [edi], 0x51
jmp 0x422599
movzx eax, byte [ecx + 1]
cmp eax, 0x3d
jne 0x422578
mov dword [edi], 0x52
jmp 0x422540
cmp eax, 0x3e
jne 0x422585
mov dword [edi], 0x57
jmp 0x422540
mov dword [edi], 0x4f
jmp 0x422599
cmp byte [ecx + 1], 0x3d
je 0x42254a
mov dword [edi], 0xa4
xor eax, eax
inc eax
pop esi
pop ebx
ret
cmp byte [ecx + 1], 0x7c
je 0x4225ad
mov dword [edi], 0x55
jmp 0x422599
mov dword [edi], 0x5d
jmp 0x422540
mov dword [edi], edx
jmp 0x422599
mov dword [edi], 0x54
jmp 0x422599
mov dword [edi], 0x5f
jmp 0x422599
movzx edx, byte [ecx + 1]
xor eax, eax
inc eax
jmp 0x4225e5
cmp edx, esi
jne 0x4225e0
movzx ebx, byte [ecx + eax + 1]
cmp ebx, esi
jne 0x4225e9
inc eax
inc eax
movzx edx, byte [eax + ecx]
test edx, edx
jne 0x4225d2
cmp edx, 0x27
jne 0x4225f9
mov dword [edi], 0x61
jmp 0x42252e
test edx, edx
je 0x4227bc
mov dword [edi], 0x1b
jmp 0x42252e
movzx eax, byte [ecx + 1]
test byte [eax + 0x488ec8], bl
jne case.0x422450.3
mov dword [edi], 0x7a
jmp 0x422599
mov dword [edi], 0x86
mov dl, byte [ecx]
cmp dl, 0x30
jne 0x422664
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x42263b
cmp al, 0x58
jne 0x422664
movzx eax, byte [ecx + 2]
test byte [eax + 0x488ec8], 8
je 0x422664
movzx edx, byte [ecx + 3]
push 3
pop eax
jmp 0x422656
inc eax
movzx edx, byte [eax + ecx]
test byte [edx + 0x488ec8], 8
jne 0x422651
jmp 0x42259c
xor eax, eax
movzx edx, dl
jmp 0x422670
inc eax
movzx edx, byte [eax + ecx]
test byte [edx + 0x488ec8], bl
jne 0x42266b
cmp byte [eax + ecx], 0x2e
jne 0x422691
inc eax
movzx edx, byte [eax + ecx]
test byte [edx + 0x488ec8], bl
jne 0x42267e
mov dword [edi], 0x84
mov dl, byte [eax + ecx]
cmp dl, 0x65
je 0x42269e
cmp dl, 0x45
jne 0x4226e4
mov dl, byte [eax + ecx + 1]
movzx esi, dl
test byte [esi + 0x488ec8], bl
jne 0x4226c4
cmp dl, 0x2b
je 0x4226b7
cmp dl, 0x2d
jne 0x4226e4
movzx edx, byte [eax + ecx + 2]
test byte [edx + 0x488ec8], bl
je 0x4226e4
inc eax
inc eax
jmp 0x4226c9
inc eax
movzx edx, byte [eax + ecx]
test byte [edx + 0x488ec8], bl
jne 0x4226c8
mov dword [edi], 0x84
jmp 0x4226e4
mov dword [edi], 0xa4
inc eax
movzx edx, byte [eax + ecx]
test byte [edx + 0x488ec8], 0x46
jne 0x4226dd
jmp 0x42259c
xor eax, eax
inc eax
mov edx, esi
jmp 0x422706
movzx edx, byte [eax + ecx]
test edx, edx
je 0x42270b
inc eax
cmp edx, 0x5d
jne 0x4226fd
xor ecx, ecx
cmp edx, 0x5d
setne cl
dec ecx
and ecx, 0xffffff77
add ecx, 0xa4
mov dword [edi], ecx
jmp 0x42259c
xor eax, eax
mov dword [edi], 0x87
movzx edx, byte [ecx + 1]
inc eax
mov bl, 4
jmp 0x42273d
inc eax
movzx edx, byte [eax + ecx]
test byte [edx + 0x488ec8], bl
jne 0x422738
jmp 0x42259c
mov dword [edi], 0x87
movzx edx, byte [ecx + 1]
xor eax, eax
xor esi, esi
inc eax
test edx, edx
je 0x4227bc
movzx ebx, dl
test byte [ebx + 0x488ec8], 0x46
je 0x42276c
inc esi
jmp 0x422781
cmp edx, 0x28
jne 0x422775
test esi, esi
jg 0x42278c
cmp edx, 0x3a
jne 0x4227b4
cmp byte [ecx + eax + 1], dl
jne 0x4227b4
inc eax
inc eax
movzx edx, byte [eax + ecx]
test edx, edx
jne 0x42275d
jmp 0x4227b4
inc eax
movzx edx, byte [eax + ecx]
test edx, edx
je 0x4227a6
movzx ebx, dl
test byte [ebx + 0x488ec8], 1
jne 0x4227a6
cmp edx, 0x29
jne 0x42278c
cmp edx, 0x29
jne 0x4227ae
inc eax
jmp 0x4227b4
mov dword [edi], 0xa4
test esi, esi
jne 0x42259c
mov dword [edi], 0xa4
jmp 0x42259c
movzx edx, byte [ecx + 1]
xor eax, eax
inc eax
jmp 0x4227d5
inc eax
movzx edx, byte [eax + ecx]
cmp byte [edx + str.eeeeeeeee_a_ae_a_aeeeeeeeeeeeeeeeeee_a], 1
jbe 0x4227d0
movzx edx, byte [eax + ecx]
test byte [edx + 0x488ec8], 0x46
jne 0x422864
push edi
push ecx
mov esi, eax
mov dword [edi], 0x1b
call fcn.00422373
pop ecx
pop ecx
jmp 0x42259c
cmp byte [ecx + 1], 0x27
jne case.0x422450.2
push 2
mov dword [edi], 0x85
movzx edx, byte [ecx + 2]
pop eax
jmp 0x42281b
inc eax
movzx edx, byte [eax + ecx]
test byte [edx + 0x488ec8], 8
jne 0x422816
cmp byte [eax + ecx], 0x27
jne 0x42283b
mov edx, eax
and edx, 0x80000001
jns 0x422839
dec edx
or edx, 0xfffffffe
inc edx
je 0x422850
mov dword [edi], 0xa4
jmp 0x422849
cmp dl, 0x27
je 0x422850
inc eax
mov dl, byte [eax + ecx]
test dl, dl
jne 0x422843
cmp byte [eax + ecx], 0
je 0x42259c
jmp 0x42252e
xor eax, eax
inc eax
jmp 0x422865
inc eax
movzx edx, byte [eax + ecx]
test byte [edx + 0x488ec8], 0x46
jne 0x422864
mov dword [edi], 0x1b
jmp 0x42259c