Function at 0x14040b188
Capabilities:
Encode data using xor

Disassembly:
push r15
and al, r13b
sal eax, 0x27
neg ax
push r14
xor ax, 0x25ca
push r13
shl r14w, cl
or r14b, 0x79
push r12
and r14b, 0x97
sal eax, cl
push rsi
bsr esi, r15d
and ax, 0x1759
sub r13b, 0xcd
push rdi
adc r13b, 0x6f
dec r13b
rol r13b, cl
push rbp
sal r13w, cl
bt si, 0xaa
cmp r8w, sp
push rbx
sar rsi, 0xb0
rcl ah, cl
or r14d, edi
sub rsp, 0x2f8
xchg r14, r14
cbw
movsx r14d, sp
mov r12, r9
bswap r14
mov r14, r8
mov r13, rcx
cdqe
movzx ax, sil
movsx si, bl
mov rsi, qword [rcx + 0x78]
jmp 0x14040b20b
mov rax, qword [rcx + 0x80]
jmp 0x14040b217
jmp 0x14040b222
add rsi, 0x40
cmp ebx, ecx
cmp rsi, rax
jmp 0x14040b22a
je 0x14040b2b0
cmp qword [rsi], r14
jmp 0x14040b238
jne 0x14040b21c
cmp qword [rsi + 8], rdx
jmp 0x14040b247
jne 0x14040b21c
cmp rsi, rax
jmp 0x14040b255
je 0x14040b2b0
mov rdi, qword [rsi + 0x30]
test r10b, bl
cmp rdi, qword [rsi + 0x38]
je 0x14040bca1
mov qword [rdi + 0x38], 0
mov rcx, qword [r12 + 0x38]
cmc
test rcx, rcx
jmp 0x14040b282
je 0x14040b2a1
mov rax, qword [rcx]
cwd
mov rdx, rdi
jmp 0x14040b295
call qword [rax]
mov qword [rdi + 0x38], rax
stc
jmp 0x14040b2a1
add qword [rsi + 0x30], 0x40
jmp 0x14040b2ab
jmp 0x14040bc20
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xb0], xmm0
xchg rcx, r15
movdqu xmmword [rsp + 0xa0], xmm0
movdqu xmmword [rsp + 0x90], xmm0
movzx r15d, r10w
xadd r15b, r8b
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rdx
bts r8w, sp
lea r15, [rsp + 0xa8]
mov rcx, r15
or r8b, dl
xor edx, edx
movsx r8w, r9b
mov r8, r12
jmp 0x14040b30c
call fcn.140433f77
mov rsi, qword [r13 + 0x80]
cmp rax, 0x7e866047
cmp rsi, qword [r13 + 0x88]
jmp 0x14040b32b
je 0x14040b418
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi], xmm0
cmc
add cx, 0x502c
rcl cl, 0xc9
mov rcx, qword [rsp + 0x90]
clc
test r14w, di
jmp 0x14040b357
mov qword [rsi + 0x10], rcx
stc
test ebp, r9d
test rcx, rcx
jmp 0x14040b367
je 0x14040b378
mov rax, qword [rcx]
jmp 0x14040b375
call qword [rax + ioctlsocket]
movdqu xmm0, xmmword [rsp + 0x98]
jmp 0x14040b386
movdqu xmmword [rsi + 0x18], xmm0
jmp 0x14040b390
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x28], xmm0
movzx eax, sp
mov qword [rsi + 0x38], 0
mov rcx, qword [rsp + 0xb0]
bt bx, r11w
mov rax, qword [rsp + 0xa8]
mov rbx, rcx
test dil, 0x2b
sub rbx, rax
clc
sub rcx, rax
jmp 0x14040b3cc
je 0x14040b50c
js 0x14040bcd0
sar rbx, 6
jmp 0x14040b3e2
cmp rcx, 0xfc1
jmp 0x14040b3ee
jb 0x14040b445
or rcx, 0x27
call fcn.140447a6f
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
jmp 0x14040b40a
mov qword [rdi - 8], rax
jmp 0x14040b413
jmp 0x14040b453
lea rcx, [r13 + 0x78]
xchg r8, rdx
lea r8, [rsp + 0x80]
movsx dx, dh
movsx rdx, r12w
cmovno rdx, r11
mov rdx, rsi
jmp 0x14040b43b
call fcn.1404345c1
jmp 0x14040b51c
call fcn.140447a6f
mov rdi, rax
inc ebp
bsr ebp, r13d
mov qword [rsi + 0x28], rdi
mov bpl, 0xf9
shr bpl, cl
sub rbp, r9
mov qword [rsi + 0x30], rdi
shl rbx, 6
add rbx, rdi
movsx ebp, r8w
jmp 0x14040b479
mov qword [rsi + 0x38], rbx
xchg bx, bx
movsx ebx, di
mov rbx, qword [rsp + 0xa8]
mov bp, 0x31df
movsx bp, spl
movzx rbp, di
mov rbp, qword [rsp + 0xb0]
jmp 0x14040b4b3
add rdi, 0x40
add rbx, 0x40
clc
jmp 0x14040b4b3
cmp rbx, rbp
jmp 0x14040b4bb
je 0x14040b4fc
mov qword [rdi + 0x38], 0
bt cx, 0xe3
shr ch, 0x77
xor rcx, rsi
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x14040b4a5
mov rax, qword [rcx]
mov rdx, rdi
jmp 0x14040b4ec
call qword [rax]
mov qword [rdi + 0x38], rax
jmp 0x14040b4f7
jmp 0x14040b4a5
mov qword [rsi + 0x30], rdi
jmp 0x14040b50c
add qword [r13 + 0x80], 0x40
movsx si, r10b
movsx esi, bx
lea rsi, [rsp + 0xc0]
mov dh, bh
movzx cx, spl
movsx edx, r13w
mov rcx, r13
xchg r8w, r8w
mov rdx, rsi
setnp r8b
movzx r8, di
mov r8, r14
jmp 0x14040b549
call fcn.14040a786
cmp qword [rsp + 0xd8], 8
jmp 0x14040b55c
jb 0x14040b571
mov rsi, qword [rsp + 0xc0]
movsx cx, r15b
xchg ch, cl
mov rcx, rsi
jmp 0x14040b579
call qword [0x1400de2d8]
cmp eax, 0xffffffff
jmp 0x14040b587
je 0x14040ba07
mov rbx, r15
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xd8]
jmp 0x14040b5a5
mov qword [rsp + 0x48], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xe0], xmm0
lea r15, [rsp + 0xf0]
cmp r11w, 0x391d
mov r8d, 0x208
ror ecx, cl
rcr cx, 0x45
mov rcx, r15
sub edx, edx
jmp 0x14040b5df
call fcn.1404a3ec0
movabs rax, 0x8900fff655adeed1
xchg ecx, ecx
not rcx
mov qword [rsp + 0x30], rax
movsx ecx, r12w
movabs rax, 0x7948a97c69c4a64a
bswap cx
mov qword [rsp + 0x38], rax
mov ecx, r8d
movsx cx, bl
movabs rcx, 0x895cffc95592ee8d
mov qword [rsp + 0x50], rcx
jmp 0x14040b629
mov qword [rsp + 0x58], rax
movzx ax, r11b
movsxd rax, ecx
lea rax, [rsp + 0x50]
jmp 0x14040b640
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0xee]
stc
test r14, 0x4ced6361
nop word cs:[rax + rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jmp 0x14040b67b
jne 0x14040b66d
cmp rdi, 8
xchg ah, ah
movzx rax, cx
lea rax, [rsp + 0xc0]
jmp 0x14040b698
cmovae rax, rsi
jmp 0x14040b6a1
movd edx, xmm0
test dx, dx
jmp 0x14040b6ad
je 0x14040b712
lea rbp, [rsp + 0x32]
nop dword [rax]
cmp spl, 0xb
cmp r15b, r10b
test r11b, 0xd1
mov word [rcx], dx
movsx rdx, r13w
bt edx, ecx
bts dx, r9w
add rcx, 2
shld rdx, r12, 0x22
sub dl, 0xdd
btc dx, 0xf4
movzx edx, word [rbp]
cmp bl, 0x7f
cmp r9, r10
add rbp, 2
cmp esp, 0x106c1ea1
test r13b, 0x47
test ebx, edx
test dx, dx
jmp 0x14040b70c
jne 0x14040b6ca
mov word [rcx], 0
cmp r8w, r14w
adc cx, 0x6f68
lea rcx, [rsp + 0xee]
cmp ecx, r13d
jmp 0x14040b733
nop word cs:[rax + rax]
stc
test r10b, bpl
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x14040b746
movzx edx, word [rax]
jmp 0x14040b75e
test dx, dx
jmp 0x14040b766
je 0x14040b7ae
add rax, 2
stc
test r9, 0x79c32efb
test r9b, r12b
nop word [rax + rax]
test r11b, 0x47
cmp r9b, 0xc0
clc
mov word [rcx], dx
xor dl, r12b
add rcx, 2
movsx edx, dx
movzx edx, word [rax]
cmp sil, 0xdf
add rax, 2
test dx, dx
jne 0x14040b78d
mov word [rcx], 0
cmc
stc
test ebp, r8d
mov qword [rsp + 0x30], 0
cmp ax, 0x221d
stc
xor eax, eax
stc
nop word cs:[rax + rax]
cmp word [rsp + rax + 0xf0], 0
jmp 0x14040b7e4
lea rax, [rax + 2]
jmp 0x14040b7ed
jne 0x14040b7d6
lea ecx, [rax - 2]
jmp 0x14040b7fb
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], ax
mov qword [rsp + 0x38], r15
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x50], 0x30
movsx ax, bl
mov dword [rsp + 0x68], 0x40
not ah
xchg ah, al
jmp 0x14040b837
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], rax
jmp 0x14040b846
movdqa xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400dd018]
dec r8b
cmc
lea r10, [rsp + 0x48]
sbb r9, 0x1876318f
xadd r9w, r9w
neg r8b
lea r8, [rsp + 0x50]
rcl r9, 0x85
movsx dx, dh
lea r9, [rsp + 0xe0]
xor rdx, rdx
movsx edx, bp
sal dl, cl
mov edx, 0x120089
test r9b, sil
clc
sub rsp, 0x60
jmp 0x14040b899
mov qword [rsp + 0x28], 0
jmp 0x14040b8a7
mov qword [rsp + 0x30], 0x80
jmp 0x14040b8b5
mov qword [rsp + 0x38], 1
jmp 0x14040b8c3
mov qword [rsp + 0x40], 1
jmp 0x14040b8d1
mov qword [rsp + 0x48], 0x60
jmp 0x14040b8df
mov qword [rsp + 0x50], 0
jmp 0x14040b8ed
mov qword [rsp + 0x58], 0
syscall
add rsp, 0x60
movzx r15, r10w
test eax, eax
not r15
mov r15b, dil
mov r15, rbx
jmp 0x14040b910
jne 0x14040ba07
mov rsi, qword [rsp + 0x48]
test r15w, 0xf7
test rsi, rsi
jmp 0x14040b929
je 0x14040ba07
mov ecx, 0x20
call fcn.140447a6f
mov qword [rax], r14
dec cl
inc ch
mov qword [rax + 8], rsi
add r8b, bpl
movzx r9w, r12b
movsxd r9, r11d
mov qword [rax + 0x10], r13
shld r9w, ax, 5
lea rcx, [rsp + 0x58]
neg r9w
btr r8w, bp
mov qword [rsp + 0x28], rcx
rcr r9b, cl
xor r8d, 0x4f8d3ce5
mov dword [rsp + 0x20], 0
lea r8, [0x1400562e0]
ror r9, 0xe3
cmp r14b, r15b
test dil, 0x24
xor ecx, ecx
sub r9, rax
sbb r9b, r13b
neg r9d
xor edx, edx
cmovae r9w, r8w
mov r9, rax
jmp 0x14040b9aa
call fcn.1404b096f
mov qword [rsp + 0x50], rax
test rax, rax
jmp 0x14040b9bc
je 0x14040bcd5
cmp dword [rsp + 0x58], 0
jmp 0x14040b9cc
je 0x14040bcec
movdqu xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0xf0]
call fcn.140459ed2
test eax, eax
jmp 0x14040b9f5
je 0x14040ba56
mov ecx, eax
jmp 0x14040ba02
call fcn.140457fd1
mov rcx, qword [r13]
lea rax, [0x1400bf6e0]
setne r8b
mov qword [rsp + 0xf0], rax
bswap dx
movsx rdx, sp
mov dword [rsp + 0xf8], 2
mov qword [rsp + 0x100], r14
cwd
mov dl, 0x2c
lea r8, [rsp + 0xf0]
movsx rdx, bx
movzx edx, r15w
mov edx, 0x7d0
call fcn.1403dee4a
mov rax, qword [rsp + 0xd8]
test r13b, 0xe3
cmp edx, esp
cmp rax, 8
jmp 0x14040ba6d
jb 0x14040baf0
mov rcx, qword [rsp + 0xc0]
shl dh, 0x76
btr dx, 0x99
lea rdx, [rax + rax]
cmp r12b, 0xd6
add rdx, 2
clc
cmp rdx, 0x1000
jmp 0x14040ba9c
jb 0x14040baeb
mov rbp, qword [rcx - 8]
cmp r8, rax
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp spl, 0x2a
cmp rcx, 0x20
jae 0x14040bccb
lea rax, [rax + rax]
ror ch, cl
cwd
cmc
add rax, 0x29
bswap cx
cmovl ecx, eax
movsx cx, r14b
mov rdx, rax
jmp 0x14040bae3
mov rcx, rbp
jmp 0x14040baeb
call fcn.14026e02c
mov rsi, qword [rsp + 0xa8]
test rdi, 0x74fe5cae
cmp ax, 0x2619
test rsi, rsi
jmp 0x14040bb0b
je 0x14040bbf4
mov rdi, qword [rsp + 0xb0]
jmp 0x14040bb23
cmp rsi, rdi
jmp 0x14040bb2b
jne 0x14040bb48
jmp 0x14040bb87
add rsi, 0x40
cmp rsi, rdi
jmp 0x14040bb42
je 0x14040bb77
mov rcx, qword [rsi + 0x38]
stc
test rcx, rcx
je 0x14040bb36
cmp rsi, rcx
lahf
mov eax, ebp
setne dl
mov rax, qword [rcx]
jmp 0x14040bb67
call qword [rax + 0x20]
mov qword [rsi + 0x38], 0
jmp 0x14040bb36
mov rsi, qword [rsp + 0xa8]
movzx dx, bpl
xor dl, 0xba
mov rdx, qword [rsp + 0xb8]
sub rdx, rsi
cmp rdx, 0x1000
jmp 0x14040bb9e
jb 0x14040bbd3
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
test r15w, 0x44c2
sub rsi, rax
stc
clc
cmp rsi, 0x20
jae 0x14040bccb
or rdx, 0x27
jmp 0x14040bbce
mov rsi, rax
mov ch, al
mov rcx, rsi
call fcn.14026e02c
pxor xmm0, xmm0
movdqu xmmword [r15], xmm0
movzx ecx, ax
btc cx, 0xce
mov qword [r15 + 0x10], 0
mov rcx, qword [rsp + 0x90]
jmp 0x14040bc07
test rcx, rcx
jmp 0x14040bc0f
je 0x14040bc20
mov rax, qword [rcx]
jmp 0x14040bc1d
call qword [rax + 0x10]
mov rcx, qword [r12 + 0x38]
test r14d, esi
test rcx, rcx
jmp 0x14040bc30
je 0x14040bc66
cmp rcx, r12
mov dl, 0xd0
movsx eax, r13w
mov ah, bl
setne dl
cdqe
xchg al, al
mov al, ah
mov rax, qword [rcx]
jmp 0x14040bc52
call qword [rax + 0x20]
mov qword [r12 + 0x38], 0
sal r13b, 1
rcl r15w, 0xf0
add rsp, 0x2f8
pop rbx
movsx r13d, r14w
pop rbp
pop rdi
jmp 0x14040bc79
pop rsi
pop r12
movzx r15d, r12w
mov r15w, 0x35d
pop r13
cmovns r14d, r11d
movsxd r15, eax
movsx r14w, bl
pop r14
movzx r15, dx
pop r15
jmp 0x14040bca0
ret
add rsi, 0x28
cwd
movsxd r8, ecx
mov rcx, rsi
movsx edx, bx
not r8w
mov rdx, rdi
not r8w
xchg r8b, r8b
mov r8, r12
call fcn.140433f77
jmp 0x14040bc20
call fcn.1404b5e2e
call fcn.1403bb432
mov dword [rsp + 0x58], 0
mov ecx, 6
jmp 0x14040bce7
call fcn.14045804f
mov ecx, 1
jmp 0x14040bcf6
call fcn.14045804f
int3