Function at 0x140008140
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
lea rbp, [rsp - 0x47]
sub rsp, 0xd0
cmp qword [0x140094b58], 0xf
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8, qword [0x140094b50]
mov qword [rsp + 0x100], rdi
jbe 0x14000818b
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r10, rax
movzx eax, byte [0x14001c5f0]
mov byte [rbp + 0x27], al
jmp 0x1400081a4
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, byte [0x14001c5f0]
mov r10, rax
mov byte [rbp + 0x27], cl
movups xmm1, xmmword [0x14001c5c0]
xor ebx, ebx
movups xmm0, xmmword [str.zutwvqpsrMLONIHKJEDGFA_CB__YX_ZUTWVQPSR]
mov r8d, ebx
mov edi, dword [0x140023088]
movups xmmword [rbp - 9], xmm1
movups xmm1, xmmword [0x14001c5e0]
movups xmmword [rbp - 0x19], xmm0
movups xmm0, xmmword [0x14001c5d0]
movups xmmword [rbp + 0x17], xmm1
movups xmmword [rbp + 7], xmm0
movaps xmmword [rsp + 0xc0], xmm6
cmp edi, 2
jl 0x14000832f
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x140008220
cmp r8d, 0x41
jge 0x140008374
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x41
jl 0x140008340
lea rdx, [rbp - 0x19]
mov rcx, r10
call fcn.140010410
cmp qword [0x1400997c0], 0xf
lea rsi, str.e_0m
mov r8, qword [0x1400997b8]
mov rdx, rsi
cmova rdx, qword [str.e_0m]
mov rcx, rax
call fcn.140011860
lea rdx, [0x1400105e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.140005bc0
mov eax, dword [0x14001bf08]
mov ecx, ebx
movsd xmm0, qword [str.we1_878_]
mov dword [rbp - 0x61], eax
movzx eax, byte [0x14001bf0c]
mov byte [rbp - 0x5d], al
movsd qword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x1400084ef
movdqa xmm2, xmmword [0x14001d050]
mov ecx, 8
movdqa xmm3, xmmword [0x14001d060]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm0, xmm2
mov eax, dword [str.WWWWWWWWWWWWWWWW]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d070]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.we1_878_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x69], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d070]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
movd xmm1, dword [rbp - 0x65]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x65], xmm2
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop dword [rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0xd
jl 0x140008500
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x140008578
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
mov eax, dword [0x14001c428]
mov dword [rbp + 0x6f], eax
movzx eax, word [0x14001c42c]
mov word [rbp + 0x73], ax
jmp 0x14000859b
lea rdx, str.e_1_36m
call fcn.140011860
mov ecx, dword [0x14001c428]
mov r8, rax
mov dword [rbp + 0x6f], ecx
movzx ecx, word [0x14001c42c]
mov word [rbp + 0x73], cx
xor byte [rbp + 0x70], 0x58
lea rdx, [rbp + 0x6f]
xor byte [rbp + 0x71], 0x59
mov rcx, r8
xor byte [rbp + 0x72], 0x5a
xor byte [rbp + 0x73], 0x5b
xor byte [rbp + 0x74], 0x5c
mov byte [rbp + 0x6f], 0x53
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rcx, rax
mov r8, qword [0x1400997b8]
jbe 0x1400085ef
mov rdx, qword [str.e_0m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001c300]
mov word [rbp + 0x67], ax
jmp 0x140008605
mov rdx, rsi
call fcn.140011860
movzx ecx, word [0x14001c300]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001c302]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x2c
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x140008668
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r10, rax
mov eax, dword [0x14001c908]
mov dword [rbp - 0x29], eax
movzx eax, word [0x14001c90c]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14001c90e]
mov byte [rbp - 0x23], al
jmp 0x140008695
lea rdx, str.e_1_36m
call fcn.140011860
mov ecx, dword [0x14001c908]
mov r10, rax
mov dword [rbp - 0x29], ecx
movzx ecx, word [0x14001c90c]
mov word [rbp - 0x25], cx
movzx ecx, byte [0x14001c90e]
mov byte [rbp - 0x23], cl
mov r8d, ebx
movups xmm0, xmmword [str.3:t__r_r1]
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x1400087ef
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400086e0
cmp r8d, 0x17
jge 0x140008834
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x140008800
lea rdx, [rbp - 0x39]
mov rcx, r10
call fcn.140010410
lea rdx, [0x1400105e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp qword [0x140094b58], 0xf
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8, qword [0x140094b50]
jbe 0x140008883
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r10, rax
movzx eax, byte [0x14001c5f0]
mov byte [rbp + 0x27], al
jmp 0x14000889c
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, byte [0x14001c5f0]
mov r10, rax
mov byte [rbp + 0x27], cl
movups xmm1, xmmword [0x14001c5c0]
mov r8d, ebx
movups xmm0, xmmword [str.zutwvqpsrMLONIHKJEDGFA_CB__YX_ZUTWVQPSR]
movups xmmword [rbp - 9], xmm1
movups xmm1, xmmword [0x14001c5e0]
movups xmmword [rbp - 0x19], xmm0
movups xmm0, xmmword [0x14001c5d0]
movups xmmword [rbp + 0x17], xmm1
movups xmmword [rbp + 7], xmm0
cmp edi, 2
jl 0x140008a0f
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x140008900
cmp r8d, 0x41
jge 0x140008a54
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x41
jl 0x140008a20
lea rdx, [rbp - 0x19]
mov rcx, r10
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
lea rdx, [0x1400105e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.140005bc0
mov eax, dword [0x14001bf60]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001bf64]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [0x14001bf50]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x140008bfc
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140008af0
cmp ecx, 0x15
jge 0x140008c3f
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x140008c10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x140008c7f
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x140008c99
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
call fcn.140006050
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x1400105e0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.140005bc0
mov eax, dword [0x14001c588]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001c58c]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [0x14001c578]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x140008e5c
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140008d50
cmp ecx, 0x15
jge 0x140008e9f
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x140008e70
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x140008edf
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x140008ef9
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
call fcn.1400075d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x1400105e0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.140005bc0
mov eax, dword [0x14001bee0]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001bee4]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [0x14001bed0]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x1400090bc
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140008fb0
cmp ecx, 0x15
jge 0x1400090ff
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x1400090d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000913f
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x140009159
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
cmp byte [0x14001c1b7], bl
movups xmm0, xmmword [0x14001c1a0]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x14001c1b0]
movsd qword [rbp - 0x29], xmm0
je 0x140009344
cmp edi, 2
jl 0x140009309
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
mov edx, ebx
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x140009200
jmp 0x140009344
lea r9, [rbp - 0x39]
mov r8d, ebx
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x140009310
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001bf48]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001bf4c]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [str.w_v___90_n5_CDEFGHIJk]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x1400094bc
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x1400093b0
cmp ecx, 0x15
jge 0x1400094ff
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x1400094d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000953f
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x140009559
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
mov eax, dword [0x14001be18]
mov r8d, ebx
mov dword [rbp - 0x29], eax
movzx eax, word [0x14001be1c]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14001be1e]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [0x14001be08]
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x14000970f
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140009600
cmp r8d, 0x17
jge 0x140009754
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x140009720
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001bf78]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001bf7c]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [str.w_v___90_f]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x1400098cc
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x1400097c0
cmp ecx, 0x15
jge 0x14000990f
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x1400098e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000994f
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x140009969
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
mov eax, dword [0x14001bf90]
mov r8d, ebx
mov dword [rbp - 0x29], eax
movzx eax, word [0x14001bf94]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14001bf96]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [0x14001bf80]
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140009b1f
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140009a10
cmp r8d, 0x17
jge 0x140009b64
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x140009b30
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001c4b0]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001c4b4]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [str.w_v___90_]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x140009cdc
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140009bd0
cmp ecx, 0x15
jge 0x140009d1f
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x140009cf0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x140009d5f
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x140009d79
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
mov eax, dword [0x14001c1c8]
mov r8d, ebx
mov dword [rbp - 0x29], eax
movzx eax, word [0x14001c1cc]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14001c1ce]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [0x14001c1b8]
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140009f2f
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140009e20
cmp r8d, 0x17
jge 0x140009f74
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x140009f40
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001bf20]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001bf24]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [str.w_v___902]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x14000a0ec
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140009fe0
cmp ecx, 0x15
jge 0x14000a12f
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x14000a100
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000a16f
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x14000a189
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
mov eax, dword [0x14001c318]
mov r8d, ebx
mov dword [rbp - 0x29], eax
movzx eax, word [0x14001c31c]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14001c31e]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [0x14001c308]
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x14000a33f
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000a230
cmp r8d, 0x17
jge 0x14000a384
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000a350
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001c498]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001c49c]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [str.w_v___90_f4B_r]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x14000a4fc
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000a3f0
cmp ecx, 0x15
jge 0x14000a53f
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x14000a510
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000a57f
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x14000a599
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
mov eax, dword [0x14001c388]
mov r8d, ebx
mov dword [rbp - 0x29], eax
movzx eax, word [0x14001c38c]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14001c38e]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [0x14001c378]
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x14000a74f
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000a640
cmp r8d, 0x17
jge 0x14000a794
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000a760
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001c930]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001c934]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [str.w_v___90]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x14000a90c
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000a800
cmp ecx, 0x15
jge 0x14000a94f
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x14000a920
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000a98f
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x14000a9a9
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
mov eax, dword [0x14001c7d0]
mov r8d, ebx
mov dword [rbp - 0x29], eax
movzx eax, word [0x14001c7d4]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14001c7d6]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [0x14001c7c0]
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x14000ab5f
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000aa50
cmp r8d, 0x17
jge 0x14000aba4
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000ab70
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001c810]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001c814]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [0x14001c800]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x14000ad1c
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000ac10
cmp ecx, 0x15
jge 0x14000ad5f
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x14000ad30
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000ad9f
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x14000adb9
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
mov eax, dword [0x14001c420]
mov r8d, ebx
mov dword [rbp - 0x29], eax
movzx eax, word [0x14001c424]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14001c426]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [0x14001c410]
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x14000af6f
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000ae60
cmp r8d, 0x17
jge 0x14000afb4
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000af80
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001c8f0]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001c8f4]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [0x14001c8e0]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x14000b12c
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000b020
cmp ecx, 0x15
jge 0x14000b16f
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x14000b140
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000b1af
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x14000b1c9
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
mov eax, dword [0x14001c468]
mov r8d, ebx
mov dword [rbp - 0x29], eax
movzx eax, word [0x14001c46c]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14001c46e]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [0x14001c458]
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x14000b37f
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000b270
cmp r8d, 0x17
jge 0x14000b3c4
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000b390
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001be30]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001be34]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [0x14001be20]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x14000b53c
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000b430
cmp ecx, 0x15
jge 0x14000b57f
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x14000b550
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000b5bf
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x14000b5d9
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
mov eax, dword [0x14001c3c8]
mov r8d, ebx
mov dword [rbp - 0x29], eax
movzx eax, word [0x14001c3cc]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14001c3ce]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [0x14001c3b8]
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x14000b78f
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000b680
cmp r8d, 0x17
jge 0x14000b7d4
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000b7a0
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001c208]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001c20c]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [0x14001c1f8]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x14000b94c
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000b840
cmp ecx, 0x15
jge 0x14000b98f
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x14000b960
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000b9cf
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x14000b9e9
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
mov eax, dword [0x14001c5a8]
mov r8d, ebx
mov dword [rbp - 0x29], eax
movzx eax, word [0x14001c5ac]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14001c5ae]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [0x14001c598]
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x14000bb9f
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000ba90
cmp r8d, 0x17
jge 0x14000bbe4
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000bbb0
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001c3a0]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001c3a4]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [0x14001c390]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x14000bd5c
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000bc50
cmp ecx, 0x15
jge 0x14000bd9f
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x14000bd70
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000bddf
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x14000bdf9
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
cmp byte [0x14001c19f], bl
movups xmm0, xmmword [0x14001c188]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x14001c198]
movsd qword [rbp - 0x29], xmm0
je 0x14000bfe4
cmp edi, 2
jl 0x14000bfa9
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
mov edx, ebx
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x14000bea0
jmp 0x14000bfe4
lea r9, [rbp - 0x39]
mov r8d, ebx
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x14000bfb0
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [str.GHIJk]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001c7bc]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [0x14001c7a8]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x14000c15c
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000c050
cmp ecx, 0x15
jge 0x14000c19f
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x14000c170
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000c1df
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x14000c1f9
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
mov eax, dword [0x14001c4f0]
mov r8d, ebx
mov dword [rbp - 0x29], eax
movzx eax, word [0x14001c4f4]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14001c4f6]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [0x14001c4e0]
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x14000c3af
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000c2a0
cmp r8d, 0x17
jge 0x14000c3f4
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000c3c0
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001be90]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001be94]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [0x14001be80]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x14000c56c
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000c460
cmp ecx, 0x15
jge 0x14000c5af
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x14000c580
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000c5ef
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x14000c609
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
mov eax, dword [0x14001c628]
mov r8d, ebx
mov dword [rbp - 0x29], eax
movzx eax, word [0x14001c62c]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14001c62e]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [0x14001c618]
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x14000c7bf
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000c6b0
cmp r8d, 0x17
jge 0x14000c804
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000c7d0
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001c838]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001c83c]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [str.we1___4_]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x14000c97c
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000c870
cmp ecx, 0x15
jge 0x14000c9bf
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x14000c990
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000c9ff
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x14000ca19
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
cmp byte [0x14001c3f7], bl
movups xmm0, xmmword [0x14001c3e0]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x14001c3f0]
movsd qword [rbp - 0x29], xmm0
je 0x14000cc04
cmp edi, 2
jl 0x14000cbc9
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
mov edx, ebx
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x14000cac0
jmp 0x14000cc04
lea r9, [rbp - 0x39]
mov r8d, ebx
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x14000cbd0
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001c608]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001c60c]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [str.w_b589._0]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x14000cd7c
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000cc70
cmp ecx, 0x15
jge 0x14000cdbf
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x14000cd90
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000cdff
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x14000ce19
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
cmp byte [0x14001c747], bl
movups xmm0, xmmword [0x14001c730]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x14001c740]
movsd qword [rbp - 0x29], xmm0
je 0x14000d004
cmp edi, 2
jl 0x14000cfc9
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
mov edx, ebx
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x14000cec0
jmp 0x14000d004
lea r9, [rbp - 0x39]
mov r8d, ebx
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x14000cfd0
lea rcx, [rbp - 0x39]
call fcn.140005ed0
call fcn.140005bc0
mov eax, dword [0x14001c278]
mov ecx, ebx
mov dword [rbp - 0x59], eax
movzx eax, byte [0x14001c27c]
mov byte [rbp - 0x55], al
movups xmm0, xmmword [0x14001c268]
movups xmmword [rbp - 0x69], xmm0
cmp edi, 2
jl 0x14000d17c
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rdx, [rbp - 0x65]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000d070
cmp ecx, 0x15
jge 0x14000d1bf
movsxd rax, ecx
lea r8, [rbp - 0x69]
add r8, rax
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x14000d190
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x69]
call fcn.140010410
cmp qword [0x140094b58], 0xf
mov rcx, rax
mov r8, qword [0x140094b50]
jbe 0x14000d1ff
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r8, rax
movzx eax, word [0x14001be68]
mov word [rbp + 0x67], ax
jmp 0x14000d219
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001be68]
mov r8, rax
mov word [rbp + 0x67], cx
movzx eax, byte [0x14001be6a]
lea rdx, [rbp + 0x67]
xor byte [rbp + 0x68], 0x58
xor al, 0x59
mov rcx, r8
mov byte [rbp + 0x69], al
mov byte [rbp + 0x67], 0x7c
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rdx, rsi
mov r8, qword [0x1400997b8]
mov rcx, rax
cmova rdx, qword [str.e_0m]
call fcn.140011860
cmp byte [0x14001be07], bl
movups xmm0, xmmword [0x14001bdf0]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x14001be00]
movsd qword [rbp - 0x29], xmm0
je 0x14000d404
cmp edi, 2
jl 0x14000d3c9
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x35]
movdqa xmm5, xmmword [0x14001d050]
mov edx, ebx
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x14000d2c0
jmp 0x14000d404
lea r9, [rbp - 0x39]
mov r8d, ebx
mov eax, 0xe070381d
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x57
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x14000d3d0
lea rcx, [rbp - 0x39]
call fcn.140005ed0
cmp qword [0x140094b58], 0xf
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8, qword [0x140094b50]
jbe 0x14000d441
mov rdx, qword [str.e_1_36m]
call fcn.140011860
mov r9, rax
movzx eax, word [0x14001c260]
mov word [rbp + 0x27], ax
jmp 0x14000d45b
lea rdx, str.e_1_36m
call fcn.140011860
movzx ecx, word [0x14001c260]
mov r9, rax
mov word [rbp + 0x27], cx
movups xmm1, xmmword [0x14001c230]
cmp edi, 2
movups xmm0, xmmword [str.zutwvqpsrMLONIHKJ8e]
mov rdi, qword [rsp + 0x100]
movups xmmword [rbp - 9], xmm1
movups xmm1, xmmword [0x14001c250]
movups xmmword [rbp - 0x19], xmm0
movups xmm0, xmmword [0x14001c240]
movups xmmword [rbp + 0x17], xmm1
movups xmmword [rbp + 7], xmm0
jl 0x14000d5da
movdqa xmm0, xmmword [str.WWWWWWWWWWWWWWWW]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x14001d050]
movdqa xmm4, xmmword [0x14001d0b0]
movdqa xmm6, xmmword [0x14001d070]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 6
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x40
jl 0x14000d4d0
cmp ebx, 0x42
jge 0x14000d61f
movsxd rax, ebx
lea r8, [rbp - 0x19]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x49
movzx eax, bl
inc ebx
sub al, cl
add al, 0x57
xor byte [r8 - 1], al
cmp ebx, 0x42
jl 0x14000d5f0
lea rdx, [rbp - 0x19]
mov rcx, r9
call fcn.140010410
cmp qword [0x1400997c0], 0xf
mov rcx, rax
mov r8, qword [0x1400997b8]
cmova rsi, qword [str.e_0m]
mov rdx, rsi
call fcn.140011860
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd0
pop rsi
pop rbx
pop rbp
ret