Function at 0x1400ab2dc
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rsi
mov qword [rsp + 8], rsi
xchg rcx, rsi
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x138]
mov dword [rsp - 0x1c], esp
add rsp, 0xfffffffffffffdc8
xchg rdx, r14
mov r8, r14
xchg r14, rdx
xchg r14, rcx
mov rdi, r14
xchg rcx, r14
xor edx, edx
lea ebx, [rdx + 1]
mov dword [rsp - 0x3c], 0xd5e9cab
mov ecx, edx
mov eax, 0x6d32dc8a
xor eax, 0x29dd29ce
add eax, 0x3111b0c
xor eax, 0x43e72188
add eax, 0x2683da5a
rol eax, cl
xchg r9, r9
lea rcx, [0x14000bbb0]
xor al, byte [rdx + rcx]
mov byte [rsp + rdx + 0x10], al
add rdx, rbx
mov r11, r11
cmp rdx, 0x211
jb 0x1400ab354
xor dl, dl
lea r11, [rsp + 0x10]
mov dword [rsp - 0x28], edx
xor r12b, r12b
mov byte [rsp + 4], dl
xor eax, eax
xchg r13, r13
mov dword [rsp], r12d
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
mov r10b, 0x72
sub r10b, 0x27
add r10b, 0x10
sub r10b, 0x4b
xchg rdi, r8
mov r8, rdi
xchg rdi, r8
lea ecx, [rax + 0x25]
rep stosb byte [rdi], al
lea esi, [rax + 4]
mov rdi, rdi
movzx edi, byte [r9]
add r9, rbx
mov ecx, edi
cmp edi, 0x65
mov dword [rsp - 0x18], 0x56c15662
ja 0x1400ab455
nop
sub ecx, 0xcd6f0a92
add ecx, 0xcd6f0a6c
cmp ecx, 0x3f
mov dword [rsp - 0x3c], 0x5de029f6
ja 0x1400ab505
movabs rax, 0xc000000064437d70
sub rax, 0x470cc55b
add rax, 0x15c43da8
sub rax, 0x31f9f4bc
bt rax, rcx
mov dword [rsp - 0x18], 0x5e423e0b
jae 0x1400ab505
mov byte [r8 + 3], dil
mov al, 0x16
add al, 0x2a
sub al, 0x2c
sub al, 0xc
add al, 0x38
jmp 0x1400ab4f1
sub ecx, 0x66
mov dword [rsp - 0x34], 0x65eb792b
je 0x1400ab4e5
sub ecx, ebx
je 0x1400ab4ce
mov dword [rsp - 0xc], 0xc292a6b
sub ecx, 0x89
je 0x1400ab4bb
sub ecx, 2
mov rsp, rsp
je 0x1400ab4a5
cmp ecx, ebx
jne 0x1400ab505
mov rdx, rdx
mov byte [r8 + 1], dil
mov al, sil
jmp 0x1400ab4f1
mov byte [r8 + 1], dil
mov r9, r9
mov al, 0x56
sub al, 0x13
add al, 0x3b
sub al, 0xf
sub al, 0x6d
jmp 0x1400ab4f1
mov byte [r8 + 2], dil
mov al, 0x1e
add al, 0x40
xor al, 0x41
xor al, 0x69
sub al, 0x56
jmp 0x1400ab4f1
mov byte [r8 + 5], dil
mov dword [rsp - 0x14], edx
mov al, 0x2c
add al, 0x14
xor al, 0x49
add al, 0x48
sub al, 0x41
jmp 0x1400ab4f1
mov byte [r8 + 4], dil
mov al, 0x36
add al, 0x2c
sub al, 0x30
xor al, 0x3a
or dl, al
add r10b, 0xff
jne 0x1400ab3dc
mov dword [rsp - 0x24], 0x60187993
movzx eax, dl
mov ecx, ebx
movzx r10d, dl
mov dword [rsp - 0x28], ecx
shl r10d, 0x16
shl r10d, 1
test dl, dl
mov dword [r8 + 0x21], r10d
xchg r13, r13
cmovne ecx, eax
mov al, dil
and al, 0xf0
cmp al, 0x40
xchg rcx, rcx
jne 0x1400ab5c5
bts r10d, 0x1e
mov al, dil
shr al, 1
shr al, 2
and al, bl
mov dword [r8 + 0x21], r10d
mov dword [rsp - 0x30], ebp
mov byte [r8 + 7], al
je 0x1400ab570
mov al, byte [r9]
and al, 0xf8
xchg rsi, rsi
movzx r12d, r12b
cmp al, 0xb8
cmove r12d, ebx
mov dword [rsp], r12d
mov dword [rsp - 0x18], esp
mov al, dil
shr al, 1
shr al, 1
and al, bl
mov rsp, rsp
mov byte [r8 + 8], al
mov al, dil
shr al, 1
xchg r12, r12
and dil, bl
and al, bl
mov byte [r8 + 0xa], dil
mov r14, r14
mov byte [r8 + 9], al
mov dil, byte [r9]
add r9, rbx
mov r10, r10
mov al, dil
and al, 0xf0
cmp al, 0x40
jne 0x1400ab5c5
mov dword [rsp - 0x40], 0x7b376154
mov byte [rbp + 0x198], dil
mov sil, cl
jmp 0x1400ab668
mov byte [r8 + 0xb], dil
mov sil, cl
mov dword [rsp - 0x18], 0x1f90e70a
cmp dil, 0xf
jne 0x1400ab5f5
mov dil, byte [r9]
xchg rsi, rsi
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
add r9, rbx
jmp 0x1400ab62f
cmp dil, 0xa0
jb 0x1400ab62f
cmp dil, 0xa3
mov rbx, rbx
ja 0x1400ab62f
add r12b, bl
mov dword [rsp], r12d
test cl, 0x10
xchg rdx, rdx
je 0x1400ab628
or sil, 8
jmp 0x1400ab62f
and sil, 0xf7
mov r8, r8
movzx edx, dil
mov eax, edx
mov byte [rbp + 0x198], dil
mov r11, r11
shr rax, 2
and edx, 3
movzx eax, byte [rax + r11]
mov dword [rsp - 0x18], 0x4825ea17
add rax, r11
mov r14b, byte [rdx + rax]
cmp r14b, 0xff
jne 0x1400ab69c
mov dword [rsp - 0x18], edi
or r10d, 0x3000
movzx eax, dil
and eax, 0xfffffffd
mov rsp, rsp
mov dword [r8 + 0x21], r10d
xor r14b, r14b
cmp al, 0x24
jne 0x1400ab69c
mov dword [rsp - 0x30], ebp
mov r14b, bl
mov r13b, dil
xor bl, bl
mov r10, r10
jmp 0x1400ab6cf
xor bl, bl
mov r13b, dil
xchg r9, r9
test r14b, r14b
jns 0x1400ab6cf
movzx eax, r14b
and eax, 0x7f
mov dword [rsp - 0x18], edi
movzx r14d, word [rax + r11]
movzx ebx, r14w
shr bx, 4
shr bx, 1
shr bx, 1
shr bx, 2
mov r15b, byte [r8 + 0xc]
mov dword [rsp - 0x20], 0x298e6d42
mov r11d, r10d
test r15b, r15b
je 0x1400ab728
mov dword [rsp - 0x2c], 0x75b17c61
movzx edx, dil
mov eax, edx
and edx, 3
shr rax, 1
shr rax, 1
movzx ecx, byte [rbp + rax + 0x4c]
mov r15, r15
lea rax, [rbp + 0x4c]
add rax, rdx
test byte [rax + rcx], sil
xchg r14, r14
je 0x1400ab728
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
mov rdi, rdi
test r14b, 1
je 0x1400abd47
or r11d, 1
xchg r13, r13
mov dword [r8 + 0x21], r11d
mov edi, r11d
mov r12b, byte [r9]
mov dl, r12b
mov dword [rsp - 0x40], 0x79efbc59
mov byte [r8 + 0xd], r12b
mov cl, r12b
shr dl, 2
shr dl, 2
shr dl, 1
shr dl, 1
and cl, 7
mov dword [rsp - 0x28], ebp
shr r12b, 3
and r12b, 7
mov byte [rbp + 0x190], dl
mov dword [rsp - 0x34], esp
mov byte [r8 + 0xe], dl
mov byte [rbp + 0x188], cl
mov byte [r8 + 0x10], cl
mov r13, r13
mov byte [r8 + 0xf], r12b
test bl, bl
je 0x1400ab7bf
mov dword [rsp - 0x24], esi
mov cl, r12b
movzx eax, bl
shl eax, cl
xchg rsp, rsp
mov cl, byte [rbp + 0x188]
test al, al
jns 0x1400ab7bf
or edi, 0x3000
xchg r14, r14
mov dword [r8 + 0x21], edi
mov r10b, byte [rbp + 0x198]
mov eax, edi
mov r8, r8
test r15b, r15b
jne 0x1400ab854
cmp r10b, 0xd9
jb 0x1400ab854
xchg rbx, rbx
cmp r10b, 0xdf
ja 0x1400ab854
lea eax, [r10 + 0x27]
movzx r10d, al
xchg r11, r11
cmp dl, 3
jne 0x1400ab820
movzx eax, r12b
mov dword [rsp - 0x2c], ebx
lea rdx, [rbp + 0x14]
add rdx, rax
mov r10b, byte [rdx + r10*8]
mov dl, byte [rbp + 0x190]
mov rcx, rcx
jmp 0x1400ab82b
mov r10b, byte [rbp + r10 + 0xd]
mov cl, r12b
mov rbx, rbx
shl r10b, cl
mov eax, edi
test r10b, r10b
mov r10b, byte [rbp + 0x198]
mov dword [rsp - 0x40], 0x38739baa
jns 0x1400ab854
or eax, 0x3000
mov dword [r8 + 0x21], eax
xchg r14, r14
test sil, 0x20
je 0x1400ab915
cmp dl, 3
mov dword [rsp - 0x18], 0x34db5e07
jne 0x1400ab87d
or eax, 0x9000
mov dword [r8 + 0x21], eax
jmp 0x1400ab915
mov dl, r10b
mov dword [rsp - 0x40], 0x2700a9ef
test r15b, r15b
jne 0x1400ab894
and dl, 0xfe
test r15b, r15b
mov dword [rsp - 0x30], ecx
lea rax, [rbp + 0xe8]
lea rdi, [rbp + 0xd6]
cmovne rdi, rax
lea rcx, [rbp + 0xbe]
mov dword [rsp - 0x30], 0x576670e2
lea rax, [rbp + 0xd6]
cmovne rcx, rax
jmp 0x1400ab8db
cmp byte [rcx], dl
je 0x1400ab8f1
mov r9, r9
add rcx, 2
cmp rcx, rdi
jne 0x1400ab8cc
mov dword [rsp - 0xc], 0x39198c42
jmp 0x1400ab90d
movzx eax, byte [rcx + 1]
xchg r13, r13
mov cl, r12b
shl eax, cl
test al, al
mov dword [rsp - 0x28], 0xff1be3c
jns 0x1400ab915
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov dword [rsp - 0x14], ebp
mov bl, 0x3a
sub bl, 0x22
add bl, 0x54
xor bl, 0x69
mov edx, ecx
mov r12, r12
test r15b, r15b
je 0x1400ab9e2
sub edx, 0x20
mov dword [rsp - 0x30], 0x2209fb6b
je 0x1400ab99a
sub edx, 1
je 0x1400ab96a
sub edx, 1
mov dword [rsp - 0x14], 0x2303fd0b
je 0x1400ab99a
cmp edx, 1
jne 0x1400ab9fb
lea eax, [r12 - 4]
mov r10, r10
mov r11b, 0xd
add r11b, 0x30
sub r11b, 0x25
add r11b, 0x36
sub r11b, 0x4b
cmp al, 1
ja 0x1400abb29
mov dword [rsp - 0x18], 0x78987be9
jmp 0x1400abb21
mov ecx, 0x4cc3c4fe
sub ecx, 0x43dcde53
add ecx, 0x1c83d090
sub ecx, 0xe9e6eb1
xor ecx, 0x16cc488e
mov r11b, 0x12
add r11b, 0x3f
xor r11b, 0x60
sub r11b, 0x2e
cmp r12b, cl
ja 0x1400abb21
mov dword [rsp - 0x2c], edx
cmp r12b, 1
jne 0x1400abb29
jmp 0x1400abb21
sub edx, 0x8c
je 0x1400abb0e
cmp edx, 2
mov dword [rsp - 0x40], ebp
je 0x1400abaf5
mov r11b, byte [rbp + 0x190]
cmp r11b, 3
jne 0x1400aba9e
mov dword [rsp - 0x1c], ecx
test r15b, r15b
je 0x1400aba40
lea rdx, [rbp + 0x121]
lea rax, [rbp + 0xf7]
mov dword [rsp - 0x40], esi
lea rcx, [rbp + 0xf7]
cmp rax, rdx
je 0x1400abb29
jmp 0x1400aba51
lea rdx, [rbp + 0xf7]
xchg r10, r10
lea rcx, [rbp + 0xe8]
cmp byte [rcx], r10b
je 0x1400aba6f
xchg r15, r15
sub rcx, 0xfffffffffffffffd
cmp rcx, rdx
jne 0x1400aba51
jmp 0x1400abb29
test byte [rcx + 1], sil
mov dword [rsp - 0x20], 0x2864237c
je 0x1400abb29
movzx eax, byte [rcx + 2]
mov cl, r12b
mov dword [rsp - 0x38], esi
shl eax, cl
test al, al
jns 0x1400abb21
mov r11, r11
jmp 0x1400abb29
test r15b, r15b
je 0x1400abb29
sub ecx, 0x50
xchg r11, r11
je 0x1400abadd
sub ecx, 0x75
je 0x1400abb21
sub ecx, 0x11
xchg rdx, rdx
je 0x1400abaec
sub ecx, 1
je 0x1400abadd
cmp ecx, 0x20
mov r14, r14
jne 0x1400abb29
test sil, 9
jne 0x1400abb21
jmp 0x1400abb29
test sil, 6
jmp 0x1400abae1
mov r11b, byte [rbp + 0x190]
cmp r12b, 1
mov r11, r11
je 0x1400abb21
jmp 0x1400abb15
mov r11b, byte [rbp + 0x190]
cmp r12b, bl
jbe 0x1400abb29
mov r10, r10
or dword [r8 + 0x21], 0x11000
mov dl, byte [r9 + 1]
sub r9, 0xfffffffffffffffe
mov dword [rsp - 0x30], esi
cmp r12b, 1
ja 0x1400abb67
cmp r10b, 0xf6
jne 0x1400abb56
mov dword [rsp - 0x24], esi
or r14b, 2
jmp 0x1400abb67
cmp r10b, 0xf7
jne 0x1400abb67
xchg r11, r11
or r14b, 0x10
mov al, byte [rbp + 0x188]
movzx ecx, r11b
mov dword [rsp - 0x14], 0x720a937f
test r11b, r11b
je 0x1400abc10
sub ecx, 1
je 0x1400abbdf
mov dword [rsp - 0x40], 0xbe7e2e8
cmp ecx, 1
pushf
mov ecx, 0x3dae83a1
sub ecx, 0x9c7d9d9
add ecx, 0xeb6833f
sub ecx, 0x429d2d03
popf
jne 0x1400abc66
mov dword [rsp - 0x14], ebp
mov dil, 0x6a
xor dil, 0x6e
add dil, 0x77
xor dil, 0x79
test sil, 0x10
jne 0x1400abc6e
mov dil, cl
xchg r13, r13
jmp 0x1400abc6e
mov dil, 0x22
add dil, 0x53
xor dil, 0x2f
xor dil, 0x5b
mov ecx, 0x5e42b1f3
sub ecx, 0x5d9caff6
add ecx, 0x6b2e3d80
sub ecx, 0x563fe02c
sub ecx, 0x15945f4d
jmp 0x1400abc6e
mov ecx, 0x5369a984
add ecx, 0x17c2e493
xor ecx, 0x213adc63
xor ecx, 0x4a165270
test sil, 0x10
mov rdi, rdi
je 0x1400abc49
cmp al, 6
setne dil
dec dil
mov r12, r12
and dil, 2
jmp 0x1400abc6e
mov edi, dword [rsp + 4]
xchg r12, r12
cmp al, bl
movzx edi, dil
cmove edi, ecx
mov dword [rsp - 0x14], 0x49dfebfe
jmp 0x1400abc6e
mov edi, dword [rsp + 4]
mov dword [rsp - 0x1c], esi
cmp r11b, 3
je 0x1400abccf
cmp al, cl
jne 0x1400abccf
mov rdx, rdx
or dword [r8 + 0x21], 2
mov al, dl
shr al, 6
inc r9
mov r9, r9
mov byte [r8 + 0x12], al
mov al, dl
shr al, 3
and al, 7
mov dword [rsp - 0x40], esi
mov byte [r8 + 0x11], dl
and dl, 7
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
xchg r13, r13
cmp dl, bl
jne 0x1400abccf
test r11b, 1
mov dword [rsp - 0x40], 0x7d109418
movzx edi, dil
cmove edi, ecx
dec r9
movzx ecx, dil
xchg rcx, rcx
sub ecx, 1
je 0x1400abd24
sub ecx, 1
je 0x1400abd0d
mov dword [rsp - 0x2c], edx
cmp ecx, 2
jne 0x1400abd33
bts dword [r8 + 0x21], 8
mov rdi, rdi
mov eax, dword [r9]
mov dword [r8 + 0x1d], eax
jmp 0x1400abd33
bts dword [r8 + 0x21], 7
movzx eax, word [r9]
xchg rdx, rdx
mov word [r8 + 0x1d], ax
jmp 0x1400abd33
or dword [r8 + 0x21], 0x40
mov al, byte [r9]
mov r15, r15
mov byte [r8 + 0x1d], al
mov r12d, dword [rsp]
movzx eax, dil
mov dword [rsp - 0x28], esi
add r9, rax
jmp 0x1400abd5f
test sil, 0x20
je 0x1400abd5f
mov r13, r13
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
test r14b, 0x10
mov dword [rsp - 0x2c], edx
je 0x1400abe01
test r14b, 0x40
je 0x1400abdd2
test sil, 8
xchg rbp, rbp
je 0x1400abdb0
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
xchg rdx, rdx
nop
sub r9, 0x16e9c17a
add r9, 0x16e9c17c
mov word [r8 + 0x15], ax
mov dword [rsp - 0x38], edi
jmp 0x1400abef0
mov ecx, 0x1c1c21d4
add ecx, 0x31d76ba
add ecx, 0x1bfd1532
xor ecx, 0x7ecdfd3b
sub ecx, 0x45fb50f7
jmp 0x1400abe74
test r12b, r12b
je 0x1400abe8f
mov r9, r9
or dword [r8 + 0x21], 0x20
xchg rcx, rax
mov rcx, qword [r9]
xchg rcx, rax
nop
sub r9, 0x5b49fd3f
add r9, 0x5b49fd47
xchg r11, rax
mov qword [r8 + 0x15], r11
xchg r11, rax
mov ecx, 0x6e6b91b
add ecx, 0x199af8cd
add ecx, 0x20337d65
xor ecx, 0x40b52f49
test cl, r14b
mov dword [rsp - 0x40], ecx
je 0x1400abe42
or dword [r8 + 0x21], 8
movzx eax, word [r9]
nop
add r9, 0x64bcae54
sub r9, 0x64bcae52
mov word [r8 + 0x15], ax
test r14b, 2
je 0x1400abe66
mov dword [rsp - 0xc], 0x39643bd5
or dword [r8 + 0x21], ecx
mov al, byte [r9]
inc r9
mov dword [rsp - 0x2c], esi
mov byte [r8 + 0x15], al
test r14b, 0x40
je 0x1400abed0
mov dword [rsp - 0x1c], ebp
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
add r9, rcx
mov dword [rsp - 0x18], esp
mov dword [r8 + 0x15], eax
jmp 0x1400abef0
mov ecx, 0x4772ca53
sub ecx, 0x23251b82
sub ecx, 0x1461054c
xor ecx, 0x75c1cb6d
sub ecx, 0x7a2d62e4
test sil, 8
xchg rbp, rbp
jne 0x1400abe25
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
add r9, rcx
xchg r10, r10
mov dword [r8 + 0x15], eax
jmp 0x1400abe18
test r14b, 0x20
je 0x1400abef0
or dword [r8 + 0x21], 0x204
mov dword [rsp - 0x10], ebx
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
sub r9b, byte [rbp + 0x180]
mov dword [rsp - 0x24], esi
mov byte [r8], r9b
cmp r9b, 0xf
jbe 0x1400abf36
or dword [r8 + 0x21], 0x5000
mov rdx, rdx
mov r9b, 0x51
xor r9b, 0x5a
add r9b, 0x59
sub r9b, 0x29
sub r9b, 0x2c
mov byte [r8], 0x4f
add byte [r8], 0xd
xor byte [r8], 0x50
add byte [r8], 3
xor eax, eax
lea rdi, [rsp + 0x10]
mov ecx, 0xd0a85ed
add ecx, 0x6a8089eb
sub ecx, 0x6867cbfb
sub ecx, 0xf2341cc
rep stosb byte [rdi], al
mov dword [rsp - 0x14], edi
movzx eax, r9b
sub rsp, 0xfffffffffffffdc8
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
pop r13
mov dword [rsp - 0x1c], 0x603996b
pop r12
pop rdi
pop rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x38], ecx
ret