Function at 0x21c6d0
Capabilities:
Parse pe header

Disassembly:
push edi
push esi
add edx, 0xfffffffe
cmp edx, 0x1e
ja case.0x21c904.102
jmp dword [edx*4 + 0x76cc50]
cmp byte [ecx + 1], 0x65
jne case.0x21c904.102
mov eax, 0x3ee
cmp byte [ecx], 0x74
jne case.0x21c904.102
jmp 0x21d0f9
movzx eax, byte [ecx + 0x18]
cmp eax, 0x79
je 0x21cca1
cmp eax, 0x73
jne case.0x21c904.102
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [ecx + 8]
pcmpeqb xmm1, xmmword [0x76cb90]
pcmpeqb xmm0, xmmword [0x76cba0]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne case.0x21c904.102
mov eax, 0x5a
pop esi
pop edi
ret
movzx eax, byte [ecx + 0x1c]
cmp eax, 0x73
je 0x21ccd5
cmp eax, 0x64
jne case.0x21c904.102
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [ecx + 0xc]
pcmpeqb xmm1, xmmword [0x76cb30]
pcmpeqb xmm0, xmmword [0x76cb00]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne case.0x21c904.102
mov eax, 0x29
pop esi
pop edi
ret
movzx eax, byte [ecx + 0xf]
cmp eax, 0x6e
je 0x21cd09
cmp eax, 0x67
jne case.0x21c904.102
push 0xf
push ecx
push 0x76da1a
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x35
pop esi
pop edi
ret
cmp byte [ecx + 0x1f], 0x73
jne case.0x21c904.102
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [ecx + 0xf]
pcmpeqb xmm1, xmmword [0x76cad0]
pcmpeqb xmm0, xmmword [0x76cae0]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne case.0x21c904.102
mov eax, 0x1e
pop esi
pop edi
ret
movzx eax, byte [ecx + 0xc]
add eax, 0xffffff9c
cmp eax, 0xf
ja case.0x21c904.102
jmp dword [eax*4 + 0x76cd08]
push 0xc
push ecx
push 0x76d98f
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x4d
pop esi
pop edi
ret
cmp byte [ecx + 0x1d], 0x73
jne case.0x21c904.102
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [ecx + 0xd]
pcmpeqb xmm1, xmmword [0x76caf0]
pcmpeqb xmm0, xmmword [0x76cb00]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne case.0x21c904.102
mov eax, 0x28
pop esi
pop edi
ret
movzx eax, byte [ecx + 0xe]
add eax, 0xffffff9b
cmp eax, 0xe
ja case.0x21c904.102
jmp dword [eax*4 + 0x76cccc]
push 0xe
push ecx
push 0x76d9de
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x1c
pop esi
pop edi
ret
cmp byte [ecx + 0x1a], 0x6e
jne case.0x21c904.102
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [ecx + 0xa]
pcmpeqb xmm1, xmmword [0x76cb60]
pcmpeqb xmm0, xmmword [0x76cae0]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne case.0x21c904.102
mov eax, 0x26
pop esi
pop edi
ret
movzx eax, byte [ecx + 3]
add eax, 0xffffff9b
cmp eax, 0x14
ja case.0x21c904.102
jmp dword [eax*4 + 0x76ce30]
movzx eax, word [ecx]
xor eax, 0x6164
movzx ecx, byte [ecx + 2]
xor ecx, 0x74
or cx, ax
jne case.0x21c904.102
mov eax, 0x45
pop esi
pop edi
ret
movzx eax, byte [ecx + 6]
add eax, 0xffffff9d
cmp eax, 0x10
ja case.0x21c904.102
jmp dword [eax*4 + 0x76cdac]
mov eax, 0x2d746c61
xor eax, dword [ecx]
movzx ecx, word [ecx + 4]
xor ecx, 0x7673
or ecx, eax
jne case.0x21c904.102
mov eax, 0x2c
pop esi
pop edi
ret
cmp byte [ecx + 0xd], 0x68
jne case.0x21c904.102
push 0xd
push ecx
push 0x76d9d0
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x37
pop esi
pop edi
ret
cmp byte [ecx + 2], 0x65
jne case.0x21c904.102
cmp word [ecx], 0x6761
jne case.0x21c904.102
mov eax, 0x2b
pop esi
pop edi
ret
movzx eax, byte [ecx + 7]
cmp eax, 0x79
je 0x21cdb8
cmp eax, 0x6e
je 0x21cd7a
cmp eax, 0x65
jne case.0x21c904.102
mov eax, 0x722d6669
xor eax, dword [ecx]
mov edx, 0x676e6172
xor edx, dword [ecx + 3]
or edx, eax
jne case.0x21c904.102
mov eax, 0x4c
pop esi
pop edi
ret
movzx eax, byte [ecx + 8]
cmp eax, 0x74
je 0x21cdd7
cmp eax, 0x6c
je 0x21cd99
cmp eax, 0x64
jne case.0x21c904.102
mov eax, 0x77726f66
xor eax, dword [ecx]
mov edx, 0x65647261
xor edx, dword [ecx + 4]
or edx, eax
jne case.0x21c904.102
mov eax, 0x49
pop esi
pop edi
ret
movzx eax, byte [ecx + 0x10]
cmp eax, 0x67
je 0x21cd43
cmp eax, 0x65
jne case.0x21c904.102
movdqu xmm0, xmmword [ecx]
pcmpeqb xmm0, xmmword [0x76cc40]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne case.0x21c904.102
mov eax, 0x4a
pop esi
pop edi
ret
cmp byte [ecx + 0x12], 0x6e
jne case.0x21c904.102
movdqu xmm0, xmmword [ecx]
movzx eax, word [ecx + 0x10]
movd xmm1, eax
pcmpeqb xmm0, xmmword [0x76cbf0]
pcmpeqb xmm1, xmmword [0x76cc00]
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x21ceb0
movdqu xmm0, xmmword [ecx]
movzx eax, word [ecx + 0x10]
movd xmm1, eax
pcmpeqb xmm0, xmmword [0x76cc10]
pcmpeqb xmm1, xmmword [0x76cc20]
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne case.0x21c904.102
mov eax, 0x59
pop esi
pop edi
ret
movzx eax, byte [ecx + 4]
cmp eax, 0x68
je 0x21cd66
cmp eax, 0x65
jne case.0x21c904.102
cmp dword [ecx], 0x676e6172
jne case.0x21c904.102
mov eax, 0x52
pop esi
pop edi
ret
movzx eax, byte [ecx + 5]
add eax, 0xffffff9b
cmp eax, 0xf
ja case.0x21c904.102
jmp dword [eax*4 + 0x76cdf0]
mov eax, 0x6b6f6f63
xor eax, dword [ecx]
movzx ecx, byte [ecx + 4]
xor ecx, 0x69
or ecx, eax
jne case.0x21c904.102
mov eax, 0x44
pop esi
pop edi
ret
cmp byte [ecx + 0xb], 0x65
jne case.0x21c904.102
push 0xb
push ecx
push 0x76d983
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x39
pop esi
pop edi
ret
movzx eax, byte [ecx + 9]
add eax, 0xffffff9f
cmp eax, 0x18
ja case.0x21c904.102
jmp dword [eax*4 + 0x76cd48]
push 9
push ecx
push 0x76d947
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x46
pop esi
pop edi
ret
cmp byte [ecx + 0x16], 0x79
jne case.0x21c904.102
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [ecx + 6]
pcmpeqb xmm1, xmmword [0x76cbb0]
pcmpeqb xmm0, xmmword [0x76cbc0]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne case.0x21c904.102
mov eax, 0x38
pop esi
pop edi
ret
cmp byte [ecx + 0x15], 0x73
jne case.0x21c904.102
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [ecx + 5]
pcmpeqb xmm1, xmmword [0x76cbd0]
pcmpeqb xmm0, xmmword [0x76cbe0]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne case.0x21c904.102
mov eax, 0x5e
pop esi
pop edi
ret
cmp byte [ecx + 0x1b], 0x73
jne case.0x21c904.102
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [ecx + 0xb]
pcmpeqb xmm1, xmmword [0x76cb40]
pcmpeqb xmm0, xmmword [0x76cae0]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x21ceb8
mov eax, 0x612d6c6f
mov edx, 0x72746e6f
mov esi, 0x632d7373
mov edi, 0x65636361
movd xmm0, edi
movd xmm1, esi
punpckldq xmm0, xmm1
movd xmm1, edx
movd xmm2, eax
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movdqu xmm1, xmmword [ecx]
movdqu xmm2, xmmword [ecx + 0xb]
pcmpeqb xmm2, xmmword [0x76cb50]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb eax, xmm2
cmp eax, 0xffff
jne case.0x21c904.102
mov eax, 0x23
pop esi
pop edi
ret
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [ecx + 8]
pcmpeqb xmm1, xmmword [0x76cb70]
pcmpeqb xmm0, xmmword [0x76cb80]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne case.0x21c904.102
mov eax, 0x56
pop esi
pop edi
ret
movdqu xmm0, xmmword [ecx]
movdqu xmm1, xmmword [ecx + 0xc]
pcmpeqb xmm1, xmmword [0x76cb10]
pcmpeqb xmm0, xmmword [0x76cb20]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne case.0x21c904.102
mov eax, 0x27
pop esi
pop edi
ret
push 0xf
mov esi, ecx
push ecx
push 0x76da2a
call fcn.004f8d78
add esp, 0xc
test eax, eax
je 0x21d0fc
push 0xf
push esi
push 0x76da3a
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x62
pop esi
pop edi
ret
movdqu xmm0, xmmword [ecx]
pcmpeqb xmm0, xmmword [0x76cc30]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne case.0x21c904.102
mov eax, 0x3ec
pop esi
pop edi
ret
cmp dword [ecx], 0x7461703a
jne case.0x21c904.102
mov eax, 8
pop esi
pop edi
ret
mov eax, 0x61636f6c
xor eax, dword [ecx]
mov edx, 0x6f697461
xor edx, dword [ecx + 3]
or edx, eax
jne case.0x21c904.102
mov eax, 0x4f
pop esi
pop edi
ret
mov eax, 0x6f72703a
xor eax, dword [ecx]
mov edx, 0x6f636f74
xor edx, dword [ecx + 4]
or edx, eax
jne case.0x21c904.102
mov eax, 0x3ef
pop esi
pop edi
ret
mov eax, 0x6f697270
xor eax, dword [ecx]
mov edx, 0x7469726f
xor edx, dword [ecx + 3]
or edx, eax
jne case.0x21c904.102
mov eax, 0x3f0
pop esi
pop edi
ret
mov eax, 0x65707865
xor eax, dword [ecx]
mov edx, 0x632d7463
xor edx, dword [ecx + 4]
or edx, eax
jne case.0x21c904.102
mov eax, 0x48
pop esi
pop edi
ret
push 0xe
push ecx
push 0x76d9fc
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x5f
pop esi
pop edi
ret
push 0xe
push ecx
push 0x76d9ed
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x1b
pop esi
pop edi
ret
push 0xe
push ecx
push 0x76da0b
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x60
pop esi
pop edi
ret
mov eax, 0x76726573
xor eax, dword [ecx]
movzx ecx, byte [ecx + 4]
xor ecx, 0x65
or ecx, eax
jne case.0x21c904.102
mov eax, 0x54
pop esi
pop edi
ret
mov eax, 0x6769726f
xor eax, dword [ecx]
movzx ecx, byte [ecx + 4]
xor ecx, 0x69
or ecx, eax
jne case.0x21c904.102
mov eax, 0x50
pop esi
pop edi
ret
mov eax, 0x65636361
xor eax, dword [ecx]
movzx ecx, byte [ecx + 4]
xor ecx, 0x70
or ecx, eax
jne case.0x21c904.102
mov eax, 0x19
pop esi
pop edi
ret
mov eax, 0x34
pop esi
pop edi
ret
mov eax, 0x20
pop esi
pop edi
ret
push 0xc
push ecx
push 0x76d9a9
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x2e
pop esi
pop edi
ret
push 0xc
push ecx
push 0x76d99c
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x4b
pop esi
pop edi
ret
movzx eax, word [ecx]
xor eax, 0x696c
movzx ecx, byte [ecx + 2]
xor ecx, 0x6e
or cx, ax
jne case.0x21c904.102
mov eax, 0x4e
pop esi
pop edi
ret
mov eax, 0x6863733a
xor eax, dword [ecx]
movzx edx, word [ecx + 4]
xor edx, 0x6d65
or edx, eax
je 0x21d104
mov eax, 0x70727570
xor eax, dword [ecx]
movzx edx, word [ecx + 4]
xor edx, 0x736f
or edx, eax
je 0x21d119
mov eax, 0x72677075
xor eax, dword [ecx]
movzx ecx, word [ecx + 4]
xor ecx, 0x6461
or ecx, eax
jne case.0x21c904.102
mov eax, 0x3ed
pop esi
pop edi
ret
push 0xc
push ecx
push 0x76d9b6
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x2d
pop esi
pop edi
ret
push 0xc
push ecx
push 0x76d9c3
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x1d
pop esi
pop edi
ret
movzx eax, word [ecx]
xor eax, 0x7465
movzx ecx, byte [ecx + 2]
xor ecx, 0x61
or cx, ax
jne case.0x21c904.102
mov eax, 0x47
pop esi
pop edi
ret
mov eax, 0x74656d3a
xor eax, dword [ecx]
movzx ecx, word [ecx + 4]
xor ecx, 0x6f68
or ecx, eax
jne case.0x21c904.102
mov eax, 1
pop esi
pop edi
ret
movzx eax, word [ecx]
xor eax, 0x6f68
movzx ecx, byte [ecx + 2]
xor ecx, 0x73
or cx, ax
jne case.0x21c904.102
mov eax, 0x3e8
pop esi
pop edi
ret
mov eax, 0x65666572
xor eax, dword [ecx]
movzx ecx, word [ecx + 4]
xor ecx, 0x6572
or ecx, eax
jne case.0x21c904.102
mov eax, 0x53
pop esi
pop edi
ret
movzx eax, word [ecx]
xor eax, 0x6176
movzx ecx, byte [ecx + 2]
xor ecx, 0x72
or cx, ax
jne case.0x21c904.102
mov eax, 0x5c
pop esi
pop edi
ret
mov eax, 0x6174733a
xor eax, dword [ecx]
movzx ecx, word [ecx + 4]
xor ecx, 0x7574
or ecx, eax
jne case.0x21c904.102
mov eax, 0xb
pop esi
pop edi
ret
push 9
push ecx
push 0x76d965
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x3e9
pop esi
pop edi
ret
push 9
mov esi, ecx
push ecx
push 0x76d951
call fcn.004f8d78
add esp, 0xc
test eax, eax
je 0x21d10c
push 9
push esi
push 0x76d95b
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x55
pop esi
pop edi
ret
push 9
push ecx
push 0x76d96f
call fcn.004f8d78
add esp, 0xc
test eax, eax
jne case.0x21c904.102
mov eax, 0x5b
pop esi
pop edi
ret
push 9
push ecx
push 0x76d979
call fcn.004f8d78
add esp, 0xc
test eax, eax
je 0x21d114
mov eax, 0xffffffff
pop esi
pop edi
ret
mov eax, 0x3eb
pop esi
pop edi
ret
mov eax, 9
pop esi
pop edi
ret
mov eax, 0x3ea
pop esi
pop edi
ret
xor eax, eax
pop esi
pop edi
ret
mov eax, 0x51
pop esi
pop edi
ret