Function at 0x18028eeb0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x28
call fcn.1803146e0
sub rsp, rax
movsx eax, byte [rcx]
mov rdx, rcx
add eax, 0xffffff9f
cmp eax, 0x17
ja case.0x18028f1e5.51
cdqe
lea r8, [0x180000000]
mov eax, dword [r8 + rax*4 + 0x2927a8]
add rax, r8
jmp rax
movsx ecx, byte [rcx + 1]
test ecx, ecx
je 0x18028f042
sub ecx, 0x63
je 0x18028f015
sub ecx, 1
je 0x18028f001
sub ecx, 1
je 0x18028efd0
cmp ecx, 7
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 2]
cmp al, 0x67
je 0x18028ef56
cmp al, 0x69
jne case.0x18028f1e5.51
mov eax, 0x61
cmp al, byte [rdx + 3]
jne case.0x18028f1e5.51
mov eax, 0x73
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 5]
jne case.0x18028f1e5.51
mov eax, 0x11d
add rsp, 0x28
ret
movzx eax, byte [rdx + 3]
cmp al, 0x5f
je 0x18028efae
cmp al, 0x69
je 0x18028ef8c
cmp al, 0x6f
jne case.0x18028f1e5.51
add rdx, 4
lea rcx, [0x18046aa58]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x118
add rsp, 0x28
ret
add rdx, 4
lea rcx, [0x18046aa48]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x47
add rsp, 0x28
ret
add rdx, 4
lea rcx, [0x18046aa38]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x28
add rsp, 0x28
ret
mov eax, 0x61
cmp al, byte [rdx + 2]
jne case.0x18028f1e5.51
mov eax, 0x64
cmp al, byte [rdx + 3]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0x1f
add rsp, 0x28
ret
cmp byte [rdx + 2], 0
jne case.0x18028f1e5.51
mov eax, 0x69
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046aa30]
nop
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 1]
jne case.0x18028f1e5.51
cmp rax, 8
jne 0x18028f020
mov eax, 0x8a
add rsp, 0x28
ret
mov eax, 0xad
add rsp, 0x28
ret
movzx eax, byte [rcx + 1]
test al, al
je 0x18028f1b5
cmp al, 0x61
je 0x18028f193
cmp al, 0x69
je 0x18028f162
cmp al, 0x6c
je 0x18028f0a2
cmp al, 0x75
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046aa78]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 1]
jne case.0x18028f1e5.51
cmp rax, 8
jne 0x18028f080
mov eax, 0x106
add rsp, 0x28
ret
cmp byte [rcx + 2], 0x6f
jne case.0x18028f1e5.51
cmp byte [rcx + 3], 0x63
jne case.0x18028f1e5.51
cmp byte [rcx + 4], 0x6b
jne case.0x18028f1e5.51
movzx eax, byte [rcx + 5]
cmp al, 0x2d
je 0x18028f132
cmp al, 0x5f
je 0x18028f103
cmp al, 0x73
jne case.0x18028f1e5.51
lea r8, [rcx + 6]
xor eax, eax
lea rdx, [0x18046aa74]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x18028f0e1
mov eax, 0x29
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x1803cd588]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 5]
jne case.0x18028f1e5.51
cmp rax, 8
jne 0x18028f110
mov eax, 0x92
add rsp, 0x28
ret
lea r8, [rcx + 6]
xor eax, eax
lea rdx, [0x1804c42b0]
nop
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x18028f140
mov eax, 0x9b
add rsp, 0x28
ret
mov eax, 0x74
cmp al, byte [rcx + 2]
jne case.0x18028f1e5.51
mov eax, 0x73
cmp al, byte [rcx + 3]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rcx + 4]
jne case.0x18028f1e5.51
mov eax, 0xa6
add rsp, 0x28
ret
add rdx, 2
lea rcx, [0x18046aa68]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0xb4
add rsp, 0x28
ret
mov eax, 0xae
add rsp, 0x28
ret
movsx eax, byte [rcx + 1]
add eax, 0xffffffd3
cmp eax, 0x48
ja case.0x18028f1e5.51
cdqe
movzx eax, byte [r8 + rax + 0x292824]
mov ecx, dword [r8 + rax*4 + 0x292808]
add rcx, r8
jmp rcx
lea r8, [rdx + 2]
xor eax, eax
lea rdx, [0x1803cd5dc]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x18028f1f4
mov eax, 0x9d
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046aa80]
nop
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 1]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x18028f220
mov eax, 0x6d
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046aa88]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 1]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x18028f250
xor eax, eax
add rsp, 0x28
ret
movzx eax, byte [rdx + 2]
cmp al, 0x66
je 0x18028f2e2
cmp al, 0x6e
jne case.0x18028f1e5.51
movsx ecx, byte [rdx + 3]
sub ecx, 0x73
je 0x18028f2b3
cmp ecx, 1
jne case.0x18028f1e5.51
add rdx, 4
lea rcx, [0x18046aaa0]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x119
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046aa98]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 3]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x18028f2c0
mov eax, 0x6e
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046aa90]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 2]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x18028f2f0
mov eax, 0xb5
add rsp, 0x28
ret
cmp byte [rdx + 2], 0x73
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 3]
test al, al
je 0x18028f362
cmp al, 0x5f
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x1804c42a4]
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 3]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x18028f340
mov eax, 0x2b
add rsp, 0x28
ret
mov eax, 0x2a
add rsp, 0x28
ret
cmp byte [rdx + 2], 0x73
jne case.0x18028f1e5.51
cmp byte [rdx + 3], 0x74
jne case.0x18028f1e5.51
cmp byte [rdx + 4], 0x6f
jne case.0x18028f1e5.51
cmp byte [rdx + 5], 0x6d
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 6]
test al, al
je 0x18028f3d5
cmp al, 0x2d
jne case.0x18028f1e5.51
mov eax, 0x69
cmp al, byte [rdx + 7]
jne case.0x18028f1e5.51
mov eax, 0x76
cmp al, byte [rdx + 8]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 9]
jne case.0x18028f1e5.51
mov eax, 0x2c
add rsp, 0x28
ret
mov eax, 0x9c
add rsp, 0x28
ret
movsx rax, byte [rcx + 1]
cmp eax, 0x72
ja case.0x18028f1e5.51
movzx eax, byte [r8 + rax + 0x292890]
mov ecx, dword [r8 + rax*4 + 0x292870]
add rcx, r8
jmp rcx
lea r8, [rdx + 2]
xor eax, eax
lea rdx, [0x1803cd5dc]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x18028f410
mov eax, 0xa0
add rsp, 0x28
ret
cmp byte [rdx + 2], 0x74
jne case.0x18028f1e5.51
cmp byte [rdx + 3], 0x61
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 4]
test al, al
je 0x18028f4c4
cmp al, 0x2d
jne case.0x18028f1e5.51
movsx ecx, byte [rdx + 5]
sub ecx, 0x73
je 0x18028f4a2
cmp ecx, 1
jne case.0x18028f1e5.51
lea r8, [rdx + 6]
xor eax, eax
lea rdx, [0x18046aabc]
nop dword [rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x18028f480
mov eax, 0xa3
add rsp, 0x28
ret
add rdx, 6
lea rcx, [0x18046aab0]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0xa2
add rsp, 0x28
ret
mov eax, 0x6f
add rsp, 0x28
ret
movzx eax, byte [rdx + 2]
cmp al, 0x63
je 0x18028f527
cmp al, 0x66
je 0x18028f505
cmp al, 0x73
jne case.0x18028f1e5.51
mov eax, 0x63
cmp al, byte [rdx + 3]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0xa4
add rsp, 0x28
ret
add rdx, 3
lea rcx, [0x18046aad8]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0xa7
add rsp, 0x28
ret
add rdx, 3
lea rcx, [0x18046aac0]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0xb6
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046aae8]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 1]
jne case.0x18028f1e5.51
cmp rax, 8
jne 0x18028f552
mov eax, 0xa8
add rsp, 0x28
ret
movzx eax, byte [rdx + 2]
cmp al, 0x67
je 0x18028f5b2
cmp al, 0x73
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046ab08]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 2]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x18028f590
mov eax, 0xac
add rsp, 0x28
ret
cmp byte [rdx + 3], 0x65
jne case.0x18028f1e5.51
cmp byte [rdx + 4], 0x73
jne case.0x18028f1e5.51
cmp byte [rdx + 5], 0x74
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 6]
test al, al
je 0x18028f6c2
cmp al, 0x2d
jne case.0x18028f1e5.51
movsx ecx, byte [rdx + 7]
sub ecx, 0x6e
je 0x18028f692
sub ecx, 1
je 0x18028f662
sub ecx, 1
je 0x18028f633
cmp ecx, 3
jne case.0x18028f1e5.51
lea r8, [rdx + 8]
xor eax, eax
lea rdx, [0x18046aa74]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x18028f611
mov eax, 0xab
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ab00]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 7]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x18028f640
mov eax, 6
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046aaf8]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 7]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x18028f670
mov eax, 0x9f
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046aaf0]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 7]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x18028f6a0
mov eax, 0x9e
add rsp, 0x28
ret
mov eax, 1
add rsp, 0x28
ret
add rdx, 2
lea rcx, [0x18046ab10]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x10a
add rsp, 0x28
ret
mov eax, 0xdf
add rsp, 0x28
ret
movzx eax, byte [rcx + 1]
test al, al
je 0x18028f8e5
cmp al, 0x61
je 0x18028f8c3
cmp al, 0x63
je 0x18028f8a1
cmp al, 0x6e
je 0x18028f752
cmp al, 0x78
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046ab74]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 1]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x18028f730
mov eax, 0x11e
add rsp, 0x28
ret
movzx eax, byte [rcx + 2]
cmp al, 0x63
je 0x18028f802
cmp al, 0x67
je 0x18028f7ce
cmp al, 0x74
jne case.0x18028f1e5.51
cmp byte [rcx + 3], 0x72
jne case.0x18028f1e5.51
cmp byte [rcx + 4], 0x6f
jne case.0x18028f1e5.51
cmp byte [rcx + 5], 0x70
jne case.0x18028f1e5.51
cmp byte [rcx + 6], 0x79
jne case.0x18028f1e5.51
movzx eax, byte [rcx + 7]
test al, al
je 0x18028f7c4
cmp al, 0x5f
jne case.0x18028f1e5.51
add rdx, 8
lea rcx, [0x18046ab68]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x4e
add rsp, 0x28
ret
mov eax, 0x71
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ab64]
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 2]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x18028f7e0
mov eax, 2
add rsp, 0x28
ret
movzx eax, byte [rcx + 3]
cmp al, 0x6f
je 0x18028f834
cmp al, 0x72
jne case.0x18028f1e5.51
add rdx, 4
lea rcx, [0x18046ab58]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x5e
add rsp, 0x28
ret
cmp byte [rcx + 4], 0x64
jne case.0x18028f1e5.51
movzx eax, byte [rcx + 5]
cmp al, 0x65
je 0x18028f87f
cmp al, 0x69
jne case.0x18028f1e5.51
mov eax, 0x6e
cmp al, byte [rcx + 6]
jne case.0x18028f1e5.51
mov eax, 0x67
cmp al, byte [rcx + 7]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rcx + 8]
jne case.0x18028f1e5.51
mov eax, 0xb7
add rsp, 0x28
ret
add rdx, 6
lea rcx, [0x18046ab48]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0xc0
add rsp, 0x28
ret
add rdx, 2
lea rcx, [0x18046ab30]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x60
add rsp, 0x28
ret
add rdx, 2
lea rcx, [0x18046ab20]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x70
add rsp, 0x28
ret
mov eax, 0xe1
add rsp, 0x28
ret
cmp byte [rcx + 1], 0x69
jne case.0x18028f1e5.51
movzx eax, byte [rcx + 2]
cmp al, 0x65
je 0x18028f92b
cmp al, 0x6e
jne case.0x18028f1e5.51
add rdx, 3
lea rcx, [0x18046ab88]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x11f
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ab80]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 2]
jne case.0x18028f1e5.51
cmp rax, 8
jne 0x18028f934
mov eax, 0xb8
add rsp, 0x28
ret
movzx eax, byte [rcx + 1]
test al, al
je 0x18028fa8b
cmp al, 0x65
je 0x18028fa12
cmp al, 0x69
je 0x18028f9dd
cmp al, 0x72
jne case.0x18028f1e5.51
cmp byte [rcx + 2], 0x6f
jne case.0x18028f1e5.51
cmp byte [rcx + 3], 0x75
jne case.0x18028f1e5.51
cmp byte [rcx + 4], 0x70
jne case.0x18028f1e5.51
movzx eax, byte [rcx + 5]
test al, al
je 0x18028f9d3
cmp al, 0x2d
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046ab9c]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 5]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x18028f9b1
mov eax, 0xba
add rsp, 0x28
ret
mov eax, 0xcc
add rsp, 0x28
ret
lea r8, [rcx + 2]
xor eax, eax
lea rdx, [0x18046ab94]
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x18028f9f0
mov eax, 0xc3
add rsp, 0x28
ret
cmp byte [rcx + 2], 0x6e
jne case.0x18028f1e5.51
cmp byte [rcx + 3], 0x65
jne case.0x18028f1e5.51
cmp byte [rcx + 4], 0x72
jne case.0x18028f1e5.51
cmp byte [rcx + 5], 0x61
jne case.0x18028f1e5.51
cmp byte [rcx + 6], 0x74
jne case.0x18028f1e5.51
movzx eax, byte [rcx + 7]
cmp al, 0x65
je 0x18028fa77
cmp al, 0x6f
jne case.0x18028f1e5.51
mov eax, 0x72
cmp al, byte [rcx + 8]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rcx + 9]
jne case.0x18028f1e5.51
mov eax, 0xb9
add rsp, 0x28
ret
cmp byte [rcx + 8], 0
jne case.0x18028f1e5.51
mov eax, 0x112
add rsp, 0x28
ret
mov eax, 0xc2
add rsp, 0x28
ret
movzx eax, byte [rcx + 1]
cmp al, 0x61
je 0x18028fad4
cmp al, 0x69
jne case.0x18028f1e5.51
lea r8, [rcx + 2]
xor eax, eax
lea rdx, [0x18046ab94]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x18028fab2
mov eax, 0xc4
add rsp, 0x28
ret
add rdx, 2
lea rcx, [0x18046aba8]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x2d
add rsp, 0x28
ret
movsx eax, byte [rcx + 1]
add eax, 0xffffff9c
cmp eax, 0x12
ja case.0x18028f1e5.51
cdqe
mov ecx, dword [r8 + rax*4 + 0x292904]
add rcx, r8
jmp rcx
cmp byte [rdx + 2], 0
jne case.0x18028f1e5.51
mov eax, 0x7c
add rsp, 0x28
ret
mov eax, 0x6d
cmp al, byte [rdx + 2]
jne case.0x18028f1e5.51
mov eax, 0x65
cmp al, byte [rdx + 3]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0x90
add rsp, 0x28
ret
add rdx, 2
lea rcx, [0x18046abb8]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 5
add rsp, 0x28
ret
movzx eax, byte [rdx + 2]
cmp al, 0x63
je 0x18028fc25
cmp al, 0x66
je 0x18028fc02
cmp al, 0x70
je 0x18028fbd2
cmp al, 0x73
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046abe8]
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 2]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x18028fbb0
mov eax, 0x11a
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046abe0]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 2]
jne case.0x18028f1e5.51
cmp rax, 8
jne 0x18028fbe0
mov eax, 0x120
add rsp, 0x28
ret
mov eax, 0x6f
cmp al, byte [rdx + 3]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0x73
add rsp, 0x28
ret
add rdx, 3
lea rcx, [0x18046abd0]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0xbb
add rsp, 0x28
ret
cmp byte [rdx + 2], 0x65
jne case.0x18028f1e5.51
cmp byte [rdx + 3], 0x72
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 4]
test al, al
je 0x18028fc96
cmp al, 0x61
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046abf0]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 4]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x18028fc74
mov eax, 0x67
add rsp, 0x28
ret
mov eax, 0x74
add rsp, 0x28
ret
movzx eax, byte [rdx + 2]
test al, al
je 0x18028fce1
cmp al, 0x6c
jne case.0x18028f1e5.51
mov eax, 0x65
cmp al, byte [rdx + 3]
jne case.0x18028f1e5.51
mov eax, 0x6e
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 5]
jne case.0x18028f1e5.51
mov eax, 0x2f
add rsp, 0x28
ret
mov eax, 0x2e
add rsp, 0x28
ret
cmp byte [rdx + 1], 0
mov eax, 0xc1
mov ecx, 0xffffffff
cmove ecx, eax
mov eax, ecx
add rsp, 0x28
ret
movsx eax, byte [rcx + 1]
add eax, 0xffffffcf
cmp eax, 0x34
ja case.0x18028f1e5.51
cdqe
movzx eax, byte [r8 + rax + 0x29296c]
mov ecx, dword [r8 + rax*4 + 0x292950]
add rcx, r8
jmp rcx
cmp byte [rdx + 2], 0
jne case.0x18028f1e5.51
mov eax, 0xb0
add rsp, 0x28
ret
cmp byte [rdx + 2], 0
jne case.0x18028f1e5.51
mov eax, 0xb1
add rsp, 0x28
ret
cmp byte [rdx + 2], 0
jne case.0x18028f1e5.51
mov eax, 0xb2
add rsp, 0x28
ret
mov eax, 0x74
cmp al, byte [rdx + 2]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 3]
jne case.0x18028f1e5.51
mov eax, 0x11b
add rsp, 0x28
ret
cmp byte [rdx + 2], 0x66
jne case.0x18028f1e5.51
cmp byte [rdx + 3], 0x2d
jne case.0x18028f1e5.51
movsx ecx, byte [rdx + 4]
sub ecx, 0x64
je 0x18028fe52
sub ecx, 0xb
je 0x18028fe22
sub ecx, 5
je 0x18028fdf3
cmp ecx, 1
jne case.0x18028f1e5.51
mov eax, 0x6b
cmp al, byte [rdx + 5]
jne case.0x18028f1e5.51
mov eax, 0x6d
cmp al, byte [rdx + 6]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 7]
jne case.0x18028f1e5.51
mov eax, 0x65
add rsp, 0x28
ret
lea r8, [rdx + 5]
xor eax, eax
lea rdx, [0x18046aabc]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x18028fe00
mov eax, 0x64
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ac00]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 4]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x18028fe30
mov eax, 0x63
add rsp, 0x28
ret
cmp byte [rdx + 5], 0x69
jne case.0x18028f1e5.51
cmp byte [rdx + 6], 0x67
jne case.0x18028f1e5.51
cmp byte [rdx + 7], 0x65
jne case.0x18028f1e5.51
cmp byte [rdx + 8], 0x73
jne case.0x18028f1e5.51
cmp byte [rdx + 9], 0x74
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 0xa]
test al, al
je 0x18028fec2
cmp al, 0x2d
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046abf8]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 0xa]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x18028fea0
mov eax, 0x62
add rsp, 0x28
ret
mov eax, 0x61
add rsp, 0x28
ret
cmp byte [rdx + 2], 0x79
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 3]
test al, al
je 0x18028ff52
cmp al, 0x62
je 0x18028ff1f
cmp al, 0x6c
jne case.0x18028f1e5.51
mov eax, 0x65
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0x6e
cmp al, byte [rdx + 5]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 6]
jne case.0x18028f1e5.51
mov eax, 0x30
add rsp, 0x28
ret
lea r8, [rdx + 4]
xor eax, eax
lea rdx, [0x18046ac08]
nop dword [rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x18028ff30
mov eax, 0x35
add rsp, 0x28
ret
mov eax, 0x78
add rsp, 0x28
ret
cmp byte [rcx + 1], 0x61
jne case.0x18028f1e5.51
movzx eax, byte [rcx + 2]
cmp al, 0x62
je 0x18028ffa7
cmp al, 0x6e
jne case.0x18028f1e5.51
mov eax, 0x65
cmp al, byte [rcx + 3]
jne case.0x18028f1e5.51
mov eax, 0x73
cmp al, byte [rcx + 4]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rcx + 5]
jne case.0x18028f1e5.51
mov eax, 0x6a
add rsp, 0x28
ret
mov eax, 0x65
cmp al, byte [rcx + 3]
jne case.0x18028f1e5.51
mov eax, 0x6c
cmp al, byte [rcx + 4]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rcx + 5]
jne case.0x18028f1e5.51
mov eax, 0x79
add rsp, 0x28
ret
movsx rax, byte [rcx + 1]
cmp eax, 0x6f
ja case.0x18028f1e5.51
movzx eax, byte [r8 + rax + 0x2929c0]
mov ecx, dword [r8 + rax*4 + 0x2929a4]
add rcx, r8
jmp rcx
movzx eax, byte [rdx + 2]
cmp al, 0x63
je 0x180290224
cmp al, 0x6e
je 0x180290202
cmp al, 0x78
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 3]
cmp al, 0x2d
je 0x1802901d2
cmp al, 0x5f
je 0x180290078
cmp al, 0x69
je 0x180290056
cmp al, 0x6d
jne case.0x18028f1e5.51
add rdx, 4
lea rcx, [0x18046ac78]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x80
add rsp, 0x28
ret
add rdx, 4
lea rcx, [0x18046ac68]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x51
add rsp, 0x28
ret
movsx eax, byte [rdx + 4]
add eax, 0xffffff9f
cmp eax, 0x11
ja case.0x18028f1e5.51
cdqe
mov ecx, dword [r8 + rax*4 + 0x292a30]
add rcx, r8
jmp rcx
xor eax, eax
lea r8, [0x18046ac20]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 4]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x1802900a0
mov eax, 0x4f
add rsp, 0x28
ret
movzx eax, byte [rdx + 5]
cmp al, 0x61
je 0x1802900f4
cmp al, 0x6e
jne case.0x18028f1e5.51
add rdx, 6
lea rcx, [0x18046ac38]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x50
add rsp, 0x28
ret
add rdx, 6
lea rcx, [0x18046ac28]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x93
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ac48]
nop
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 4]
jne case.0x18028f1e5.51
cmp rax, 8
jne 0x180290120
mov eax, 0x94
add rsp, 0x28
ret
lea r8, [rdx + 5]
xor eax, eax
lea rdx, [0x18046ac50]
nop
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 8
jne 0x180290150
mov eax, 0x52
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ac58]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 4]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x180290180
mov eax, 0x53
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ac60]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 4]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x1802901b0
mov eax, 0x113
add rsp, 0x28
ret
lea r8, [rdx + 4]
xor eax, eax
lea rdx, [0x1804c42b0]
nop
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x1802901e0
mov eax, 0xcf
add rsp, 0x28
ret
add rdx, 3
lea rcx, [0x18046ac10]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0xcd
add rsp, 0x28
ret
movsx ecx, byte [rdx + 3]
test ecx, ecx
je 0x1802902a0
sub ecx, 0x6b
je 0x18029026f
cmp ecx, 1
jne case.0x18028f1e5.51
mov eax, 0x65
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0x6e
cmp al, byte [rdx + 5]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 6]
jne case.0x18028f1e5.51
mov eax, 0x7a
add rsp, 0x28
ret
mov eax, 0x65
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0x79
cmp al, byte [rdx + 5]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 6]
jne case.0x18028f1e5.51
mov eax, 0x20
add rsp, 0x28
ret
mov eax, 3
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ac84]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 1]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x1802902b3
mov eax, 0x6b
add rsp, 0x28
ret
cmp byte [rdx + 2], 0x66
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 3]
test al, al
je 0x180290362
cmp al, 0x31
jne case.0x18028f1e5.51
cmp byte [rdx + 4], 0x2d
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 5]
cmp al, 0x64
je 0x18029032f
cmp al, 0x70
jne case.0x18028f1e5.51
add rdx, 6
lea rcx, [0x18046ac98]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0xd1
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ac8c]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 5]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x180290340
mov eax, 0xd0
add rsp, 0x28
ret
mov eax, 0xce
add rsp, 0x28
ret
movzx eax, byte [rdx + 2]
cmp al, 0x63
je 0x180290414
cmp al, 0x6e
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 3]
cmp al, 0x5f
je 0x1802903b2
cmp al, 0x69
jne case.0x18028f1e5.51
add rdx, 4
lea rcx, [0x18046ac68]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x55
add rsp, 0x28
ret
movzx eax, byte [rdx + 4]
cmp al, 0x65
je 0x1802903f2
cmp al, 0x6e
jne case.0x18028f1e5.51
lea r8, [rdx + 5]
xor eax, eax
lea rdx, [0x18046ac50]
nop
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 8
jne 0x1802903d0
mov eax, 0x56
add rsp, 0x28
ret
add rdx, 5
lea rcx, [0x18046aca8]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x54
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046aca4]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 2]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180290420
mov eax, 0x48
add rsp, 0x28
ret
cmp byte [rdx + 2], 0x64
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 3]
cmp al, 0x65
je 0x18029047e
cmp al, 0x75
jne case.0x18028f1e5.51
add rdx, 4
lea rcx, [0x18046acb8]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x107
add rsp, 0x28
ret
cmp byte [rdx + 4], 0
jne case.0x18028f1e5.51
mov eax, 0x31
add rsp, 0x28
ret
mov eax, 0xaf
add rsp, 0x28
ret
movzx eax, byte [rcx + 1]
test al, al
je 0x18029057d
cmp al, 0x61
je 0x18029054c
cmp al, 0x6f
je 0x1802904df
cmp al, 0x75
jne case.0x18028f1e5.51
mov eax, 0x6d
cmp al, byte [rcx + 2]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rcx + 3]
jne case.0x18028f1e5.51
mov eax, 0x32
add rsp, 0x28
ret
cmp byte [rcx + 2], 0x6e
jne case.0x18028f1e5.51
cmp byte [rcx + 3], 0x63
jne case.0x18028f1e5.51
cmp byte [rcx + 4], 0x65
jne case.0x18028f1e5.51
movzx eax, byte [rcx + 5]
test al, al
je 0x180290542
cmp al, 0x2d
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x1803cc764]
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 5]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x180290520
mov eax, 0x11c
add rsp, 0x28
ret
mov eax, 0x72
add rsp, 0x28
ret
mov eax, 0x6d
cmp al, byte [rcx + 2]
jne case.0x18028f1e5.51
mov eax, 0x65
cmp al, byte [rcx + 3]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rcx + 4]
jne case.0x18028f1e5.51
mov eax, 0x10b
add rsp, 0x28
ret
mov eax, 0x81
add rsp, 0x28
ret
movzx eax, byte [rcx + 1]
cmp al, 0x61
je 0x180290674
cmp al, 0x70
je 0x1802905d2
cmp al, 0x72
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x1804c2e8c]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x1802905b0
mov eax, 0xbc
add rsp, 0x28
ret
movzx eax, byte [rcx + 2]
cmp al, 0x65
je 0x180290612
cmp al, 0x74
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046acec]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 2]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x1802905f0
mov eax, 0x95
add rsp, 0x28
ret
movzx eax, byte [rcx + 3]
cmp al, 0x6e
je 0x180290652
cmp al, 0x72
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046ace4]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 3]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x180290630
mov eax, 0x91
add rsp, 0x28
ret
add rdx, 4
lea rcx, [0x18046acd8]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x109
add rsp, 0x28
ret
add rdx, 2
lea rcx, [0x18046acc8]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 7
add rsp, 0x28
ret
movsx rax, byte [rcx + 1]
cmp eax, 0x75
ja case.0x18028f1e5.51
movzx eax, byte [r8 + rax + 0x292aa4]
mov ecx, dword [r8 + rax*4 + 0x292a78]
add rcx, r8
jmp rcx
cmp byte [rdx + 2], 0
jne case.0x18028f1e5.51
mov eax, 0xfa
add rsp, 0x28
ret
cmp byte [rdx + 2], 0
jne case.0x18028f1e5.51
mov eax, 0xfb
add rsp, 0x28
ret
movsx ecx, byte [rdx + 2]
sub ecx, 0x64
je 0x1802907a2
sub ecx, 0xe
je 0x18029071e
cmp ecx, 1
jne case.0x18028f1e5.51
mov eax, 0x73
cmp al, byte [rdx + 3]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
lea eax, [rcx + 0x7a]
add rsp, 0x28
ret
cmp byte [rdx + 3], 0x74
jne case.0x18028f1e5.51
cmp byte [rdx + 4], 0x79
jne case.0x18028f1e5.51
movsx ecx, byte [rdx + 5]
sub ecx, 0x75
je 0x180290773
cmp ecx, 1
jne case.0x18028f1e5.51
lea r8, [rdx + 6]
xor eax, eax
lea rdx, [0x18046acfc]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x180290751
mov eax, 0x8c
add rsp, 0x28
ret
lea r8, [rdx + 6]
xor eax, eax
lea rdx, [0x18046acfc]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x180290780
mov eax, 0x8b
add rsp, 0x28
ret
movzx eax, byte [rdx + 3]
test al, al
je 0x180290852
cmp al, 0x2d
je 0x1802907e5
cmp al, 0x64
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046acf8]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 3]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x1802907c3
mov eax, 0x33
add rsp, 0x28
ret
movzx eax, byte [rdx + 4]
cmp al, 0x6d
je 0x180290824
cmp al, 0x74
jne case.0x18028f1e5.51
lea r8, [rdx + 5]
xor eax, eax
lea rdx, [0x18046aabc]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180290802
mov eax, 0x49
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046acf4]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 4]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180290830
mov eax, 0xd2
add rsp, 0x28
ret
mov eax, 0x66
add rsp, 0x28
ret
lea r8, [rdx + 2]
xor eax, eax
lea rdx, [0x18046ac08]
nop dword [rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180290870
mov eax, 0xc5
add rsp, 0x28
ret
lea r8, [rdx + 2]
xor eax, eax
lea rdx, [0x18046ad04]
nop
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x1802908a0
mov eax, 0xc6
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ad0c]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x1802908d0
mov eax, 0x7d
add rsp, 0x28
ret
movzx eax, byte [rdx + 2]
cmp al, 0x69
je 0x180290932
cmp al, 0x74
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046ad1c]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 2]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x180290910
mov eax, 0x68
add rsp, 0x28
ret
add rdx, 3
lea rcx, [0x18046ad10]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0xbd
add rsp, 0x28
ret
movzx eax, byte [rdx + 2]
cmp al, 0x65
je 0x180290a5d
cmp al, 0x69
je 0x1802909d2
cmp al, 0x6f
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 3]
cmp al, 0x70
je 0x18029099e
cmp al, 0x76
jne case.0x18028f1e5.51
add rdx, 4
lea rcx, [0x18046ad48]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x108
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ad3c]
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 3]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x1802909b0
mov eax, 4
add rsp, 0x28
ret
movzx eax, byte [rdx + 3]
cmp al, 0x6d
je 0x180290a2c
cmp al, 0x76
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 4]
test al, al
je 0x180290a22
cmp al, 0x5f
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x1803cc93c]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 4]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180290a00
mov eax, 0xaa
add rsp, 0x28
ret
mov eax, 0xd3
add rsp, 0x28
ret
mov eax, 0x65
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0x73
cmp al, byte [rdx + 5]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 6]
jne case.0x18028f1e5.51
mov eax, 0xf8
add rsp, 0x28
ret
movzx eax, byte [rdx + 3]
cmp al, 0x64
je 0x180290a9e
cmp al, 0x66
jne case.0x18028f1e5.51
mov eax, 0x69
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0x78
cmp al, byte [rdx + 5]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 6]
jne case.0x18028f1e5.51
mov eax, 0x7e
add rsp, 0x28
ret
add rdx, 4
lea rcx, [0x18046ad28]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x57
add rsp, 0x28
ret
mov eax, 0x62
cmp al, byte [rdx + 2]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 3]
jne case.0x18028f1e5.51
mov eax, 0xd4
add rsp, 0x28
ret
mov eax, 0x82
add rsp, 0x28
ret
movsx rax, byte [rcx + 1]
cmp eax, 0x79
ja case.0x18028f1e5.51
movzx eax, byte [r8 + rax + 0x292b38]
mov ecx, dword [r8 + rax*4 + 0x292b1c]
add rcx, r8
jmp rcx
cmp byte [rdx + 2], 0
jne case.0x18028f1e5.51
mov eax, 0xfc
add rsp, 0x28
ret
cmp byte [rdx + 2], 0
jne case.0x18028f1e5.51
mov eax, 0xfd
add rsp, 0x28
ret
lea r8, [rdx + 2]
xor eax, eax
lea rdx, [0x18046ac08]
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180290b50
mov eax, 0xc8
add rsp, 0x28
ret
mov eax, 0xc7
add rsp, 0x28
ret
cmp byte [rdx + 2], 0
jne case.0x18028f1e5.51
mov eax, 0xbe
add rsp, 0x28
ret
cmp byte [rdx + 2], 0
jne case.0x18028f1e5.51
mov eax, 0xbf
add rsp, 0x28
ret
movzx eax, byte [rcx + 1]
test al, al
je 0x180291245
cmp al, 0x61
je 0x1802911c5
cmp al, 0x65
je 0x180291012
cmp al, 0x6f
je 0x180290fe4
cmp al, 0x73
jne case.0x18028f1e5.51
cmp byte [rcx + 2], 0x61
jne case.0x18028f1e5.51
cmp byte [rcx + 3], 0x2d
jne case.0x18028f1e5.51
movsx ecx, byte [rcx + 4]
sub ecx, 0x63
je 0x180290e9e
sub ecx, 1
je 0x180290e7c
sub ecx, 1
je 0x180290d3a
cmp ecx, 1
jne case.0x18028f1e5.51
cmp byte [rdx + 5], 0x61
jne case.0x18028f1e5.51
cmp byte [rdx + 6], 0x63
jne case.0x18028f1e5.51
cmp byte [rdx + 7], 0x74
jne case.0x18028f1e5.51
cmp byte [rdx + 8], 0x6f
jne case.0x18028f1e5.51
cmp byte [rdx + 9], 0x72
jne case.0x18028f1e5.51
movsx rax, byte [rdx + 0xa]
cmp eax, 0x39
ja case.0x18028f1e5.51
movzx eax, byte [r8 + rax + 0x292be0]
mov ecx, dword [r8 + rax*4 + 0x292bb4]
add rcx, r8
jmp rcx
movzx eax, byte [rdx + 0xb]
test al, al
je 0x180290c86
cmp al, 0x30
jne case.0x18028f1e5.51
cmp byte [rdx + 0xc], 0
jne case.0x18028f1e5.51
mov eax, 0xef
add rsp, 0x28
ret
mov eax, 0xee
add rsp, 0x28
ret
cmp byte [rdx + 0xb], 0
jne case.0x18028f1e5.51
mov eax, 0xf0
add rsp, 0x28
ret
cmp byte [rdx + 0xb], 0
jne case.0x18028f1e5.51
mov eax, 0xf1
add rsp, 0x28
ret
cmp byte [rdx + 0xb], 0
jne case.0x18028f1e5.51
mov eax, 0xf2
add rsp, 0x28
ret
cmp byte [rdx + 0xb], 0
jne case.0x18028f1e5.51
mov eax, 0xf3
add rsp, 0x28
ret
cmp byte [rdx + 0xb], 0
jne case.0x18028f1e5.51
mov eax, 0xf4
add rsp, 0x28
ret
cmp byte [rdx + 0xb], 0
jne case.0x18028f1e5.51
mov eax, 0xf5
add rsp, 0x28
ret
cmp byte [rdx + 0xb], 0
jne case.0x18028f1e5.51
mov eax, 0xf6
add rsp, 0x28
ret
cmp byte [rdx + 0xb], 0
jne case.0x18028f1e5.51
mov eax, 0xf7
add rsp, 0x28
ret
mov eax, 0xed
add rsp, 0x28
ret
cmp byte [rdx + 5], 0x78
jne case.0x18028f1e5.51
cmp byte [rdx + 6], 0x70
jne case.0x18028f1e5.51
cmp byte [rdx + 7], 0x6f
jne case.0x18028f1e5.51
cmp byte [rdx + 8], 0x6e
jne case.0x18028f1e5.51
cmp byte [rdx + 9], 0x65
jne case.0x18028f1e5.51
cmp byte [rdx + 0xa], 0x6e
jne case.0x18028f1e5.51
cmp byte [rdx + 0xb], 0x74
jne case.0x18028f1e5.51
movsx rax, byte [rdx + 0xc]
cmp eax, 0x39
ja case.0x18028f1e5.51
movzx eax, byte [r8 + rax + 0x292c48]
mov ecx, dword [r8 + rax*4 + 0x292c1c]
add rcx, r8
jmp rcx
movzx eax, byte [rdx + 0xd]
test al, al
je 0x180290dc8
cmp al, 0x30
jne case.0x18028f1e5.51
cmp byte [rdx + 0xe], 0
jne case.0x18028f1e5.51
mov eax, 0xe4
add rsp, 0x28
ret
mov eax, 0xe3
add rsp, 0x28
ret
cmp byte [rdx + 0xd], 0
jne case.0x18028f1e5.51
mov eax, 0xe5
add rsp, 0x28
ret
cmp byte [rdx + 0xd], 0
jne case.0x18028f1e5.51
mov eax, 0xe6
add rsp, 0x28
ret
cmp byte [rdx + 0xd], 0
jne case.0x18028f1e5.51
mov eax, 0xe7
add rsp, 0x28
ret
cmp byte [rdx + 0xd], 0
jne case.0x18028f1e5.51
mov eax, 0xe8
add rsp, 0x28
ret
cmp byte [rdx + 0xd], 0
jne case.0x18028f1e5.51
mov eax, 0xe9
add rsp, 0x28
ret
cmp byte [rdx + 0xd], 0
jne case.0x18028f1e5.51
mov eax, 0xea
add rsp, 0x28
ret
cmp byte [rdx + 0xd], 0
jne case.0x18028f1e5.51
mov eax, 0xeb
add rsp, 0x28
ret
cmp byte [rdx + 0xd], 0
jne case.0x18028f1e5.51
mov eax, 0xec
add rsp, 0x28
ret
mov eax, 0xe2
add rsp, 0x28
ret
add rdx, 5
lea rcx, [0x18046ada0]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0xe0
add rsp, 0x28
ret
cmp byte [rdx + 5], 0x6f
jne case.0x18028f1e5.51
cmp byte [rdx + 6], 0x65
jne case.0x18028f1e5.51
cmp byte [rdx + 7], 0x66
jne case.0x18028f1e5.51
cmp byte [rdx + 8], 0x66
jne case.0x18028f1e5.51
cmp byte [rdx + 9], 0x69
jne case.0x18028f1e5.51
cmp byte [rdx + 0xa], 0x63
jne case.0x18028f1e5.51
cmp byte [rdx + 0xb], 0x69
jne case.0x18028f1e5.51
cmp byte [rdx + 0xc], 0x65
jne case.0x18028f1e5.51
cmp byte [rdx + 0xd], 0x6e
jne case.0x18028f1e5.51
cmp byte [rdx + 0xe], 0x74
jne case.0x18028f1e5.51
movsx rax, byte [rdx + 0xf]
cmp eax, 0x39
ja case.0x18028f1e5.51
movzx eax, byte [r8 + rax + 0x292cb0]
mov ecx, dword [r8 + rax*4 + 0x292c84]
add rcx, r8
jmp rcx
cmp byte [rdx + 0x10], 0
jne case.0x18028f1e5.51
mov eax, 0xd6
add rsp, 0x28
ret
cmp byte [rdx + 0x10], 0
jne case.0x18028f1e5.51
mov eax, 0xd7
add rsp, 0x28
ret
cmp byte [rdx + 0x10], 0
jne case.0x18028f1e5.51
mov eax, 0xd8
add rsp, 0x28
ret
cmp byte [rdx + 0x10], 0
jne case.0x18028f1e5.51
mov eax, 0xd9
add rsp, 0x28
ret
cmp byte [rdx + 0x10], 0
jne case.0x18028f1e5.51
mov eax, 0xda
add rsp, 0x28
ret
cmp byte [rdx + 0x10], 0
jne case.0x18028f1e5.51
mov eax, 0xdb
add rsp, 0x28
ret
cmp byte [rdx + 0x10], 0
jne case.0x18028f1e5.51
mov eax, 0xdc
add rsp, 0x28
ret
cmp byte [rdx + 0x10], 0
jne case.0x18028f1e5.51
mov eax, 0xdd
add rsp, 0x28
ret
cmp byte [rdx + 0x10], 0
jne case.0x18028f1e5.51
mov eax, 0xde
add rsp, 0x28
ret
mov eax, 0xd5
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ad94]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 1]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x180290ff0
mov eax, 0x36
add rsp, 0x28
ret
movzx eax, byte [rcx + 2]
cmp al, 0x61
je 0x180291152
cmp al, 0x66
je 0x180291122
cmp al, 0x73
jne case.0x18028f1e5.51
cmp byte [rcx + 3], 0x65
jne case.0x18028f1e5.51
cmp byte [rcx + 4], 0x65
jne case.0x18028f1e5.51
cmp byte [rcx + 5], 0x64
jne case.0x18028f1e5.51
cmp byte [rcx + 6], 0x5f
jne case.0x18028f1e5.51
movzx eax, byte [rcx + 7]
cmp al, 0x63
je 0x1802910f3
cmp al, 0x72
je 0x1802910c8
cmp al, 0x74
jne case.0x18028f1e5.51
cmp byte [rcx + 8], 0x69
jne case.0x18028f1e5.51
cmp byte [rcx + 9], 0x6d
jne case.0x18028f1e5.51
cmp byte [rcx + 0xa], 0x65
jne case.0x18028f1e5.51
movzx eax, byte [rcx + 0xb]
test al, al
je 0x1802910be
cmp al, 0x5f
jne case.0x18028f1e5.51
add rdx, 0xc
lea rcx, [0x18046ad88]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x5c
add rsp, 0x28
ret
mov eax, 0x5b
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ad80]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 7]
jne case.0x18028f1e5.51
cmp rax, 8
jne 0x1802910d1
mov eax, 0x5a
add rsp, 0x28
ret
lea r8, [rcx + 8]
xor eax, eax
lea rdx, [0x18046ad04]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x180291100
mov eax, 0x59
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ad74]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 2]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x180291130
mov eax, 0xa5
add rsp, 0x28
ret
cmp byte [rcx + 3], 0x64
jne case.0x18028f1e5.51
cmp byte [rcx + 4], 0x5f
jne case.0x18028f1e5.51
movsx ecx, byte [rcx + 5]
sub ecx, 0x61
je 0x18029119a
cmp ecx, 1
jne case.0x18028f1e5.51
add rdx, 6
lea rcx, [0x18046ad68]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x9a
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ad5c]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 5]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x1802911a3
mov eax, 0x96
add rsp, 0x28
ret
cmp byte [rcx + 2], 0x6e
jne case.0x18028f1e5.51
cmp byte [rcx + 3], 0x64
jne case.0x18028f1e5.51
movzx eax, byte [rcx + 4]
cmp al, 0x6b
je 0x180291214
cmp al, 0x6f
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046ad54]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 4]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x1802911f2
mov eax, 0x58
add rsp, 0x28
ret
mov eax, 0x65
cmp al, byte [rcx + 5]
jne case.0x18028f1e5.51
mov eax, 0x79
cmp al, byte [rcx + 6]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rcx + 7]
jne case.0x18028f1e5.51
mov eax, 0x34
add rsp, 0x28
ret
mov eax, 0x75
add rsp, 0x28
ret
movsx eax, byte [rcx + 1]
add eax, 0xffffff9f
cmp eax, 0x14
ja case.0x18028f1e5.51
cdqe
mov ecx, dword [r8 + rax*4 + 0x292cec]
add rcx, r8
jmp rcx
movzx eax, byte [rdx + 2]
cmp al, 0x66
je 0x1802912fd
cmp al, 0x6c
je 0x1802912a8
cmp al, 0x76
jne case.0x18028f1e5.51
add rdx, 3
lea rcx, [0x18046adc8]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x5f
add rsp, 0x28
ret
cmp byte [rdx + 3], 0x74
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 4]
test al, al
je 0x1802912f3
cmp al, 0x6c
jne case.0x18028f1e5.51
mov eax, 0x65
cmp al, byte [rdx + 5]
jne case.0x18028f1e5.51
mov eax, 0x6e
cmp al, byte [rdx + 6]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 7]
jne case.0x18028f1e5.51
mov eax, 0xf9
add rsp, 0x28
ret
mov eax, 0x7f
add rsp, 0x28
ret
add rdx, 3
lea rcx, [0x18046adb0]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0xa9
add rsp, 0x28
ret
movsx ecx, byte [rdx + 2]
sub ecx, 0x63
je 0x1802913c5
sub ecx, 2
je 0x1802913a2
sub ecx, 0xd
je 0x180291372
cmp ecx, 1
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046ade8]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 2]
jne case.0x18028f1e5.51
cmp rax, 8
jne 0x180291350
mov eax, 0x85
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ade0]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 2]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180291380
mov eax, 0x121
add rsp, 0x28
ret
mov eax, 0x64
cmp al, byte [rdx + 3]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0x84
add rsp, 0x28
ret
movzx eax, byte [rdx + 3]
cmp al, 0x72
je 0x180291482
cmp al, 0x75
jne case.0x18028f1e5.51
cmp byte [rdx + 4], 0x72
jne case.0x18028f1e5.51
cmp byte [rdx + 5], 0x69
jne case.0x18028f1e5.51
cmp byte [rdx + 6], 0x74
jne case.0x18028f1e5.51
cmp byte [rdx + 7], 0x79
jne case.0x18028f1e5.51
cmp byte [rdx + 8], 0x2d
jne case.0x18028f1e5.51
movsx ecx, byte [rdx + 9]
sub ecx, 0x62
je 0x180291452
cmp ecx, 1
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046add8]
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 9]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x180291430
mov eax, 0x10c
add rsp, 0x28
ret
lea r8, [rdx + 0xa]
xor eax, eax
lea rdx, [0x18046ac08]
nop
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180291460
mov eax, 0x104
add rsp, 0x28
ret
mov eax, 0x65
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0x74
cmp al, byte [rdx + 5]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 6]
jne case.0x18028f1e5.51
mov eax, 0x83
add rsp, 0x28
ret
mov eax, 0x7a
cmp al, byte [rdx + 2]
jne case.0x18028f1e5.51
mov eax, 0x65
cmp al, byte [rdx + 3]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0x4a
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046adf0]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x1802914f0
mov eax, 0x37
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046adf4]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 1]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x180291520
mov eax, 0x4b
add rsp, 0x28
ret
movzx eax, byte [rdx + 2]
cmp al, 0x2d
je 0x180291623
cmp al, 0x61
je 0x1802915d2
cmp al, 0x72
jne case.0x18028f1e5.51
cmp byte [rdx + 3], 0x65
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 4]
cmp al, 0x61
je 0x1802915a3
cmp al, 0x6e
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046ae10]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 4]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180291581
mov eax, 0x115
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ae08]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 4]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x1802915b0
mov eax, 0x97
add rsp, 0x28
ret
cmp byte [rdx + 3], 0x74
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 4]
cmp al, 0x65
je 0x18029160f
cmp al, 0x75
jne case.0x18028f1e5.51
mov eax, 0x73
cmp al, byte [rdx + 5]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 6]
jne case.0x18028f1e5.51
mov eax, 0x110
add rsp, 0x28
ret
cmp byte [rdx + 5], 0
jne case.0x18028f1e5.51
mov eax, 0x114
add rsp, 0x28
ret
movzx eax, byte [rdx + 3]
cmp al, 0x64
je 0x1802916a2
cmp al, 0x70
je 0x180291672
cmp al, 0x74
jne case.0x18028f1e5.51
lea r8, [rdx + 4]
xor eax, eax
lea rdx, [0x18046aabc]
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180291650
mov eax, 0x10f
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ae00]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 3]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x180291680
mov eax, 0x10e
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046adfc]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 3]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x1802916b0
mov eax, 0x10d
add rsp, 0x28
ret
movzx eax, byte [rdx + 2]
cmp al, 0x62
je 0x180291772
cmp al, 0x70
jne case.0x18028f1e5.51
cmp byte [rdx + 3], al
jne case.0x18028f1e5.51
cmp byte [rdx + 4], 0x2d
jne case.0x18028f1e5.51
cmp byte [rdx + 5], al
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 6]
cmp al, 0x72
je 0x180291742
cmp al, 0x75
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046ae24]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 6]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x180291720
mov eax, 0x8e
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ae1c]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 6]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x180291750
mov eax, 0x8d
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ae14]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 2]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x180291780
mov eax, 0x122
add rsp, 0x28
ret
movsx eax, byte [rcx + 1]
add eax, 0xffffff9f
cmp eax, 0x18
ja case.0x18028f1e5.51
cdqe
movzx eax, byte [r8 + rax + 0x292d5c]
mov ecx, dword [r8 + rax*4 + 0x292d40]
add rcx, r8
jmp rcx
cmp byte [rdx + 2], 0x67
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 3]
test al, al
je 0x180291815
cmp al, 0x6c
jne case.0x18028f1e5.51
mov eax, 0x65
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0x6e
cmp al, byte [rdx + 5]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 6]
jne case.0x18028f1e5.51
mov eax, 0x22
add rsp, 0x28
ret
mov eax, 0x21
add rsp, 0x28
ret
cmp byte [rdx + 2], 0x73
jne case.0x18028f1e5.51
cmp byte [rdx + 3], 0x74
jne case.0x18028f1e5.51
cmp byte [rdx + 4], 0x5f
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 5]
cmp al, 0x65
je 0x180291882
cmp al, 0x6e
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046ae34]
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 5]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x180291860
mov eax, 0x117
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ae2c]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 5]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x180291890
mov eax, 0x116
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046ae3c]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 1]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x1802918c0
mov eax, 0x88
add rsp, 0x28
ret
cmp byte [rdx + 2], 0x73
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 3]
cmp al, 0x2d
je 0x180291c6e
cmp al, 0x31
je 0x180291a53
cmp al, 0x61
je 0x1802919f4
cmp al, 0x69
je 0x180291942
cmp al, 0x74
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046af14]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 3]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180291920
mov eax, 0x98
add rsp, 0x28
ret
cmp byte [rdx + 4], 0x76
jne case.0x18028f1e5.51
movsx ecx, byte [rdx + 5]
sub ecx, 0x66
je 0x1802919c9
sub ecx, 1
je 0x180291998
cmp ecx, 2
jne case.0x18028f1e5.51
mov eax, 0x6e
cmp al, byte [rdx + 6]
jne case.0x18028f1e5.51
mov eax, 0x76
cmp al, byte [rdx + 7]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 8]
jne case.0x18028f1e5.51
mov eax, 0x27
add rsp, 0x28
ret
mov eax, 0x65
cmp al, byte [rdx + 6]
jne case.0x18028f1e5.51
mov eax, 0x6e
cmp al, byte [rdx + 7]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 8]
jne case.0x18028f1e5.51
mov eax, 0x25
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046af0c]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 5]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x1802919d2
mov eax, 0x26
add rsp, 0x28
ret
cmp byte [rdx + 4], 0x61
jne case.0x18028f1e5.51
cmp byte [rdx + 5], 0x64
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 6]
test al, al
je 0x180291a49
cmp al, 0x70
jne case.0x18028f1e5.51
mov eax, 0x61
cmp al, byte [rdx + 7]
jne case.0x18028f1e5.51
mov eax, 0x64
cmp al, byte [rdx + 8]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 9]
jne case.0x18028f1e5.51
mov eax, 0x24
add rsp, 0x28
ret
mov eax, 0x23
add rsp, 0x28
ret
movzx eax, byte [rdx + 4]
cmp al, 0x2d
je 0x180291c4c
cmp al, 0x6d
jne case.0x18028f1e5.51
cmp byte [rdx + 5], 0x75
jne case.0x18028f1e5.51
cmp byte [rdx + 6], 0x6c
jne case.0x18028f1e5.51
cmp byte [rdx + 7], 0x74
jne case.0x18028f1e5.51
cmp byte [rdx + 8], 0x69
jne case.0x18028f1e5.51
cmp byte [rdx + 9], 0x5f
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 0xa]
cmp al, 0x61
je 0x180291bea
cmp al, 0x65
je 0x180291b64
cmp al, 0x69
je 0x180291b42
cmp al, 0x6d
jne case.0x18028f1e5.51
cmp byte [rdx + 0xb], 0x61
jne case.0x18028f1e5.51
cmp byte [rdx + 0xc], 0x78
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 0xd]
cmp al, 0x62
je 0x180291b12
cmp al, 0x73
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046af04]
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 0xd]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x180291af0
mov eax, 0x40
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046aefc]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 0xd]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x180291b20
mov eax, 0x3f
add rsp, 0x28
ret
add rdx, 0xb
lea rcx, [0x18046aef0]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x3e
add rsp, 0x28
ret
cmp byte [rdx + 0xb], 0x6e
jne case.0x18028f1e5.51
cmp byte [rdx + 0xc], 0x63
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 0xd]
test al, al
je 0x180291be0
cmp al, 0x69
je 0x180291bbd
cmp al, 0x6c
jne case.0x18028f1e5.51
mov eax, 0x65
cmp al, byte [rdx + 0xe]
jne case.0x18028f1e5.51
mov eax, 0x6e
cmp al, byte [rdx + 0xf]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 0x10]
jne case.0x18028f1e5.51
mov eax, 0x3d
add rsp, 0x28
ret
mov eax, 0x6e
cmp al, byte [rdx + 0xe]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 0xf]
jne case.0x18028f1e5.51
mov eax, 0x3c
add rsp, 0x28
ret
mov eax, 0x3b
add rsp, 0x28
ret
cmp byte [rdx + 0xb], 0x61
jne case.0x18028f1e5.51
cmp byte [rdx + 0xc], 0x64
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 0xd]
test al, al
je 0x180291c42
cmp al, 0x70
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046aee8]
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 0xd]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x180291c20
mov eax, 0x3a
add rsp, 0x28
ret
mov eax, 0x39
add rsp, 0x28
ret
add rdx, 5
lea rcx, [0x18046aed8]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x111
add rsp, 0x28
ret
movsx eax, byte [rdx + 4]
add eax, 0xffffff9d
cmp eax, 0x13
ja case.0x18028f1e5.51
cdqe
mov ecx, dword [r8 + rax*4 + 0x292d78]
add rcx, r8
jmp rcx
add rdx, 5
lea rcx, [0x18046ae48]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 8
add rsp, 0x28
ret
add rdx, 5
lea rcx, [0x18046ae58]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0xa1
add rsp, 0x28
ret
cmp byte [rdx + 5], 0x72
jne case.0x18028f1e5.51
cmp byte [rdx + 6], 0x6f
jne case.0x18028f1e5.51
cmp byte [rdx + 7], 0x75
jne case.0x18028f1e5.51
cmp byte [rdx + 8], 0x70
jne case.0x18028f1e5.51
cmp byte [rdx + 9], 0x2d
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 0xa]
cmp al, 0x61
je 0x180291e06
cmp al, 0x69
je 0x180291dac
cmp al, 0x6e
je 0x180291d52
cmp al, 0x73
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046ae80]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 0xa]
jne case.0x18028f1e5.51
cmp rax, 8
jne 0x180291d30
mov eax, 0x13
add rsp, 0x28
ret
cmp byte [rdx + 0xb], 0x61
jne case.0x18028f1e5.51
cmp byte [rdx + 0xc], 0x6d
jne case.0x18028f1e5.51
cmp byte [rdx + 0xd], 0x65
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 0xe]
test al, al
je 0x180291da2
cmp al, 0x2d
jne case.0x18028f1e5.51
add rdx, 0xf
lea rcx, [0x18046ae70]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x12
add rsp, 0x28
ret
mov eax, 0x11
add rsp, 0x28
ret
movzx eax, byte [rdx + 0xb]
cmp al, 0x64
je 0x180291df2
cmp al, 0x73
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046ae64]
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 0xb]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x180291dd0
mov eax, 0xc
add rsp, 0x28
ret
cmp byte [rdx + 0xc], 0
jne case.0x18028f1e5.51
mov eax, 0xb
add rsp, 0x28
ret
mov eax, 0x6c
cmp al, byte [rdx + 0xb]
jne case.0x18028f1e5.51
mov eax, 0x67
cmp al, byte [rdx + 0xc]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 0xd]
jne case.0x18028f1e5.51
mov eax, 0xa
add rsp, 0x28
ret
movzx eax, byte [rdx + 5]
cmp al, 0x61
je 0x180291f06
cmp al, 0x69
je 0x180291e82
cmp al, 0x75
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046ae8c]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 5]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180291e60
mov eax, 0x38
add rsp, 0x28
ret
cmp byte [rdx + 6], 0x6e
jne case.0x18028f1e5.51
cmp byte [rdx + 7], 0x2d
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 8]
cmp al, 0x64
je 0x180291ed7
cmp al, 0x74
jne case.0x18028f1e5.51
mov eax, 0x6c
cmp al, byte [rdx + 9]
jne case.0x18028f1e5.51
mov eax, 0x73
cmp al, byte [rdx + 0xa]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 0xb]
jne case.0x18028f1e5.51
mov eax, 0x10
add rsp, 0x28
ret
lea r8, [rdx + 9]
xor eax, eax
lea rdx, [0x18046ae88]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180291ee4
mov eax, 0xf
add rsp, 0x28
ret
movzx eax, byte [rdx + 6]
cmp al, 0x63
je 0x180291f94
cmp al, 0x78
jne case.0x18028f1e5.51
cmp byte [rdx + 7], 0x2d
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 8]
cmp al, 0x64
je 0x180291f65
cmp al, 0x74
jne case.0x18028f1e5.51
mov eax, 0x6c
cmp al, byte [rdx + 9]
jne case.0x18028f1e5.51
mov eax, 0x73
cmp al, byte [rdx + 0xa]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 0xb]
jne case.0x18028f1e5.51
mov eax, 0xe
add rsp, 0x28
ret
lea r8, [rdx + 9]
xor eax, eax
lea rdx, [0x18046ae88]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180291f72
mov eax, 0xd
add rsp, 0x28
ret
movzx eax, byte [rdx + 7]
test al, al
je 0x180291fd3
cmp al, 0x2d
jne case.0x18028f1e5.51
lea r8, [rdx + 8]
xor eax, eax
lea rdx, [0x1804c42b0]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 5
jne 0x180291fb1
mov eax, 0x42
add rsp, 0x28
ret
mov eax, 0x41
add rsp, 0x28
ret
add rdx, 5
lea rcx, [0x18046ae90]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 9
add rsp, 0x28
ret
cmp byte [rdx + 5], 0x69
jne case.0x18028f1e5.51
cmp byte [rdx + 6], 0x67
jne case.0x18028f1e5.51
cmp byte [rdx + 7], 0x61
jne case.0x18028f1e5.51
cmp byte [rdx + 8], 0x6c
jne case.0x18028f1e5.51
cmp byte [rdx + 9], 0x67
jne case.0x18028f1e5.51
cmp byte [rdx + 0xa], 0x2d
jne case.0x18028f1e5.51
movsx eax, byte [rdx + 0xb]
add eax, 0xffffff9d
cmp eax, 0x10
ja case.0x18028f1e5.51
cdqe
mov ecx, dword [r8 + rax*4 + 0x292dc8]
add rcx, r8
jmp rcx
add rdx, 0xc
lea rcx, [0x18046aea8]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x14
add rsp, 0x28
ret
cmp byte [rdx + 0xc], 0x61
jne case.0x18028f1e5.51
cmp byte [rdx + 0xd], 0x73
jne case.0x18028f1e5.51
cmp byte [rdx + 0xe], 0x68
jne case.0x18028f1e5.51
cmp byte [rdx + 0xf], 0x2d
jne case.0x18028f1e5.51
movsx ecx, byte [rdx + 0x10]
sub ecx, 0x6e
je 0x1802920e7
cmp ecx, 1
jne case.0x18028f1e5.51
mov eax, 0x69
cmp al, byte [rdx + 0x11]
jne case.0x18028f1e5.51
mov eax, 0x64
cmp al, byte [rdx + 0x12]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 0x13]
jne case.0x18028f1e5.51
mov eax, 0x16
add rsp, 0x28
ret
lea r8, [rdx + 0x11]
xor eax, eax
lea rdx, [0x18046aeb4]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x1802920f4
mov eax, 0x15
add rsp, 0x28
ret
add rdx, 0xc
lea rcx, [0x18046aeb8]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x17
add rsp, 0x28
ret
cmp byte [rdx + 0xc], 0x65
jne case.0x18028f1e5.51
cmp byte [rdx + 0xd], 0x79
jne case.0x18028f1e5.51
cmp byte [rdx + 0xe], 0x74
jne case.0x18028f1e5.51
cmp byte [rdx + 0xf], 0x79
jne case.0x18028f1e5.51
cmp byte [rdx + 0x10], 0x70
jne case.0x18028f1e5.51
cmp byte [rdx + 0x11], 0x65
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 0x12]
test al, al
je 0x1802921b2
cmp al, 0x2d
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046aec4]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 0x12]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x180292190
mov eax, 0x19
add rsp, 0x28
ret
mov eax, 0x18
add rsp, 0x28
ret
lea r8, [rdx + 0xc]
xor eax, eax
lea rdx, [0x18046aeb4]
nop dword [rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x1802921d0
mov eax, 0x1a
add rsp, 0x28
ret
mov eax, 0x69
cmp al, byte [rdx + 0xc]
jne case.0x18028f1e5.51
mov eax, 0x64
cmp al, byte [rdx + 0xd]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 0xe]
jne case.0x18028f1e5.51
mov eax, 0x1b
add rsp, 0x28
ret
movzx eax, byte [rdx + 0xc]
cmp al, 0x65
je 0x1802922c2
cmp al, 0x69
jne case.0x18028f1e5.51
cmp byte [rdx + 0xd], 0x67
jne case.0x18028f1e5.51
cmp byte [rdx + 0xe], 0x2d
jne case.0x18028f1e5.51
movsx ecx, byte [rdx + 0xf]
sub ecx, 0x6e
je 0x18029228e
cmp ecx, 1
jne case.0x18028f1e5.51
mov eax, 0x69
cmp al, byte [rdx + 0x10]
jne case.0x18028f1e5.51
mov eax, 0x64
cmp al, byte [rdx + 0x11]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 0x12]
jne case.0x18028f1e5.51
mov eax, 0x1e
add rsp, 0x28
ret
lea r8, [rdx + 0x10]
xor eax, eax
lea rdx, [0x18046aeb4]
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x1802922a0
mov eax, 0x1d
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046aec8]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 0xc]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x1802922d0
mov eax, 0x1c
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046aed0]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 4]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x180292300
mov eax, 0x43
add rsp, 0x28
ret
cmp byte [rdx + 2], 0
jne case.0x18028f1e5.51
mov eax, 0xb3
add rsp, 0x28
ret
mov eax, 0x70
cmp al, byte [rdx + 2]
jne case.0x18028f1e5.51
mov eax, 0x65
cmp al, byte [rdx + 3]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0x86
add rsp, 0x28
ret
movzx eax, byte [rcx + 1]
cmp al, 0x6b
je 0x180292505
cmp al, 0x70
je 0x1802924e3
cmp al, 0x73
jne case.0x18028f1e5.51
cmp byte [rcx + 2], 0x65
jne case.0x18028f1e5.51
movzx eax, byte [rcx + 3]
cmp al, 0x2d
je 0x180292406
cmp al, 0x5f
jne case.0x18028f1e5.51
movsx ecx, byte [rcx + 4]
sub ecx, 0x64
je 0x1802923e4
cmp ecx, 1
jne case.0x18028f1e5.51
mov eax, 0x74
cmp al, byte [rdx + 5]
jne case.0x18028f1e5.51
mov eax, 0x6d
cmp al, byte [rdx + 6]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 7]
jne case.0x18028f1e5.51
mov eax, 0x99
add rsp, 0x28
ret
add rdx, 5
lea rcx, [0x18046af50]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x5d
add rsp, 0x28
ret
movsx ecx, byte [rcx + 4]
sub ecx, 0x62
je 0x1802924b4
sub ecx, 1
je 0x180292492
sub ecx, 8
je 0x180292465
sub ecx, 1
je 0x180292451
cmp ecx, 7
jne case.0x18028f1e5.51
add rdx, 5
lea rcx, [0x18046af40]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x77
add rsp, 0x28
ret
cmp byte [rdx + 5], 0
jne case.0x18028f1e5.51
mov eax, 0x76
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046af38]
nop
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 4]
jne case.0x18028f1e5.51
cmp rax, 7
jne 0x180292470
mov eax, 0x8f
add rsp, 0x28
ret
add rdx, 5
lea rcx, [0x18046af28]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x105
add rsp, 0x28
ret
lea r8, [rdx + 5]
xor eax, eax
lea rdx, [0x18046ac08]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne case.0x18028f1e5.51
cmp rax, 4
jne 0x1802924c1
mov eax, 0x45
add rsp, 0x28
ret
add rdx, 2
lea rcx, [0x18046af18]
call fcn.18032a5b0
test eax, eax
jne case.0x18028f1e5.51
mov eax, 0x44
add rsp, 0x28
ret
mov eax, 0x6d
cmp al, byte [rcx + 2]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rcx + 3]
jne case.0x18028f1e5.51
mov eax, 0x89
add rsp, 0x28
ret
movzx eax, byte [rcx + 1]
cmp al, 0x61
je 0x180292563
cmp al, 0x65
jne case.0x18028f1e5.51
xor eax, eax
lea r8, [0x18046af6c]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 1]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x180292541
mov eax, 0x6c
add rsp, 0x28
ret
cmp byte [rcx + 2], 0x6c
jne case.0x18028f1e5.51
cmp byte [rcx + 3], 0x69
jne case.0x18028f1e5.51
cmp byte [rcx + 4], 0x64
jne case.0x18028f1e5.51
cmp byte [rcx + 5], 0x61
jne case.0x18028f1e5.51
cmp byte [rcx + 6], 0x74
jne case.0x18028f1e5.51
cmp byte [rcx + 7], 0x65
jne case.0x18028f1e5.51
cmp byte [rcx + 8], 0x2d
jne case.0x18028f1e5.51
movzx eax, byte [rcx + 9]
cmp al, 0x67
je 0x180292612
cmp al, 0x6c
je 0x1802925e4
cmp al, 0x70
jne case.0x18028f1e5.51
mov eax, 0x71
cmp al, byte [rcx + 0xa]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rcx + 0xb]
jne case.0x18028f1e5.51
mov eax, 0xcb
add rsp, 0x28
ret
xor eax, eax
lea r8, [0x18046af64]
nop dword [rax]
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [rdx + rax + 9]
jne case.0x18028f1e5.51
cmp rax, 6
jne 0x1802925f0
mov eax, 0xca
add rsp, 0x28
ret
cmp byte [rcx + 0xa], 0
jne case.0x18028f1e5.51
mov eax, 0xc9
add rsp, 0x28
ret
movsx ecx, byte [rcx + 1]
sub ecx, 0x63
je 0x18029275e
sub ecx, 0xc
je 0x180292709
sub ecx, 1
je 0x1802926c1
sub ecx, 1
je 0x180292679
cmp ecx, 3
jne case.0x18028f1e5.51
add rdx, 2
lea rcx, [0x18046af80]
call fcn.18032a5b0
test eax, eax
mov ecx, 0xffffffff
mov edx, 0x46
cmove ecx, edx
mov eax, ecx
add rsp, 0x28
ret
movsx ecx, byte [rdx + 2]
test ecx, ecx
je 0x1802926b7
sub ecx, 0x31
je 0x1802926a3
cmp ecx, 1
jne case.0x18028f1e5.51
cmp byte [rdx + 3], 0
jne case.0x18028f1e5.51
mov eax, 0x103
add rsp, 0x28
ret
cmp byte [rdx + 3], 0
jne case.0x18028f1e5.51
mov eax, 0x102
add rsp, 0x28
ret
mov eax, 0x101
add rsp, 0x28
ret
movsx ecx, byte [rdx + 2]
test ecx, ecx
je 0x1802926ff
sub ecx, 0x31
je 0x1802926eb
cmp ecx, 1
jne case.0x18028f1e5.51
cmp byte [rdx + 3], 0
jne case.0x18028f1e5.51
mov eax, 0x100
add rsp, 0x28
ret
cmp byte [rdx + 3], 0
jne case.0x18028f1e5.51
mov eax, 0xff
add rsp, 0x28
ret
mov eax, 0xfe
add rsp, 0x28
ret
cmp byte [rdx + 2], 0x66
jne case.0x18028f1e5.51
movzx eax, byte [rdx + 3]
test al, al
je 0x180292754
cmp al, 0x6c
jne case.0x18028f1e5.51
mov eax, 0x65
cmp al, byte [rdx + 4]
jne case.0x18028f1e5.51
mov eax, 0x6e
cmp al, byte [rdx + 5]
jne case.0x18028f1e5.51
xor eax, eax
cmp al, byte [rdx + 6]
jne case.0x18028f1e5.51
mov eax, 0x4d
add rsp, 0x28
ret
mov eax, 0x4c
add rsp, 0x28
ret
lea r8, [rdx + 2]
xor eax, eax
lea rdx, [0x18046af74]
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x180292789
cmp rax, 6
jne 0x180292770
cmp cl, byte [r8 + rax - 1]
mov eax, 0x87
mov ecx, 0xffffffff
cmove ecx, eax
mov eax, ecx
add rsp, 0x28
ret
mov eax, 0xffffffff
add rsp, 0x28
ret