Function at 0x140c1b043
Capabilities:
Encode data using xor

Disassembly:
push rsi
test r15w, 0x6391
add si, 0xa885
sub rsp, 0x90
shr cx, 0x91
adc al, r8b
movabs rsi, 0x5aca5bfdcf2fce59
add rcx, r8
bsf rcx, rsi
bswap eax
mov qword [rsp + 0x48], rsi
rcr ecx, cl
mov rax, qword [rsp + 0x48]
bt cx, 0x9b
bswap rcx
movabs rcx, 0x6578456c6c656853
cmp cx, 0xe4bd
cmc
test sp, dx
xor rcx, rax
test cx, 0x74a2
ror ax, cl
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x48], rsi
cmp r14b, 0x33
sub rcx, 0x2027151e
mov rax, qword [rsp + 0x48]
rcr ch, cl
xadd cl, cl
shrd ecx, r13d, 0xa4
movabs rcx, 0x4165747563
stc
xor rcx, rax
mov qword [rsp + 0x88], rcx
shr ah, 0x3a
movsxd rax, r10d
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x38], 2
add al, r13b
btc rax, 0x13
lahf
mov rax, qword [rsp + 0x38]
cmp bh, dh
test r15b, r10b
test r9b, 0xf
test rax, rax
je 0x140c19d26
sub eax, eax
movzx rcx, di
neg cl
nop word [rax + rax]
mov cx, ax
mov rcx, qword [rsp + 0x48]
clc
test esp, 0x4422919f
stc
xor qword [rsp + rax*8 + 0x80], rcx
movsx rcx, ax
movzx rcx, r12w
movzx ecx, r14w
inc rax
and cx, di
inc ecx
bsf rcx, r11
mov rcx, qword [rsp + 0x38]
stc
cmp rax, rcx
jmp 0x140c19d20
jb 0x140c19ce5
mov qword [rsp + 0x48], rsi
shr cl, cl
cmovs eax, esp
rcr ax, 0xa1
mov rax, qword [rsp + 0x48]
adc cx, di
sal ch, 0xba
dec rcx
movabs rcx, 0x32336c6c656873
stc
test rbx, 0x3ebce39a
jmp 0x140c19d59
xor rcx, rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x48], rsi
rcr al, cl
mov qword [rsp + 0x38], 1
movzx rax, r8w
lahf
movzx ax, r14b
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c19d88
je 0x140c19dd1
xor eax, eax
movzx ecx, bp
sar ch, 0xae
btr cx, bx
mov rcx, qword [rsp + 0x48]
test cl, r11b
xor qword [rsp + 0x78], rcx
movsx rcx, ax
movzx rcx, r11w
inc rax
mov rcx, qword [rsp + 0x38]
cmc
test esp, 0x5c0b39b1
jmp 0x140c19dc3
cmp rax, rcx
jmp 0x140c19dcb
jb 0x140c19d9a
lea rcx, [rsp + 0x78]
jmp 0x140c19ddb
call fcn.140c13d4d
lea rdx, [rsp + 0x80]
mov rcx, rax
jmp 0x140c19df0
call fcn.140c13ebb
mov qword [rsp + 0x48], rsi
test cx, 0x84a7
mov rcx, qword [rsp + 0x48]
movabs rdx, 0x646564636220432f
xor rdx, rcx
test rbx, 0xffffffffb79c1883
xadd rcx, rcx
mov qword [rsp + 0x48], rdx
rcl cx, cl
rol ch, 0x3a
mov qword [rsp + 0x38], rsi
rol cl, cl
mov rcx, qword [rsp + 0x38]
btr dx, r15w
stc
cqo
movabs rdx, 0x616665642f207469
cmp rax, 0x3aa9c594
jmp 0x140c19e52
xor rdx, rcx
shrd cx, r14w, 0x12
rcl cx, cl
xor ch, bl
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
movabs rdx, 0x7275637b20746c75
clc
xor rdx, rcx
movsxd rcx, r11d
mov qword [rsp + 0x58], rdx
movzx dx, bpl
sub dl, r8b
mov qword [rsp + 0x38], rsi
ror dl, 0x1c
bts dx, r8w
bt dx, bx
mov rcx, qword [rsp + 0x38]
sal rdx, cl
bts dx, bx
movabs rdx, 0x7d746e6572
clc
xor rdx, rcx
setb ch
mov qword [rsp + 0x60], rdx
setbe cl
shr cl, 7
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], 4
movzx rcx, r12w
mov rcx, qword [rsp + 0x40]
stc
cmp r12, 0x693fa4b5
test rcx, rcx
jmp 0x140c19eed
je 0x140c19f36
sub ecx, ecx
nop dword [rax + rax]
bts edx, edx
inc dh
mov rdx, qword [rsp + 0x38]
test r11b, r8b
xor qword [rsp + rcx*8 + 0x48], rdx
movzx dx, r9b
movsx dx, dl
inc edx
inc rcx
inc dh
cmc
and dx, di
mov rdx, qword [rsp + 0x40]
cmp dx, di
cmp rcx, rdx
jmp 0x140c19f30
jb 0x140c19eff
mov qword [rsp + 0x38], rsi
bts cx, di
btr cx, 0x83
mov rcx, qword [rsp + 0x38]
xor rcx, 0x646d63
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x38], rsi
movsx rcx, r12w
mov qword [rsp + 0x40], 1
test r9b, r15b
mov rcx, qword [rsp + 0x40]
test rcx, rcx
jmp 0x140c19f77
je 0x140c19fc9
xor ecx, ecx
bsr rdx, r9
cmp rbp, 0xffffffffd581e4ae
nop word [rax + rax]
and rdx, r15
mov rdx, qword [rsp + 0x38]
cmp r12b, 0xa
xor qword [rsp + 0x70], rdx
movsx dx, r10b
movzx dx, r15b
inc rcx
dec dx
bsf rdx, r11
mov rdx, qword [rsp + 0x40]
test ah, 0x31
cmp rcx, rdx
jb 0x140c19f96
mov qword [rsp + 0x38], rsi
sub cl, 0x28
movsxd rcx, r10d
movsx rcx, bx
mov rcx, qword [rsp + 0x38]
cmp r14b, 0xa3
test dl, 0x3f
xor rcx, 0x6e65706f
cmp r13d, 0xaa1f6634
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], 1
xchg cx, cx
add cl, dil
rol cx, 0xb6
mov rcx, qword [rsp + 0x40]
test rcx, rcx
jmp 0x140c1a01c
je 0x140c1a050
sub ecx, ecx
nop word [rax + rax]
mov rdx, qword [rsp + 0x38]
xor qword [rsp + 0x68], rdx
movzx edx, r14w
inc rcx
mov rdx, qword [rsp + 0x40]
cmp r14w, r12w
cmp rcx, rdx
jb 0x140c1a02d
xorps xmm0, xmm0
cmovp edx, ebx
btc r8w, 0x35
movups xmmword [rsp + 0x20], xmm0
bsf dx, ax
xadd r9w, r9w
cmc
lea rdx, [rsp + 0x68]
xor r9b, al
sbb r8, rbp
bsf r8, r12
lea r8, [rsp + 0x70]
mov r9b, r8b
sar r9d, 1
lea r9, [rsp + 0x48]
clc
cmc
test bx, 0xa8ba
sub ecx, ecx
jmp 0x140c1a098
call rax
nop
movzx rsi, si
sar sil, cl
xadd sil, sil
add rsp, 0x90
movzx esi, ax
movzx rsi, r10w
bswap esi
pop rsi
jmp 0x140c1a0bc
ret
sub rsp, 0x38
jmp 0x140c1b04c
call fcn.140c176d8
call fcn.140c18c4c
call fcn.140003f80
call fcn.140c183a3
movabs rax, 0x5aca5bfdcf2fce59
jmp 0x140c1b078
mov qword [rsp + 0x20], rax
and dl, r9b
btc rcx, 0x3e
movsx cx, sil
mov rcx, qword [rsp + 0x20]
movabs rdx, 0x6e69614d737953
jmp 0x140c1b09e
xor rdx, rcx
mov qword [rsp + 0x28], rdx
cmc
mov qword [rsp + 0x20], rax
movzx eax, bp
mov qword [rsp + 0x30], 1
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140c1b105
xor eax, eax
nop dword [rax + rax]
xor cx, r11w
test r15b, dl
mov rcx, qword [rsp + 0x20]
clc
test r10b, 0xad
stc
xor qword [rsp + 0x28], rcx
inc rax
ror cl, cl
sub cl, r15b
mov rcx, qword [rsp + 0x30]
cmp bx, 0x602d
cmp edi, r9d
cmp rax, rcx
jb 0x140c1b0d7
lea rcx, [rsp + 0x28]
jmp 0x140c1b10f
call fcn.140c1911e
nop
add rsp, 0x38
jmp 0x140c1b11e
jmp 0x140c19c04