Function at 0x140c3f12e
Capabilities:
Encode data using xor

Disassembly:
push rsi
bsf rsi, rax
rcl cx, cl
push rdi
sub rsp, 0xa8
sar rax, 0x25
and sil, r10b
bswap esi
movabs rsi, 0x9f2f5fef1fcd0dad
lahf
mov ch, al
mov dword [rsp + 0x9c], 0
shl ah, 0x23
xor cl, r15b
mov qword [rsp + 0x58], rsi
adc cx, 0x1528
sub cx, 0xff37
bts eax, r11d
mov rax, qword [rsp + 0x58]
movabs rcx, 0x4b6e65704f676552
xor rcx, rax
nop
shr ah, 0x3e
cbw
mov qword [rsp + 0x48], rcx
add al, dl
sete al
btr rax, 0x1a
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x58]
xor rax, 0x417965
mov qword [rsp + 0x50], rax
or ax, 0xa1b0
mov qword [rsp + 0x58], rsi
inc ah
rcl ax, cl
lahf
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c3f1da
je 0x140c3f223
xor eax, eax
test r8b, 0x89
bts ecx, r13d
nop dword [rax]
mov cl, dil
mov rcx, qword [rsp + 0x58]
xor qword [rsp + rax*8 + 0x48], rcx
inc rax
xchg rcx, rcx
cmove cx, r10w
mov rcx, qword [rsp + 0x38]
test cx, 0x8205
test ch, cl
cmp rax, rcx
jmp 0x140c3f21d
jb 0x140c3f1f4
movabs rdi, 0x3233697061766461
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x58]
xor rax, rdi
cmp r13, rdx
mov qword [rsp + 0x38], rax
or ax, 0x3c9b
btr ax, r14w
not ax
mov qword [rsp + 0x58], rsi
dec eax
or al, 0x38
mov rax, qword [rsp + 0x58]
cmp esi, 0xd188cb03
mov qword [rsp + 0x40], rax
or ax, r15w
and al, 0x80
mov qword [rsp + 0x58], rsi
xor al, r12b
mov qword [rsp + 0x30], 2
shr ah, 0x9b
xadd ax, ax
cmc
mov rax, qword [rsp + 0x30]
clc
test rax, rax
jmp 0x140c3f294
je 0x140c3f2ec
xor eax, eax
adc ecx, 0x9a146a9
and cl, dil
rol ch, cl
nop dword [rax]
xchg rcx, rcx
movsx cx, r8b
btc cx, r13w
mov rcx, qword [rsp + 0x58]
test r12, 0x599eb912
xor qword [rsp + rax*8 + 0x38], rcx
mov ch, 0xbd
jmp 0x140c3f2d1
inc rax
bt rcx, 0xa1
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jmp 0x140c3f2e6
jb 0x140c3f2b8
lea rcx, [rsp + 0x38]
jmp 0x140c3f2f6
call fcn.140c3aba2
lea rdx, [rsp + 0x48]
movsx ecx, cx
not cx
mov rcx, rax
call fcn.140c3acd9
mov qword [rsp + 0x58], rsi
inc cx
mov rcx, qword [rsp + 0x58]
movabs rdx, 0x435c4d4554535953
jmp 0x140c3f32b
xor rdx, rcx
movzx ecx, di
cmc
mov cx, r9w
mov qword [rsp + 0x58], rdx
setno ch
movsxd rcx, esp
mov qword [rsp + 0x30], rsi
bswap ecx
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x6f43746e65727275
cmc
cmp esp, 0xd6a56f17
test r8b, r10b
xor rdx, rcx
neg cx
mov qword [rsp + 0x60], rdx
jmp 0x140c3f379
mov qword [rsp + 0x30], rsi
add ecx, 0xf79ed411
cmc
sal ch, 0xa5
mov rcx, qword [rsp + 0x30]
shr edx, 0x8c
sbb dx, 0x2480
movabs rdx, 0x7465536c6f72746e
cmp al, 0x96
xor rdx, rcx
mov qword [rsp + 0x68], rdx
btr ecx, 0x34
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x6c6f72746e6f435c
cmc
stc
xor rdx, rcx
and cx, r13w
bt cx, 0x35
mov qword [rsp + 0x70], rdx
add cl, 0x27
xor rdx, 0x2dbcd32a
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
movzx rdx, r9w
movabs rdx, 0x6e6f69737365535c
jmp 0x140c3f3fb
xor rdx, rcx
mov qword [rsp + 0x78], rdx
or cl, 0x95
bts rcx, r15
movzx ecx, r15w
mov qword [rsp + 0x30], rsi
cmc
sal cx, 0x8b
mov rcx, qword [rsp + 0x30]
adc dx, r8w
adc dx, 0x3c3c
movabs rdx, 0x726567616e614d20
xor rdx, rcx
not cx
sbb cx, 0xb50e
mov qword [rsp + 0x80], rdx
sar cl, cl
sar ecx, 0x33
mov qword [rsp + 0x30], rsi
clc
xor dh, 0xbb
sar ch, 0x11
mov rcx, qword [rsp + 0x30]
rol dx, cl
stc
movabs rdx, 0x7265776f505c
cmc
cmp r15, 0x4e1c5115
xor rdx, rcx
movsx cx, bpl
bt ecx, r10d
rcl cx, cl
mov qword [rsp + 0x88], rdx
shr ecx, 0x16
test bpl, r15b
bt ecx, esi
mov qword [rsp + 0x30], rsi
clc
or cl, 0xa
mov qword [rsp + 0x90], 7
rcr ch, 0xa6
ror ch, 0x93
sal ecx, cl
mov rcx, qword [rsp + 0x90]
cmp ch, 0xbb
test rcx, rcx
jmp 0x140c3f4bf
je 0x140c3f502
sub ecx, ecx
sar dl, cl
ror dx, cl
nop dword [rax + rax]
mov rdx, qword [rsp + 0x30]
jmp 0x140c3f4e1
xor qword [rsp + rcx*8 + 0x58], rdx
inc rcx
movsx rdx, si
xchg dh, dh
mov rdx, qword [rsp + 0x90]
stc
cmc
cmp rcx, rdx
jb 0x140c3f4d4
lea rdx, [rsp + 0x58]
bswap r8
not r8b
lea r8, [rsp + 0xa0]
xchg ch, cl
movzx rcx, r8w
mov rcx, 0xffffffff80000002
jmp 0x140c3f527
call rax
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x58]
xadd cl, cl
sbb cx, di
movabs rcx, 0x6156746553676552
stc
cmc
xor rcx, rax
mov qword [rsp + 0x48], rcx
movsx ecx, sp
or cx, 0x6a99
sar ax, 0x30
mov qword [rsp + 0x58], rsi
bsf ecx, r10d
mov rax, qword [rsp + 0x58]
bts rcx, r14
sar cl, cl
movabs rcx, 0x41784565756c
jmp 0x140c3f57f
xor rcx, rax
stc
bswap ax
test esi, r8d
mov qword [rsp + 0x50], rcx
btc rax, rdi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x38], 2
movzx ax, r8b
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140c3f5fa
xor eax, eax
not cl
neg ecx
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x58]
stc
xor qword [rsp + rax*8 + 0x48], rcx
dec ch
inc cl
inc rax
shrd ecx, r9d, 3
test r12b, sil
neg ch
mov rcx, qword [rsp + 0x38]
test r11b, r8b
cmc
cmp rax, rcx
jmp 0x140c3f5f4
jb 0x140c3f5c7
mov qword [rsp + 0x58], rsi
bsr eax, r12d
mov rax, qword [rsp + 0x58]
jmp 0x140c3f615
xor rax, rdi
mov qword [rsp + 0x38], rax
bt rax, r12
shl ax, 0xa8
btr ax, r15w
mov qword [rsp + 0x58], rsi
rcr ax, 0xd
lahf
sal ah, cl
mov rax, qword [rsp + 0x58]
stc
test r13b, al
jmp 0x140c3f644
mov qword [rsp + 0x40], rax
sbb rax, 0xfffffffffd112eb9
mov qword [rsp + 0x58], rsi
dec eax
mov qword [rsp + 0x30], 2
add rax, r13
shr al, 1
stc
mov rax, qword [rsp + 0x30]
test al, spl
cmp r10b, 6
test rax, rax
jmp 0x140c3f67a
je 0x140c3f6c8
sub eax, eax
movzx ecx, ax
and cl, r14b
rcr rcx, 0x37
nop word cs:[rax + rax]
bsr cx, r14w
mov rcx, qword [rsp + 0x58]
xor qword [rsp + rax*8 + 0x38], rcx
not cl
mov cl, r10b
inc rax
cmp di, ax
add rcx, r15
ror ch, 0x29
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jb 0x140c3f69f
lea rcx, [rsp + 0x38]
call fcn.140c3aba2
lea rdx, [rsp + 0x48]
xchg cl, cl
movsx rcx, r11w
jmp 0x140c3f6e2
mov rcx, rax
jmp 0x140c3f6ea
call fcn.140c3acd9
mov qword [rsp + 0x58], rsi
rcl dh, cl
shrd dx, dx, 0x1e
bsr cx, ax
mov rcx, qword [rsp + 0x58]
movabs rdx, 0x6f6f627265626948
cmp bp, 0x2a13
jmp 0x140c3f718
xor rdx, rcx
mov cl, 0x2f
shl ch, cl
movzx ecx, bp
mov qword [rsp + 0x58], rdx
test r13d, 0x35ba6025
cwd
rcl dl, cl
mov qword [rsp + 0x30], rsi
btr cx, 0x86
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x64656c62616e4574
stc
xor rdx, rcx
test bx, sp
mov ecx, r15d
btc cx, si
mov qword [rsp + 0x60], rdx
shr cl, cl
mov cl, r13b
sar ch, cl
mov qword [rsp + 0x30], rsi
rol cx, cl
mov rcx, qword [rsp + 0x30]
cmp rcx, r14
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x30], rsi
btr ecx, r14d
shr cl, cl
mov qword [rsp + 0x90], 3
cmp rax, 0x6304ff37
test r10d, 0x913ca0c
mov rcx, qword [rsp + 0x90]
test rcx, rcx
jmp 0x140c3f7af
je 0x140c3f80b
xor ecx, ecx
nop word cs:[rax + rax]
rol dx, 0xb3
shld edx, edx, 0x2e
mov rdx, qword [rsp + 0x30]
test r12d, r11d
test r13, 0x72276f21
xor qword [rsp + rcx*8 + 0x58], rdx
inc rcx
bt edx, r9d
shrd dx, ax, 0xb5
mov rdx, qword [rsp + 0x90]
cmp r13b, 0x99
test rdx, 0xffffffffd00dfba3
cmp rcx, rdx
jmp 0x140c3f805
jb 0x140c3f7ca
mov rcx, qword [rsp + 0xa0]
lea rdx, [rsp + 0x9c]
xadd r9b, r9b
mov qword [rsp + 0x20], rdx
bsf rdx, rcx
mov r9d, 0xf99f2688
mov qword [rsp + 0x28], 4
bswap r9
lea rdx, [rsp + 0x58]
bsf r9, rsp
sub r8d, r8d
movsxd r9, r9d
mov r9d, 4
jmp 0x140c3f854
call rax
mov qword [rsp + 0x58], rsi
test rdx, 0xffffffffbcaa5c92
mov rax, qword [rsp + 0x58]
xor rcx, rax
movabs rcx, 0x6e614865736f6c43
cmc
xor rcx, rax
mov qword [rsp + 0x58], rcx
stc
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
cmc
stc
xor rax, 0x656c64
jmp 0x140c3f895
mov qword [rsp + 0x60], rax
rcr al, cl
bt eax, esp
mov qword [rsp + 0x48], rsi
stc
rcl ah, 0xba
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
stc
test rax, rax
je 0x140c3f8f9
xor eax, eax
nop word cs:[rax + rax]
and cx, di
movsxd rcx, r14d
mov rcx, qword [rsp + 0x48]
xor qword [rsp + rax*8 + 0x58], rcx
movzx ecx, r9w
seto ch
inc rax
mov rcx, qword [rsp + 0x38]
cmc
stc
cmp rax, rcx
jb 0x140c3f8d5
mov qword [rsp + 0x48], rsi
not cx
cwde
mov rax, qword [rsp + 0x48]
xor cx, di
movabs rcx, 0x32336c656e72656b
xor rcx, rax
btr eax, r8d
cwde
sar al, 0x8b
mov qword [rsp + 0x48], rcx
movsx ax, ch
or ah, bh
mov qword [rsp + 0x38], rsi
xor rax, 0x2386b79d
btr rax, 0x30
movsxd rax, r14d
mov rax, qword [rsp + 0x38]
jmp 0x140c3f94b
mov qword [rsp + 0x50], rax
stc
test bpl, r8b
mov qword [rsp + 0x38], rsi
cdqe
xor al, r15b
mov qword [rsp + 0x30], 2
cmovg eax, r12d
bsr ax, r12w
mov rax, qword [rsp + 0x30]
cmp r15b, spl
test rax, rax
jmp 0x140c3f980
je 0x140c3f9c5
xor eax, eax
neg ch
sal cl, 0xae
nop dword [rax]
rcl cx, 0x3c
jmp 0x140c3f99a
mov rcx, qword [rsp + 0x38]
test bl, r8b
xor qword [rsp + rax*8 + 0x48], rcx
movzx ecx, bp
movzx cx, r11b
dec ch
inc rax
ror cl, cl
mov rcx, qword [rsp + 0x30]
cmc
cmp rax, rcx
jb 0x140c3f99a
lea rcx, [rsp + 0x48]
jmp 0x140c3f9cf
call fcn.140c3aba2
lea rdx, [rsp + 0x58]
sets ch
mov cx, 0x41b5
mov rcx, rax
jmp 0x140c3f9e8
call fcn.140c3acd9
mov rcx, qword [rsp + 0xa0]
jmp 0x140c3f9fa
call rax
nop
sar dil, 0x17
add rsp, 0xa8
xchg rsi, rsi
pop rdi
movzx si, r8b
xchg sil, sil
setno sil
pop rsi
jmp 0x140c3fa1e
ret