Function at 0x140c21d23
Capabilities:
Encode data using xor

Disassembly:
push rsi
cwde
sbb ah, 0x24
push rdi
neg cl
sub rsp, 0xa8
movsx ax, r8b
movabs rsi, 0x9ab9cbbbef3b2f3a
mov dword [rsp + 0x9c], 0
sal eax, cl
mov qword [rsp + 0x58], rsi
cbw
cmp spl, 8
add al, r15b
mov rax, qword [rsp + 0x58]
cmc
mov cx, bx
movabs rcx, 0x4b6e65704f676552
clc
xor rcx, rax
sal ah, cl
adc rax, r13
shl ax, 0xad
mov qword [rsp + 0x48], rcx
cmovl eax, r11d
mov qword [rsp + 0x58], rsi
add eax, 0xb883e730
bts rax, r8
mov rax, qword [rsp + 0x58]
test dil, 0xb5
xor rax, 0x417965
cmc
mov qword [rsp + 0x50], rax
jmp 0x140c21db3
mov qword [rsp + 0x58], rsi
movzx ax, r10b
rol ax, cl
mov qword [rsp + 0x38], 2
setb al
bts ax, r9w
movzx ax, cl
mov rax, qword [rsp + 0x38]
cmp si, 0xf27
test rax, rax
jmp 0x140c21de7
je 0x140c21e32
sub eax, eax
ror ecx, cl
bt cx, r8w
nop dword [rax]
shrd cx, r9w, 0x88
mov rcx, qword [rsp + 0x58]
test edi, ecx
xor qword [rsp + rax*8 + 0x48], rcx
movzx cx, r10b
inc rax
shrd rcx, rbp, 0xb0
mov rcx, qword [rsp + 0x38]
test al, r9b
cmp rax, rcx
jmp 0x140c21e2c
jb 0x140c21e03
movabs rdi, 0x3233697061766461
nop
mov qword [rsp + 0x58], rsi
test dh, 0x87
adc ax, r12w
mov rax, qword [rsp + 0x58]
test r14, 0xffffffffc4901f1f
cmp r14w, r13w
xor rax, rdi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x58], rsi
xor al, 0xe
mov rax, qword [rsp + 0x58]
jmp 0x140c21e7a
mov qword [rsp + 0x40], rax
dec al
rcl ah, cl
movsx eax, r12w
mov qword [rsp + 0x58], rsi
btr eax, r13d
dec ah
mov qword [rsp + 0x30], 2
movsxd rax, r10d
mov rax, qword [rsp + 0x30]
jmp 0x140c21ea9
test rax, rax
jmp 0x140c21eb1
je 0x140c21ee2
xor eax, eax
rcl ecx, 0x87
nop dword [rax]
sub cl, 6
sbb cx, bx
mov rcx, qword [rsp + 0x58]
stc
xor qword [rsp + rax*8 + 0x38], rcx
inc rax
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jb 0x140c21ec6
lea rcx, [rsp + 0x38]
call fcn.140c1d772
lea rdx, [rsp + 0x48]
xchg cx, cx
movzx ecx, r9w
movzx rcx, dx
mov rcx, rax
call fcn.140c1d89d
mov qword [rsp + 0x58], rsi
sbb dl, r15b
shr rdx, cl
mov rcx, qword [rsp + 0x58]
movabs rdx, 0x435c4d4554535953
cmp ax, dx
cmp r12b, 0xbc
xor rdx, rcx
btr cx, 4
bt cx, cx
mov qword [rsp + 0x58], rdx
adc rcx, 0xffffffff920338a9
mov dh, ah
mov qword [rsp + 0x30], rsi
cwd
bt edx, 3
btc rcx, r10
mov rcx, qword [rsp + 0x30]
movsx dx, dh
movsx edx, r14w
movabs rdx, 0x6f43746e65727275
cmp r8b, 0x24
xor rdx, rcx
shl cx, cl
sar rcx, 0xac
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x30], rsi
dec ecx
rcr rdx, 0x83
mov rcx, qword [rsp + 0x30]
bt rdx, 0xad
setae dh
sar rdx, 0x1b
movabs rdx, 0x7465536c6f72746e
test edx, r15d
test r12d, 0xf694a6a3
cmc
xor rdx, rcx
test edx, 0xd393a39c
dec rcx
ror ch, cl
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x6c6f72746e6f435c
jmp 0x140c21fd5
xor rdx, rcx
bts cx, bx
mov qword [rsp + 0x70], rdx
movsx rcx, bp
xchg cl, cl
mov qword [rsp + 0x30], rsi
shr dh, 0xb7
and ch, 0x31
movzx cx, r8b
mov rcx, qword [rsp + 0x30]
movsx rdx, r13w
dec dl
btr dx, 0x9b
movabs rdx, 0x6e6f69737365535c
test r11w, 0xecb7
cmc
xor rdx, rcx
rcr cl, 0xb8
or ch, al
sal cl, 0x32
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x30], rsi
bsr edx, r8d
mov rcx, qword [rsp + 0x30]
not dh
cqo
movabs rdx, 0x726567616e614d20
clc
test cx, ax
xor rdx, rcx
btc rcx, 0xab
ror ecx, 0x89
mov qword [rsp + 0x80], rdx
xadd rcx, rcx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
dec dh
clc
adc dh, 0xa
movabs rdx, 0x7265776f505c
test r14b, 0xba
xor rdx, rcx
sar ecx, 0x1e
stc
mov qword [rsp + 0x88], rdx
shr cx, 6
rol cx, 0x8a
mov qword [rsp + 0x30], rsi
cmp r15w, 0x52b1
mov qword [rsp + 0x90], 7
mov rcx, qword [rsp + 0x90]
cmp bh, 0x33
test rcx, rcx
jmp 0x140c220be
je 0x140c220fc
sub ecx, ecx
nop dword [rax + rax]
movsx edx, r11w
shl dh, cl
mov rdx, qword [rsp + 0x30]
cmc
test cl, bpl
xor qword [rsp + rcx*8 + 0x58], rdx
jmp 0x140c220e7
inc rcx
cmc
mov rdx, qword [rsp + 0x90]
cmp rcx, rdx
jb 0x140c220d4
lea rdx, [rsp + 0x58]
xchg ecx, r8d
mov ch, 0xb3
bswap rcx
lea r8, [rsp + 0xa0]
movzx rcx, dx
mov cl, r11b
jmp 0x140c2211e
mov rcx, 0xffffffff80000002
jmp 0x140c2212a
call rax
mov qword [rsp + 0x58], rsi
and al, bl
bswap cx
sbb al, dh
mov rax, qword [rsp + 0x58]
dec cl
movabs rcx, 0x6156746553676552
stc
cmp bx, 0x131f
xor rcx, rax
shl ah, 0x1b
or al, 0x88
mov qword [rsp + 0x48], rcx
rol cl, 4
or cx, 0xce8d
dec cl
mov qword [rsp + 0x58], rsi
movzx ecx, r15w
bsr cx, sp
add eax, eax
mov rax, qword [rsp + 0x58]
and cl, r9b
rol cl, 0x2a
movabs rcx, 0x41784565756c
xor rcx, rax
movzx eax, di
bts ax, r9w
ror ax, 0x3a
mov qword [rsp + 0x50], rcx
shl ax, cl
mov qword [rsp + 0x58], rsi
shl ah, cl
and eax, 0x8d82afb0
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
cmp r9b, r14b
jmp 0x140c221c4
test rax, rax
jmp 0x140c221cc
je 0x140c22228
sub eax, eax
nop word cs:[rax + rax]
rol ch, 0xb3
dec ecx
sub cx, 0xe20
mov rcx, qword [rsp + 0x58]
xor qword [rsp + rax*8 + 0x48], rcx
movsx ecx, cx
movsxd rcx, r8d
jmp 0x140c22201
inc rax
neg ch
shrd ecx, r10d, 0x2c
shl ch, cl
mov rcx, qword [rsp + 0x38]
test r12, 0x3a9dfa9f
cmc
cmp rax, rcx
jmp 0x140c22222
jb 0x140c221ec
mov qword [rsp + 0x58], rsi
nop
adc al, r13b
mov rax, qword [rsp + 0x58]
xor rax, rdi
mov qword [rsp + 0x38], rax
cmp r11b, 0xaf
movsx eax, r9w
mov qword [rsp + 0x58], rsi
xadd rax, rax
adc al, r8b
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
xor eax, esp
mov qword [rsp + 0x58], rsi
bts eax, r15d
not ah
mov qword [rsp + 0x30], 2
cdqe
add al, ah
jmp 0x140c2227c
mov rax, qword [rsp + 0x30]
jmp 0x140c2228c
test rax, rax
je 0x140c222cf
sub eax, eax
adc cx, ax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x58]
xor qword [rsp + rax*8 + 0x38], rcx
cmove cx, sp
movzx ecx, cx
inc rax
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jmp 0x140c222c9
jb 0x140c222a8
lea rcx, [rsp + 0x38]
jmp 0x140c222d9
call fcn.140c1d772
lea rdx, [rsp + 0x48]
setnp cl
movzx rcx, bx
mov rcx, rax
call fcn.140c1d89d
mov qword [rsp + 0x58], rsi
mov rcx, qword [rsp + 0x58]
cmp r14w, r9w
movabs rdx, 0x6f6f627265626948
xor rdx, rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x30], rsi
rol edx, 0x92
sal edx, 0x9b
stc
mov rcx, qword [rsp + 0x30]
cqo
setnp dl
movabs rdx, 0x64656c62616e4574
xor rdx, rcx
bswap rcx
rcr ecx, 0x3d
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x30], rsi
cmp r10b, r15b
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x68], rcx
movsx cx, ch
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x90], 3
mov rcx, qword [rsp + 0x90]
clc
test rcx, rcx
jmp 0x140c22378
je 0x140c223cf
sub ecx, ecx
cdq
adc dl, r15b
movzx rdx, bx
nop word cs:[rax + rax]
mov rdx, qword [rsp + 0x30]
stc
cmp cx, sp
xor qword [rsp + rcx*8 + 0x58], rdx
movsx edx, r10w
jmp 0x140c223ad
inc rcx
xor dx, 0xb0a7
mov rdx, qword [rsp + 0x90]
test r10w, r13w
cmp rcx, rdx
jmp 0x140c223c9
jb 0x140c22393
mov rcx, qword [rsp + 0xa0]
cwd
xadd r9d, r9d
lea rdx, [rsp + 0x9c]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 4
cdq
lea rdx, [rsp + 0x58]
sub r9b, 9
btc r9d, 0x37
xor r8d, r8d
mov r9d, 4
jmp 0x140c22410
call rax
mov qword [rsp + 0x58], rsi
setbe ch
btr ax, 0x85
add rcx, 0xffffffffd20a0198
mov rax, qword [rsp + 0x58]
movzx cx, dil
shrd cx, r8w, 0x31
bsr rcx, r8
movabs rcx, 0x6e614865736f6c43
test r14b, 7
stc
xor rcx, rax
movsxd rax, ebx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x48], rsi
shld ax, di, 0xb9
mov rax, qword [rsp + 0x48]
xor rax, 0x656c64
cmc
mov qword [rsp + 0x60], rax
movzx rax, r13w
bts eax, r14d
mov qword [rsp + 0x48], rsi
rcl ah, cl
mov qword [rsp + 0x38], 2
shrd ax, bx, 0x27
sub ah, 0xbc
movsxd rax, r13d
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c2249f
je 0x140c224e6
sub eax, eax
clc
nop word cs:[rax + rax]
test bpl, sil
mov rcx, qword [rsp + 0x48]
xor qword [rsp + rax*8 + 0x58], rcx
movsxd rcx, edi
inc rax
btr rcx, 0x9d
mov rcx, qword [rsp + 0x38]
cmp r15b, 0x16
stc
cmc
cmp rax, rcx
jmp 0x140c224e0
jb 0x140c224b8
mov qword [rsp + 0x48], rsi
not al
rcr cl, 0x82
mov rax, qword [rsp + 0x48]
clc
movabs rcx, 0x32336c656e72656b
test ax, 0x8106
xor rcx, rax
bt eax, 0x28
rol ah, 0x92
mov qword [rsp + 0x48], rcx
rol al, cl
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], 2
and ah, 0xaf
mov rax, qword [rsp + 0x30]
test rax, rax
jmp 0x140c22542
je 0x140c22587
sub eax, eax
xchg cl, ch
nop dword [rax]
test spl, spl
bts cx, cx
mov rcx, qword [rsp + 0x38]
cmp r15, 0xffffffffb5041c00
xor qword [rsp + rax*8 + 0x48], rcx
movsx cx, bpl
inc rax
ror ch, 0xb2
mov rcx, qword [rsp + 0x30]
stc
cmp rax, rcx
jmp 0x140c22581
jb 0x140c22557
lea rcx, [rsp + 0x48]
call fcn.140c1d772
lea rdx, [rsp + 0x58]
movzx rcx, r9w
mov rcx, rax
jmp 0x140c225a2
call fcn.140c1d89d
mov rcx, qword [rsp + 0xa0]
jmp 0x140c225b4
call rax
nop
ror sil, 0xa6
inc sil
or dil, 0xac
add rsp, 0xa8
pop rdi
movsx esi, r15w
movzx esi, bx
xchg si, si
pop rsi
jmp 0x140c225da
ret