Function at 0x1404be766
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
sar r10b, cl
stc
movzx r10w, sil
push rbx
neg r10
btr r10w, sp
push rbp
shl r10w, 0xdd
push rsi
cmp al, bpl
adc r10b, 0x3b
push rdi
shr r10w, 0x31
xadd si, si
push r12
xadd r10d, esi
push r14
shrd rsi, r8, 0x42
bts rsi, rdx
rcl r10w, 0x1c
push r15
sub rsp, 0x220
bt si, r10w
shld r10w, si, 0xf1
mov r10d, dword [rcx]
cmovle si, cx
mov r14, rdx
sal sil, 0xfc
mov esi, r9d
mov rsi, rcx
test r10d, r10d
je 0x1404bf0ba
mov edi, dword [rdx]
test edi, edi
je 0x1404bf0ba
dec r10d
lea eax, [rdi - 1]
test eax, eax
jmp 0x1404be7f3
jne 0x1404bea11
mov r12d, dword [rdx + 4]
xor ebp, ebp
clc
test cx, 0x6be0
stc
cmp r12d, 1
jmp 0x1404be80f
jne 0x1404be865
mov ebx, dword [rcx + 4]
mov dl, r8b
lea r8, [rsp + 0x44]
shr rdx, cl
add rcx, 4
cwd
mov dword [rsi], ebp
sub dh, cl
movsx edx, r8w
sub r9d, r9d
movzx dx, r10b
mov dx, bx
mov dword [rsp + 0x40], ebp
setno dl
bswap dx
movsx rdx, di
mov edx, 0x1cc
jmp 0x1404be854
call fcn.1404be639
mov eax, ebx
jmp 0x1404be860
jmp 0x1404bf0c3
test r10d, r10d
jmp 0x1404be86d
jne 0x1404be8f5
mov ebx, dword [rcx + 4]
sbb edx, 0x308d3dff
lea r8, [rsp + 0x44]
xchg dl, dl
mov dword [rcx], ebp
ror dx, 0x31
add dh, 0xe8
xor dx, r12w
xor r9d, r9d
movsx dx, r12b
cmp r13d, r14d
btc rdx, 0xf2
add rcx, 4
xchg dl, dl
cdq
bswap dx
mov dword [rsp + 0x40], ebp
movsxd rdx, ebx
movsx edx, r13w
cwd
mov edx, 0x1cc
call fcn.1404be639
sub edx, edx
rcr bpl, cl
add al, 0xe5
xadd bpl, bpl
mov eax, ebx
div r12d
xadd bpl, bpl
add bpl, r8b
test edx, edx
mov dword [rsi + 4], edx
mov bpl, 0xd3
setne bpl
jmp 0x1404be8e9
mov dword [rsi], ebp
jmp 0x1404be8f0
jmp 0x1404bf0c3
mov r15d, 0xffffffff
mov rdi, rbp
mov r14, rbp
cmc
test r15w, sp
cmp r10d, r15d
je 0x1404be97c
mov rcx, r12
neg ax
movsx rax, r12w
mov eax, dword [rsi + r10*4 + 4]
stc
test dh, 0x6a
cmp r11b, 0xbd
xor edx, edx
shl r14, 0x20
stc
add r10d, r15d
cmc
clc
cmp r8w, 0x1487
or rax, r14
add r14b, 0xc4
movsxd r14, r9d
movsx r14, r15w
shl rdi, 0x20
shr r14b, cl
div rcx
xor r14d, 0x7af859f0
shr r14b, cl
bt r14d, ebp
mov eax, eax
sal r14w, cl
movsxd r14, esi
rcr r14b, 0x7c
mov r14, rdx
cmc
stc
add rdi, rax
cmp r10d, r15d
jne 0x1404be919
sub r9d, r9d
movsxd rdx, r14d
movsx dx, r9b
mov dword [rsp + 0x40], ebp
movzx dx, sil
movzx edx, r10w
jmp 0x1404be999
lea r8, [rsp + 0x44]
cdq
mov rdx, 0x12a2678
movsx rdx, r13w
mov dword [rsi], ebp
movzx dx, spl
cdq
mov edx, 0x1cc
bswap cx
movzx ecx, r12w
lea rcx, [rsi + 4]
jmp 0x1404be9c7
call fcn.1404be639
mov rcx, r14
rcr bpl, 0x9c
lahf
mov dword [rsi + 4], r14d
movzx ax, bl
xor bpl, 0x70
shr rcx, 0x20
shl bpl, 0x66
bt rax, r13
mov rax, rdi
not bpl
test ecx, ecx
mov bpl, 0x5b
mov dword [rsi + 8], ecx
setne bpl
jmp 0x1404bea03
inc ebp
mov dword [rsi], ebp
jmp 0x1404bea0c
jmp 0x1404bf0c3
cmp eax, r10d
jmp 0x1404bea19
ja 0x1404bf0ba
mov r8d, r10d
neg bx
movsxd rdx, r10d
bt r9, r8
movsx ebx, r10w
dec r9d
sub r8d, eax
mov r9d, r10d
test r15, 0x34d336c0
movsxd rbx, r8d
cmp rbx, 0x65513814
cmp rdx, rbx
jl 0x1404beb27
add rcx, 4
or r11, 0x15500d55
bswap r11
inc r11b
lea rax, [rbx*4]
shl r11, cl
movzx r11w, spl
or r11b, 0x78
mov r11, r14
cmp r14b, al
cmc
test r15, 0x76133452
sub r11, rax
btr rax, 0x7d
neg eax
bsr eax, r15d
sub r11, rsi
and al, r11b
shrd rax, rbp, 0x20
rcl al, cl
lea rcx, [rcx + rdx*4]
add eax, r14d
rcr eax, cl
sbb ax, 0x56f1
mov eax, dword [rcx]
cmp dx, 0x21fd
cmp dword [r11 + rcx], eax
jmp 0x1404beabe
jne 0x1404beae6
dec r9d
jmp 0x1404beacc
dec rdx
sub rcx, 4
cmp rdx, rbx
jmp 0x1404beadb
jge 0x1404beaae
jmp 0x1404beb27
mov eax, r9d
sub eax, r8d
test spl, 0xc9
or dx, 0x72cd
add rcx, rax
movsxd rdx, eax
or cx, 0x27f0
movsx ecx, r8w
movsxd rax, r9d
movsx rcx, dx
mov ecx, dword [rsi + rax*4 + 4]
jmp 0x1404beb17
cmp dword [r14 + rdx*4 + 4], ecx
jmp 0x1404beb21
jae 0x1404beb2e
inc r8d
clc
test r8b, al
test r8d, r8d
jmp 0x1404beb36
je 0x1404bf0ba
lea eax, [rdi - 1]
mov ebx, 0x20
ror r9b, 0x66
adc rbp, 0x423c2ec6
sub r9w, 0x3da3
mov r9d, dword [r14 + rax*4 + 4]
lea eax, [rdi - 2]
mov ebp, dword [r14 + rax*4 + 4]
bsr eax, r9d
jmp 0x1404beb6b
mov dword [rsp + 0x260], ebp
jmp 0x1404beb77
je 0x1404beb95
mov r11d, 0x1f
stc
test r9w, r12w
sub r11d, eax
jmp 0x1404beb90
jmp 0x1404beb9b
mov r11d, ebx
test dh, 8
sub ebx, r11d
mov dword [rsp + 0x270], r11d
jmp 0x1404bebab
mov dword [rsp + 0x20], ebx
clc
test r11d, r11d
je 0x1404bec55
mov eax, r9d
mov edx, ebp
mov r9b, 0x27
shrd rcx, r11, 0x19
sal ch, cl
mov ecx, ebx
sal r9b, cl
sbb r9b, 0xf2
shr edx, cl
movsx ecx, r12w
mov ecx, r11d
shl eax, cl
sbb r9w, 0x254b
rcr r9d, cl
rol r9, cl
mov r9d, edx
cmp rax, r10
shl ebp, cl
jmp 0x1404bebf5
or r9d, eax
cmp r11b, 0xb4
jmp 0x1404bec01
mov dword [rsp + 0x260], ebp
cmp ch, dl
cmp edi, 2
jmp 0x1404bec12
jbe 0x1404bec55
lea eax, [rdi - 3]
mov ecx, ebx
and r12d, 0x1ddd06ae
mov eax, dword [r14 + rax*4 + 4]
bsf r12w, sp
shr eax, cl
bt r12d, r13d
xchg r12b, r12b
cmovno r12, r15
or ebp, eax
sar r14b, 0x5b
movsxd r12, r11d
and r14b, spl
mov dword [rsp + 0x260], ebp
neg r14w
mov r14b, r8b
xor ebp, ebp
bts r12w, r13w
lea r14d, [r8 - 1]
or r12d, 0x76507468
and r12w, 0x19a4
bswap r12d
mov r12d, ebp
test r12b, dil
test r14d, r14d
js 0x1404bf031
mov eax, ebx
neg r15d
bts bx, r12w
mov r15d, 0xffffffff
mov ebx, r9d
stc
mov qword [rsp + 0x218], r13
ror r13w, cl
btc r13w, di
mov r13d, 0x647057d3
lea r13d, [r14 + rdi]
cmc
stc
mov qword [rsp + 0x38], rbx
stc
jmp 0x1404becbb
mov qword [rsp + 0x30], rax
cmc
stc
cmp r13d, r10d
jmp 0x1404becca
ja 0x1404becdf
mov edx, dword [rsi + r13*4 + 4]
jmp 0x1404becda
jmp 0x1404bece1
mov edx, ebp
lea eax, [r13 - 1]
dec cl
bsr cx, r12w
xchg r11w, r11w
mov dword [rsp + 0x278], edx
and cl, 0x3b
movzx r11w, r8b
mov ecx, dword [rsi + rax*4 + 4]
not ax
lea eax, [r13 - 2]
bts r11w, ax
add r11b, 0x2c
mov r11d, dword [rsi + rax*4 + 4]
mov qword [rsp + 0x28], rcx
stc
mov dword [rsp + 0x2c], edx
sbb dl, 0x26
mov edx, dword [rsp + 0x270]
cmc
clc
test edx, edx
je 0x1404beda0
mov rcx, qword [rsp + 0x30]
mov al, r10b
rcl r8b, 0xc2
shr r8b, cl
mov r8d, r11d
not rax
mov rax, qword [rsp + 0x28]
cmp r13b, r9b
shr r8, cl
mov ecx, edx
cmp esp, 0x7626355d
clc
cmp r11b, r12b
shl rax, cl
cmp r10b, sil
or r8, rax
shl r11d, cl
cmp r13d, 3
jmp 0x1404bed77
jb 0x1404bedac
mov ecx, dword [rsp + 0x20]
add al, r14b
test rdi, r14
lea eax, [r13 - 3]
cmc
mov eax, dword [rsi + rax*4 + 4]
shr eax, cl
clc
or r11d, eax
jmp 0x1404bed9b
jmp 0x1404bedac
mov r8, qword [rsp + 0x28]
movsxd r9, esi
movzx r9, r14w
xor edx, edx
rcr ah, 0xb6
rol r9, cl
mov rax, r8
rol r8w, 0x50
div rbx
mov r8d, edx
mov r9, rax
cmp edi, 0xcb73b1e
cmp r11, rbx
clc
cmp rax, r15
jmp 0x1404bedd7
jbe 0x1404bedfe
movabs rax, 0xffffffff00000001
lea rax, [rax + r9]
stc
mov r9, r15
imul rax, rbx
test sil, dil
clc
cmc
add r8, rax
cmp spl, bl
cmp r8, r15
jmp 0x1404bee06
ja 0x1404bee62
mov edx, dword [rsp + 0x260]
or rax, 0x6eb21930
xchg ecx, eax
shld ax, r9w, 0x44
mov eax, edx
xchg rcx, rcx
imul rax, r9
bts cx, cx
mov rcx, r8
shl rcx, 0x20
or rcx, r11
cmp rax, rcx
jmp 0x1404bee40
jbe 0x1404bee62
dec r9
cmp bp, dx
stc
sub rax, rdx
add r8, rbx
cmc
cmp r8, r15
jmp 0x1404bee5c
jbe 0x1404bee2e
test r9, r9
jmp 0x1404bee6a
je 0x1404beffa
mov r10, rbp
mov r11d, ebp
test dl, 0xf4
stc
test edi, edi
jmp 0x1404bee81
je 0x1404bef38
mov rbx, qword [rsp + 0x268]
add rbx, 4
sub cx, bx
btr dx, 9
nop dword [rax]
mov eax, dword [rbx]
test si, 0x2e86
shld rcx, rdx, 0x99
inc cl
lea rbx, [rbx + 4]
imul rax, r9
lea r10, [r10 + rax]
shl ax, 0x23
stc
lea eax, [r11 + r14]
shl cx, 0x15
mov r8d, r10d
sar cx, 0xe0
bswap rdx
mov ecx, eax
stc
sar edx, cl
cmp bpl, dil
shr r10, 0x20
dec dh
jmp 0x1404beee2
mov eax, dword [rsi + rax*4 + 4]
setle dl
mov rdx, r10
jmp 0x1404beef1
inc r10
test sp, r9w
cmp eax, r8d
jmp 0x1404bef00
cmovae r10, rdx
test r10w, di
sub eax, r8d
jmp 0x1404bef10
inc r11d
cmp r9d, ebp
jmp 0x1404bef1c
mov dword [rsi + rcx*4 + 4], eax
stc
cmp r14b, dil
cmp r11d, edi
jmp 0x1404bef2c
jb 0x1404bee9e
mov rbx, qword [rsp + 0x38]
cmc
mov eax, dword [rsp + 0x278]
clc
cmp rax, r10
jmp 0x1404bef48
jae 0x1404beff6
mov r10d, ebp
cmp cl, 0xb7
cmc
jmp 0x1404bef5a
test edi, edi
jmp 0x1404bef61
je 0x1404beff0
mov r11, qword [rsp + 0x268]
bsr dx, si
shl dl, 0xdb
mov r8, rbp
add r11, 4
jmp 0x1404bef84
lea eax, [r10 + r14]
movzx dx, spl
movzx rcx, ax
bswap dx
inc r10d
shl ecx, 0x7f
cmc
mov ecx, dword [rsi + rax*4 + 4]
xor rdx, rdi
mov dl, sil
lea rdx, [rsi + rax*4]
bts ax, bx
dec al
sub ax, 0x4feb
mov eax, dword [r11]
test r12, r11
lea r11, [r11 + 4]
test esp, 0xc7d4c9a
lea r8, [r8 + rax]
jmp 0x1404befd1
lea r8, [r8 + rcx]
stc
mov dword [rdx + 4], r8d
stc
shr r8, 0x20
test r14, r15
cmp r10d, edi
jmp 0x1404befea
jb 0x1404bef84
dec r9
shr al, 0x9d
lea r10d, [r13 - 1]
shl r12, 0x20
cwde
movsx rax, dx
not ah
dec r13d
btr rax, 0x8d
setl ah
mov eax, r9d
cmp ax, si
stc
add r12, rax
sub r14d, 1
jmp 0x1404bf023
jns 0x1404becc2
mov r13, qword [rsp + 0x218]
lea edx, [r10 + 1]
mov ecx, edx
cmp rsi, r12
test al, dil
cmp edx, dword [rsi]
jmp 0x1404bf044
jae 0x1404bf072
nop word [rax + rax]
movsx eax, r11w
mov eax, ecx
jmp 0x1404bf05b
inc ecx
test bl, sil
stc
mov dword [rsi + rax*4 + 4], ebp
cmp ecx, dword [rsi]
jmp 0x1404bf06c
jb 0x1404bf054
mov dword [rsi], edx
stc
test r8b, cl
test edx, edx
jmp 0x1404bf07f
je 0x1404bf0ad
dec edx
test sil, r8b
jmp 0x1404bf08f
cmp dword [rsi + rdx*4 + 4], ebp
jmp 0x1404bf098
jne 0x1404bf0ad
mov dword [rsi], edx
test edx, edx
jmp 0x1404bf0a7
jne 0x1404bf085
mov rax, r12
jmp 0x1404bf0b5
jmp 0x1404bf0c3
xor eax, eax
bt ebx, r10d
and sil, sil
add rsp, 0x220
movzx esi, r10w
movzx rdi, si
pop r15
seto bh
xchg rbp, r14
movzx bx, dl
pop r14
pop r12
not bh
pop rdi
jmp 0x1404bf0ed
pop rsi
movsx ebp, r9w
setbe bh
pop rbp
setge bl
pop rbx
jmp 0x1404bf0ff
ret