Function at 0x14026b750
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], 0xfffffffffffffffe
mov rbx, rdx
mov rsi, rcx
lea rdi, [rcx + 8]
mov eax, dword [0x14055cf08]
mov ecx, dword [0x14055cfa0]
mov edx, ecx
not edx
imul edx, ecx
test dl, 1
jne 0x14026b7b4
mov r8, qword [0x14051ec70]
mov ecx, dword [0x14055cfa4]
mov edx, 0xf4c1eea4
add edx, dword [0x14051f428]
cmp ecx, edx
jl 0x14026b7de
mov ecx, 0xf4c1ee90
nop dword [rax]
mov rdx, qword [0x14051ec70]
mov edx, dword [0x14055cfa4]
mov r8d, dword [0x14051f428]
add r8d, ecx
cmp edx, r8d
jge 0x14026b7c0
jmp 0x14026b798
mov ecx, dword [0x14055cfa0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, 0xf4c1ee6b
add ecx, dword [0x14051f428]
cmp edx, ecx
je 0x14026c29d
jmp 0x14026c2ab
mov dword [rsp + 0x28], 0x9b576c08
mov dword [rsp + 0x20], 0xa350bd1a
lea r8, [0x14055cf08]
xor ecx, ecx
mov edx, 1
xor r9d, r9d
call fcn.14026ece0
mov eax, dword [0x14055cf08]
add eax, dword [0x14055bec8]
cmp eax, 0xffffffff
jne 0x14026b89f
xor ecx, ecx
mov edx, 1
mov r8d, 0x5f91fb31
mov r9d, 0x70fd6913
call fcn.14026f2b0
lea rcx, [0x14055cee0]
mov rdx, rax
call fcn.1400ad750
lea rcx, [0x1402665d0]
mov edx, 0x9c24bb55
mov r8d, 0xad389394
call fcn.1400a88d0
mov dword [rsp + 0x28], 0x9b576c08
mov dword [rsp + 0x20], 0xa350bd1a
lea r8, [0x14055cf08]
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call fcn.14026ece0
jmp 0x14026b89f
mov rcx, qword [0x14055cef8]
mov rax, qword [rsi + 0x18]
cmp qword [rsi + 0x20], 0x10
jb 0x14026b8b5
mov rdi, qword [rsi + 8]
test rcx, rcx
sete dl
test rax, rax
sete r8b
or r8b, dl
movabs r13, 0x6ad3396d70e82249
jne 0x14026bb35
mov rdx, qword [0x14051f430]
mov r8, rdx
xor r8, r13
not rdx
movabs r9, 0x152cc6928f17ddb6
and r9, rdx
or r9, r8
not r9
lea rdx, [r8 + r9*2]
cmp qword [0x14055cf00], rdx
jbe 0x14026b90e
mov rdx, qword [0x14055cee8]
jmp 0x14026b915
lea rdx, [0x14055cee8]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x50], xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov r8, qword [0x14051f430]
movabs r9, 0x529c6dcb58d5a3b7
add r9, r8
movabs r10, 0x1836cba218127e82
mov r11, r9
xor r11, r10
and r9, r10
lea r9, [r11 + r9*2]
mov r10, r9
xor r10, r9
not r10
and r10, rcx
xor r10, r9
xor r10, 7
movabs r9, 0x6ad3396d70e82241
mov r11, r8
xor r11, r9
and r8, r9
lea r9, [r11 + r8*2]
mov r8, rdx
and r9, r10
je 0x14026b9ef
lea r8, [rdx + 1]
xor r10d, r10d
movabs r11, 0x6ad3396d70e8223b
nop
movzx r14d, byte [r8 - 1]
mov byte [rbp + r14 - 0x50], 1
add r10, qword [0x14051f430]
add r10, r11
cmp r10, r9
je 0x14026b9ef
inc r8
jmp 0x14026b9d0
cmp rcx, 8
jb 0x14026ba64
add rdx, rcx
nop dword [rax + rax]
movzx ecx, byte [r8]
mov byte [rbp + rcx - 0x50], 1
movzx ecx, byte [r8 + 1]
mov byte [rbp + rcx - 0x50], 1
movzx ecx, byte [r8 + 2]
mov byte [rbp + rcx - 0x50], 1
movzx ecx, byte [r8 + 3]
mov byte [rbp + rcx - 0x50], 1
movzx ecx, byte [r8 + 4]
mov byte [rbp + rcx - 0x50], 1
movzx ecx, byte [r8 + 5]
mov byte [rbp + rcx - 0x50], 1
movzx ecx, byte [r8 + 6]
movzx r9d, byte [0x14051f42c]
add r9b, 0x12
mov byte [rbp + rcx - 0x50], r9b
movzx ecx, byte [r8 + 7]
mov byte [rbp + rcx - 0x50], r9b
add r8, 8
cmp r8, rdx
jne 0x14026ba00
movzx ecx, byte [rax + rdi - 1]
cmp byte [rbp + rcx - 0x50], 0
je 0x14026ba79
lea rcx, [rax + rdi]
dec rcx
jmp 0x14026baba
mov rcx, rax
cmp rcx, 1
je 0x14026bb35
nop word cs:[rax + rax]
movzx edx, byte [0x14055ce3c]
add dl, byte [rdi + rcx - 2]
movzx edx, dl
cmp byte [rbp + rdx - 0x50], 0
jne 0x14026bab3
dec rcx
cmp rcx, 1
jne 0x14026ba90
jmp 0x14026bb35
add rcx, rdi
add rcx, 0xfffffffffffffffe
movabs rdx, 0x48a6ff13ebdca8ae
mov r8, rcx
xor r8, rdx
and rcx, rdx
lea rcx, [r8 + rcx*2]
sub rcx, rdi
movabs r14, 0xb75900ec14235752
add r14, rcx
cmp r14, 0xffffffffffffffff
je 0x14026bb35
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], 0xf
movzx ecx, byte [0x14051f42c]
add cl, 0x11
mov byte [rbp + 0xe0], cl
cmp rax, r14
cmovb r14, rax
cmp r14, 0xf
jbe 0x14026bc4e
lea rcx, [rbp + 0xe0]
mov rdx, r14
mov r9, rdi
call fcn.140086c60
jmp 0x14026bc70
test rbx, rbx
lea rdi, [0x140428418]
cmovne rdi, rbx
lea rbx, [rbp - 0x48]
mov qword [rbp - 0x38], 0
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rcx, rdi
mov edx, 0x280df7f1
mov r8d, 0x63401f41
call fcn.1400abe80
mov r14, rax
cmp rax, 0xf
jbe 0x14026bb87
mov rcx, rbx
mov rdx, r14
mov r9, rdi
call fcn.140086c60
jmp 0x14026bb9f
mov qword [rbp - 0x38], r14
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.14040cc90
mov byte [rbp + r14 - 0x48], 0
lea rax, [0x140429978]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.140271230
mov rax, qword [rbp - 0x30]
add r13, qword [0x14051f430]
cmp rax, r13
jbe 0x14026c1f9
mov r8, qword [rbp - 0x48]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x14026bc32
mov rcx, qword [r8 - 8]
mov edx, 8
sub rdx, r8
movabs r8, 0xd5c21e8c4ba25cd5
movabs r9, 0x55c21e8c4ba25cd5
and r9, rdx
xor rdx, r8
lea rdx, [rdx + r9*2]
add rdx, rcx
sub r8, rdx
cmp r8, 0x20
setb dl
movzx r8d, byte [0x14055c1f8]
test r8b, dl
jne 0x14026bc28
xor r8b, dl
je 0x14026c210
add rax, 0x28
mov r9, rax
mov r8, rcx
mov dword [rsp + 0x28], 0x9b576c08
mov dword [rsp + 0x20], 0xa350bd1a
mov ecx, 1
xor edx, edx
jmp 0x14026c1f4
mov qword [rbp + 0xf0], r14
lea rcx, [rbp + 0xe0]
mov rdx, rdi
mov r8, r14
call fcn.14040cc90
mov byte [rbp + r14 + 0xe0], 0
lea rdi, [rbp + 0xc0]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov ecx, 0xf4c1ee6d
nop word cs:[rax + rax]
cmp dword [0x14051f428], 0xb3e1195
je 0x14026bcc1
nop dword [rax]
mov edx, dword [0x14055cfa0]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x14051f428]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x14026bca0
jmp 0x14026bc90
mov ecx, dword [0x14055cfa8]
add ecx, dword [0x14051ec50]
mov eax, ecx
xor eax, 1
mov edx, dword [0x14055cfa0]
mov edx, ecx
xor edx, 0x7ffffffe
and edx, ecx
add edx, edx
nop word cs:[rax + rax]
mov r8d, dword [0x14055cfa4]
cmp r8d, 0xc
jg 0x14026bcf0
add eax, edx
mov dword [0x14051ec50], eax
mov edx, eax
not edx
mov r8d, eax
xor r8d, edx
and r8d, ecx
xor r8d, edx
mov r14d, r8d
not r14d
xor r8d, eax
and r14d, edx
or r14d, r8d
not r14d
xor eax, eax
mov ecx, 0xf4c1eeb7
nop
mov edx, dword [0x14055cfa0]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x14026bd48
test al, al
je 0x14026bd5f
mov edx, dword [0x14055cfa4]
mov r8d, dword [0x14051f428]
add r8d, ecx
cmp edx, r8d
jge 0x14026bd30
jmp 0x14026bd44
xor r13d, r13d
test r14d, r14d
jne 0x14026bdad
test r12d, r12d
jle 0x14026bdad
xor eax, eax
xor r13d, r13d
nop word cs:[rax + rax]
cdqe
mov ecx, dword [r15 + rax]
mov edx, ecx
xor edx, r13d
and edx, ecx
not ecx
xor r13d, ecx
not r13d
and r13d, ecx
or r13d, edx
mov ecx, dword [0x14051f428]
add eax, ecx
add eax, 0xf4c1ee6f
cmp eax, r12d
jl 0x14026bd80
mov r15, qword [rbp + 0xf0]
cmp qword [rbp + 0xf8], 0x10
jb 0x14026be47
mov rbx, qword [rbp + 0xe0]
cmp r15, 0x10
jb 0x14026be58
mov r12, r15
or r12, 0xf
movabs rax, 0x7fffffffffffffff
cmp r12, rax
cmovae r12, rax
movabs rax, 0x6ad3396d70e83238
add rax, qword [0x14051f430]
cmp r12, rax
jbe 0x14026bf25
lea rcx, [r12 + 0x28]
call fcn.1403e4d2c
movabs rcx, 0x6ad3396d70e82261
add rcx, qword [0x14051f430]
mov rdx, rax
xor rdx, rcx
and rcx, rax
lea rdx, [rdx + rcx*2]
mov ecx, edx
not ecx
xor rdx, 0xffffffffffffffe0
and ecx, 0x1f
or rcx, rdx
not rcx
mov qword [rcx - 8], rax
jmp 0x14026bf32
lea rbx, [rbp + 0xe0]
cmp r15, 0x10
jae 0x14026bdd3
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
mov r12d, 0xf
cmp r12, 0x10
jb 0x14026be71
mov rdi, qword [rbp + 0xc0]
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r12
lea rax, [0x140427b38]
mov qword [rbp + 0xb8], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
cmp r15, 0xf
ja 0x14026beae
lea rax, [rbp - 0x48]
movups xmm0, xmmword [rdi]
movups xmmword [rax], xmm0
mov ebx, 0xf
jmp 0x14026bf94
mov ebx, r15d
and ebx, 0xf
xor rbx, r15
xor rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x14026bf78
lea rcx, [rbx + 0x28]
call fcn.1403e4d2c
lea rdx, [rax + 0x27]
mov r8, qword [0x14051f430]
lea ecx, [r8 + 0x70e82239]
xor ecx, edx
movabs r9, 0x6ad3396d70e8221a
add r9, r8
mov r8, 0xffffffffffffffd8
sub r8, rax
xor r8, rdx
and r8, r9
xor r8, rdx
and ecx, 0x1f
or rcx, r8
not rcx
mov qword [rcx - 8], rax
jmp 0x14026bf84
lea rcx, [r12 + 1]
call fcn.1403e4d2c
mov rcx, rax
mov qword [rbp + 0xc0], rcx
movabs rax, 0x685711aa58e0c58c
add rax, r15
mov rdx, rax
xor rdx, 1
and eax, 1
lea rax, [rdx + rax*2]
movabs r8, 0x97a8ee55a71f3a74
add r8, rax
mov rdx, rbx
call fcn.14040cc90
cmp r12, 0x10
jae 0x14026be6a
jmp 0x14026be71
lea rcx, [rbx + 1]
call fcn.1403e4d2c
mov rcx, rax
mov qword [rbp - 0x48], rcx
lea r8, [r15 + 1]
mov rdx, rdi
call fcn.14040cc90
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], rbx
lea rax, [0x140429978]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.140271230
mov rax, qword [rbp - 0x30]
cmp rax, 0x10
jb 0x14026c062
mov r8, qword [rbp - 0x48]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x14026c025
mov rcx, qword [r8 - 8]
mov rdx, qword [0x14051f430]
sub rdx, r8
movabs r8, 0x88c53e144f3d700c
add r8, rdx
add r8, rcx
movabs rdx, 0xe20dfb5921aab236
xor rdx, r8
movabs r9, 0x620dfb5921aab236
and r9, r8
lea rdx, [rdx + r9*2]
neg rdx
cmp rdx, 0x20
jae 0x14026c215
add rax, 0x28
mov r9, rax
mov r8, rcx
mov eax, dword [0x14051f428]
lea ecx, [rax - 0xb3e1194]
lea edx, [rax - 0xb3e1195]
mov r10d, eax
xor r10d, 0x9812ab85
mov r11d, eax
and r11d, 0x1812ab85
lea r10d, [r10 + r11*2]
add eax, 0x90195a73
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
call fcn.14026ece0
mov qword [rbp - 0x38], 0
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rax, qword [rbp + 0xd8]
cmp rax, 0x10
jb 0x14026c139
mov r8, qword [rbp + 0xc0]
lea r9, [rax + 1]
movabs rcx, 0x6ad3396d70e83239
add rcx, qword [0x14051f430]
cmp r9, rcx
jbe 0x14026c10d
mov rcx, qword [r8 - 8]
mov rdx, qword [0x14051f430]
movabs r9, 0x4340f14422eb89c3
add r9, rdx
movabs r10, 0x279248294dfc986f
mov r11, r9
xor r11, r10
and r9, r10
lea r9, [r11 + r9*2]
sub r9, rdx
add r9, r8
sub r9, rcx
movabs r8, 0x952cc6928f17ddc6
add r8, r9
movabs r9, 0x6ad3396d70e8225a
add r9, rdx
cmp r8, r9
jae 0x14026c21a
add rax, 0x28
mov r9, rax
mov r8, rcx
mov eax, dword [0x14051f428]
lea ecx, [rax - 0xb3e1194]
lea edx, [rax - 0xb3e1195]
lea r10d, [rax - 0x67ed547b]
add eax, 0x90195a73
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
call fcn.14026ece0
mov rax, qword [rbp + 0xf8]
cmp rax, 0x10
jb 0x14026c1f9
mov rcx, rax
sub rcx, qword [0x14051f430]
mov r8, qword [rbp + 0xe0]
movabs r9, 0x952cc6928f17ddc7
add r9, rcx
cmp r9, 0x1000
jb 0x14026c1bd
mov rcx, qword [r8 - 8]
mov rdx, r8
not rdx
mov r9, rdx
and r9, 0xfffffffffffffff8
mov r10d, r8d
and r10d, 7
or r10, r9
movabs r9, 0x7ffffffffffffff8
xor r9, r8
and edx, 7
or rdx, r9
not rdx
lea rdx, [r10 + rdx*2]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14026c298
add rax, 0x28
mov r9, rax
mov r8, rcx
mov eax, dword [0x14051f428]
lea ecx, [rax - 0xb3e1194]
mov edx, eax
xor edx, 0xf4c1ee6b
mov r10d, eax
and r10d, 0x74c1ee6b
lea edx, [rdx + r10*2]
lea r10d, [rax - 0x67ed547b]
add eax, 0x90195a73
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
call fcn.14026ece0
mov rax, rsi
add rsp, 0x188
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1403c4adc
call fcn.1403c4adc
mov eax, dword [0x1404348bc]
xor ecx, ecx
test r14d, r14d
setne cl
dec ecx
mov edx, dword [0x14055cfa0]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x14026c22a
sub eax, r13d
xor eax, ecx
not eax
and eax, ecx
mov ecx, dword [0x14055cfa4]
mov edx, eax
not edx
mov ecx, dword [0x14055c270]
mov r8d, dword [0x14055cfa0]
mov r9d, dword [0x14051f428]
mov r10d, r8d
sub r10d, r9d
imul r10d, r8d
and r10d, 1
add r9d, 0xf4c1ee6b
cmp r10d, r9d
jne 0x14026c251
xor eax, ecx
not ecx
and ecx, edx
or ecx, eax
not ecx
add ecx, ecx
add ecx, eax
mov dword [0x14055c270], ecx
call fcn.1403c4adc
call fcn.1403c4adc
movsxd r9, dword [r8]
mov ecx, dword [0x14055cfa4]
cmp ecx, 0x54
jle 0x14026c2b0
mov ecx, dword [r8]
jmp 0x14026c29d
lea rcx, [fcn.14026b750]
lea edx, [rcx + rcx]
add edx, 0x1ee0
mov r10, r8
not r10
mov r11, r9
xor r11, r8
mov r14, r11
not r14
and r10, r9
or r10, r14
not r10
and r11, r9
or r11, r10
and r9, r8
lea r15, [r11 + r9*2]
nop dword [rax + rax]
mov r8d, dword [0x14051f428]
mov r9d, r8d
xor r9d, 0xf4c1ee6c
mov r10d, r8d
and r10d, 0x74c1ee6c
lea r9d, [r9 + r10*2]
and r9d, edx
add r8d, 0xf4c1ee6b
cmp r9d, r8d
jne 0x14026c364
mov r8d, dword [0x14051f428]
mov r9d, r8d
xor r9d, 0x4aaf9a70
and r8d, 0x4aaf9a70
lea r8d, [r9 + r8*2]
add r8d, 0xaa1253fc
lea r9d, [rcx + rcx]
add r9d, 0x3260
mov r10d, r9d
xor r10d, r8d
not r8d
not r9d
and r9d, r8d
or r9d, r10d
cmp r9d, 0xffffffff
je 0x14026c377
mov r8d, dword [0x14055cfa4]
cmp r8d, 0x3f
jge 0x14026c2f0
jmp 0x14026c31e
lea rcx, [fcn.14026b750]
lea edx, [rcx + rcx]
add edx, 0x3a0
mov r8d, edx
not r8d
and edx, r8d
add ecx, ecx
add ecx, 0x3a1
and r8d, 0xfffffffe
xor r8d, ecx
or r8d, edx
cmp r8d, 0xffffffff
jne 0x14026c3d1
mov r12d, dword [0x1404348c4]
mov ecx, 0xf4c1ee6c
add ecx, dword [0x14051f428]
lea rdx, [fcn.14026b750]
add edx, edx
add edx, 0xe0
xor ecx, edx
not ecx
test ecx, edx
je 0x14026c3d9
mov ecx, dword [0x1404348c4]
jmp 0x14026c3a8
mov ecx, dword [0x14055f820]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x26838]
jle 0x14026b89f
jmp 0x14026b805