Function at 0x140001710
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
movups xmmword [rbp - 0x10], xmm6
mov rax, qword [0x1400132c0]
xor rax, rbp
mov qword [rbp - 0x18], rax
mov eax, dword [0x140013364]
mov edx, dword [0x1400101e4]
mov r8d, dword [str._Z]
shrd r8d, edx, 0x13
xor r8d, eax
xor r8d, 0x167a865
imul r8d, eax
imul eax, dword [0x1400101ec], 0x1b2f38ff
imul edx, dword [0x1400101f0], 0x94dc4567
add eax, edx
add eax, 0xf354a67c
imul edx, dword [0x1400101f4], 0xc38724eb
imul r9d, dword [0x1400101f8], 0xe954e554
and eax, r8d
mov r8d, r9d
add edx, r8d
add edx, 0x1cf8991f
cmp eax, edx
sete al
imul edx, dword [0x1400101fc], 0x20825235
imul r8d, dword [0x140010200], 0xe5a23e7
add edx, r8d
add edx, 0xe0ac9774
cmp dword [0x140013368], edx
mov rsi, rcx
setl cl
or cl, al
nop dword [rax]
mov eax, dword [0x140010204]
mov edx, dword [0x140010208]
shrd edx, eax, 0x16
xor edx, 0x1d647250
mov eax, edx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdx, rsp
imul eax, dword [0x14001020c], 0xd95babc2
imul r8d, dword [0x140010210], 0xde18644c
add eax, r8d
add eax, 0xfcd8ac81
shl rax, 4
lea rax, [rax + rax*2]
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdi, rsp
mov eax, dword [0x140010214]
mov r8d, dword [0x140010218]
shrd r8d, eax, 0xb
xor r8d, 0xa827b154
mov eax, r8d
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r14, rsp
mov eax, dword [0x14001021c]
mov r8d, dword [0x140010220]
shrd r8d, eax, 0x10
xor r8d, 0xa09cda13
mov eax, r8d
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r15, rsp
mov eax, dword [0x140010224]
mov r8d, dword [0x140010228]
shrd r8d, eax, 0x10
xor r8d, 0x67063174
mov eax, r8d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rbx, rsp
mov qword [rdx], 0
imul eax, dword [0x14001022c], 0x37a7b549
imul r8d, dword [0x140010230], 0x18da6205
add eax, r8d
add eax, 0x9cfa45b1
mov dword [rdi], eax
imul eax, dword [0x140010234], 0x471a85ae
mov qword [rdi + 8], 0
imul r8d, dword [0x140010238], 0xc8dce6df
add eax, r8d
add eax, 0xa33abcad
mov dword [rdi + 0x18], eax
test cl, cl
je 0x1400017d0
mov qword [rbp - 0x20], rdx
mov qword [rdi + 0x10], 0
xorps xmm6, xmm6
movups xmmword [rdi + 0x20], xmm6
movabs r13, 0x9727aba64bb789c3
lea r12, [0x1400029a0]
nop word cs:[rax + rax]
movups xmmword [r14], xmm6
movups xmmword [r15], xmm6
mov qword [rbx], 0
mov rax, qword [0x140010640]
add rax, r13
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call qword [0x14000f3e0]
add rsp, 0x20
imul eax, dword [0x14001023c], 0xdea3fdab
imul ecx, dword [0x140010240], 0xf60e5924
lea edx, [rax + rcx]
add edx, 0x497c1507
mov eax, dword [0x140010244]
mov ecx, dword [0x140010248]
shrd ecx, eax, 3
mov r9d, ecx
mov eax, dword [0x14001024c]
mov ecx, dword [0x140010250]
shrd ecx, eax, 0x15
xor r9d, 0x2443837e
xor ecx, 0x673853b3
movzx eax, byte [0x140010254]
movzx r8d, byte [0x140010255]
imul eax, eax, 0xffffffe3
imul r8d, r8d, 0x64
add r8b, al
add r8b, 0x43
mov rax, qword [0x140010648]
add rax, r13
sub rsp, 0x40
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x20], ecx
mov byte [rsp + 0x28], r8b
mov rcx, rsi
mov r8, r14
call qword [0x14000f3e0]
add rsp, 0x40
mov ecx, dword [0x140010270]
mov edx, dword [0x140010274]
shrd edx, ecx, 0xb
xor edx, 0x3f145034
cmp dword [0x140013368], edx
jl 0x140001b69
mov ecx, dword [0x140013364]
imul edx, dword [0x140010258], 0xee2eea54
imul r8d, dword [0x14001025c], 0x923242ff
add edx, r8d
add edx, 0x9abebd40
xor edx, ecx
imul r8d, dword [0x140010260], 0xe03adb93
imul edx, ecx
imul ecx, dword [0x140010264], 0x5a071284
add ecx, r8d
add ecx, 0x91ac62dd
mov r8d, dword [0x140010268]
mov r9d, dword [0x14001026c]
shrd r9d, r8d, 0xe
and ecx, edx
xor r9d, 0x5076534f
cmp ecx, r9d
je 0x140001b69
movups xmmword [r14], xmm6
movups xmmword [r15], xmm6
mov qword [rbx], 0
mov rax, qword [0x140010640]
add rax, r13
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call qword [0x14000f3e0]
add rsp, 0x20
mov eax, dword [0x1400102d8]
mov ecx, dword [0x1400102dc]
shrd ecx, eax, 0x18
mov edx, ecx
xor edx, 0xecad9ec4
imul eax, dword [0x1400102e0], 0xf404cdb
imul ecx, dword [0x1400102e4], 0x2c7434c1
imul r8d, dword [0x1400102e8], 0x8d3b52ce
imul r10d, dword [str.x_], 0x34d9a3ca
lea r9d, [rax + rcx]
add r9d, 0xe4eb9be
mov eax, r10d
mov ecx, r8d
lea ecx, [rcx + rax + 0x36abcae4]
movzx eax, byte [0x1400102f0]
movzx r8d, byte [0x1400102f1]
lea eax, [rax + rax*4]
lea eax, [rax + rax*4]
imul r8d, r8d, 0xffffffa6
add r8b, al
add r8b, 0xdb
mov rax, qword [0x140010648]
add rax, r13
sub rsp, 0x40
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x20], ecx
mov byte [rsp + 0x28], r8b
mov rcx, rsi
mov r8, r14
call qword [0x14000f3e0]
add rsp, 0x40
jmp 0x140001940
imul ecx, dword [0x140010278], 0xfe76d818
mov edx, eax
imul r8d, dword [0x14001027c], 0xe5b35212
add r8d, ecx
add r8d, 0x9c2e0677
mov ecx, eax
cmp eax, r8d
jle 0x140001d55
lea r12, [0x14000296a]
nop dword [rax]
mov rax, qword [0x140010640]
add rax, r13
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call qword [0x14000f3e0]
add rsp, 0x20
mov rax, qword [0x140010650]
add rax, r13
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call qword [0x14000f3e0]
add rsp, 0x20
imul ecx, dword [0x140010280], 0xc6e123b5
mov edx, dword [0x140013364]
imul r8d, dword [0x140010284], 0x1a8bcce
add ecx, r8d
add ecx, 0x5dc51b4b
xor ecx, edx
imul ecx, edx
mov edx, dword [0x140010288]
mov r8d, dword [0x14001028c]
shrd r8d, edx, 0xb
xor r8d, 0xffdcfa05
imul edx, dword [0x140010290], 0x4002808b
and r8d, ecx
imul ecx, dword [0x140010294], 0xd9f2d979
add ecx, edx
add ecx, 0x59ac901f
cmp r8d, ecx
sete r8b
setne cl
mov edx, dword [0x140010298]
mov r9d, dword [0x14001029c]
shrd r9d, edx, 2
xor r9d, 0xad62b0de
cmp dword [0x140013368], r9d
setl dl
test dl, r8b
jne 0x140001cb4
xor dl, cl
je 0x140001cb4
mov rax, qword [0x140010640]
add rax, r13
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call qword [0x14000f3e0]
add rsp, 0x20
mov rax, qword [0x140010650]
add rax, r13
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call qword [0x14000f3e0]
add rsp, 0x20
jmp 0x140001ba0
mov ecx, dword [0x1400102a8]
mov edx, dword [0x1400102ac]
shrd edx, ecx, 0x1b
xor edx, 0x7dd7b8aa
cmp eax, edx
jle 0x140001d36
lea rax, section..text
mov qword [rsi + 0x68], rax
imul eax, dword [0x1400102d0], 0xa75bef98
imul ecx, dword [0x1400102d4], 0x91c42d84
lea edx, [rax + rcx]
add edx, 0x426bb034
mov rax, r13
add rax, qword [0x140010660]
sub rsp, 0x40
mov qword [rsp + 0x30], rsi
lea rcx, [0x140001d90]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0
mov rcx, qword [rbp - 0x20]
mov r8, rdi
xor r9d, r9d
call qword [0x14000f3e0]
add rsp, 0x40
xor ecx, ecx
jmp 0x140001d55
mov esi, eax
mov rcx, qword [rbx]
mov rax, r13
add rax, qword [0x140010658]
sub rsp, 0x20
call qword [0x14000f3e0]
add rsp, 0x20
mov ecx, esi
mov esi, ecx
mov rcx, qword [rbp - 0x18]
xor rcx, rbp
sub rsp, 0x20
call fcn.14000e470
add rsp, 0x20
mov eax, esi
movups xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret