Function at 0x140070f20
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm9
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rsp + 0x60], xmm7
movdqa xmmword [rsp + 0x50], xmm6
mov r14, r8
mov r13, rdx
mov eax, 0xa376640f
nop dword [rax + rax]
mov edx, dword [0x140216450]
xor edx, dword [0x140216454]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0x50738397
not edx
or edx, 0xff411b16
cmp edx, 0x4a7741cc
je 0x140070f60
mov rbx, qword [rcx]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x30], rax
mov eax, 0xfa3130cb
nop dword [rax + rax]
mov edx, dword [0x140216458]
mov r8d, dword [0x14021645c]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
or edx, 0x272fdc29
imul rdx, rax
shr rdx, 0x3e
not edx
or edx, 0x47183956
cmp edx, 0xdd033cb4
jb 0x140070fa0
mov rax, qword [rcx + 8]
mov qword [rsp + 0x28], rax
xor ebp, ebp
mov r12d, 0xd8e8f09b
pcmpeqd xmm6, xmm6
movdqa xmm7, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
movdqa xmm8, xmmword [0x1401798c0]
movdqa xmm9, xmmword [0x1401798d0]
mov r15d, 0xc57679bd
xor r9d, r9d
xor r11d, r11d
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r14
nop word cs:[rax + rax]
cmp r9, r14
mov qword [rsp + 0x20], r11
jbe 0x14007105e
jmp 0x140071778
cmp r9, r14
mov r11, qword [rsp + 0x20]
ja 0x140071778
mov rcx, r9
nop word cs:[rax + rax]
mov eax, dword [0x140216460]
sub eax, dword [0x140216464]
imul rdx, rax, 0x16c3eaad
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0xfe75fde8
cmp eax, 0x278d837e
jb 0x140071070
movabs rax, 0x5042149188567504
lea r8, [r14 + rax]
sub r8, rcx
sub r8, rax
lea r9, [rcx + r13]
cmp r8, 0xf
ja 0x1400711e0
mov eax, dword [0x140216468]
xor edx, edx
div dword [0x14021646c]
add eax, 0x3584038
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xe1809752
and edx, 0x1e7f68ad
imul edx, r10d
mov r10d, eax
and r10d, 0x1e7f68ad
or eax, 0x1e7f68ad
imul eax, r10d
add eax, edx
mov edx, eax
not edx
and edx, 0xd45ab0c0
and eax, 0x2ba54f3f
sub eax, edx
cmp eax, 0xa53a26d8
je 0x1400710be
nop word cs:[rax + rax]
mov eax, dword [0x140216470]
mov edx, dword [0x140216474]
mov r10d, eax
xor r10d, edx
not r10d
or eax, edx
and eax, r10d
imul rax, r12
shr rax, 0x3d
mov edx, eax
xor edx, 0xdca76ed9
xor eax, 0x15c0fbc6
add eax, edx
add eax, 0xeb7f9540
cmp eax, 0x27a59d57
jb 0x140071120
cmp r14, rcx
je 0x14007192b
xor r11d, r11d
nop dword [rax]
cmp byte [r9 + r11], 0xa
je 0x140071650
test bpl, bpl
jne 0x14007117b
mov eax, r11d
and eax, 1
or r11, 1
add r11, rax
nop dword [rax]
mov eax, dword [0x1402164f0]
mov edx, dword [0x1402164f4]
mov r10d, eax
not r10d
and r10d, edx
mov esi, edx
not esi
and esi, eax
imul esi, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, esi
imul rax, rax, 0x35c48d8d
shr rax, 0x39
imul eax, eax, 0xe38ae7bf
cmp eax, 0x41cb21f8
je 0x140071190
cmp r11, r8
jne 0x140071170
jmp 0x140071770
mov eax, dword [0x140216478]
xor edx, edx
div dword [0x14021647c]
add eax, 0xddeb988e
cmp eax, 0xef306c67
ja 0x1400711e0
nop word [rax + rax]
mov eax, dword [0x140216480]
xor edx, edx
div dword [0x140216484]
mov edx, eax
and edx, 0x2a4181
or eax, 0x2a4181
add eax, edx
mov edx, eax
not edx
or edx, 0xfbfbd9ef
or eax, 0xd5de7fbe
and eax, edx
cmp eax, 0xf67a15f3
ja 0x140071200
lea r10, [r9 + 7]
and r10, 0xfffffffffffffff8
cmp r10, r9
je 0x140071390
sub r10, r9
je 0x140071390
xor r11d, r11d
nop word cs:[rax + rax]
mov eax, dword [0x1402164d0]
and eax, dword [0x1402164d4]
not eax
and eax, 0xa0822204
cmp eax, 0x806ee1ec
jb 0x140071260
cmp byte [r9 + r11], 0xa
je 0x140071650
mov eax, dword [0x1402164d8]
xor eax, dword [0x1402164dc]
mov edx, eax
not edx
or eax, 0x5d9894e2
or edx, 0xa2676b1d
and edx, eax
mov eax, edx
not eax
and edx, 0xe11f66c4
mov esi, eax
and esi, 0x1ee0993b
imul esi, edx
mov edx, eax
and edx, 0xe11f66c4
or eax, 0xe11f66c4
imul eax, edx
add eax, esi
add eax, 0xf716040e
cmp eax, 0xbbcee124
ja 0x140071285
inc r11
mov eax, dword [0x1402164e0]
xor edx, edx
div dword [0x1402164e4]
mov eax, dword [0x1402164e8]
and eax, dword [0x1402164ec]
imul eax, eax, 0xa6dc64fa
add eax, 0x947c561c
mov edx, eax
not edx
and edx, 0x520f90b7
mov esi, eax
and esi, 0xadf06f48
imul esi, edx
mov edx, eax
and edx, 0x520f90b6
or eax, 0x520f90b7
imul eax, edx
add eax, esi
cmp eax, 0xeba4b035
je 0x1400712e6
nop dword [rax + rax]
test bpl, bpl
jne 0x140071330
cmp r11, r10
jne 0x140071260
lea r11, [r8 - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x140216498]
and eax, dword [0x14021649c]
add eax, 0xf8903228
imul rdx, rax, 0x2c70da69
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0x8be252
cmp eax, 0x55824e3
je 0x140071350
jmp 0x140071410
mov eax, dword [0x140216488]
or eax, dword [0x14021648c]
shr eax, 3
imul rax, rax, 0x324f7629
shr rax, 0x39
not eax
mov edx, eax
and edx, 0x23a00699
or eax, 0xafed97da
or edx, 0x8c4d9142
and edx, eax
cmp edx, 0x6a7e8917
jb 0x140071390
lea r11, [r8 - 0x10]
nop dword [rax]
mov eax, dword [0x140216490]
sub eax, dword [0x140216494]
mov edx, eax
xor edx, 0x877be972
or eax, 0x7884168d
and eax, edx
add eax, 0x190c1f21
not eax
or eax, 0x4a5ceca7
cmp eax, 0xa9a204e2
jb 0x1400713d0
xor r10d, r10d
jmp 0x140071419
cmp r10, r11
ja 0x140071500
movdqu xmm0, xmmword [r9 + r10]
movdqa xmm1, xmm0
movdqa xmm2, xmm0
paddq xmm2, xmm0
pxor xmm2, xmm6
paddq xmm2, xmm0
pandn xmm0, xmm7
pand xmm1, xmm8
por xmm1, xmm0
paddq xmm1, xmm9
pand xmm2, xmm1
pshufd xmm0, xmm2, 0xee
movdqa xmm1, xmm2
pand xmm1, xmm0
paddq xmm2, xmm0
psubq xmm2, xmm1
movq rax, xmm2
movabs rdx, 0x8080808080808080
test rax, rdx
jne 0x140071500
add r10, 0x10
nop word [rax + rax]
mov eax, dword [0x1402164a0]
or eax, dword [0x1402164a4]
or eax, 0xa89c67
mov edx, eax
xor edx, 0xab7208c7
xor eax, 0x6000
and eax, 0x8a326084
mov esi, edx
and esi, 0x75450318
or esi, eax
xor esi, 0xe94d8ed6
and edx, 0x63d77230
or edx, esi
cmp edx, 0x582bebc9
je 0x140071480
nop word cs:[rax + rax]
mov eax, dword [0x1402164a8]
xor edx, edx
div dword [0x1402164ac]
and eax, 0x65ac812d
add eax, 0x26af6e77
cmp eax, 0xabd13011
ja 0x1400714d0
jmp 0x140071410
sub r8, r10
je 0x140071770
add r9, r10
xor r11d, r11d
nop
mov eax, dword [0x1402164b0]
xor eax, dword [0x1402164b4]
add eax, 0xacaa2aed
mov edx, eax
and edx, 0x5ce71d02
add edx, edx
sub eax, edx
add eax, 0xb6735f4
cmp eax, 0xa2d6b8bd
ja 0x140071510
cmp byte [r9 + r11], 0xa
je 0x140071637
test bpl, bpl
jne 0x140071544
inc r11
mov eax, dword [0x1402164b8]
xor edx, edx
div dword [0x1402164bc]
nop word [rax + rax]
mov eax, dword [0x1402164c0]
mov edx, dword [0x1402164c4]
mov esi, eax
not esi
and esi, edx
mov edi, edx
not edi
and edi, eax
imul edi, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, edi
mov edx, eax
xor edx, 0xbb091688
and eax, 0x44f6e977
add eax, eax
sub eax, edx
mov edx, eax
or edx, 0x1cd57022
mov esi, edx
not esi
mov edi, edx
and edi, 0x528304b1
and esi, 0xad7cfb4e
imul esi, edi
and edx, 0xad7cfb4e
or eax, 0xbdfdfb6e
imul eax, edx
add eax, esi
cmp eax, 0xb6c3df03
ja 0x140071560
nop dword [rax + rax]
mov edx, dword [0x1402164c8]
mov eax, dword [0x1402164cc]
not edx
not eax
and eax, edx
not eax
imul rax, r15
shr rax, 0x3d
mov edx, eax
not edx
and edx, 0x9521cfcb
and eax, 0xfffffffc
sub eax, edx
mov edx, eax
not edx
and edx, 0x14008d4b
mov esi, eax
and esi, 0x2a822004
imul esi, edx
mov edx, eax
and edx, 0x405c103b
or eax, 0x545c9d7b
imul eax, edx
add eax, esi
cmp eax, 0x32773db2
jb 0x1400715d0
cmp r11, r8
jne 0x140071510
jmp 0x140071770
mov rax, r11
and rax, r10
or r11, r10
add r11, rax
nop word cs:[rax + rax]
mov eax, dword [0x1402164f8]
mov edx, dword [0x1402164fc]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
imul rax, rax, 0x3dd6f019
shr rax, 0x3c
xor eax, 0x42d9565e
add eax, 0x22437085
cmp eax, 0xc5f3436b
ja 0x140071650
mov rax, rcx
movabs r8, 0x28460a0cfab8d3f5
sub rax, r8
add rax, r11
lea rdx, [rcx + r11]
lea r9, [r8 + rax]
inc r9
cmp rdx, r14
jae 0x140071050
mov eax, dword [0x140216500]
mov edx, dword [0x140216504]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
mov eax, edx
not eax
or eax, 0x616a386c
or edx, 0x9e95c793
and edx, eax
cmp edx, 0x1b754381
je 0x1400716ab
mov rax, rcx
and rax, r11
xor rcx, r11
lea rcx, [rcx + rax*2]
nop word cs:[rax + rax]
mov eax, dword [0x140216508]
xor edx, edx
div dword [0x14021650c]
imul eax, eax, 0xff3abcc0
mov edx, eax
not edx
and edx, 0xbd2cd8a
mov r8d, eax
and r8d, 0xf42d3240
imul r8d, edx
mov edx, eax
and edx, 0xbd2cd80
or eax, 0xbd2cd8a
imul eax, edx
add eax, r8d
cmp eax, 0x537d668e
jb 0x140071700
cmp byte [r13 + rcx], 0xa
jne 0x140071050
xor r12d, r12d
mov rdi, r9
mov rsi, r9
mov r11, qword [rsp + 0x20]
jmp 0x14007178a
mov r9, r14
mov r11, qword [rsp + 0x20]
mov r12b, 1
mov rdi, r11
mov rsi, r14
cmp r11, r14
je 0x140071933
mov qword [rsp + 0x48], r9
nop
mov eax, dword [0x140216510]
xor edx, edx
div dword [0x140216514]
add eax, 0x90a809d9
shr eax, 4
imul rax, rax, 0x47a6b5d
shr rax, 0x34
cmp eax, 0x50bf1287
je 0x140071790
mov rax, qword [rsp + 0x30]
cmp byte [rax], 0
je 0x14007184b
mov eax, dword [0x140216528]
add eax, dword [0x14021652c]
mov rcx, qword [rsp + 0x28]
mov r14, qword [rcx + 0x18]
mov ecx, 0x9ae990c7
imul rax, rcx
shr rax, 0x3e
mov ecx, eax
xor ecx, 0xb6e22c7a
xor eax, 0x96402871
and eax, ecx
cmp eax, 0x13b82b7d
jae 0x140071811
mov r8d, 4
mov rcx, rbx
lea rdx, str.________:___n__n____n__n_0x000102030405060708091011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798990000000000000000000000000000000000000000000000000000000000000000falsetrue
call r14
lea r13, str.________:___n__n____n__n_0x000102030405060708091011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798990000000000000000000000000000000000000000000000000000000000000000falsetrue
nop dword [rax + rax]
mov r8d, 4
mov rcx, rbx
mov rdx, r13
call r14
test bpl, bpl
jne 0x140071820
test al, al
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r11, qword [rsp + 0x20]
jne 0x140071937
mov rax, rsi
xor rax, r11
mov r8, r11
not r8
and r8, rsi
add r8, r8
sub r8, rax
lea r9, [r11 + r13]
mov eax, dword [0x140216518]
xor edx, edx
div dword [0x14021651c]
mov ecx, eax
not ecx
and ecx, 0xadb4210d
mov edx, eax
and edx, 0x524bdef2
imul edx, ecx
mov ecx, eax
and ecx, 0xadb4210d
or eax, 0xadb4210d
imul eax, ecx
add eax, edx
add eax, 0xa3dcf7e4
mov ecx, eax
not ecx
or ecx, 0xd3ca9e
or eax, 0xff2c3561
and eax, ecx
cmp eax, 0xb23f2670
ja 0x140071864
nop word cs:[rax + rax]
test bpl, bpl
jne 0x1400718c0
cmp rsi, r11
jne 0x1400718d0
xor eax, eax
jmp 0x1400718f6
mov eax, dword [0x140216524]
add eax, dword [0x140216520]
xor eax, 0x6ecd4548
add eax, 0x669687e1
cmp eax, 0x136b24a0
jb 0x1400718d0
cmp byte [r9 + r8 - 1], 0xa
sete al
mov rcx, qword [rsp + 0x30]
mov byte [rcx], al
mov rcx, rbx
mov rdx, r9
mov rax, qword [rsp + 0x28]
call qword [rax + 0x18]
test al, r12b
jne 0x140071939
mov ecx, eax
xor cl, r12b
mov r11, rdi
mov r12d, 0xd8e8f09b
mov r9, qword [rsp + 0x48]
je 0x140071040
jmp 0x140071939
mov r9, r14
jmp 0x140071778
xor eax, eax
jmp 0x140071939
mov al, 1
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret