Function at 0x21c6f8
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ecx, edx
test ecx, ecx
js 0x21c70c
shr ecx, 2
mov ebx, dword [eax + ecx*4]
dec ecx
push ebx
jns 0x21c705
mov eax, esp
xor edx, edx
mov cl, byte [eax]
xor ebx, ebx
mov bl, cl
add ebx, 0xffffff50
cmp ebx, 0x47
ja case.0x21c72b.176
mov bl, byte [ebx + 0x21c732]
jmp dword [ebx*4 + 0x21c77a]
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x24
jb 0x21c818
sub al, 0x3a
jb 0x21c81f
jmp case.0x21c72b.176
mov dl, 0x41
jmp case.0x21c72b.176
mov dl, 0x42
jmp case.0x21c72b.176
mov dl, 0x42
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x20
jb 0x21c846
sub al, 0xd
jb 0x21c84d
je 0x21c854
dec eax
sub al, 0x30
jb 0x21c85b
jmp case.0x21c72b.176
mov dl, 0x42
jmp case.0x21c72b.176
mov dl, 0x43
jmp case.0x21c72b.176
mov dl, 0x53
jmp case.0x21c72b.176
mov dl, 0x43
jmp case.0x21c72b.176
mov dl, 0x43
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x4d
jb 0x21c87b
sub al, 0x11
jb 0x21c882
jmp case.0x21c72b.176
mov dl, 0x43
jmp case.0x21c72b.176
mov dl, 0x44
jmp case.0x21c72b.176
mov dl, 0x44
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x49
jb 0x21c8a2
sub al, 0x15
jb 0x21c8a9
jmp case.0x21c72b.176
mov dl, 0x44
jmp case.0x21c72b.176
mov dl, 0x45
jmp case.0x21c72b.176
mov al, byte [eax + 1]
sub al, 0xa1
je 0x21c8c1
dec eax
sub al, 0x5d
jb 0x21c8c8
jmp case.0x21c72b.176
mov dl, 0x45
jmp case.0x21c72b.176
mov dl, 0x46
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x20
jb 0x21c8e1
sub al, 0x3e
jb 0x21c8e8
jmp case.0x21c72b.176
mov dl, 0x46
jmp case.0x21c72b.176
mov dl, 0x47
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x5d
jb 0x21c8ff
je 0x21c906
jmp case.0x21c72b.176
mov dl, 0x47
jmp case.0x21c72b.176
mov dl, 0x48
jmp case.0x21c72b.176
mov dl, 0x48
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x56
jb 0x21c926
sub al, 8
jb 0x21c92d
jmp case.0x21c72b.176
mov dl, 0x48
jmp case.0x21c72b.176
mov dl, 0x4a
jmp case.0x21c72b.176
mov dl, 0x4a
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 5
jb 0x21c94d
sub al, 0x59
jb 0x21c954
jmp case.0x21c72b.176
mov dl, 0x4a
jmp case.0x21c72b.176
mov dl, 0x4b
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0xb
jb 0x21c96d
sub al, 0x53
jb 0x21c974
jmp case.0x21c72b.176
mov dl, 0x4b
jmp case.0x21c72b.176
mov dl, 0x4c
jmp case.0x21c72b.176
mov dl, 0x4c
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x47
jb 0x21c994
sub al, 0x17
jb 0x21c99b
jmp case.0x21c72b.176
mov dl, 0x4c
jmp case.0x21c72b.176
mov dl, 0x4d
jmp case.0x21c72b.176
mov dl, 0x4d
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x22
jb 0x21c9bb
sub al, 0x3c
jb 0x21c9c2
jmp case.0x21c72b.176
mov dl, 0x4d
jmp case.0x21c72b.176
mov dl, 0x4e
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x15
jb 0x21c9df
sub al, 8
jb 0x21c9e6
sub al, 0x41
jb 0x21c9ed
jmp case.0x21c72b.176
mov dl, 0x4e
jmp case.0x21c72b.176
mov dl, 0x4f
jmp case.0x21c72b.176
mov dl, 0x50
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x39
jb 0x21ca06
sub al, 0x25
jb 0x21ca0d
jmp case.0x21c72b.176
mov dl, 0x50
jmp case.0x21c72b.176
mov dl, 0x51
jmp case.0x21c72b.176
mov dl, 0x51
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x1a
jb 0x21ca31
sub al, 0x3b
jb 0x21ca38
sub al, 9
jb 0x21ca3f
jmp case.0x21c72b.176
mov dl, 0x51
jmp case.0x21c72b.176
mov dl, 0x52
jmp case.0x21c72b.176
mov dl, 0x53
jmp case.0x21c72b.176
mov dl, 0x53
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x59
jb 0x21ca5f
sub al, 5
jb 0x21ca66
jmp case.0x21c72b.176
mov dl, 0x53
jmp case.0x21c72b.176
mov dl, 0x54
jmp case.0x21c72b.176
mov dl, 0x54
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x39
jb 0x21ca80
sub al, 0x25
jb 0x21ca84
jmp case.0x21c72b.176
mov dl, 0x54
jmp case.0x21c72b.176
mov dl, 0x57
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x53
jb 0x21ca97
sub al, 0xb
jb 0x21ca9b
jmp case.0x21c72b.176
mov dl, 0x57
jmp case.0x21c72b.176
mov dl, 0x58
jmp case.0x21c72b.176
mov dl, 0x58
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x18
jb 0x21cab2
sub al, 0x46
jb 0x21cab6
jmp case.0x21c72b.176
mov dl, 0x58
jmp case.0x21c72b.176
mov dl, 0x59
jmp case.0x21c72b.176
mov dl, 0x59
jmp case.0x21c72b.176
mov al, byte [eax + 1]
add al, 0x5f
sub al, 0x30
jb 0x21cacd
sub al, 0x2e
jb 0x21cad1
jmp case.0x21c72b.176
mov dl, 0x59
jmp case.0x21c72b.176
mov dl, 0x5a
jmp case.0x21c72b.176
mov dl, 0x5a
jmp case.0x21c72b.176
xor edx, edx
mov dl, byte [eax + 1]
xor eax, eax
mov al, cl
mov eax, dword [eax*4 + 0x243854]
mov dl, byte [eax + edx - 0xa1]
mov eax, edx
mov ebx, dword [ebp - 4]
mov esp, ebp
pop ebp
ret