Function at 0x14059d249
Capabilities:
Encode data using xor

Disassembly:
sub rcx, 0x58ce6645
xor bp, 0x47ef
pop rbp
xor r8d, ecx
neg ecx
je 0x1405819f2
test cl, cl
setno cl
sub r8d, 0x80b06d2
and ecx, 0x8c21a2e
and rcx, 0x204a5741
mov r8, qword [rsp + 0x10]
lea rcx, [rcx + 0x14a35fc3]
setg cl
cmp cx, 0x6346
js 0x1405d1ca0
cmp cl, ch
lea rcx, [rcx + 0x76fc310d]
movsx ecx, cl
setle cl
neg cl
sub cx, 0x417f
add cx, 0x5471
sub ecx, 0x2a577bb
lea rcx, [rcx*8 + 0x37386cd7]
call fcn.140627f75
mov rdi, qword [rsp + 0x18]
cmp r8b, bpl
bswap ecx
mov bp, r8w
call fcn.1406446dd
not qword [rsp + 0x10]
call fcn.140550263
jg 0x14065819a
add rbp, rbp
lea rcx, [rbp + rbp*8 + 0xc514be6]
setg bpl
test bp, 0x36ce
push r15
movabs r15, 0x390e38062c486aae
seta r15b
push rsi
push r9
cmp rbp, rcx
lea r15, [rcx + rbp*2 + 0x6ed22c30]
call fcn.14058cc68
mov rcx, qword [rsp]
jl 0x140626bbb
jbe 0x140549756
jne 0x1405a472d
movabs dword fs:[0x247fa86cbf930e3c], eax
mul dword [rcx + 0x5913ffa9]
movabs al, byte [0xb3805736d9d5ffaf]
mov bh, 0x8c
pop rsi
add byte [rdx + 0x5d8284], bl
push rax
mov cl, 0xdd
mov al, 0x7f
xor al, 0x4a
ret
not dword [rsp + 0x20]
setg r10b
add cl, byte [rsp + 0x2e]
add qword [rsp + 8], 0x4b12f5
add byte [rsp + 0x20], 0xb1
not rcx
jg 0x14059d27b
or dword [rsp + 0x38], 0x8ca159a
not rcx
setbe r12b
cmovs r10d, dword [rsp + 0x38]
and r9, r9
movsx rcx, r9b
not r10w
neg r10b
xor qword [rsp + 0x28], 0x14a449fb
mov rcx, qword [rsp + 0x50]
xor r9w, word [rsp + 0x3e]
add dword [rsp + 0x20], r9d
xor byte [rsp + 0x78], r10b
jb 0x14059d288
js 0x1405d3280
not word [rsp + 0x20]
test qword [rsp + 0x20], r10
jl 0x140a89313
or dword [rsp + 0x20], r9d
and r9, qword [rsp + 0x38]
lea r12, [r12 + r10*4 + 0xa947d7e]
neg dword [rsp + 0x78]
lea rsp, [rsp + 8]
ret 0x18
jl 0x140a5a956
ja 0x1405d1ca0
or r12, 0x18ba4958
cmove r12d, r13d
test r12w, r12w
push r9
movabs r9, 0xd4a604243903873
push r15
bswap r9
push rdi
push rbx
lea r12, [r9 + r9 + 0x22200db9]
push rsi
mov rdi, r13
mov r12, qword [rsp + 0x38]
mov qword [rsp + 0x38], 0x646cd01d
push rdx
movabs rdx, 0x679832c923d85b77
push rdi
mov rsi, r9
pop rbx
sets r13b
seta bl
cmp r9d, 0x3b415bbd
jo 0x140533de1
add si, 0x5b4e
xor dil, 0xca
push r13
pop r15
movsx esi, r9b
mov rsi, qword [rsp + 8]
not r15w
pop rdx
and rdi, 0x6f510f29
neg bl
xor r13, 0x1fd6033d
call fcn.1405a3bf6
or byte [rsi], ah
fsubr st(6)
invalid
js 0x1405496f0
push qword [rsp + 8]
popfq
lea rsp, [rsp + 0x10]
call fcn.140b9e8db
and byte [rax + 0x2a], al
cmpsb byte [rsi], byte [rdi]
mov r12, qword [rsp + 0x20]
neg rbp
and rbp, 0x11897a5f
setge bpl
not ebp
test rbp, 0x7b796677
movzx bp, bpl
mov bp, 0x5773
jae 0x140588aec
mov bh, byte [rax]
jmp 0x1405d25ef
not byte [rsp + 0x18]
cmp r8, qword [rsp + 0x18]
lea r12, [r10 + r12*8 + 0x75ae556a]
not qword [rsp + 0x10]
movabs rcx, 0x4af2285944ce5225
sete byte [rsp + 0x68]
movabs r9, 0x55ac496c0645265b
xor r12, qword [rsp + 0x68]
mov r10, r12
call fcn.14053999d
sete bpl
and r11, 0x75117483
xor r11w, 0x191a
lea r11, [r11 + rbp*2 + 0xe2f76cb]
test bpl, bpl
call fcn.140a624d7
lea r12, [r12 + r12 + 0xd8c2eea]
sub r12d, r12d
mov bpl, 0x81
jle 0x1405d25fc
invalid
test r10b, r10b
call int.140549e7e
mov r13, qword [rsp + 0x18]
mov qword [rsp + 0x18], 0x36c22ea1
push rdi
jle 0x140a6f4a4
xchg edi, eax
invalid
call fcn.140a7169d
pushfq
add qword [rsp + 8], 0xffffffffffac4b71
push qword [rsp]
popfq
lea rsp, [rsp + 8]
ret
movabs rsi, 0x30e70b2c6f5e25f6
call fcn.140621d81
call fcn.1405c59eb
cmp rcx, 0x21835749
push r12
mov r12, rcx
cmovle rcx, r12
movabs rdi, 0x2dbc52420cd03335
not r8
or edi, 0xd5e439c
cmp rcx, 0x428c79d5
movzx ecx, di
not r8d
push rbp
movabs r8, 0x629d4249408f3d0d
mov ecx, r8d
mov r12d, 0x11a73499
mov r8d, edi
mov r12, qword [rsp + 8]
bswap edi
not r8
mov r8b, 5
movabs rbp, 0x1b3758f826064f1e
not r8d
lea rbp, [rcx + rcx*8 + 0x21f14068]
call fcn.1405819a8
pushfq
movabs r9, 0x5dee435c0bf237fe
test r9w, 0x482a
call fcn.14056f89c
popfq
rdtsc
nop
call fcn.14052d1a3
push r12
movabs r12, 0x1b003f883ed6246d
lea r12, [r12*2 + 0x18f77cb9]
pushfq
test r12, 0x3573628e
not r12
push r13
movabs r13, 0x4bf770a97f3148b1
setg r12b
jno 0x1405c25ed
popfq
rdtsc
nop
pushfq
push rdi
movabs rdi, 0x7e6f06ca3ca93769
xor dil, dil
neg di
test dil, 0x23
movzx rdi, dil
call fcn.14055f732
push r10
push r13
movabs r13, 0x4eb420096e2c18d3
mov r10, r13
not r13d
pushfq
add r10, r13
test r13w, 0x66d8
call fcn.140a56de2
popfq
cpuid
nop
push r10
pushfq
movabs r10, 0x3c7624900d2d7407
not r10w
bswap r10d
neg r10w
jno 0x14060af98
invalid