Function at 0x1403e75ea
Capabilities:
Encode data using xor

Disassembly:
push r14
btr ax, r13w
test esi, 0x38cf515a
rol ah, cl
push rsi
shl al, 0x16
shl r14b, cl
push rdi
push rbx
test r12w, 0x4e35
sub rsp, 0x28
sar eax, cl
mov rbx, r8
mov rdi, rdx
rol r14b, 0xb7
bsf ax, dx
setle r14b
mov r14, rcx
movsx ax, r14b
movsxd rax, edi
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x10]
cmp r15b, r13b
clc
sub rcx, rax
sar rcx, 5
cmp rcx, r8
jmp 0x1403e7645
jae 0x1403e7683
mov rcx, r14
seta dh
mov edx, edx
mov rdx, rbx
jmp 0x1403e765b
call fcn.1403d915c
mov rcx, qword [r14]
test bl, 1
jmp 0x1403e766b
jne 0x1403e774d
mov rax, rbx
cmp rbx, 1
jne 0x1403e77ca
jmp 0x1403e7ba6
mov rcx, qword [r14 + 8]
mov rsi, rcx
cmp eax, r10d
sub rsi, rax
cmp dx, r10w
test cl, 0x8a
test r13, rbp
sar rsi, 5
clc
cmp rsi, rbx
jmp 0x1403e76a7
jae 0x1403e78bc
cmp rax, rcx
je 0x1403e770d
nop word cs:[rax + rax]
movsx cx, r15b
mov rcx, qword [rdi + 0x18]
test dil, r8b
test r14d, 0x51090166
cmc
mov qword [rax + 0x18], rcx
cmp r13, rax
stc
jmp 0x1403e76e1
movups xmm0, xmmword [rdi + 8]
movups xmmword [rax + 8], xmm0
cmc
add rax, 0x20
test r9w, si
add rdi, 0x20
cmp edi, r11d
clc
test r8b, 0xa8
cmp rax, qword [r14 + 8]
jmp 0x1403e7707
jne 0x1403e76c5
mov rdx, rbx
jmp 0x1403e7715
sub rdx, rsi
jmp 0x1403e771d
je 0x1403e7ba3
not rsi
cmp bp, 0x27d8
jmp 0x1403e7731
test dl, 1
jmp 0x1403e7739
jne 0x1403e7a4b
add rsi, rbx
jne 0x1403e7ac6
jmp 0x1403e7ba6
lea rax, [0x1400bed90]
mov qword [rcx], rax
mov dword [rcx + 8], 0
cmovg ax, r9w
cbw
mov ah, 0xac
mov eax, dword [rdi + 8]
mov dword [rcx + 8], eax
clc
mov rax, qword [rdi + 0x10]
cmp r10d, ecx
mov qword [rcx + 0x10], rax
shl al, 0x42
movzx rax, bp
mov eax, dword [rdi + 0x18]
cmp rbx, 0x38aa1707
test eax, 0x329c182d
mov dword [rcx + 0x18], eax
mov eax, dword [rdi + 0x1c]
stc
mov dword [rcx + 0x1c], eax
add rcx, 0x20
btc rax, 0xd4
rcl ax, cl
movzx rax, si
add rdi, 0x20
stc
nop
bt rax, 0x9c
lea rax, [rbx - 1]
cmc
cmp rbx, 1
jmp 0x1403e77c4
je 0x1403e7ba6
add rdi, 0x3c
shl bh, 0x38
lea rdx, [0x1400bed90]
btr ebx, 0x97
movsx ebx, ax
mov qword [rcx], rdx
bsr bx, r8w
mov dword [rcx + 8], 0
add bl, bl
sar bh, 0x7f
mov ebx, dword [rdi - 0x34]
cmc
test edi, 0x62b34caa
cmp r13w, r9w
mov dword [rcx + 8], ebx
bsf rbx, r13
movzx ebx, r11w
adc bx, r9w
mov rbx, qword [rdi - 0x2c]
mov qword [rcx + 0x10], rbx
cmp r12b, r8b
rcr bh, 0xd5
cmp dil, 0x16
mov ebx, dword [rdi - 0x24]
test r13b, 0xa0
mov dword [rcx + 0x18], ebx
movzx ebx, r9w
test si, 0x258e
sal bh, 0x62
mov ebx, dword [rdi - 0x20]
clc
mov dword [rcx + 0x1c], ebx
rol bx, cl
test r12w, dx
and bx, 0x476f
mov qword [rcx + 0x20], rdx
bt bx, r11w
add bl, r14b
mov dword [rcx + 0x28], 0
cmc
movzx ebx, r15w
sar bl, cl
mov ebx, dword [rdi - 0x14]
test r12, r12
cmp edi, edi
cmp r10b, 0xc9
mov dword [rcx + 0x28], ebx
movsxd rbx, r14d
adc bl, 0x97
mov rbx, qword [rdi - 0xc]
jmp 0x1403e7884
mov qword [rcx + 0x30], rbx
mov ebx, dword [rdi - 4]
jmp 0x1403e7890
mov dword [rcx + 0x38], ebx
rol bh, cl
mov ebx, dword [rdi]
mov dword [rcx + 0x3c], ebx
clc
jmp 0x1403e78a3
add rcx, 0x40
clc
cmc
add rdi, 0x40
add rax, 0xfffffffffffffffe
jne 0x1403e77df
jmp 0x1403e7ba6
mov rcx, rbx
jmp 0x1403e78c4
shl rcx, 5
cmp sil, 0x68
stc
lea rcx, [rcx + rax]
stc
cmp r13b, sil
test rbx, rbx
jmp 0x1403e78dd
je 0x1403e7ba6
lea r8, [rbx - 1]
rol r9w, 0x17
mov r9, rbx
test r13, 0xa3723ee
cmc
and r9, 3
jmp 0x1403e7900
je 0x1403e7963
xor edx, edx
btc si, 0xb9
bts esi, ecx
rol si, 0x44
nop dword [rax]
neg si
mov rsi, qword [rdi + 0x18]
cmp r10b, sil
jmp 0x1403e7926
mov qword [rax + 0x18], rsi
test al, bh
movups xmm0, xmmword [rdi + 8]
clc
movups xmmword [rax + 8], xmm0
stc
test r14w, cx
cmp r15d, esi
add rax, 0x20
stc
add rdi, 0x20
jmp 0x1403e794b
inc rdx
clc
cmp r9, rdx
jmp 0x1403e7957
jne 0x1403e791a
sub rbx, rdx
cmp r11b, spl
cmp r8, 3
jmp 0x1403e796c
jb 0x1403e7ba6
mov edx, 0x68
sbb si, 0x517c
nop word cs:[rax + rax]
bts esi, edx
test cl, 0x59
xadd sil, sil
mov rsi, qword [rdi + rdx - 0x50]
mov qword [rax + rdx - 0x50], rsi
movzx esi, r14w
movups xmm0, xmmword [rdi + rdx - 0x60]
and sil, 0x6c
movzx rsi, cx
test ebp, esi
movups xmmword [rax + rdx - 0x60], xmm0
mov rsi, qword [rdi + rdx - 0x30]
cmp r8b, bpl
test r9w, bx
mov qword [rax + rdx - 0x30], rsi
neg sil
movups xmm0, xmmword [rdi + rdx - 0x40]
sal esi, cl
movups xmmword [rax + rdx - 0x40], xmm0
mov rsi, qword [rdi + rdx - 0x10]
mov qword [rax + rdx - 0x10], rsi
shld si, r13w, 0x11
movups xmm0, xmmword [rdi + rdx - 0x20]
movzx esi, si
movsx rsi, r9w
movups xmmword [rax + rdx - 0x20], xmm0
movzx rsi, r13w
clc
shr rsi, 0xbc
movups xmm0, xmmword [rdi + rdx]
shrd esi, r13d, 0x36
movsx esi, r8w
add sil, r13b
movups xmmword [rax + rdx], xmm0
add sil, r13b
cmp r9b, dil
shr sil, 0xbe
mov rsi, qword [rdi + rdx + 0x10]
clc
stc
test ah, 0x94
mov qword [rax + rdx + 0x10], rsi
test r9b, dl
clc
stc
sub rdx, 0xffffffffffffff80
test bp, 0x1ab0
clc
add rbx, 0xfffffffffffffffc
jne 0x1403e7994
jmp 0x1403e7ba6
lea rcx, [0x1400bed90]
test dh, 0xa7
mov qword [rax], rcx
mov dword [rax + 8], 0
movsx rcx, sp
shl rcx, 0xc2
mov ecx, dword [rdi + 8]
clc
mov dword [rax + 8], ecx
mov rcx, qword [rdi + 0x10]
mov qword [rax + 0x10], rcx
shrd rcx, rsp, 0x34
mov ecx, dword [rdi + 0x18]
mov dword [rax + 0x18], ecx
rcr cl, 0x97
ror ch, 0x18
and cl, spl
mov ecx, dword [rdi + 0x1c]
stc
mov dword [rax + 0x1c], ecx
add rax, 0x20
add rdi, 0x20
bswap rcx
seta ch
dec rdx
sbb cl, 0xaa
rol cl, 0xdd
mov rcx, rax
stc
cmp esi, 0x234414e6
test edx, 0x23d936e9
add rsi, rbx
jmp 0x1403e7ac0
je 0x1403e7ba6
add rdi, 0x3c
sub rcx, rbp
bt ebx, 0x20
lea rcx, [0x1400bed90]
clc
btr ebx, 0xb
shl ebx, cl
nop word cs:[rax + rax]
cmp si, r8w
mov qword [rax], rcx
and bl, sil
or bx, 0x52fa
bsf bx, sp
mov dword [rax + 8], 0
mov ebx, dword [rdi - 0x34]
cmp r15b, r12b
mov dword [rax + 8], ebx
cmp esp, r12d
mov rbx, qword [rdi - 0x2c]
cmp bpl, r12b
clc
mov qword [rax + 0x10], rbx
mov ebx, dword [rdi - 0x24]
clc
cmp r14b, 0x6c
mov dword [rax + 0x18], ebx
shld rbx, r12, 0x9a
mov ebx, dword [rdi - 0x20]
cmp r13b, 0xdb
mov dword [rax + 0x1c], ebx
mov qword [rax + 0x20], rcx
mov dword [rax + 0x28], 0
btr bx, 0x89
rcr bl, 0x58
xor bx, r15w
mov ebx, dword [rdi - 0x14]
mov dword [rax + 0x28], ebx
ror bl, cl
bt ebx, eax
mov rbx, qword [rdi - 0xc]
mov qword [rax + 0x30], rbx
ror rbx, 0x4b
shrd bx, r8w, 0x64
mov ebx, dword [rdi - 4]
cmp r8w, cx
test r13b, r14b
mov dword [rax + 0x38], ebx
btc rbx, rbp
and bh, 0x3a
mov ebx, dword [rdi]
cmp r9b, 0xf5
mov dword [rax + 0x3c], ebx
cmp r11d, 0x1f295df0
clc
add rax, 0x40
stc
cmc
add rdi, 0x40
cmc
add rdx, 0xfffffffffffffffe
jne 0x1403e7aed
mov rcx, rax
mov qword [r14 + 8], rcx
sbb bx, dx
add rsp, 0x28
movzx rsi, bp
movsx r14w, bl
cmovns bx, sp
pop rbx
movsx rsi, r13w
mov rsi, rsi
pop rdi
not r14d
movsx rsi, r14w
pop rsi
movsx r14, si
pop r14
jmp 0x1403e7bda
ret