Function at 0x422510
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [esp + 7]
push esi
push edi
mov byte [esp + 0xf], 0
call fcn.004275d0
push 0x4277f0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, 0x1b
lea edi, [esp + 0x20]
mov esi, 0x4967b0
rep movsd dword es:[edi], dword [esi]
movups xmm4, xmmword [0x497980]
xor ecx, ecx
cmp dword [0x49edbc], 2
movups xmm5, xmmword [0x497900]
movsw word es:[edi], word [esi]
movups xmm3, xmmword [0x497a50]
movups xmm6, xmmword [0x497920]
movsb byte es:[edi], byte [esi]
movups xmm0, xmmword [0x497a00]
jl 0x422670
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [esp + ecx + 0x20], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm2, xmm0
movd dword [esp + ecx + 0x24], xmm2
add ecx, 8
cmp ecx, 0x68
jl 0x422590
cmp ecx, 0x6f
jge 0x422698
nop
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x35
sub dl, al
add dl, 0x36
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x6f
jl 0x422670
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [esp + 0x20]
call fcn.004275d0
push 0x4277f0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, 0x1b
lea edi, [esp + 0x20]
mov esi, 0x496820
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
cmp dword [0x49edbc], 2
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x4227e0
movups xmm0, xmmword [0x497a00]
movups xmm3, xmmword [0x497a50]
movups xmm4, xmmword [0x497980]
movups xmm5, xmmword [0x497900]
movups xmm6, xmmword [0x497920]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [esp + ecx + 0x20], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm2, xmm0
movd dword [esp + ecx + 0x24], xmm2
add ecx, 8
cmp ecx, 0x68
jl 0x422702
cmp ecx, 0x6f
jge 0x422808
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x35
sub dl, al
add dl, 0x36
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x6f
jl 0x4227e0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [esp + 0x20]
call fcn.004275d0
push 0x4277f0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, 0x1b
lea edi, [esp + 0x20]
mov esi, 0x496bc0
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
cmp dword [0x49edbc], 2
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x422950
movups xmm0, xmmword [0x497a00]
movups xmm3, xmmword [0x497a50]
movups xmm4, xmmword [0x497980]
movups xmm5, xmmword [0x497900]
movups xmm6, xmmword [0x497920]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [esp + ecx + 0x20], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm2, xmm0
movd dword [esp + ecx + 0x24], xmm2
add ecx, 8
cmp ecx, 0x68
jl 0x422872
cmp ecx, 0x6f
jge 0x422978
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x35
sub dl, al
add dl, 0x36
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x6f
jl 0x422950
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [esp + 0x20]
call fcn.004275d0
push 0x4277f0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, 0x1b
lea edi, [esp + 0x20]
mov esi, 0x496c30
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
cmp dword [0x49edbc], 2
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x422ac0
movups xmm0, xmmword [0x497a00]
movups xmm3, xmmword [0x497a50]
movups xmm4, xmmword [0x497980]
movups xmm5, xmmword [0x497900]
movups xmm6, xmmword [0x497920]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [esp + ecx + 0x20], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm2, xmm0
movd dword [esp + ecx + 0x24], xmm2
add ecx, 8
cmp ecx, 0x68
jl 0x4229e2
cmp ecx, 0x6f
jge 0x422ae8
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x35
sub dl, al
add dl, 0x36
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x6f
jl 0x422ac0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [esp + 0x20]
call fcn.004275d0
push 0x4277f0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, 0x1b
lea edi, [esp + 0x20]
mov esi, 0x4969b8
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
cmp dword [0x49edbc], 2
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x422c30
movups xmm0, xmmword [0x497a00]
movups xmm3, xmmword [0x497a50]
movups xmm4, xmmword [0x497980]
movups xmm5, xmmword [0x497900]
movups xmm6, xmmword [0x497920]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [esp + ecx + 0x20], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm2, xmm0
movd dword [esp + ecx + 0x24], xmm2
add ecx, 8
cmp ecx, 0x68
jl 0x422b52
cmp ecx, 0x6f
jge 0x422c58
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x35
sub dl, al
add dl, 0x36
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x6f
jl 0x422c30
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [esp + 0x20]
call fcn.004275d0
push 0x4277f0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, 0x1b
lea edi, [esp + 0x20]
mov esi, 0x496738
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
cmp dword [0x49edbc], 2
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x422da0
movups xmm0, xmmword [0x497a00]
movups xmm3, xmmword [0x497a50]
movups xmm4, xmmword [0x497980]
movups xmm5, xmmword [0x497900]
movups xmm6, xmmword [0x497920]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [esp + ecx + 0x20], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm2, xmm0
movd dword [esp + ecx + 0x24], xmm2
add ecx, 8
cmp ecx, 0x68
jl 0x422cc2
cmp ecx, 0x6f
jge 0x422dc8
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x35
sub dl, al
add dl, 0x36
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x6f
jl 0x422da0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [esp + 0x20]
call fcn.004275d0
push 0x4277f0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, 0x1b
lea edi, [esp + 0x20]
mov esi, 0x4966c8
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
cmp dword [0x49edbc], 2
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x422f10
movups xmm0, xmmword [0x497a00]
movups xmm3, xmmword [0x497a50]
movups xmm4, xmmword [0x497980]
movups xmm5, xmmword [0x497900]
movups xmm6, xmmword [0x497920]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [esp + ecx + 0x20], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm2, xmm0
movd dword [esp + ecx + 0x24], xmm2
add ecx, 8
cmp ecx, 0x68
jl 0x422e32
cmp ecx, 0x6f
jge 0x422f38
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x35
sub dl, al
add dl, 0x36
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x6f
jl 0x422f10
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [esp + 0x20]
call fcn.004275d0
push 0x4277f0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, 0x1b
lea edi, [esp + 0x20]
mov esi, str.Jhgfedcba
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
cmp dword [0x49edbc], 2
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x423080
movups xmm0, xmmword [0x497a00]
movups xmm3, xmmword [0x497a50]
movups xmm4, xmmword [0x497980]
movups xmm5, xmmword [0x497900]
movups xmm6, xmmword [0x497920]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [esp + ecx + 0x20], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm2, xmm0
movd dword [esp + ecx + 0x24], xmm2
add ecx, 8
cmp ecx, 0x68
jl 0x422fa2
cmp ecx, 0x6f
jge 0x4230a8
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x35
sub dl, al
add dl, 0x36
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x6f
jl 0x423080
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [esp + 0x20]
call fcn.004275d0
push 0x4277f0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, 0x1b
lea edi, [esp + 0x20]
mov esi, 0x496940
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
cmp dword [0x49edbc], 2
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x4231f0
movups xmm0, xmmword [0x497a00]
movups xmm3, xmmword [0x497a50]
movups xmm4, xmmword [0x497980]
movups xmm5, xmmword [0x497900]
movups xmm6, xmmword [0x497920]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [esp + ecx + 0x20], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm2, xmm0
movd dword [esp + ecx + 0x24], xmm2
add ecx, 8
cmp ecx, 0x68
jl 0x423112
cmp ecx, 0x6f
jge 0x423218
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x35
sub dl, al
add dl, 0x36
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x6f
jl 0x4231f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [esp + 0x20]
call fcn.004275d0
push 0x4277f0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, 0x1b
lea edi, [esp + 0x20]
mov esi, 0x496b50
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
cmp dword [0x49edbc], 2
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x423360
movups xmm0, xmmword [0x497a00]
movups xmm3, xmmword [0x497a50]
movups xmm4, xmmword [0x497980]
movups xmm5, xmmword [0x497900]
movups xmm6, xmmword [0x497920]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [esp + ecx + 0x20], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm2, xmm0
movd dword [esp + ecx + 0x24], xmm2
add ecx, 8
cmp ecx, 0x68
jl 0x423282
cmp ecx, 0x6f
jge 0x423388
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x35
sub dl, al
add dl, 0x36
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x6f
jl 0x423360
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [esp + 0x20]
call fcn.004275d0
push 0x4277f0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, 0x1b
lea edi, [esp + 0x20]
mov esi, 0x497870
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
cmp dword [0x49edbc], 2
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jl 0x4234d4
movups xmm0, xmmword [0x497a00]
movups xmm3, xmmword [0x497a50]
movups xmm4, xmmword [0x497980]
movups xmm5, xmmword [0x497900]
movups xmm6, xmmword [0x497920]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [esp + ecx + 0x20], xmm2
pshufd xmm2, xmm0, 0
paddd xmm2, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm2, xmm0
movd dword [esp + ecx + 0x24], xmm2
add ecx, 8
cmp ecx, 0x68
jl 0x4233f2
cmp ecx, 0x6f
jge 0x4234fc
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x35
sub dl, al
add dl, 0x36
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x6f
jl 0x4234d4
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea edx, [esp + 0x20]
call fcn.004275d0
push 0x4277f0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
pop edi
pop esi
mov esp, ebp
pop ebp
ret