Function at 0x4417d0
Capabilities:
Parse pe header

Disassembly:
movzx edx, byte [ecx]
push ebx
push ebp
mov ebp, dword [esp + 0xc]
lea eax, [edx - 9]
cmp eax, 0x75
push esi
push edi
ja case.0x4417f0.34
movzx eax, byte [eax + 0x441e1c]
mov bl, 4
jmp dword [eax*4 + 0x441db4]
movzx edx, byte [ecx + 1]
mov eax, 1
test byte [edx + 0x4c7948], al
je 0x441821
jmp 0x441810
movzx edx, byte [eax + ecx + 1]
add eax, 1
test byte [edx + 0x4c7948], 1
jne 0x441810
pop edi
pop esi
mov dword [ebp], 0x95
pop ebp
pop ebx
ret
cmp byte [ecx + 1], 0x2d
jne 0x44185d
movzx edx, byte [ecx + 2]
test edx, edx
mov eax, 2
je 0x441851
cmp edx, 0xa
je 0x441851
movzx edx, byte [eax + ecx + 1]
add eax, 1
test edx, edx
jne 0x441840
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 [ecx + 1], 0x2a
jne 0x4418ff
mov dl, byte [ecx + 2]
test dl, dl
je 0x4418ff
mov eax, 3
movzx edx, dl
cmp edx, 0x2a
jne 0x4418e3
cmp byte [eax + ecx], 0x2f
je 0x4418f0
movzx edx, byte [eax + ecx]
test edx, edx
je 0x4418f3
add eax, 1
jmp 0x4418d8
add eax, 1
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 [ecx + 1], 0x3d
pop edi
sete al
pop esi
mov dword [ebp], 0x4c
pop ebp
pop ebx
add eax, 1
ret
movzx eax, byte [ecx + 1]
cmp eax, 0x3d
jne 0x441953
pop edi
pop esi
mov dword [ebp], 0x4e
pop ebp
mov eax, 2
pop ebx
ret
cmp eax, 0x3e
jne 0x441969
pop edi
pop esi
mov dword [ebp], 0x4b
pop ebp
mov eax, 2
pop ebx
ret
cmp eax, 0x3c
jne 0x44197f
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 [ecx + 1]
cmp eax, 0x3d
jne 0x4419aa
pop edi
pop esi
mov dword [ebp], 0x50
pop ebp
mov eax, 2
pop ebx
ret
cmp eax, 0x3e
jne 0x4419c0
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 [ecx + 1], 0x3d
mov eax, 2
jne 0x441ceb
pop edi
pop esi
mov dword [ebp], 0x4b
pop ebp
pop ebx
ret
cmp byte [ecx + 1], 0x7c
je 0x441a03
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 esi, byte [ecx + 1]
test esi, esi
mov eax, 1
je 0x441a70
cmp esi, edx
jne 0x441a64
movzx edi, byte [ecx + eax + 1]
cmp edi, edx
jne 0x441a70
add eax, 1
movzx esi, byte [eax + ecx + 1]
add eax, 1
test esi, esi
jne 0x441a54
cmp esi, 0x27
jne 0x441a84
pop edi
pop esi
mov dword [ebp], 0x5e
pop ebp
add eax, 1
pop ebx
ret
test esi, esi
je 0x441ceb
pop edi
pop esi
mov dword [ebp], 0x1a
pop ebp
add eax, 1
pop ebx
ret
movzx eax, byte [ecx + 1]
test byte [eax + 0x4c7948], bl
jne case.0x4417f0.24
pop edi
pop esi
mov dword [ebp], 0x75
pop ebp
mov eax, 1
pop ebx
ret
xor eax, eax
test byte [edx + 0x4c7948], bl
mov dword [ebp], 0x81
je 0x441ae0
lea esp, [esp]
movzx edx, byte [eax + ecx + 1]
add eax, 1
test byte [edx + 0x4c7948], bl
jne 0x441ad0
cmp byte [eax + ecx], 0x2e
jne 0x441b17
movzx edx, byte [eax + ecx + 1]
add eax, 1
test byte [edx + 0x4c7948], bl
je 0x441b10
jmp 0x441b00
movzx edx, byte [eax + ecx + 1]
add eax, 1
test byte [edx + 0x4c7948], bl
jne 0x441b00
mov dword [ebp], 0x82
mov dl, byte [eax + ecx]
cmp dl, 0x65
je 0x441b24
cmp dl, 0x45
jne 0x441b77
mov dl, byte [eax + ecx + 1]
movzx esi, dl
test byte [esi + 0x4c7948], bl
jne 0x441b4a
cmp dl, 0x2b
je 0x441b3d
cmp dl, 0x2d
jne 0x441b77
movzx edx, byte [eax + ecx + 2]
test byte [edx + 0x4c7948], bl
je 0x441b77
movzx edx, byte [eax + ecx + 2]
add eax, 2
test byte [edx + 0x4c7948], bl
je 0x441b70
lea ebx, [ebx]
movzx edx, byte [eax + ecx + 1]
add eax, 1
test byte [edx + 0x4c7948], bl
jne 0x441b60
mov dword [ebp], 0x82
movzx edx, byte [eax + ecx]
test dl, dl
js 0x441b95
cmp edx, 0x1f
jle 0x441daf
cmp byte [edx + 0x4c7230], 0
je 0x441daf
mov dword [ebp], 0x94
add eax, 1
jmp 0x441b77
cmp edx, 0x5d
mov eax, 1
je 0x441bc0
jmp 0x441bb0
movzx edx, byte [eax + ecx]
test edx, edx
je 0x441bc0
add eax, 1
cmp edx, 0x5d
jne 0x441bb0
sub edx, 0x5d
neg edx
sbb edx, edx
pop edi
and edx, 0x7a
add edx, 0x1a
pop esi
mov dword [ebp], edx
pop ebp
pop ebx
ret
movzx edx, byte [ecx + 1]
mov bl, 4
test byte [edx + 0x4c7948], bl
mov dword [ebp], 0x85
mov eax, 1
je 0x441daf
jmp 0x441c00
movzx edx, byte [eax + ecx + 1]
add eax, 1
test byte [edx + 0x4c7948], bl
jne 0x441c00
pop edi
pop esi
pop ebp
pop ebx
ret
movzx edx, byte [ecx + 1]
mov bl, 4
test byte [edx + 0x4c7948], bl
mov eax, 1
je case.0x4417f0.13
jmp 0x441c30
movzx edx, byte [eax + ecx + 1]
add eax, 1
test byte [edx + 0x4c7948], bl
jne 0x441c30
cmp eax, 1
jle case.0x4417f0.13
pop edi
pop esi
mov dword [ebp], 0x84
pop ebp
pop ebx
ret
movzx edx, byte [ecx + 1]
xor esi, esi
test edx, edx
mov dword [ebp], 0x85
mov eax, 1
je 0x441ceb
mov ebx, 0x3a
test dl, dl
js 0x441c96
cmp edx, 0x1f
jle 0x441c82
cmp byte [edx + 0x4c7230], 0
jne 0x441c96
cmp edx, 0x28
je 0x441ca7
cmp edx, ebx
jne 0x441ce3
cmp byte [ecx + eax + 1], bl
jne 0x441ce3
add eax, 1
jmp 0x441c99
add esi, 1
movzx edx, byte [eax + ecx + 1]
add eax, 1
test edx, edx
jne 0x441c70
jmp 0x441ce3
test esi, esi
jle 0x441ce5
jmp 0x441cb0
movzx edx, byte [eax + ecx + 1]
add eax, 1
test edx, edx
je 0x441cd2
movzx edi, dl
test byte [edi + 0x4c7948], 1
jne 0x441cd2
cmp edx, 0x29
jne 0x441cb0
add eax, 1
jmp 0x441ce3
cmp edx, 0x29
jne 0x441cdc
add eax, 1
jmp 0x441ce3
mov dword [ebp], 0x94
test esi, esi
jne 0x441daf
pop edi
pop esi
mov dword [ebp], 0x94
pop ebp
pop ebx
ret
cmp byte [ecx + 1], 0x27
jne case.0x4417f0.34
movzx edx, byte [ecx + 2]
test edx, edx
mov dword [ebp], 0x83
mov eax, 2
je 0x441d36
mov bl, 8
cmp edx, 0x27
je 0x441d36
movzx edx, dl
test byte [edx + 0x4c7948], bl
jne 0x441d2a
mov dword [ebp], 0x94
movzx edx, byte [eax + ecx + 1]
add eax, 1
test edx, edx
jne 0x441d13
mov ecx, eax
and ecx, 0x80000001
jns 0x441d45
dec ecx
or ecx, 0xfffffffe
inc ecx
jne 0x441d4b
test edx, edx
jne 0x441d56
test edx, edx
mov dword [ebp], 0x94
je 0x441daf
pop edi
pop esi
pop ebp
add eax, 1
pop ebx
ret
test dl, dl
js 0x441d81
cmp edx, 0x1f
jle 0x441d70
cmp byte [edx + 0x4c7230], 0
jne 0x441d81
pop edi
pop esi
mov dword [ebp], 0x94
pop ebp
mov eax, 1
pop ebx
ret
mov edi, 1
movzx eax, byte [edi + ecx]
test al, al
js 0x441d9c
cmp eax, 0x1f
jle 0x441da1
cmp byte [eax + 0x4c7230], 0
je 0x441da1
add edi, 1
jmp 0x441d86
push ecx
call fcn.00441730
mov dword [ebp], eax
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
ret