Function at 0x1800551c0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xf0
mov rax, qword [0x180085010]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rsi, rcx
mov qword [rbp - 0x79], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm0
xor r14d, r14d
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x61], r14
mov qword [rbp - 0x59], r14
mov byte [rbp - 0x51], r14b
mov qword [rbp - 0x49], r14
mov qword [rbp - 0x41], r14
lea ecx, [r14 + 0x48]
call fcn.1800723e0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x49], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x39], xmm0
lea ecx, [r14 + 0x28]
call fcn.1800723e0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x39], rax
xor al, al
mov dword [rbp - 0x28], 0x10000
mov byte [rbp - 0x24], al
mov dword [rbp - 0x21], r14d
movzx eax, al
mov ecx, 1
cmp qword [rbp - 0x69], r14
cmove eax, ecx
mov byte [rbp - 0x29], al
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18005528e
mov rdx, qword [rsi]
lea rcx, [rbp - 0x69]
call fcn.18006ce70
test eax, eax
js 0x1800593b0
mov eax, dword [0x18007a444]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18007a448]
mov word [rbp - 0x7d], ax
mov byte [rsp + 0x38], 0x6b
xor byte [rbp - 0x80], 0x32
xor byte [rbp - 0x7f], 0x33
xor byte [rbp - 0x7e], 0x34
xor al, 0x35
mov byte [rbp - 0x7d], al
xor byte [rbp - 0x7c], 0x36
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1800d80b8], xmm0
mov eax, dword [0x18007adf4]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18007adf8]
mov word [rbp - 0x7d], ax
mov byte [rsp + 0x38], 0x6b
xor byte [rbp - 0x80], 0x32
xor byte [rbp - 0x7f], 0x33
xor byte [rbp - 0x7e], 0x34
xor al, 0x35
mov byte [rbp - 0x7d], al
xor byte [rbp - 0x7c], 0x36
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1800854a0], xmm0
mov eax, dword [0x180079fbc]
mov dword [rsp + 0x38], eax
movzx eax, word [0x180079fc0]
mov word [rbp - 0x7d], ax
mov byte [rsp + 0x38], 0x6b
xor byte [rbp - 0x80], 0x32
xor byte [rbp - 0x7f], 0x33
xor byte [rbp - 0x7e], 0x34
xor al, 0x35
mov byte [rbp - 0x7d], al
xor byte [rbp - 0x7c], 0x36
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1800d80c0], xmm0
mov eax, dword [0x18007a40c]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18007a410]
mov word [rbp - 0x7d], ax
mov byte [rsp + 0x38], 0x6b
xor byte [rbp - 0x80], 0x32
xor byte [rbp - 0x7f], 0x33
xor byte [rbp - 0x7e], 0x34
xor al, 0x35
mov byte [rbp - 0x7d], al
xor byte [rbp - 0x7c], 0x36
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1800d80c8], xmm0
mov eax, dword [0x18007a644]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18007a648]
mov word [rbp - 0x7d], ax
mov byte [rsp + 0x38], 0x6b
xor byte [rbp - 0x80], 0x32
xor byte [rbp - 0x7f], 0x33
xor byte [rbp - 0x7e], 0x34
xor al, 0x35
mov byte [rbp - 0x7d], al
xor byte [rbp - 0x7c], 0x36
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x180118e28], xmm0
mov eax, dword [0x180079ff0]
mov dword [rsp + 0x38], eax
movzx eax, word [0x180079ff4]
mov word [rbp - 0x7d], ax
mov byte [rsp + 0x38], 0x6b
xor byte [rbp - 0x80], 0x32
xor byte [rbp - 0x7f], 0x33
xor byte [rbp - 0x7e], 0x34
xor al, 0x35
mov byte [rbp - 0x7d], al
xor byte [rbp - 0x7c], 0x36
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1800d80bc], xmm0
mov eax, dword [0x18007b280]
mov dword [rsp + 0x38], eax
mov r15d, 4
lea r12d, [r15 + 0x1b]
mov ebx, dword [0x180085018]
cmp byte [0x18007b283], 0
je 0x18005564f
cmp ebx, 2
jl 0x18005560d
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005564f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180055620
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
mov dword [0x1800d80e4], eax
mov eax, dword [0x18007a8ac]
mov dword [rsp + 0x38], eax
cmp byte [str.4ZWJ], 0
je 0x18005576f
cmp ebx, 2
jl 0x180055731
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005576f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180055740
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdi, 0xffffffffffffffff
test rax, rax
je 0x18005580f
cmp byte [rax], 0
je 0x18005580f
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800557d0
inc r8
cmp r8, 0x40
ja 0x18005580f
mov rdx, rax
lea rcx, [rbp - 0x19]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x79], r14
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x19]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
mov rax, qword [rbp - 0x79]
test rax, rax
je 0x18005580f
cmp byte [rax], 0
je 0x180055812
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm0
movss dword [0x1800d80b4], xmm0
mov eax, dword [0x18007ab04]
mov dword [rsp + 0x38], eax
cmp byte [str.4k_VS], 0
je 0x1800558ff
cmp ebx, 2
jl 0x1800558c4
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x1800558ff
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x1800558d0
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
test rax, rax
je 0x180055993
cmp byte [rax], 0
je 0x180055993
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
inc rdi
cmp byte [rax + rdi], 0
jne 0x180055952
inc rdi
cmp rdi, 0x40
ja 0x180055993
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x19]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x79], r14
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x19]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
mov rax, qword [rbp - 0x79]
test rax, rax
je 0x180055993
cmp byte [rax], 0
je 0x180055996
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm0
movss dword [0x1800d80c4], xmm0
mov eax, dword [0x18007b72c]
mov dword [rsp + 0x38], eax
cmp byte [str.4tac], 0
je 0x180055a7f
cmp ebx, 2
jl 0x180055a48
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x180055a7f
lea r9, [rsp + 0x38]
mov r8d, r14d
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180055a50
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
mov dword [0x180118e48], eax
mov eax, dword [0x18007a4a0]
mov dword [rsp + 0x38], eax
cmp byte [str.4we4], 0
je 0x180055b9f
cmp ebx, 2
jl 0x180055b61
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x180055b9f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180055b70
movzx eax, word [0x18007a044]
mov word [rsp + 0x30], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
mov dword [0x1801192d0], eax
mov eax, dword [0x18007a58c]
mov dword [rsp + 0x38], eax
cmp byte [str.4s_C], 0
je 0x180055cbf
cmp ebx, 2
jl 0x180055c81
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x180055cbf
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180055c90
movzx eax, word [0x18007a044]
mov word [rsp + 0x30], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
mov dword [0x180118e2c], eax
mov eax, dword [0x18007ace8]
mov dword [rsp + 0x38], eax
cmp byte [0x18007aceb], 0
je 0x180055ddf
cmp ebx, 2
jl 0x180055da1
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x180055ddf
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180055db0
movzx eax, word [0x18007a044]
mov word [rsp + 0x30], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
mov dword [0x1800854a4], eax
mov eax, dword [0x18007aad4]
mov dword [rsp + 0x38], eax
cmp byte [str.4eSASPB7], 0
je 0x180055eff
cmp ebx, 2
jl 0x180055ec1
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x180055eff
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180055ed0
movzx eax, word [0x18007a044]
mov word [rsp + 0x30], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
mov dword [0x18021ac10], eax
mov eax, dword [0x18007b32c]
mov dword [rsp + 0x38], eax
cmp byte [0x18007b32f], 0
je 0x18005601f
cmp ebx, 2
jl 0x180055fe1
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005601f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180055ff0
movzx eax, word [0x18007a044]
mov word [rsp + 0x30], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
mov dword [0x18011a764], eax
mov eax, dword [0x18007b2bc]
mov dword [rsp + 0x38], eax
cmp byte [str.4aGGU_Q], 0
je 0x18005613f
cmp ebx, 2
jl 0x180056101
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005613f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180056110
movzx eax, word [0x18007a044]
mov word [rsp + 0x30], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
mov dword [0x1800d80e0], eax
mov eax, dword [0x18007b100]
mov dword [rsp + 0x38], eax
cmp byte [0x18007b103], 0
je 0x18005625f
cmp ebx, 2
jl 0x180056221
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005625f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180056230
movzx eax, word [0x18007a044]
mov word [rsp + 0x30], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006cf80
mov dword [0x1800854a8], eax
movzx eax, word [0x18007b0d8]
mov word [rsp + 0x30], ax
movzx eax, byte [0x18007b0da]
mov byte [rsp + 0x30], 0x54
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
lea rdi, [0x180000000]
test rax, rax
je case.0x180056325.48
movsx eax, byte [rax]
test al, al
je case.0x180056325.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180056325.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59440]
mov ecx, dword [rdi + rax*4 + 0x59430]
add rcx, rdi
jmp rcx
mov byte [0x18011a137], 1
jmp 0x180056345
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180056325.49
sub cl, 0x46
mov byte [0x18011a137], 0
mov eax, dword [0x18007a2fc]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007a300]
mov byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800563d0.48
movsx eax, byte [rax]
test al, al
je case.0x1800563d0.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800563d0.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5949c]
mov ecx, dword [rdi + rax*4 + 0x5948c]
add rcx, rdi
jmp rcx
mov byte [0x18011a132], 1
jmp 0x1800563f0
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800563d0.49
sub cl, 0x46
mov byte [0x18011a132], 0
mov eax, dword [0x18007b224]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007b228]
mov byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x18005647b.48
movsx eax, byte [rax]
test al, al
je case.0x18005647b.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x18005647b.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x594f8]
mov ecx, dword [rdi + rax*4 + 0x594e8]
add rcx, rdi
jmp rcx
mov byte [0x18011a0f6], 1
jmp 0x18005649b
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x18005647b.49
sub cl, 0x46
mov byte [0x18011a0f6], 0
mov eax, dword [0x18007a8b0]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007a8b4]
mov byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180056526.48
movsx eax, byte [rax]
test al, al
je case.0x180056526.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180056526.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59554]
mov ecx, dword [rdi + rax*4 + 0x59544]
add rcx, rdi
jmp rcx
mov byte [0x18011a127], 1
jmp 0x180056546
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180056526.49
sub cl, 0x46
mov byte [0x18011a127], 0
mov eax, dword [str.ZWJ_a5]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007a4d8]
mov byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800565d1.48
movsx eax, byte [rax]
test al, al
je case.0x1800565d1.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800565d1.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x595b0]
mov ecx, dword [rdi + rax*4 + 0x595a0]
add rcx, rdi
jmp rcx
mov byte [0x18011a112], 1
jmp 0x1800565f1
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800565d1.49
sub cl, 0x46
mov byte [0x18011a112], 0
mov eax, dword [0x18007a404]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007a408]
mov byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x18005667c.48
movsx eax, byte [rax]
test al, al
je case.0x18005667c.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x18005667c.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5960c]
mov ecx, dword [rdi + rax*4 + 0x595fc]
add rcx, rdi
jmp rcx
mov byte [0x180119fca], 1
jmp 0x18005669c
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x18005667c.49
sub cl, 0x46
mov byte [0x180119fca], 0
mov eax, dword [0x18007bd08]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007bd0c]
mov byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180056727.48
movsx eax, byte [rax]
test al, al
je case.0x180056727.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180056727.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59668]
mov ecx, dword [rdi + rax*4 + 0x59658]
add rcx, rdi
jmp rcx
mov byte [0x18011a0f3], 1
jmp 0x180056747
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180056727.49
sub cl, 0x46
mov byte [0x18011a0f3], 0
mov eax, dword [0x18007a4cc]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007a4d0]
mov byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800567d2.48
movsx eax, byte [rax]
test al, al
je case.0x1800567d2.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800567d2.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x596c4]
mov ecx, dword [rdi + rax*4 + 0x596b4]
add rcx, rdi
jmp rcx
mov byte [0x180119fbc], 1
jmp 0x1800567f2
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800567d2.49
sub cl, 0x46
mov byte [0x180119fbc], 0
mov eax, dword [0x18007b6c8]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007b6cc]
mov byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x18005687d.48
movsx eax, byte [rax]
test al, al
je case.0x18005687d.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x18005687d.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59720]
mov ecx, dword [rdi + rax*4 + 0x59710]
add rcx, rdi
jmp rcx
mov byte [0x180119f6c], 1
jmp 0x18005689d
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x18005687d.49
sub cl, 0x46
mov byte [0x180119f6c], 0
mov eax, dword [str.ZWJ_f5]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007af60]
mov byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180056928.48
movsx eax, byte [rax]
test al, al
je case.0x180056928.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180056928.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5977c]
mov ecx, dword [rdi + rax*4 + 0x5976c]
add rcx, rdi
jmp rcx
mov byte [0x180119fcf], 1
jmp 0x180056948
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180056928.49
sub cl, 0x46
mov byte [0x180119fcf], 0
mov eax, dword [0x18007aa2c]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007aa30]
mov byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800569d3.48
movsx eax, byte [rax]
test al, al
je case.0x1800569d3.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800569d3.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x597d8]
mov ecx, dword [rdi + rax*4 + 0x597c8]
add rcx, rdi
jmp rcx
mov byte [0x180119fcb], 1
jmp 0x1800569f3
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800569d3.49
sub cl, 0x46
mov byte [0x180119fcb], 0
mov eax, dword [0x18007aa34]
mov dword [rsp + 0x30], eax
movzx eax, word [0x18007aa38]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180056a87.48
movsx eax, byte [rax]
test al, al
je case.0x180056a87.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180056a87.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59834]
mov ecx, dword [rdi + rax*4 + 0x59824]
add rcx, rdi
jmp rcx
mov byte [0x18011a0e7], 1
jmp 0x180056aa7
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180056a87.49
sub cl, 0x46
mov byte [0x18011a0e7], 0
mov eax, dword [0x180079f60]
mov dword [rsp + 0x30], eax
movzx eax, word [0x180079f64]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180056b3b.48
movsx eax, byte [rax]
test al, al
je case.0x180056b3b.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180056b3b.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59890]
mov ecx, dword [rdi + rax*4 + 0x59880]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180056b51
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180056b3b.49
sub cl, 0x46
xor al, al
mov byte [0x180119fc8], al
mov eax, dword [0x18007a4dc]
mov dword [rsp + 0x38], eax
cmp byte [0x18007a4df], 0
je 0x180056c3f
cmp ebx, 2
jl 0x180056bfd
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x180056c3f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180056c10
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180056ca1.48
movsx eax, byte [rax]
test al, al
je case.0x180056ca1.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180056ca1.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x598ec]
mov ecx, dword [rdi + rax*4 + 0x598dc]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180056cb7
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180056ca1.49
sub cl, 0x46
xor al, al
mov byte [0x180118e30], al
mov eax, dword [0x18007a6b8]
mov dword [rsp + 0x38], eax
cmp byte [0x18007a6bb], 0
je 0x180056d9f
cmp ebx, 2
jl 0x180056d63
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x180056d9f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180056d70
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180056e01.48
movsx eax, byte [rax]
test al, al
je case.0x180056e01.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180056e01.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59948]
mov ecx, dword [rdi + rax*4 + 0x59938]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180056e17
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180056e01.49
sub cl, 0x46
xor al, al
mov byte [0x180118e31], al
mov eax, dword [0x18007ace4]
mov dword [rsp + 0x38], eax
cmp byte [0x18007ace7], 0
je 0x180056eff
cmp ebx, 2
jl 0x180056ec3
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x180056eff
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180056ed0
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180056f61.48
movsx eax, byte [rax]
test al, al
je case.0x180056f61.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180056f61.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x599a4]
mov ecx, dword [rdi + rax*4 + 0x59994]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180056f77
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180056f61.49
sub cl, 0x46
xor al, al
mov byte [0x180118e32], al
mov eax, dword [0x18007ae38]
mov dword [rsp + 0x38], eax
cmp byte [0x18007ae3b], 0
je 0x18005705f
cmp ebx, 2
jl 0x180057023
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005705f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180057030
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800570c1.48
movsx eax, byte [rax]
test al, al
je case.0x1800570c1.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800570c1.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59a00]
mov ecx, dword [rdi + rax*4 + 0x599f0]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x1800570d7
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800570c1.49
sub cl, 0x46
xor al, al
mov byte [0x180118e33], al
mov eax, dword [str.xa_a4]
mov dword [rsp + 0x38], eax
cmp byte [0x18007ac1b], 0
je 0x1800571bf
cmp ebx, 2
jl 0x180057183
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x1800571bf
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180057190
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180057221.48
movsx eax, byte [rax]
test al, al
je case.0x180057221.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180057221.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59a5c]
mov ecx, dword [rdi + rax*4 + 0x59a4c]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180057237
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180057221.49
sub cl, 0x46
xor al, al
mov byte [0x180118e34], al
mov eax, dword [0x18007adc4]
mov dword [rsp + 0x38], eax
cmp byte [0x18007adc7], 0
je 0x18005731f
cmp ebx, 2
jl 0x1800572e3
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005731f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x1800572f0
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180057381.48
movsx eax, byte [rax]
test al, al
je case.0x180057381.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180057381.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59ab8]
mov ecx, dword [rdi + rax*4 + 0x59aa8]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180057397
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180057381.49
sub cl, 0x46
xor al, al
mov byte [0x180118e35], al
mov eax, dword [0x18007aeb0]
mov dword [rsp + 0x38], eax
cmp byte [0x18007aeb3], 0
je 0x18005747f
cmp ebx, 2
jl 0x180057443
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005747f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180057450
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800574e1.48
movsx eax, byte [rax]
test al, al
je case.0x1800574e1.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800574e1.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59b14]
mov ecx, dword [rdi + rax*4 + 0x59b04]
add rcx, rdi
jmp rcx
mov byte [0x180118e36], 1
jmp 0x180057501
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800574e1.49
sub cl, 0x46
mov byte [0x180118e36], 0
mov eax, dword [0x18007b09c]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007b0a0]
mov byte [rsp + 0x30], 0x49
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x18005758c.48
movsx eax, byte [rax]
test al, al
je case.0x18005758c.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x18005758c.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59b70]
mov ecx, dword [rdi + rax*4 + 0x59b60]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x1800575a2
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x18005758c.49
sub cl, 0x46
xor al, al
mov byte [0x180118e37], al
mov eax, dword [0x18007bc38]
mov dword [rsp + 0x38], eax
cmp byte [0x18007bc3b], 0
je 0x18005768f
cmp ebx, 2
jl 0x18005764e
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005768f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180057660
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800576f1.48
movsx eax, byte [rax]
test al, al
je case.0x1800576f1.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800576f1.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59bcc]
mov ecx, dword [rdi + rax*4 + 0x59bbc]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180057707
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800576f1.49
sub cl, 0x46
xor al, al
mov byte [0x1800d80b0], al
mov eax, dword [str.xa_v4p_]
mov dword [rsp + 0x38], eax
cmp byte [0x18007b87f], 0
je 0x1800577ef
cmp ebx, 2
jl 0x1800577b3
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x1800577ef
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x1800577c0
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180057851.48
movsx eax, byte [rax]
test al, al
je case.0x180057851.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180057851.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59c28]
mov ecx, dword [rdi + rax*4 + 0x59c18]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180057867
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180057851.49
sub cl, 0x46
xor al, al
mov byte [0x1800d80b1], al
mov eax, dword [str.xa_n4]
mov dword [rsp + 0x38], eax
cmp byte [0x18007a3af], 0
je 0x18005794f
cmp ebx, 2
jl 0x180057913
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005794f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180057920
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800579b1.48
movsx eax, byte [rax]
test al, al
je case.0x1800579b1.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800579b1.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59c84]
mov ecx, dword [rdi + rax*4 + 0x59c74]
add rcx, rdi
jmp rcx
mov byte [0x1800850b8], 1
jmp 0x1800579d1
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800579b1.49
sub cl, 0x46
mov byte [0x1800850b8], 0
mov eax, dword [0x18007adbc]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007adc0]
mov byte [rsp + 0x30], 0x49
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180057a5c.48
movsx eax, byte [rax]
test al, al
je case.0x180057a5c.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180057a5c.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59ce0]
mov ecx, dword [rdi + rax*4 + 0x59cd0]
add rcx, rdi
jmp rcx
mov byte [0x1800850b9], 1
jmp 0x180057a7c
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180057a5c.49
sub cl, 0x46
mov byte [0x1800850b9], 0
mov eax, dword [0x18007b92c]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007b930]
mov byte [rsp + 0x30], 0x49
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180057b07.48
movsx eax, byte [rax]
test al, al
je case.0x180057b07.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180057b07.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59d3c]
mov ecx, dword [rdi + rax*4 + 0x59d2c]
add rcx, rdi
jmp rcx
mov byte [0x1800850ba], 1
jmp 0x180057b27
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180057b07.49
sub cl, 0x46
mov byte [0x1800850ba], 0
mov eax, dword [0x18007adec]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007adf0]
mov byte [rsp + 0x30], 0x49
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180057bb2.48
movsx eax, byte [rax]
test al, al
je case.0x180057bb2.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180057bb2.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59d98]
mov ecx, dword [rdi + rax*4 + 0x59d88]
add rcx, rdi
jmp rcx
mov byte [0x1800850bb], 1
jmp 0x180057bd2
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180057bb2.49
sub cl, 0x46
mov byte [0x1800850bb], 0
mov eax, dword [0x18007aba8]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007abac]
mov byte [rsp + 0x30], 0x49
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180057c5d.48
movsx eax, byte [rax]
test al, al
je case.0x180057c5d.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180057c5d.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59df4]
mov ecx, dword [rdi + rax*4 + 0x59de4]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180057c73
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180057c5d.49
sub cl, 0x46
xor al, al
mov byte [0x1800850bc], al
mov eax, dword [0x18007b27c]
mov dword [rsp + 0x38], eax
cmp byte [0x18007b27f], 0
je 0x180057d5f
cmp ebx, 2
jl 0x180057d1f
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x180057d5f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180057d30
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180057dc1.48
movsx eax, byte [rax]
test al, al
je case.0x180057dc1.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180057dc1.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59e50]
mov ecx, dword [rdi + rax*4 + 0x59e40]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180057dd7
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180057dc1.49
sub cl, 0x46
xor al, al
mov byte [0x18011a15b], al
mov eax, dword [0x18007a030]
mov dword [rsp + 0x38], eax
cmp byte [0x18007a033], 0
je 0x180057ebf
cmp ebx, 2
jl 0x180057e83
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x180057ebf
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180057e90
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180057f21.48
movsx eax, byte [rax]
test al, al
je case.0x180057f21.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180057f21.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59eac]
mov ecx, dword [rdi + rax*4 + 0x59e9c]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180057f37
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180057f21.49
sub cl, 0x46
xor al, al
mov byte [0x180119fb3], al
mov eax, dword [0x18007adfc]
mov dword [rsp + 0x38], eax
cmp byte [0x18007adff], 0
je 0x18005801f
cmp ebx, 2
jl 0x180057fe3
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005801f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180057ff0
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180058081.48
movsx eax, byte [rax]
test al, al
je case.0x180058081.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180058081.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59f08]
mov ecx, dword [rdi + rax*4 + 0x59ef8]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180058097
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180058081.49
sub cl, 0x46
xor al, al
mov byte [0x18011a0e2], al
mov eax, dword [0x18007a024]
mov dword [rsp + 0x38], eax
cmp byte [0x18007a027], 0
je 0x18005817f
cmp ebx, 2
jl 0x180058143
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005817f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180058150
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800581e1.48
movsx eax, byte [rax]
test al, al
je case.0x1800581e1.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800581e1.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59f64]
mov ecx, dword [rdi + rax*4 + 0x59f54]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x1800581f7
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800581e1.49
sub cl, 0x46
xor al, al
mov byte [0x18011a133], al
mov eax, dword [0x18007a5c0]
mov dword [rsp + 0x38], eax
cmp byte [0x18007a5c3], 0
je 0x1800582df
cmp ebx, 2
jl 0x1800582a3
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x1800582df
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x1800582b0
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180058341.48
movsx eax, byte [rax]
test al, al
je case.0x180058341.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180058341.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x59fc0]
mov ecx, dword [rdi + rax*4 + 0x59fb0]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180058357
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180058341.49
sub cl, 0x46
xor al, al
mov byte [0x180119f6b], al
mov eax, dword [0x18007a084]
mov dword [rsp + 0x38], eax
cmp byte [0x18007a087], 0
je 0x18005843f
cmp ebx, 2
jl 0x180058403
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005843f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180058410
movzx eax, word [0x180079f90]
mov word [rsp + 0x30], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800584a1.48
movsx eax, byte [rax]
test al, al
je case.0x1800584a1.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800584a1.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a01c]
mov ecx, dword [rdi + rax*4 + 0x5a00c]
add rcx, rdi
jmp rcx
mov byte [0x180119f6f], 1
jmp 0x1800584c1
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800584a1.49
sub cl, 0x46
mov byte [0x180119f6f], 0
mov eax, dword [0x18007a4e0]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007a4e4]
mov byte [rsp + 0x30], 0x4d
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x18005854c.48
movsx eax, byte [rax]
test al, al
je case.0x18005854c.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x18005854c.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a078]
mov ecx, dword [rdi + rax*4 + 0x5a068]
add rcx, rdi
jmp rcx
mov byte [0x180119f59], 1
jmp 0x18005856c
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x18005854c.49
sub cl, 0x46
mov byte [0x180119f59], 0
mov eax, dword [0x18007a498]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007a49c]
mov byte [rsp + 0x30], 0x4d
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800585f7.48
movsx eax, byte [rax]
test al, al
je case.0x1800585f7.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800585f7.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a0d4]
mov ecx, dword [rdi + rax*4 + 0x5a0c4]
add rcx, rdi
jmp rcx
mov byte [0x180119f5a], 1
jmp 0x180058617
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800585f7.49
sub cl, 0x46
mov byte [0x180119f5a], 0
mov eax, dword [0x18007a8d8]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007a8dc]
mov byte [rsp + 0x30], 0x4d
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800586a2.48
movsx eax, byte [rax]
test al, al
je case.0x1800586a2.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800586a2.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a130]
mov ecx, dword [rdi + rax*4 + 0x5a120]
add rcx, rdi
jmp rcx
mov byte [0x18011a14c], 1
jmp 0x1800586c2
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800586a2.49
sub cl, 0x46
mov byte [0x18011a14c], 0
mov eax, dword [0x18007a490]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007a494]
mov byte [rsp + 0x30], 0x4d
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x18005874d.48
movsx eax, byte [rax]
test al, al
je case.0x18005874d.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x18005874d.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a18c]
mov ecx, dword [rdi + rax*4 + 0x5a17c]
add rcx, rdi
jmp rcx
mov byte [0x18011a0f4], 1
jmp 0x18005876d
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x18005874d.49
sub cl, 0x46
mov byte [0x18011a0f4], 0
mov eax, dword [0x18007a2f4]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007a2f8]
mov byte [rsp + 0x30], 0x4d
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800587f8.48
movsx eax, byte [rax]
test al, al
je case.0x1800587f8.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800587f8.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a1e8]
mov ecx, dword [rdi + rax*4 + 0x5a1d8]
add rcx, rdi
jmp rcx
mov byte [0x180119f5d], 1
jmp 0x180058818
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800587f8.49
sub cl, 0x46
mov byte [0x180119f5d], 0
mov eax, dword [0x18007acc8]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007accc]
mov byte [rsp + 0x30], 0x4d
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x180079f90]
mov word [rsp + 0x38], ax
movzx eax, byte [0x180079f92]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800588a3.48
movsx eax, byte [rax]
test al, al
je case.0x1800588a3.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800588a3.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a244]
mov ecx, dword [rdi + rax*4 + 0x5a234]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x1800588b9
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800588a3.49
sub cl, 0x46
xor al, al
mov byte [0x18011a0f7], al
mov eax, dword [0x18007b27c]
mov dword [rsp + 0x38], eax
cmp byte [0x18007b27f], 0
je 0x18005899f
cmp ebx, 2
jl 0x180058965
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005899f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180058970
movzx eax, word [0x18007a044]
mov word [rsp + 0x30], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180058a01.48
movsx eax, byte [rax]
test al, al
je case.0x180058a01.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180058a01.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a2a0]
mov ecx, dword [rdi + rax*4 + 0x5a290]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180058a17
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180058a01.49
sub cl, 0x46
xor al, al
mov byte [0x18011a0f5], al
mov eax, dword [0x18007a030]
mov dword [rsp + 0x38], eax
cmp byte [0x18007a033], 0
je 0x180058aff
cmp ebx, 2
jl 0x180058ac3
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x180058aff
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180058ad0
movzx eax, word [0x18007a044]
mov word [rsp + 0x30], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180058b61.48
movsx eax, byte [rax]
test al, al
je case.0x180058b61.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180058b61.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a2fc]
mov ecx, dword [rdi + rax*4 + 0x5a2ec]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180058b77
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180058b61.49
sub cl, 0x46
xor al, al
mov byte [0x18011a117], al
mov eax, dword [0x18007adfc]
mov dword [rsp + 0x38], eax
cmp byte [0x18007adff], 0
je 0x180058c5f
cmp ebx, 2
jl 0x180058c23
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x180058c5f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180058c30
movzx eax, word [0x18007a044]
mov word [rsp + 0x30], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180058cc1.48
movsx eax, byte [rax]
test al, al
je case.0x180058cc1.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180058cc1.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a358]
mov ecx, dword [rdi + rax*4 + 0x5a348]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180058cd7
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180058cc1.49
sub cl, 0x46
xor al, al
mov byte [0x18011a15d], al
mov eax, dword [0x18007a024]
mov dword [rsp + 0x38], eax
cmp byte [0x18007a027], 0
je 0x180058dbf
cmp ebx, 2
jl 0x180058d83
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x180058dbf
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180058d90
movzx eax, word [0x18007a044]
mov word [rsp + 0x30], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180058e21.48
movsx eax, byte [rax]
test al, al
je case.0x180058e21.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180058e21.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a3b4]
mov ecx, dword [rdi + rax*4 + 0x5a3a4]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180058e37
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180058e21.49
sub cl, 0x46
xor al, al
mov byte [0x18011a2a6], al
mov eax, dword [0x18007a5c0]
mov dword [rsp + 0x38], eax
cmp byte [0x18007a5c3], 0
je 0x180058f1f
cmp ebx, 2
jl 0x180058ee3
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x180058f1f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180058ef0
movzx eax, word [0x18007a044]
mov word [rsp + 0x30], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180058f81.48
movsx eax, byte [rax]
test al, al
je case.0x180058f81.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180058f81.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a410]
mov ecx, dword [rdi + rax*4 + 0x5a400]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x180058f97
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180058f81.49
sub cl, 0x46
xor al, al
mov byte [0x18011a14f], al
mov eax, dword [0x18007a084]
mov dword [rsp + 0x38], eax
cmp byte [0x18007a087], 0
je 0x18005907f
cmp ebx, 2
jl 0x180059043
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x18005907f
lea r9, [rsp + 0x38]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x180059050
movzx eax, word [0x18007a044]
mov word [rsp + 0x30], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x32
xor al, 0x33
mov byte [rsp + 0x32], al
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800590e1.48
movsx eax, byte [rax]
test al, al
je case.0x1800590e1.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800590e1.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a46c]
mov ecx, dword [rdi + rax*4 + 0x5a45c]
add rcx, rdi
jmp rcx
mov byte [0x18011a116], 1
jmp 0x180059101
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800590e1.49
sub cl, 0x46
mov byte [0x18011a116], 0
mov eax, dword [0x18007a4e0]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007a4e4]
mov byte [rsp + 0x30], 0x4d
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x18007a044]
mov word [rsp + 0x38], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x18005918c.48
movsx eax, byte [rax]
test al, al
je case.0x18005918c.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x18005918c.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a4c8]
mov ecx, dword [rdi + rax*4 + 0x5a4b8]
add rcx, rdi
jmp rcx
mov byte [0x18011a0e3], 1
jmp 0x1800591ac
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x18005918c.49
sub cl, 0x46
mov byte [0x18011a0e3], 0
mov eax, dword [0x18007a498]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007a49c]
mov byte [rsp + 0x30], 0x4d
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x18007a044]
mov word [rsp + 0x38], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x180059237.48
movsx eax, byte [rax]
test al, al
je case.0x180059237.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x180059237.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a524]
mov ecx, dword [rdi + rax*4 + 0x5a514]
add rcx, rdi
jmp rcx
mov byte [0x180119fae], 1
jmp 0x180059257
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x180059237.49
sub cl, 0x46
mov byte [0x180119fae], 0
mov eax, dword [0x18007abf8]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007abfc]
mov byte [rsp + 0x30], 0x4d
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x18007a044]
mov word [rsp + 0x38], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x1800592e2.48
movsx eax, byte [rax]
test al, al
je case.0x1800592e2.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x1800592e2.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a580]
mov ecx, dword [rdi + rax*4 + 0x5a570]
add rcx, rdi
jmp rcx
mov byte [0x18011a159], 1
jmp 0x180059302
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x1800592e2.49
sub cl, 0x46
mov byte [0x18011a159], 0
mov eax, dword [0x18007a8d8]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18007a8dc]
mov byte [rsp + 0x30], 0x4d
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
movzx eax, word [0x18007a044]
mov word [rsp + 0x38], ax
movzx eax, byte [0x18007a046]
mov byte [rsp + 0x38], 0x41
xor byte [rbp - 0x80], 0x32
xor al, 0x33
mov byte [rbp - 0x7f], al
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x69]
call fcn.18006def0
mov rdx, rax
test rax, rax
je case.0x18005938d.48
movsx eax, byte [rax]
test al, al
je case.0x18005938d.48
lea ecx, [rax - 0x30]
cmp ecx, 0x49
ja case.0x18005938d.48
movsxd rcx, ecx
movzx eax, byte [rdi + rcx + 0x5a5dc]
mov ecx, dword [rdi + rax*4 + 0x5a5cc]
add rcx, rdi
jmp rcx
mov al, 1
jmp 0x1800593a3
movzx ecx, byte [rdx + 1]
lea eax, [rcx - 0x4e]
test al, 0xdf
je case.0x18005938d.49
sub cl, 0x46
xor al, al
mov byte [0x180119fbe], al
mov byte [0x18011a0f2], 0
lea rcx, [rbp - 0x69]
call fcn.18006cd40
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1800593f0
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x1800593eb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180059427
mov rcx, r8
call fcn.1800721e4
mov byte [rsi], 0
mov qword [rsi + 0x18], 0xf
mov qword [rsi + 0x10], r14
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180071c90
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3