Function at 0x1400905a8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
mov dword [rsp - 0x44], 0x2694ed7a
push rbp
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
xchg r12, r12
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x138]
add rsp, 0x16a6fc10
sub rsp, 0x16a6fe48
mov r8, rdx
xchg rcx, r10
mov rdi, r10
xchg r10, rcx
xor edx, edx
xchg rbp, rbp
lea ebx, [rdx + 1]
mov ecx, edx
mov eax, 0x81b011c
xor eax, 0x206b5814
add eax, 0x63a79bf
add eax, 0x487f62ed
sub eax, 0x5af6110c
rol eax, cl
lea rcx, [0x140001b10]
mov r12, r12
xor al, byte [rdx + rcx]
mov byte [rsp + rdx + 0x10], al
add rdx, rbx
cmp rdx, 0x211
mov rbp, rbp
jb 0x14009060e
xor dl, dl
lea r11, [rsp + 0x10]
xor r12b, r12b
mov dword [rsp - 0x44], esi
mov byte [rsp + 4], dl
xor eax, eax
mov dword [rsp], r12d
mov dword [rsp - 0x38], 0x56115d0
xchg rdi, r8
mov r9, r8
xchg rdi, r8
mov r10b, 0x2e
add r10b, 0x22
xor r10b, 0x7e
sub r10b, 0x1e
xchg r8, rdi
mov r8, rdi
xchg r8, rdi
lea ecx, [rax + 0x25]
rep stosb byte [rdi], al
xchg r8, r8
lea esi, [rax + 4]
movzx edi, byte [r9]
add r9, rbx
mov ecx, edi
mov rsi, rsi
cmp edi, 0x65
ja 0x140090701
add ecx, 0xffffffda
mov dword [rsp - 0x34], ebx
cmp ecx, 0x3f
ja 0x1400907a1
movabs rax, 0xc00000003af4eb2f
xor rax, 0x57773642
sub rax, 0x6c67f8b
sub rax, 0x65bc5ce1
bt rax, rcx
mov dword [rsp - 0x30], 0x47b17adb
jae 0x1400907a1
mov byte [r8 + 3], dil
mov al, 3
xor al, 2
add al, 0x19
add al, 0x1d
xor al, 0x77
jmp 0x140090791
sub ecx, 0x66
mov dword [rsp - 0x18], ecx
je 0x140090783
sub ecx, ebx
je 0x140090770
mov r10, r10
sub ecx, 0x89
je 0x14009075a
sub ecx, 2
mov dword [rsp - 0x44], ebx
je 0x140090749
cmp ecx, ebx
jne 0x1400907a1
mov byte [r8 + 1], dil
mov r14, r14
mov al, sil
jmp 0x140090791
mov byte [r8 + 1], dil
mov al, 0x77
sub al, 0xa
sub al, 0x58
sub al, 0x13
jmp 0x140090791
mov byte [r8 + 2], dil
xchg rsp, rsp
mov al, 0x42
sub al, 9
sub al, 0x35
add al, 0xb
add al, 0x11
jmp 0x140090791
mov byte [r8 + 5], dil
mov al, 0x2e
xor al, 0x52
sub al, 0x55
xor al, 0x6d
sub al, 0x3a
jmp 0x140090791
mov byte [r8 + 4], dil
mov al, 0x35
sub al, 0x24
sub al, 1
add al, 0x2b
xor al, 0x33
or dl, al
mov dword [rsp - 0x24], ebx
add r10b, 0xff
jne 0x14009069b
movzx eax, dl
mov ecx, ebx
xchg r8, r8
movzx r10d, dl
shl r10d, 0x16
shl r10d, 1
test dl, dl
mov dword [r8 + 0x21], r10d
cmovne ecx, eax
mov dword [rsp - 0x24], 0x6a452623
mov al, dil
and al, 0xf0
cmp al, 0x40
mov dword [rsp - 0x18], 0x494e405a
jne 0x140090871
bts r10d, 0x1e
mov al, dil
shr al, 2
shr al, 1
and al, bl
mov dword [r8 + 0x21], r10d
mov dword [rsp - 0x20], 0x13966a31
mov byte [r8 + 7], al
je 0x14009081d
mov al, byte [r9]
mov dword [rsp - 0x14], 0x472a8a33
and al, 0xf8
movzx r12d, r12b
cmp al, 0xb8
cmove r12d, ebx
mov r13, r13
mov dword [rsp], r12d
mov al, dil
shr al, 2
mov r13, r13
and al, bl
mov byte [r8 + 8], al
mov al, dil
mov dword [rsp - 0x28], edi
shr al, 1
and dil, bl
and al, bl
xchg r15, r15
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
mov dil, byte [r9]
xchg r8, r8
add r9, rbx
mov al, dil
and al, 0xf0
mov rsp, rsp
cmp al, 0x40
jne 0x140090871
mov byte [rbp + 0x198], dil
mov sil, cl
mov dword [rsp - 0x14], esp
jmp 0x140090914
mov byte [r8 + 0xb], dil
mov sil, cl
cmp dil, 0xf
mov dword [rsp - 0x28], 0x78a4d0a9
jne 0x1400908a1
mov dil, byte [r9]
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
mov rbx, rbx
add r9, rbx
jmp 0x1400908de
cmp dil, 0xa0
jb 0x1400908de
mov dword [rsp - 0x2c], ebx
cmp dil, 0xa3
ja 0x1400908de
add r12b, bl
mov dword [rsp], r12d
mov dword [rsp - 0x10], esi
test cl, 0x10
je 0x1400908da
or sil, 8
mov dword [rsp - 0x30], esi
jmp 0x1400908de
and sil, 0xf7
movzx edx, dil
mov eax, edx
xchg r15, r15
mov byte [rbp + 0x198], dil
shr rax, 1
shr rax, 1
and edx, 3
mov dword [rsp - 0x28], ebx
movzx eax, byte [rax + r11]
add rax, r11
mov r14b, byte [rdx + rax]
xchg r13, r13
cmp r14b, 0xff
jne 0x140090947
or r10d, 0x3000
movzx eax, dil
xchg rbp, rbp
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
xor r14b, r14b
cmp al, 0x24
mov rbp, rbp
jne 0x140090947
mov r14b, bl
mov r13b, dil
xchg rdi, rdi
xor bl, bl
jmp 0x140090986
xor bl, bl
mov dword [rsp - 0x38], 0x71c5f055
mov r13b, dil
test r14b, r14b
jns 0x140090986
movzx eax, r14b
mov dword [rsp - 0x38], 0x744348a3
and eax, 0x7f
movzx r14d, word [rax + r11]
movzx ebx, r14w
shr bx, 1
shr bx, 3
shr bx, 1
shr bx, 1
shr bx, 2
mov r15b, byte [r8 + 0xc]
mov r11d, r10d
xchg rbp, rbp
test r15b, r15b
je 0x1400909d3
movzx edx, dil
mov eax, edx
mov dword [rsp - 0x28], esp
and edx, 3
shr rax, 1
shr rax, 1
movzx ecx, byte [rbp + rax + 0x4c]
mov rbp, rbp
lea rax, [rbp + 0x4c]
add rax, rdx
test byte [rax + rcx], sil
je 0x1400909d3
xchg r9, r9
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test r14b, 1
je 0x140091020
mov dword [rsp - 0x18], esp
or r11d, 1
mov dword [r8 + 0x21], r11d
mov edi, r11d
mov r12b, byte [r9]
xchg rcx, rcx
mov dl, r12b
mov byte [r8 + 0xd], r12b
mov cl, r12b
shr dl, 1
shr dl, 3
shr dl, 1
shr dl, 1
and cl, 7
shr r12b, 2
shr r12b, 1
and r12b, 7
mov byte [rbp + 0x190], dl
mov byte [r8 + 0xe], dl
mov r11, r11
mov byte [rbp + 0x188], cl
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r12b
mov r12, r12
test bl, bl
je 0x140090a62
mov cl, r12b
mov r14, r14
movzx eax, bl
shl eax, cl
mov cl, byte [rbp + 0x188]
mov r8, r8
test al, al
jns 0x140090a62
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov r8, r8
mov r10b, byte [rbp + 0x198]
mov eax, edi
test r15b, r15b
jne 0x140090afd
xchg rdx, rdx
cmp r10b, 0xd9
jb 0x140090afd
cmp r10b, 0xdf
xchg rbx, rbx
ja 0x140090afd
lea eax, [r10 + 0x27]
movzx r10d, al
xchg r8, r8
cmp dl, 3
jne 0x140090ac8
movzx eax, r12b
lea rdx, [rbp + 0x14]
mov dword [rsp - 0x1c], ecx
add rdx, rax
mov r10b, byte [rdx + r10*8]
mov dl, byte [rbp + 0x190]
mov dword [rsp - 0x1c], 0x11c15b3c
jmp 0x140090ad3
mov r10b, byte [rbp + r10 + 0xd]
mov rdx, rdx
mov cl, r12b
shl r10b, cl
mov eax, edi
mov dword [rsp - 0x20], ecx
test r10b, r10b
mov r10b, byte [rbp + 0x198]
jns 0x140090afd
mov dword [rsp - 0xc], 0xea991ad
or eax, 0x3000
mov dword [r8 + 0x21], eax
test sil, 0x20
xchg r14, r14
je 0x140090bbd
cmp dl, 3
jne 0x140090b29
or eax, 0x9000
mov dword [rsp - 0x20], 0x25b9d282
mov dword [r8 + 0x21], eax
jmp 0x140090bbd
mov dl, r10b
test r15b, r15b
jne 0x140090b3b
mov rsi, rsi
and dl, 0xfe
test r15b, r15b
lea rax, [rbp + 0xe8]
mov dword [rsp - 0x24], 0x3ecf133
lea rdi, [rbp + 0xd6]
cmovne rdi, rax
lea rcx, [rbp + 0xbe]
lea rax, [rbp + 0xd6]
mov dword [rsp - 0x40], 0x3257e17a
cmovne rcx, rax
jmp 0x140090b87
cmp byte [rcx], dl
mov dword [rsp - 0x24], edx
je 0x140090b98
sub rcx, 0xfffffffffffffffe
cmp rcx, rdi
jne 0x140090b77
xchg rsp, rsp
jmp 0x140090bb5
movzx eax, byte [rcx + 1]
mov cl, r12b
mov dword [rsp - 0x24], esp
shl eax, cl
test al, al
jns 0x140090bbd
mov dword [rsp - 0x40], 0x7819b8f5
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov bl, 0x31
xor bl, 0x27
add bl, 0x63
xor bl, 0x5f
sub bl, 0x21
mov edx, ecx
xchg r14, r14
test r15b, r15b
je 0x140090c7b
sub edx, 0x20
je 0x140090c3a
mov dword [rsp - 0x40], ecx
sub edx, 1
je 0x140090c0d
sub edx, 1
mov dword [rsp - 0x3c], 0x4a349b03
je 0x140090c3a
cmp edx, 1
jne 0x140090c93
lea eax, [r12 - 4]
mov dword [rsp - 0x20], 0x7f2d0671
mov r11b, 0x26
xor r11b, 0x6d
sub r11b, 0x3b
sub r11b, 0xd
cmp al, 1
ja 0x140090dec
mov dword [rsp - 0x2c], edi
jmp 0x140090de4
mov ecx, 0x3648c922
sub ecx, 0x1e0cf72c
add ecx, 0x456b661b
sub ecx, 0x5da7380d
mov r11b, 0x30
xor r11b, 0x47
xor r11b, 0x2a
sub r11b, 0x5a
cmp r12b, cl
ja 0x140090de4
cmp r12b, 1
xchg r11, r11
jne 0x140090dec
jmp 0x140090de4
sub edx, 0x8c
je 0x140090dcc
cmp edx, 2
mov r8, r8
je 0x140090db3
mov r11b, byte [rbp + 0x190]
cmp r11b, 3
mov dword [rsp - 0x40], 0x404db71b
jne 0x140090d4a
test r15b, r15b
je 0x140090ce4
mov dword [rsp - 0x38], 0xb043a6d
lea rdx, [rbp + 0x121]
lea rax, [rbp + 0xf7]
lea rcx, [rbp + 0xf7]
cmp rax, rdx
mov dword [rsp - 0x40], ebx
je 0x140090dec
jmp 0x140090cf5
lea rdx, [rbp + 0xf7]
lea rcx, [rbp + 0xe8]
xchg rbp, rbp
cmp byte [rcx], r10b
je 0x140090d1f
nop
sub rcx, 0x35725b48
add rcx, 0x35725b4b
cmp rcx, rdx
mov dword [rsp - 0x28], edi
jne 0x140090cf5
jmp 0x140090dec
test byte [rcx + 1], sil
je 0x140090dec
mov dword [rsp - 0x2c], 0x299e3c85
movzx eax, byte [rcx + 2]
mov cl, r12b
shl eax, cl
test al, al
mov r13, r13
jns 0x140090de4
jmp 0x140090dec
test r15b, r15b
je 0x140090dec
xchg rsp, rsp
sub ecx, 0x50
je 0x140090d93
sub ecx, 0x75
mov dword [rsp - 0x38], edx
je 0x140090de4
sub ecx, 0x11
je 0x140090daa
mov dword [rsp - 0x30], ebx
sub ecx, 1
je 0x140090d93
cmp ecx, 0x20
mov dword [rsp - 0x3c], 0x6554635a
jne 0x140090dec
test sil, 9
jne 0x140090de4
mov dword [rsp - 0x40], 0x6d71426c
jmp 0x140090dec
test sil, 6
jmp 0x140090d97
mov r11b, byte [rbp + 0x190]
cmp r12b, 1
je 0x140090de4
xchg r8, r8
jmp 0x140090dd3
mov r11b, byte [rbp + 0x190]
cmp r12b, bl
mov dword [rsp - 0x1c], 0x7223791c
jbe 0x140090dec
or dword [r8 + 0x21], 0x11000
mov dl, byte [r9 + 1]
nop
add r9, 0x17f92e07
sub r9, 0x17f92e05
cmp r12b, 1
mov dword [rsp - 0x18], 0x61f403c5
ja 0x140090e3d
cmp r10b, 0xf6
jne 0x140090e27
mov r15, r15
or r14b, 2
jmp 0x140090e3d
cmp r10b, 0xf7
mov dword [rsp - 0x14], 0x2d0a889
jne 0x140090e3d
or r14b, 0x10
mov al, byte [rbp + 0x188]
mov r10, r10
movzx ecx, r11b
test r11b, r11b
je 0x140090ed9
sub ecx, 1
mov r9, r9
je 0x140090eae
cmp ecx, 1
pushf
mov ecx, 0x75e7d59
xor ecx, 0x53237eda
sub ecx, 0x2cbed857
xor ecx, 0x27be2b28
popf
jne 0x140090f2b
mov rsp, rsp
mov dil, 0x65
add dil, 0xc
sub dil, 0x1a
sub dil, 0x16
xor dil, 0x43
test sil, 0x10
jne 0x140090f32
xchg r11, r11
mov dil, cl
jmp 0x140090f32
mov dil, 0x2c
xor dil, 0x19
xor dil, 8
sub dil, 0x3c
mov ecx, 0x16711c62
xor ecx, 0x23dbbc85
xor ecx, 0x5c76f97e
sub ecx, 0x69dc5995
jmp 0x140090f32
mov ecx, 0xb17b764
xor ecx, 0x4ad76203
sub ecx, 0x3d595927
sub ecx, 0x4677c3c
test sil, 0x10
je 0x140090f13
mov dword [rsp - 0x24], esp
cmp al, 6
setne dil
dec dil
mov r13, r13
and dil, 2
jmp 0x140090f32
mov edi, dword [rsp + 4]
mov rsi, rsi
cmp al, bl
movzx edi, dil
cmove edi, ecx
mov r10, r10
jmp 0x140090f32
mov edi, dword [rsp + 4]
xchg rsp, rsp
cmp r11b, 3
je 0x140090fa9
cmp al, cl
mov dword [rsp - 0x38], 0x7fd63f51
jne 0x140090fa9
or dword [r8 + 0x21], 2
mov al, dl
xchg rbp, rbp
shr al, 1
shr al, 2
shr al, 1
shr al, 1
shr al, 1
inc r9
mov byte [r8 + 0x12], al
xchg r11, r11
mov al, dl
shr al, 1
shr al, 2
and al, 7
mov byte [r8 + 0x11], dl
and dl, 7
mov dword [rsp - 0x20], 0x32e15f0d
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
cmp dl, bl
jne 0x140090fa9
mov dword [rsp - 0x34], 0x7087f09c
test r11b, 1
movzx edi, dil
cmove edi, ecx
xchg rsp, rsp
dec r9
movzx ecx, dil
sub ecx, 1
je 0x140090ffd
xchg rsi, rsi
sub ecx, 1
je 0x140090fe6
cmp ecx, 2
jne 0x14009100c
xchg rsi, rsi
bts dword [r8 + 0x21], 8
mov eax, dword [r9]
mov dword [r8 + 0x1d], eax
mov rbp, rbp
jmp 0x14009100c
bts dword [r8 + 0x21], 7
mov r8, r8
movzx eax, word [r9]
mov word [r8 + 0x1d], ax
jmp 0x14009100c
or dword [r8 + 0x21], 0x40
mov rbp, rbp
mov al, byte [r9]
mov byte [r8 + 0x1d], al
mov r12d, dword [rsp]
mov dword [rsp - 0x34], ebx
movzx eax, dil
add r9, rax
jmp 0x14009103d
test sil, 0x20
je 0x14009103d
or r11d, 0x9000
mov dword [rsp - 0x14], 0x34a8fec8
mov dword [r8 + 0x21], r11d
test r14b, 0x10
je 0x1400910cb
test r14b, 0x40
mov dword [rsp - 0x2c], edx
je 0x1400910a2
test sil, 8
je 0x140091080
mov r12, r12
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
mov dword [rsp - 0xc], edi
mov word [r8 + 0x15], ax
jmp 0x1400911ab
mov ecx, 0x1ef50173
add ecx, 0x539db1d1
add ecx, 0x490c95c
sub ecx, 0x60a9e8d0
sub ecx, 0x167993cc
jmp 0x140091131
test r12b, r12b
xchg r11, r11
je 0x14009114c
or dword [r8 + 0x21], 0x20
mov rax, qword [r9]
xchg r13, r13
neg r9
add r9, 0xfffffffffffffff8
neg r9
xchg rdi, rax
mov qword [r8 + 0x15], rdi
xchg rdi, rax
mov ecx, 0x47d10d38
sub ecx, 0x16cdcc71
xor ecx, 0x6b0cb44a
sub ecx, 0x17c8fd14
sub ecx, 0x4246f775
test cl, r14b
je 0x140091109
xchg rcx, rcx
or dword [r8 + 0x21], 8
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
mov rbp, rbp
mov word [r8 + 0x15], ax
test r14b, 2
je 0x140091124
or dword [r8 + 0x21], ecx
xchg rbp, rbp
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
test r14b, 0x40
mov r14, r14
je 0x140091189
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
mov dword [rsp - 0x18], esp
add r9, rcx
mov dword [r8 + 0x15], eax
jmp 0x1400911ab
mov ecx, 0x5b0491f2
xor ecx, 0x7bdeef8
xor ecx, 0x4c834872
sub ecx, 0x103a3774
test sil, 8
mov dword [rsp - 0x10], edx
jne 0x1400910f4
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
add r9, rcx
mov dword [rsp - 0x20], edx
mov dword [r8 + 0x15], eax
jmp 0x1400910e8
test r14b, 0x20
je 0x1400911ab
or dword [r8 + 0x21], 0x204
mov r12, r12
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
xchg r9, r9
sub r9b, byte [rbp + 0x180]
mov byte [r8], r9b
cmp r9b, 0xf
jbe 0x1400911ee
mov dword [rsp - 0x1c], ebp
or dword [r8 + 0x21], 0x5000
mov r9b, 0x1d
xor r9b, 0
add r9b, 0x3a
sub r9b, 0x1d
sub r9b, 0x2b
mov byte [r8], 0x60
sub byte [r8], 0x35
add byte [r8], 0x4b
xor byte [r8], 0x79
xor eax, eax
xchg r14, r14
lea rdi, [rsp + 0x10]
mov ecx, 0x35c1b230
xor ecx, 0x65adb308
xor ecx, 0x13c3aee0
sub ecx, 0x4e6e1fe
sub ecx, 0x3ec8cbc9
rep stosb byte [rdi], al
mov dword [rsp - 0x38], ebp
movzx eax, r9b
add rsp, 0x238
pop r15
xchg r11, r11
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x2c], 0x307cbd4a
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret