Function at 0x140c3e480
Capabilities:
Encode data using xor

Disassembly:
push r15
sal ecx, cl
movsx cx, r8b
rcr ecx, cl
push r14
push r13
mov ecx, esp
or eax, 0x489c2c81
push r12
ror ax, cl
mov ah, 0x98
push rsi
jmp 0x140c3e4a7
push rdi
rol cl, cl
movzx rcx, r13w
ror rsi, 0x92
push rbx
clc
sub rsp, 0xc0
rcl ch, cl
xadd al, cl
cdqe
movabs rsi, 0x9f2f5fef1fcd0dad
xchg cx, ax
mov dword [rsp + 0xbc], 3
mov qword [rsp + 0x68], rsi
rcr rax, cl
and al, 0x1c
mov rax, qword [rsp + 0x68]
movzx cx, bh
movabs rcx, 0x4b6e65704f676552
cmp rdi, r8
test r14, 0xffffffffee3eea97
xor rcx, rax
shld ax, dx, 0x3e
rcl ax, 0x89
cmc
mov qword [rsp + 0x50], rcx
mov ax, 0xa189
sal ah, 0x8b
mov qword [rsp + 0x68], rsi
rol ah, 0x10
sbb ah, 0xbf
mov rax, qword [rsp + 0x68]
stc
test bpl, 0xa2
xor rax, 0x417965
stc
cmc
mov qword [rsp + 0x58], rax
sub al, r15b
mov al, cl
mov qword [rsp + 0x68], rsi
xor ax, si
ror ah, 0x3b
btc ax, 0xbf
mov qword [rsp + 0x40], 2
inc eax
mov rax, qword [rsp + 0x40]
cmp rbx, 0xffffffffef95611d
jmp 0x140c3e56d
test rax, rax
jmp 0x140c3e575
je 0x140c3e5c8
sub eax, eax
btr cx, r11w
nop word cs:[rax + rax]
btr rcx, 4
mov rcx, qword [rsp + 0x68]
test r9b, dl
clc
xor qword [rsp + rax*8 + 0x50], rcx
movsx ecx, r11w
movzx cx, r14b
cmovge ecx, esp
inc rax
sal rcx, cl
mov rcx, qword [rsp + 0x40]
cmp rax, rcx
jmp 0x140c3e5c2
jb 0x140c3e595
movabs rdi, 0x3233697061766461
not rax
bts ax, r8w
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
test r9b, 0x96
xor rax, rdi
test dh, al
jmp 0x140c3e5f5
mov qword [rsp + 0x40], rax
neg al
mov qword [rsp + 0x68], rsi
shr rax, cl
mov rax, qword [rsp + 0x68]
cmp cx, r13w
mov qword [rsp + 0x48], rax
or ah, 0x98
xchg ah, ah
mov qword [rsp + 0x68], rsi
dec ah
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
cmp bx, r8w
cmc
test rax, rax
je 0x140c3e691
sub eax, eax
shr rcx, cl
btr ecx, 0xb4
sar ecx, 0x39
nop dword [rax]
rcr ch, 1
cmp rax, 0x4c842d94
mov rcx, qword [rsp + 0x68]
test spl, 0xbd
xor qword [rsp + rax*8 + 0x40], rcx
movzx cx, r12b
cmovno cx, r14w
movzx rcx, r15w
inc rax
shr ecx, 0x2f
movsx rcx, r12w
btr ecx, 0x84
mov rcx, qword [rsp + 0x38]
clc
cmp rax, rcx
jmp 0x140c3e68b
jb 0x140c3e653
lea rcx, [rsp + 0x40]
jmp 0x140c3e69b
call fcn.140c3aba2
lea rdx, [rsp + 0x50]
movzx rcx, r14w
seta ch
mov rcx, rax
call fcn.140c3acd9
mov qword [rsp + 0x68], rsi
mov rcx, qword [rsp + 0x68]
movabs rdx, 0x435c4d4554535953
cmp r12d, 0x6b30b70b
cmp bpl, sil
xor rdx, rcx
mov cx, 0x2e02
mov qword [rsp + 0x68], rdx
shr rcx, cl
btc cx, r11w
mov qword [rsp + 0x38], rsi
cdq
btr dx, r14w
btc rcx, rdx
mov rcx, qword [rsp + 0x38]
shl rdx, cl
or dh, bl
inc rdx
movabs rdx, 0x6f43746e65727275
test r8b, bl
cmc
xor rdx, rcx
sub cl, dil
xadd rcx, rcx
mov qword [rsp + 0x70], rdx
movsx edx, r9w
mov qword [rsp + 0x38], rsi
shr ch, 0xab
mov rcx, qword [rsp + 0x38]
not rdx
shld dx, di, 0x22
ror dh, 0xa9
movabs rdx, 0x7465536c6f72746e
cmp esi, esi
xor rdx, rcx
bsr ecx, edi
mov qword [rsp + 0x78], rdx
bt cx, 0xa
bswap dx
sal dh, 0xa2
mov qword [rsp + 0x38], rsi
movsxd rcx, r12d
sar cl, 0x86
mov rcx, qword [rsp + 0x38]
adc rdx, 0x70b6c437
ror dh, cl
movabs rdx, 0x6c6f72746e6f435c
cmp bh, al
jmp 0x140c3e787
xor rdx, rcx
xchg rcx, rcx
add cl, 0xad
mov qword [rsp + 0x80], rdx
rcr rdx, 0xac
bswap cx
not edx
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
or rdx, 0xffffffffcabdb922
btc dx, 0x29
movabs rdx, 0x6e6f69737365535c
stc
clc
xor rdx, rcx
mov cl, 0x8f
shl cx, cl
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x38], rsi
btr ecx, 4
bsf rcx, r10
mov rcx, qword [rsp + 0x38]
movabs rdx, 0x726567616e614d20
xor rdx, rcx
mov qword [rsp + 0x90], rdx
bsr cx, bx
movsxd rdx, r8d
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
bt dx, 0x2b
movabs rdx, 0x2079726f6d654d5c
stc
cmc
xor rdx, rcx
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x38], rsi
sbb rdx, rdi
bswap cx
mov rcx, qword [rsp + 0x38]
sbb dh, al
movabs rdx, 0x656d6567616e614d
xor rdx, rcx
bswap ecx
mov qword [rsp + 0xa0], rdx
shr rcx, cl
btc cx, sp
rcl ecx, 0xa1
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
cmp r12d, 0xb898d50d
test r8, rcx
stc
xor rcx, 0x746e
cmp r11, 0xffffffff998544a3
test dh, ah
mov qword [rsp + 0xa8], rcx
sal ch, cl
mov qword [rsp + 0x38], rsi
jmp 0x140c3e895
mov qword [rsp + 0x60], 9
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140c3e8ea
sub ecx, ecx
test si, 0xe2ac
mov rdx, qword [rsp + 0x38]
stc
xor qword [rsp + rcx*8 + 0x68], rdx
cmove dx, di
movsx rdx, si
bswap dx
inc rcx
xchg dl, dh
btc rdx, 0x86
bsf rdx, r9
mov rdx, qword [rsp + 0x60]
cmp rcx, rdx
jmp 0x140c3e8e4
jb 0x140c3e8b3
movabs r12, 0x6156746553676552
movzx ecx, r10w
movabs r14, 0x41784565756c
movzx cx, r11b
lea rdx, [rsp + 0x68]
not r8b
movsx r8, r11w
lea r8, [rsp + 0xb0]
mov rcx, 0xffffffff80000002
jmp 0x140c3e927
call rax
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
xor rax, r12
clc
cmp sil, r13b
mov qword [rsp + 0x50], rax
bswap eax
mov qword [rsp + 0x68], rsi
movsxd rax, r12d
add ax, 0x45b2
mov rax, qword [rsp + 0x68]
stc
xor rax, r14
mov qword [rsp + 0x58], rax
xor eax, 0x3847489
mov qword [rsp + 0x68], rsi
lahf
and ax, 0xde83
mov qword [rsp + 0x40], 2
movsxd rax, r8d
sar ax, 8
xor al, spl
mov rax, qword [rsp + 0x40]
jmp 0x140c3e98c
test rax, rax
jmp 0x140c3e994
je 0x140c3e9e0
sub eax, eax
nop
jmp 0x140c3e9a5
mov rcx, qword [rsp + 0x68]
jmp 0x140c3e9af
xor qword [rsp + rax*8 + 0x50], rcx
seto cl
movsx ecx, r14w
mov ecx, ebp
inc rax
rcl rcx, 0x33
xchg cl, ch
shl ch, cl
mov rcx, qword [rsp + 0x40]
jmp 0x140c3e9d2
cmp rax, rcx
jmp 0x140c3e9da
jb 0x140c3e9a5
mov qword [rsp + 0x68], rsi
shl al, cl
mov rax, qword [rsp + 0x68]
xor rax, rdi
test edi, 0x70c53b9
mov qword [rsp + 0x40], rax
movsxd rax, r14d
dec ax
mov qword [rsp + 0x68], rsi
bsr eax, r13d
adc eax, ebx
mov rax, qword [rsp + 0x68]
cmp r11b, al
mov qword [rsp + 0x48], rax
adc al, dil
add al, sil
mov qword [rsp + 0x68], rsi
xor eax, 0x1e26bd92
mov qword [rsp + 0x38], 2
test dx, di
shl eax, cl
mov rax, qword [rsp + 0x38]
stc
test rax, rax
jmp 0x140c3ea44
je 0x140c3eaae
sub eax, eax
xor cx, r9w
not ecx
nop word cs:[rax + rax]
sub rcx, 0xffffffffaa33e4bb
sar rcx, 0x8c
adc cx, dx
mov rcx, qword [rsp + 0x68]
jmp 0x140c3ea79
xor qword [rsp + rax*8 + 0x40], rcx
cmovae cx, bp
movzx rcx, bx
inc rax
sbb cl, 0xb5
btr cx, dx
jmp 0x140c3ea95
mov rcx, qword [rsp + 0x38]
clc
cmp cx, 0x82b4
cmp rax, rcx
jmp 0x140c3eaa8
jb 0x140c3ea6e
movabs r15, 0x5365727574616546
movabs rbx, 0x4f73676e69747465
not ecx
lea rcx, [rsp + 0x40]
jmp 0x140c3eace
call fcn.140c3aba2
lea rdx, [rsp + 0x50]
setno ch
movsx cx, ch
mov rcx, rax
jmp 0x140c3eae7
call fcn.140c3acd9
mov qword [rsp + 0x68], rsi
shr dl, cl
btr edx, 0x95
mov rcx, qword [rsp + 0x68]
shrd rdx, r12, 0x1c
xor rcx, r15
xadd dx, dx
mov qword [rsp + 0x68], rcx
shr dx, cl
setns cl
rol cl, 0x36
mov qword [rsp + 0x38], rsi
dec dh
shr dx, cl
sal ch, cl
mov rcx, qword [rsp + 0x38]
cmc
shl dx, 0xb9
xor rcx, rbx
mov qword [rsp + 0x70], rcx
movsx ecx, r12w
or dh, 0xb4
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
movabs rdx, 0x65646972726576
xor rdx, rcx
clc
and cl, 0x83
mov qword [rsp + 0x78], rdx
test r12b, 0xb3
mov qword [rsp + 0x38], rsi
and rcx, 0x439cb7bc
rol cl, cl
rcr cl, 0xb5
mov qword [rsp + 0x60], 3
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jmp 0x140c3eb86
je 0x140c3ebc9
sub ecx, ecx
nop dword [rax]
movzx rdx, ax
mov rdx, qword [rsp + 0x38]
cmp r13d, 0xe62d2934
xor qword [rsp + rcx*8 + 0x68], rdx
bswap edx
sets dh
inc rcx
and edx, r12d
mov rdx, qword [rsp + 0x60]
cmc
test bpl, r14b
cmp rcx, rdx
jmp 0x140c3ebc3
jb 0x140c3eb96
mov rcx, qword [rsp + 0xb0]
lea r13, [rsp + 0xbc]
adc dx, dx
rol r9w, 0xa8
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x28], 4
bswap r9d
lea rdx, [rsp + 0x68]
xor r8d, r8d
cmovp r9d, r9d
movsx r9d, r9w
movzx r9w, r13b
mov r9d, 4
jmp 0x140c3ec12
call rax
mov qword [rsp + 0x68], rsi
inc eax
mov rax, qword [rsp + 0x68]
cmp al, r14b
stc
xor rax, r12
mov qword [rsp + 0x50], rax
add al, sil
not ax
shrd eax, r14d, 0x2f
mov qword [rsp + 0x68], rsi
clc
adc al, 8
mov rax, qword [rsp + 0x68]
clc
xor rax, r14
clc
jmp 0x140c3ec4e
mov qword [rsp + 0x58], rax
cmp r14b, 0x3a
bt ax, 0x29
mov qword [rsp + 0x68], rsi
movsxd rax, esp
mov qword [rsp + 0x40], 2
movzx rax, cx
sal al, cl
bt ax, bp
mov rax, qword [rsp + 0x40]
jmp 0x140c3ec85
test rax, rax
jmp 0x140c3ec8d
je 0x140c3ecca
sub eax, eax
mov cl, 0x1e
xor rcx, r9
adc cl, ch
nop word cs:[rax + rax]
cmovb cx, bp
mov rcx, qword [rsp + 0x68]
xor qword [rsp + rax*8 + 0x50], rcx
inc rax
sal ecx, cl
mov rcx, qword [rsp + 0x40]
cmp rax, rcx
jb 0x140c3ecad
mov qword [rsp + 0x68], rsi
add al, r12b
sbb ax, 0x40b4
btc eax, 0x11
mov rax, qword [rsp + 0x68]
test dh, 0x30
clc
xor rax, rdi
test sil, 0x86
test r15d, edi
mov qword [rsp + 0x40], rax
adc al, 7
test r12b, r10b
movsx rax, r13w
mov qword [rsp + 0x68], rsi
xor al, r11b
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
stc
movzx ax, r14b
mov qword [rsp + 0x68], rsi
cwde
movsx ax, bpl
mov qword [rsp + 0x38], 2
jmp 0x140c3ed31
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140c3ed84
sub eax, eax
nop word cs:[rax + rax]
adc cx, 0x4014
mov rcx, qword [rsp + 0x68]
xor qword [rsp + rax*8 + 0x40], rcx
bswap rcx
inc rax
bsr rcx, r13
xor cx, r8w
sal ecx, cl
mov rcx, qword [rsp + 0x38]
cmp r11d, ebp
cmp rax, rcx
jmp 0x140c3ed7e
jb 0x140c3ed54
lea rcx, [rsp + 0x40]
jmp 0x140c3ed8e
call fcn.140c3aba2
lea rdx, [rsp + 0x50]
mov rcx, rax
jmp 0x140c3eda0
call fcn.140c3acd9
mov qword [rsp + 0x68], rsi
mov dl, spl
shrd ecx, r15d, 0xaf
mov rcx, qword [rsp + 0x68]
sub dx, 0x38bc
xor rcx, r15
mov qword [rsp + 0x68], rcx
rol dl, 0xab
test r13b, 0xae
mov qword [rsp + 0x38], rsi
sub dx, sp
neg rdx
mov rcx, qword [rsp + 0x38]
xor rcx, rbx
and dh, 0xb6
sub dl, r12b
mov qword [rsp + 0x70], rcx
inc dl
cmp dx, 0x9f06
bt edx, ebx
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
sal dx, 0x18
stc
movabs rdx, 0x4d65646972726576
test spl, r12b
stc
xor rdx, rcx
not ch
mov qword [rsp + 0x78], rdx
shr ch, cl
mov qword [rsp + 0x38], rsi
movsx rcx, r14w
cmovle cx, r10w
mov rcx, qword [rsp + 0x38]
test r10, rsp
xor rcx, 0x6b7361
test r9b, 0xbb
cmp r14b, 0x17
jmp 0x140c3ee46
mov qword [rsp + 0x80], rcx
jmp 0x140c3ee56
mov qword [rsp + 0x38], rsi
bt cx, 0xb1
rcl cx, 2
mov qword [rsp + 0x60], 4
inc ch
bts cx, r8w
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jmp 0x140c3ee81
je 0x140c3eee1
sub ecx, ecx
shr dl, 0x15
cmp bpl, 0x13
cmovb rdx, r8
nop word cs:[rax + rax]
cmc
cmp si, 0xec08
mov rdx, qword [rsp + 0x38]
jmp 0x140c3eeb3
xor qword [rsp + rcx*8 + 0x68], rdx
movsx edx, cx
inc rcx
movsx dx, dl
btr edx, r11d
mov rdx, qword [rsp + 0x60]
cmp r12b, spl
cmp si, 0xff8f
cmp rcx, rdx
jmp 0x140c3eedb
jb 0x140c3eea9
mov rcx, qword [rsp + 0xb0]
rcl r9b, cl
bts dx, di
mov qword [rsp + 0x20], r13
bts dx, r10w
dec r9w
mov qword [rsp + 0x28], 4
lea rdx, [rsp + 0x68]
xor r8d, r8d
xchg r9b, r9b
movzx r9, r13w
mov r9d, 4
jmp 0x140c3ef21
call rax
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
mov cx, r10w
shrd rcx, rcx, 2
cmovs rcx, rbx
movabs rcx, 0x6e614865736f6c43
xor rcx, rax
btr ax, r13w
mov qword [rsp + 0x68], rcx
rcr ah, cl
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
test r10, r14
cmc
xor rax, 0x656c64
test eax, ecx
clc
mov qword [rsp + 0x70], rax
rcl eax, cl
movzx ax, r15b
mov qword [rsp + 0x50], rsi
mov al, dil
mov qword [rsp + 0x40], 2
movsx ax, dh
and ax, cx
mov rax, qword [rsp + 0x40]
cmp esi, r13d
test rax, rax
jmp 0x140c3ef9e
je 0x140c3efdf
sub eax, eax
nop dword [rax + rax]
sar ch, 0x14
test si, 0xd7b5
ror cl, 0x9c
mov rcx, qword [rsp + 0x50]
test spl, r12b
test r12b, 0xac
xor qword [rsp + rax*8 + 0x68], rcx
inc rax
cmovb rcx, rdx
mov rcx, qword [rsp + 0x40]
cmp rax, rcx
jb 0x140c3efb9
mov qword [rsp + 0x50], rsi
adc cl, r13b
mov rax, qword [rsp + 0x50]
shld ecx, edx, 0x88
shrd rcx, rdi, 0xc
movabs rcx, 0x32336c656e72656b
clc
cmp dil, 0xe
test edx, r8d
xor rcx, rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x40], rsi
bts eax, esi
xadd ax, ax
mov rax, qword [rsp + 0x40]
jmp 0x140c3f025
mov qword [rsp + 0x58], rax
sar eax, cl
movzx eax, r12w
setg ah
mov qword [rsp + 0x40], rsi
mov ax, r9w
movzx ax, r8b
mov qword [rsp + 0x38], 2
or rax, 0xffffffff96a569b2
cmp spl, r9b
jmp 0x140c3f059
mov rax, qword [rsp + 0x38]
test si, 0xe633
cmc
test rax, rax
jmp 0x140c3f06c
je 0x140c3f0bc
sub eax, eax
mov cx, 0x9bae
rol cx, 0x90
nop dword [rax]
mov ecx, ecx
sbb cl, 0x2b
rcr cx, 0x9c
mov rcx, qword [rsp + 0x40]
cmc
clc
cmp ax, 0x30b8
xor qword [rsp + rax*8 + 0x50], rcx
movzx cx, r8b
inc rcx
inc rax
adc ecx, 0x72974f33
xor cl, r12b
mov rcx, qword [rsp + 0x38]
clc
cmp rax, rcx
jb 0x140c3f089
lea rcx, [rsp + 0x50]
jmp 0x140c3f0c6
call fcn.140c3aba2
lea rdx, [rsp + 0x68]
movzx cx, bpl
mov rcx, rax
call fcn.140c3acd9
mov rcx, qword [rsp + 0xb0]
jmp 0x140c3f0ea
call rax
nop
add rsp, 0xc0
pop rbx
movzx r15, cx
pop rdi
setb r15b
bswap r14
movsxd r12, eax
pop rsi
pop r12
mov r14d, 0x4d860d0f
jmp 0x140c3f116
pop r13
movsx r15d, r8w
pop r14
jmp 0x140c3f126
pop r15
jmp 0x140c3f12d
ret