Function at 0x140c0ffbe
Capabilities:
Encode data using xor

Disassembly:
push r15
rol al, cl
neg ah
push r14
rol rax, cl
rcr r14b, 0x2b
push r13
push r12
bts r14w, r12w
xchg r12b, r12b
push rsi
cmp r13d, eax
rcr r12b, cl
lahf
push rdi
ror sil, cl
add r14d, 0xbb9f47bb
push rbp
adc eax, 0xf882330b
rol r12b, 0x96
rcl r14b, cl
push rbx
cmove r14, r11
shld si, di, 0x34
shrd eax, edi, 0x20
sub rsp, 0xb8
bswap r12w
movaps xmmword [rsp + 0xa0], xmm6
xadd r12b, al
test r13, 0x3e24c199
mov rsi, rcx
movabs r12, 0x6946657461657243
stc
movabs r14, 0x5f8bff5b8abf2b8a
mov qword [rsp + 0x60], r14
and ah, 0x37
shld ax, bp, 0xb0
sub eax, ecx
mov rax, qword [rsp + 0x60]
xor rax, r12
jmp 0x140c10059
mov qword [rsp + 0x60], rax
shrd eax, esi, 0x9e
sbb ax, 0x6fa2
mov qword [rsp + 0x80], r14
sal eax, 0x9c
mov rax, qword [rsp + 0x80]
xor rax, 0x57656c
mov qword [rsp + 0x68], rax
xadd eax, eax
movzx rax, si
mov qword [rsp + 0x80], r14
or eax, 0x179fbc1a
sar ax, 0x20
neg rax
mov qword [rsp + 0x40], 2
mov rax, qword [rsp + 0x40]
cmp r10w, si
test rax, rax
jmp 0x140c100b9
je 0x140c100fb
xor eax, eax
not ch
cmovno cx, dx
btc cx, 0xb2
nop dword [rax]
mov rcx, qword [rsp + 0x80]
xor qword [rsp + rax*8 + 0x60], rcx
movsxd rcx, r14d
inc cx
inc rax
add cl, 0xb8
mov rcx, qword [rsp + 0x40]
cmp r12w, r10w
cmp rax, rcx
jb 0x140c100d0
movabs r15, 0x32336c656e72656b
mov qword [rsp + 0x80], r14
mov rax, qword [rsp + 0x80]
test sp, 0xc3c
jmp 0x140c1011f
xor rax, r15
cmc
jmp 0x140c10129
mov qword [rsp + 0x80], rax
shrd eax, r15d, 0xaa
cmc
mov qword [rsp + 0x40], r14
dec eax
rcr eax, 0x26
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x88], rax
rcl al, cl
mov qword [rsp + 0x40], r14
add rax, r8
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
test ax, 0x7db9
test rax, rax
jmp 0x140c10172
je 0x140c101c2
xor eax, eax
shr ecx, cl
nop dword [rax + rax]
xor cx, r11w
xor ch, 0x2c
mov rcx, qword [rsp + 0x40]
cmp dx, 0xf684
test r10b, r15b
cmp r13b, dl
xor qword [rsp + rax*8 + 0x80], rcx
not cl
inc rax
dec ch
ror ch, 9
mov rcx, qword [rsp + 0x38]
jmp 0x140c101b4
cmp rax, rcx
jmp 0x140c101bc
jb 0x140c10188
lea rcx, [rsp + 0x80]
jmp 0x140c101cf
call fcn.140c09c78
lea rdx, [rsp + 0x60]
movsxd rcx, eax
mov rcx, rax
call fcn.140c09da7
xorps xmm6, xmm6
movsx edx, r12w
movups xmmword [rsp + 0x28], xmm6
sar r8b, 0xbe
cwd
mov dword [rsp + 0x20], 3
movzx edx, r15w
sbb r8b, r13b
sub dl, 0x90
xor ebx, ebx
cdq
shrd edx, esp, 0x31
sbb r8b, 0xb9
mov rcx, rsi
rcl edx, 0x12
cmp bpl, r10b
xadd r8b, r8b
mov edx, 0x10000
xor r8, 0xffffffffba2fc526
cmovno r8w, ax
mov r8d, 4
xor r9d, r9d
jmp 0x140c1023f
call rax
cmp rax, 0xffffffffffffffff
je 0x140c10c59
mov rdi, rax
xchg cx, dx
shrd ecx, ebx, 0
movabs rdx, 0x6974616d726f666e
movabs rcx, 0x646e614879426e6f
sar r13b, 0x38
or ah, 0xb8
movabs r13, 0x49656c6946746553
xchg ah, ah
movaps xmmword [rsp + 0x80], xmm6
cwde
movups xmmword [rsp + 0x8a], xmm6
xor rax, 0xffffffffd5b3b002
cwde
shr ax, cl
mov byte [rsp + 0x80], 1
movabs rax, 0x7e003a00000004
jmp 0x140c102af
mov qword [rsp + 0x90], rax
movzx ax, r15b
sub ah, 0x9a
mov qword [rsp + 0x60], r14
mov rax, qword [rsp + 0x60]
xor rax, r13
test r8, 0xffffffffe613ee97
cmc
mov qword [rsp + 0x60], rax
seto ah
mov ah, 0x9e
ror al, cl
mov qword [rsp + 0x40], r14
cbw
sal ax, 0x9d
and rax, 0x25ae403f
mov rax, qword [rsp + 0x40]
test bl, spl
xor rax, rdx
mov qword [rsp + 0x68], rax
shl ah, cl
mov qword [rsp + 0x40], r14
stc
mov rax, qword [rsp + 0x40]
test dx, 0xc6b2
jmp 0x140c1031a
xor rax, rcx
cmp r12, 0xc1876a8
test r9w, 0x9bac
clc
mov qword [rsp + 0x70], rax
movzx ax, dil
mov qword [rsp + 0x40], r14
inc eax
sbb ax, r11w
or ax, 0xe10
mov rax, qword [rsp + 0x40]
jmp 0x140c10351
xor rax, 0x656c
cmp r11w, r12w
clc
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], r14
rol ax, 0x3c
sbb ax, cx
mov qword [rsp + 0x38], 4
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c10383
je 0x140c103d4
sub eax, eax
nop word cs:[rax + rax]
movzx ecx, r9w
add cl, r13b
mov rcx, qword [rsp + 0x40]
test spl, 0x3a
xor qword [rsp + rax*8 + 0x60], rcx
movzx cx, r9b
movsx rcx, r14w
inc rax
mov rcx, qword [rsp + 0x38]
test rsi, 0xffffffff94bcc50e
cmc
cmp rax, rcx
jmp 0x140c103ce
jb 0x140c1039f
mov qword [rsp + 0x40], r14
movsx ax, ah
movsx eax, r11w
movsx rax, r11w
mov rax, qword [rsp + 0x40]
cmp rcx, 0x6bac3d0d
xor rax, r15
cmc
jmp 0x140c103fa
mov qword [rsp + 0x40], rax
sar ax, 0x98
and ax, bx
dec al
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x38]
cmp r9b, r12b
mov qword [rsp + 0x48], rax
shl ax, 0x2b
rcr ah, cl
mov qword [rsp + 0x38], r14
test cx, 0x5b9b
cmovno eax, r13d
movzx ax, dh
mov qword [rsp + 0x58], 2
mov rax, qword [rsp + 0x58]
test r13b, 0x9f
cmc
test rax, rax
je 0x140c1048b
xor eax, eax
ror ecx, cl
nop word cs:[rax + rax]
adc rcx, r9
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x40], rcx
mov cx, 0xa632
inc rax
adc cx, bp
mov rcx, qword [rsp + 0x58]
stc
cmp rax, rcx
jmp 0x140c10485
jb 0x140c10463
movabs rbp, 0x6e614865736f6c43
mov rcx, rdi
lea rcx, [rsp + 0x40]
jmp 0x140c104a2
call fcn.140c09c78
lea rdx, [rsp + 0x60]
mov ch, 0xa0
movsxd rcx, r10d
mov rcx, rax
jmp 0x140c104ba
call fcn.140c09da7
lea r8, [rsp + 0x80]
mov r9d, 0x1a
jmp 0x140c104d5
mov rcx, rdi
setle dh
cqo
movsx dx, spl
mov edx, 3
jmp 0x140c104ec
call rax
mov ebx, eax
sbb rax, 0x488cf620
mov qword [rsp + 0x60], r14
sub al, spl
sbb al, r15b
and rax, rdx
mov rax, qword [rsp + 0x60]
xor rax, rbp
cmc
clc
cmp dl, r12b
mov qword [rsp + 0x60], rax
and al, 0xb9
movsx rax, r8w
rcr ah, cl
mov qword [rsp + 0x40], r14
sub eax, r8d
test al, r13b
btc ax, cx
mov rax, qword [rsp + 0x40]
xor rax, 0x656c64
mov qword [rsp + 0x68], rax
rcl ax, cl
mov qword [rsp + 0x40], r14
rcl rax, cl
bsr ax, r13w
btr ax, r11w
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140c105b3
sub eax, eax
ror cx, cl
sar ch, 0x85
rcl cl, cl
nop word cs:[rax + rax]
shl rcx, 0xaf
mov rcx, qword [rsp + 0x40]
cmp esp, 0xe2a3d288
stc
xor qword [rsp + rax*8 + 0x60], rcx
dec cl
inc rax
shld cx, ax, 0x30
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jmp 0x140c105ad
jb 0x140c10585
mov qword [rsp + 0x40], r14
cmova eax, ecx
test r8b, 0xae
mov rax, qword [rsp + 0x40]
xor rax, r15
test dil, 0xd
mov qword [rsp + 0x40], rax
or al, bpl
test r11, 0x422e7f28
rcl ax, cl
mov qword [rsp + 0x38], r14
bsf ax, cx
adc ah, 0x8a
cdqe
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], r14
movsx rax, dx
cmp al, r8b
mov qword [rsp + 0x58], 2
bsr ax, r15w
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140c10675
sub eax, eax
test cl, ch
inc cl
nop word cs:[rax + rax]
movsx rcx, r15w
setl cl
bts cx, r11w
mov rcx, qword [rsp + 0x38]
clc
test si, 0xf7bd
cmp sp, si
xor qword [rsp + rax*8 + 0x40], rcx
mov cl, 0x36
movsxd rcx, ecx
seto cl
inc rax
mov rcx, qword [rsp + 0x58]
test bpl, r10b
stc
test bh, 0x2e
cmp rax, rcx
jmp 0x140c1066f
jb 0x140c1063d
lea rcx, [rsp + 0x40]
jmp 0x140c1067f
call fcn.140c09c78
lea rdx, [rsp + 0x60]
bswap ecx
movsxd rcx, r11d
mov rcx, rax
jmp 0x140c10696
call fcn.140c09da7
mov rcx, rdi
jmp 0x140c106a3
call rax
test ebx, ebx
jmp 0x140c106ac
je 0x140c10c53
mov qword [rsp + 0x60], r14
shl al, 0xa8
test r9w, r14w
mov rax, qword [rsp + 0x60]
test r14b, al
clc
xor rax, r12
test dil, sil
test r14b, 0x1a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], r14
movzx eax, r14w
sar al, cl
xadd al, ah
mov rax, qword [rsp + 0x40]
stc
clc
xor rax, 0x57656c
cmp cx, r12w
jmp 0x140c106fa
mov qword [rsp + 0x68], rax
rol eax, cl
neg ax
sal ax, 0xf
mov qword [rsp + 0x40], r14
cmp r12w, 0x7c95
bts ax, dx
bt ax, 0x36
mov qword [rsp + 0x38], 2
bsf ax, r11w
movsx ax, r11b
shrd ax, si, 0xa6
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c10741
je 0x140c1076e
sub eax, eax
shr cl, 0xb9
nop dword [rax]
mov rcx, qword [rsp + 0x40]
xor qword [rsp + rax*8 + 0x60], rcx
bswap rcx
inc rax
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jb 0x140c10750
mov qword [rsp + 0x40], r14
rcr eax, 0x18
clc
rcl ax, 0xbd
mov rax, qword [rsp + 0x40]
cmp r9, 0x4d836db3
xor rax, r15
mov qword [rsp + 0x40], rax
and al, spl
stc
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
cmp r12b, 0xbf
lahf
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x58], 2
cmc
adc ax, 0x808a
movsx eax, bp
mov rax, qword [rsp + 0x58]
stc
cmp r13b, 0x11
test rax, rax
jmp 0x140c107cf
je 0x140c1081a
xor eax, eax
ror ch, cl
nop word cs:[rax + rax]
and rcx, rsi
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x40], rcx
xchg cx, cx
mov cl, 7
movsx rcx, bx
inc rax
shr ch, cl
seta ch
add ch, dl
mov rcx, qword [rsp + 0x58]
cmp rax, rcx
jmp 0x140c10814
jb 0x140c107ea
lea rcx, [rsp + 0x40]
jmp 0x140c10824
call fcn.140c09c78
lea rdx, [rsp + 0x60]
mov rcx, rax
jmp 0x140c10836
call fcn.140c09da7
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
cdq
rcr dh, 0x9f
mov dword [rsp + 0x20], 3
add r8w, r8w
sbb dl, r15b
rcr dl, 8
sub ebx, ebx
movsx r8d, r11w
dec dl
mov rcx, rsi
neg r8w
adc dx, 0x8f8c
shrd edx, ebx, 0xb5
mov edx, 0x10000
shl r8, 0xa3
mov r8d, 4
cmp edi, esi
xor r9d, r9d
jmp 0x140c1088a
call rax
cmp rax, 0xffffffffffffffff
jmp 0x140c10895
je 0x140c10c59
mov rsi, rax
bsf ecx, r8d
neg cx
mov byte [rsp + 0x50], 1
bsf cx, sp
mov qword [rsp + 0x60], r14
mov rax, qword [rsp + 0x60]
movzx cx, bpl
sbb ecx, edx
xor rax, r13
sbb ecx, r12d
mov qword [rsp + 0x60], rax
dec al
adc cl, bpl
and ah, 0x33
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
movabs rcx, 0x6974616d726f666e
xor rax, rcx
mov qword [rsp + 0x68], rax
bsr ecx, edi
mov qword [rsp + 0x40], r14
cmovae cx, dx
mov rax, qword [rsp + 0x40]
movabs rcx, 0x646e614879426e6f
clc
xor rax, rcx
test r14, r9
jmp 0x140c10915
mov qword [rsp + 0x70], rax
cmp rsi, rbp
mov qword [rsp + 0x40], r14
lahf
test r9b, al
mov rax, qword [rsp + 0x40]
test edi, 0x21cc0ac
cmc
xor rax, 0x656c
stc
cmc
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], r14
bsr ax, r8w
clc
xor rax, 0x5408aaaf
mov qword [rsp + 0x38], 4
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140c109a7
sub eax, eax
mov cx, 0xc218
sub cx, cx
sar rcx, cl
nop
cmp dl, r13b
mov rcx, qword [rsp + 0x40]
cmp r8, rsp
xor qword [rsp + rax*8 + 0x60], rcx
bswap rcx
movsx ecx, r14w
inc rax
cmc
rcr cx, cl
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jmp 0x140c109a1
jb 0x140c10979
mov qword [rsp + 0x40], r14
mov eax, esp
bts eax, esi
adc al, r9b
mov rax, qword [rsp + 0x40]
test r14b, r14b
cmc
xor rax, r15
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
shl rax, 0xb8
rcr al, 0x8e
mov rax, qword [rsp + 0x38]
test r15b, al
cmp bh, 0x21
mov qword [rsp + 0x48], rax
movsx rax, r15w
jmp 0x140c109ea
mov qword [rsp + 0x38], r14
cdqe
rol al, cl
neg al
mov qword [rsp + 0x58], 2
mov rax, qword [rsp + 0x58]
test rax, rax
jmp 0x140c10a0b
je 0x140c10a60
sub eax, eax
btr rcx, r11
shr cl, cl
shld cx, cx, 0xa7
nop word cs:[rax + rax]
bswap ecx
mov rcx, qword [rsp + 0x38]
cmc
cmp al, 0x8f
test cx, 0xd2b
xor qword [rsp + rax*8 + 0x40], rcx
cmovo cx, dx
inc rax
bts rcx, r15
shr ch, cl
mov rcx, qword [rsp + 0x58]
clc
cmc
test r9b, dl
cmp rax, rcx
jb 0x140c10a2e
lea rcx, [rsp + 0x40]
jmp 0x140c10a6a
call fcn.140c09c78
lea rdx, [rsp + 0x60]
xchg cx, cx
mov rcx, rax
jmp 0x140c10a7f
call fcn.140c09da7
lea r8, [rsp + 0x50]
not r9w
cmovnp dx, di
mov r9d, 1
cmovs edx, edx
xchg cx, dx
mov rcx, rsi
mov edx, 4
call rax
mov qword [rsp + 0x60], r14
sbb rax, r15
bt ax, 0xbb
mov rax, qword [rsp + 0x60]
bt rcx, rcx
rcl ch, cl
movabs rcx, 0x6e614865736f6c43
clc
stc
xor rax, rcx
clc
cmp r15d, 0xad870198
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], r14
rol ax, 0x8b
bts rax, rbx
mov rax, qword [rsp + 0x40]
cmp cx, 0xb3bf
xor rax, 0x656c64
test cl, 1
mov qword [rsp + 0x68], rax
mov al, r15b
rol eax, cl
mov qword [rsp + 0x40], r14
bswap ax
sal rax, cl
or rax, 0xffffffffda891c90
mov qword [rsp + 0x38], 2
bts ax, bx
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c10b31
je 0x140c10b75
sub eax, eax
nop
adc cx, di
mov rcx, qword [rsp + 0x40]
xor qword [rsp + rax*8 + 0x60], rcx
dec rcx
jmp 0x140c10b53
inc rax
cmc
adc cl, 0x9f
mov rcx, qword [rsp + 0x38]
test r13b, 0x9f
cmp r10b, 2
cmp rax, rcx
jmp 0x140c10b6f
jb 0x140c10b3e
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
cmp r13, 0xfffffffffbb05432
cmc
test r12b, 0xb3
xor rax, r15
jmp 0x140c10b93
mov qword [rsp + 0x40], rax
movsx eax, di
movzx ax, r8b
shr eax, 0xa4
mov qword [rsp + 0x38], r14
test dil, 0xa6
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
add eax, esi
rcr ah, 0xa5
mov qword [rsp + 0x38], r14
cmc
mov qword [rsp + 0x58], 2
lahf
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140c10c1a
xor eax, eax
sar cx, 0x26
xor cx, 0x6c06
shl cx, 1
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x40], rcx
inc rax
jmp 0x140c10c07
mov rcx, qword [rsp + 0x58]
clc
cmp r14b, r10b
cmc
cmp rax, rcx
jb 0x140c10bf5
lea rcx, [rsp + 0x40]
call fcn.140c09c78
lea rdx, [rsp + 0x60]
movsx rcx, r9w
setae cl
movzx cx, r8b
mov rcx, rax
jmp 0x140c10c3d
call fcn.140c09da7
mov rcx, rsi
call rax
mov bl, 1
jmp 0x140c10c4e
jmp 0x140c10c59
sub ebx, ebx
sbb di, r12w
mov eax, ebx
movzx r13, bx
adc dil, cl
movaps xmm6, xmmword [rsp + 0xa0]
shrd r15, rbx, 0x1c
add rsp, 0xb8
bswap ebp
not r15
mov r14d, 0xc796673f
pop rbx
pop rbp
xchg dil, sil
not r14b
pop rdi
pop rsi
movsx r14d, r14w
movzx r13, r13w
not r14w
pop r12
movsx r15d, r8w
xchg r14b, r14b
pop r13
pop r14
mov r15w, 0x2714
pop r15
jmp 0x140c10cb0
ret