Function at 0x1400900dc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
nop
push 0x4746deae
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov r12, r12
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x138]
add rsp, 0x1a94fa03
sub rsp, 0x1a94fc3b
xchg r8, rdx
mov rdx, r8
xchg r8, rdx
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
xor edx, edx
mov rsp, rsp
lea ebx, [rdx + 1]
mov ecx, edx
mov eax, 0x7d5ffbd6
xor eax, 0x5a9b0765
xor eax, 0x501a88dd
xor eax, 0x23d356e6
rol eax, cl
lea rcx, [0x140001b10]
xor al, byte [rdx + rcx]
xchg r9, r9
mov byte [rsp + rdx + 0x10], al
add rdx, rbx
cmp rdx, 0x211
jb 0x140090149
mov r13, r13
xor dl, dl
lea r11, [rsp + 0x10]
xor r12b, r12b
mov byte [rsp + 4], dl
mov r13, r13
xor eax, eax
mov dword [rsp], r12d
xchg rdi, r13
mov r9, r13
xchg r13, rdi
mov r10b, 0x32
add r10b, 0x44
sub r10b, 0x37
sub r10b, 0x2f
xchg r9, r8
mov rdi, r9
xchg r8, r9
lea ecx, [rax + 0x25]
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x483888e0
lea esi, [rax + 4]
movzx edi, byte [r9]
add r9, rbx
mov ecx, edi
xchg rbx, rbx
cmp edi, 0x65
ja 0x14009023d
nop
sub ecx, 0xd7011fd1
add ecx, 0xd7011fab
cmp ecx, 0x3f
ja 0x1400902e5
mov r13, r13
movabs rax, 0xc0000000464d7a4f
xor rax, 0x9295443
add rax, 0x2fedff20
sub rax, 0x51d79f86
sub rax, 0x2c798ca5
bt rax, rcx
jae 0x1400902e5
mov byte [r8 + 3], dil
xchg r12, r12
mov al, 2
add al, 7
add al, 0x2c
xor al, 7
xor al, 0x72
jmp 0x1400902d1
sub ecx, 0x66
je 0x1400902c3
xchg rbx, rbx
sub ecx, ebx
je 0x1400902b2
sub ecx, 0x89
xchg r13, r13
je 0x14009029b
sub ecx, 2
je 0x140090288
mov r13, r13
cmp ecx, ebx
jne 0x1400902e5
mov byte [r8 + 1], dil
mov dword [rsp - 0x30], 0x2fc71c1d
mov al, sil
jmp 0x1400902d1
mov byte [r8 + 1], dil
mov al, 0x55
sub al, 0x25
add al, 6
sub al, 0x22
sub al, 0x12
jmp 0x1400902d1
mov byte [r8 + 2], dil
mov dword [rsp - 0x28], ebx
mov al, 0x79
sub al, 7
xor al, 0x43
add al, 0x27
sub al, 0x38
jmp 0x1400902d1
mov byte [r8 + 5], dil
mov al, 2
xor al, 0x21
xor al, 0xf
sub al, 0x1c
jmp 0x1400902d1
mov byte [r8 + 4], dil
mov al, 0x1b
xor al, 6
add al, 0x4f
sub al, 0x55
xor al, 0x1f
or dl, al
mov dword [rsp - 0x34], 0x7e2d2c66
add r10b, 0xff
jne 0x1400901cd
movzx eax, dl
mov dword [rsp - 0x14], ebx
mov ecx, ebx
movzx r10d, dl
shl r10d, 7
shl r10d, 4
shl r10d, 4
shl r10d, 3
shl r10d, 2
shl r10d, 3
test dl, dl
mov dword [rsp - 0x28], edi
mov dword [r8 + 0x21], r10d
cmovne ecx, eax
mov al, dil
mov dword [rsp - 0x38], 0x2883fd0d
and al, 0xf0
cmp al, 0x40
jne 0x1400903c8
xchg rcx, rcx
bts r10d, 0x1e
mov al, dil
shr al, 2
shr al, 1
and al, bl
mov dword [r8 + 0x21], r10d
mov dword [rsp - 0x10], 0xb595c68
mov byte [r8 + 7], al
je 0x14009036e
mov al, byte [r9]
mov dword [rsp - 0x28], esp
and al, 0xf8
movzx r12d, r12b
cmp al, 0xb8
xchg rbx, rbx
cmove r12d, ebx
mov dword [rsp], r12d
mov al, dil
shr al, 1
shr al, 1
and al, bl
mov r9, r9
mov byte [r8 + 8], al
mov al, dil
shr al, 1
mov dword [rsp - 0x3c], 0x3817e8f8
and dil, bl
and al, bl
mov byte [r8 + 0xa], dil
mov dword [rsp - 0x38], 0x5d0afbb0
mov byte [r8 + 9], al
mov dil, byte [r9]
add r9, rbx
mov r9, r9
mov al, dil
and al, 0xf0
cmp al, 0x40
jne 0x1400903c8
xchg r10, r10
mov byte [rbp + 0x198], dil
mov sil, cl
jmp 0x140090472
mov byte [r8 + 0xb], dil
mov dword [rsp - 0x28], 0x3448191f
mov sil, cl
cmp dil, 0xf
jne 0x1400903f8
mov dil, byte [r9]
mov r13, r13
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
add r9, rbx
jmp 0x140090434
cmp dil, 0xa0
jb 0x140090434
xchg r10, r10
cmp dil, 0xa3
ja 0x140090434
add r12b, bl
mov dword [rsp], r12d
mov dword [rsp - 0xc], 0x3ac44e07
test cl, 0x10
je 0x140090430
or sil, 8
jmp 0x140090434
and sil, 0xf7
movzx edx, dil
mov eax, edx
mov dword [rsp - 0x44], 0x3073c586
mov byte [rbp + 0x198], dil
shr rax, 2
and edx, 3
movzx eax, byte [rax + r11]
mov dword [rsp - 0x28], edx
add rax, r11
mov r14b, byte [rdx + rax]
cmp r14b, 0xff
mov dword [rsp - 0x2c], 0x3b1e0c85
jne 0x1400904ac
or r10d, 0x3000
movzx eax, dil
mov dword [rsp - 0x14], edi
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
xor r14b, r14b
cmp al, 0x24
mov dword [rsp - 0x1c], 0x48598422
jne 0x1400904ac
mov r14b, bl
mov r13b, dil
mov dword [rsp - 0x24], esp
xor bl, bl
jmp 0x1400904da
xor bl, bl
mov r13b, dil
xchg r10, r10
test r14b, r14b
jns 0x1400904da
movzx eax, r14b
and eax, 0x7f
mov rsi, rsi
movzx r14d, word [rax + r11]
movzx ebx, r14w
shr bx, 1
shr bx, 6
shr bx, 1
mov r15b, byte [r8 + 0xc]
xchg r14, r14
mov r11d, r10d
test r15b, r15b
je 0x140090530
mov dword [rsp - 0x44], edx
movzx edx, dil
mov eax, edx
and edx, 3
xchg rdi, rdi
shr rax, 1
shr rax, 1
movzx ecx, byte [rbp + rax + 0x4c]
lea rax, [rbp + 0x4c]
mov dword [rsp - 0x34], 0x7202445e
add rax, rdx
test byte [rax + rcx], sil
je 0x140090530
mov dword [rsp - 0x10], ecx
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test r14b, 1
je 0x140090b2e
xchg r14, r14
or r11d, 1
mov dword [r8 + 0x21], r11d
mov edi, r11d
mov r12b, byte [r9]
mov dword [rsp - 0x40], edx
mov dl, r12b
mov byte [r8 + 0xd], r12b
mov cl, r12b
shr dl, 5
shr dl, 1
and cl, 7
mov r13, r13
shr r12b, 2
shr r12b, 1
and r12b, 7
mov byte [rbp + 0x190], dl
mov dword [rsp - 0x38], ebx
mov byte [r8 + 0xe], dl
mov byte [rbp + 0x188], cl
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r12b
mov rdi, rdi
test bl, bl
je 0x1400905c1
mov cl, r12b
movzx eax, bl
xchg rbp, rbp
shl eax, cl
mov cl, byte [rbp + 0x188]
test al, al
mov dword [rsp - 0x40], ebp
jns 0x1400905c1
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov dword [rsp - 0x2c], ecx
mov r10b, byte [rbp + 0x198]
mov eax, edi
test r15b, r15b
mov dword [rsp - 0x40], edi
jne 0x14009065a
cmp r10b, 0xd9
jb 0x14009065a
cmp r10b, 0xdf
mov dword [rsp - 0x20], edx
ja 0x14009065a
lea eax, [r10 + 0x27]
movzx r10d, al
mov rdi, rdi
cmp dl, 3
jne 0x140090625
movzx eax, r12b
lea rdx, [rbp + 0x14]
mov dword [rsp - 0x1c], 0xceff667
add rdx, rax
mov r10b, byte [rdx + r10*8]
mov dl, byte [rbp + 0x190]
jmp 0x140090635
mov r10b, byte [rbp + r10 + 0xd]
mov cl, r12b
mov dword [rsp - 0x30], 0x4a4d6446
shl r10b, cl
mov eax, edi
test r10b, r10b
mov dword [rsp - 0x30], esp
mov r10b, byte [rbp + 0x198]
jns 0x14009065a
or eax, 0x3000
mov dword [r8 + 0x21], eax
mov r12, r12
test sil, 0x20
je 0x14009070a
cmp dl, 3
mov r14, r14
jne 0x14009067e
or eax, 0x9000
mov dword [r8 + 0x21], eax
jmp 0x14009070a
mov dl, r10b
test r15b, r15b
jne 0x140090691
mov dword [rsp - 0x20], ebx
and dl, 0xfe
test r15b, r15b
lea rax, [rbp + 0xe8]
mov r9, r9
lea rdi, [rbp + 0xd6]
cmovne rdi, rax
lea rcx, [rbp + 0xbe]
mov dword [rsp - 0x10], 0x4ca8184a
lea rax, [rbp + 0xd6]
cmovne rcx, rax
jmp 0x1400906d7
cmp byte [rcx], dl
je 0x1400906e5
sub rcx, 0xfffffffffffffffe
xchg rcx, rcx
cmp rcx, rdi
jne 0x1400906c8
jmp 0x140090702
movzx eax, byte [rcx + 1]
mov dword [rsp - 0xc], edx
mov cl, r12b
shl eax, cl
test al, al
mov dword [rsp - 0x38], 0x4bdec5cc
jns 0x14009070a
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
xchg r13, r13
mov bl, 0x4b
sub bl, 0x42
xor bl, 0
sub bl, 4
mov edx, ecx
test r15b, r15b
mov rdx, rdx
je 0x1400907bd
sub edx, 0x20
je 0x140090779
mov r9, r9
sub edx, 1
je 0x140090754
sub edx, 1
je 0x140090779
mov r12, r12
cmp edx, 1
jne 0x1400907d8
lea eax, [r12 - 4]
mov r11b, 0x37
add r11b, 0x44
sub r11b, 0x5b
sub r11b, 0x1d
cmp al, 1
ja 0x14009090b
mov dword [rsp - 0x18], ebx
jmp 0x140090903
mov ecx, 0x54cae216
xor ecx, 0xc287299
sub ecx, 0x30522f83
sub ecx, 0x28906108
mov r11b, 0x78
xor r11b, 0x5c
xor r11b, 0x5f
sub r11b, 0x78
cmp r12b, cl
mov r15, r15
ja 0x140090903
cmp r12b, 1
jne 0x14009090b
xchg rbp, rbp
jmp 0x140090903
sub edx, 0x8c
mov r13, r13
je 0x1400908f0
cmp edx, 2
je 0x1400908d6
xchg r9, r9
mov r11b, byte [rbp + 0x190]
cmp r11b, 3
jne 0x140090877
test r15b, r15b
xchg rbx, rbx
je 0x14009081c
lea rdx, [rbp + 0x121]
lea rax, [rbp + 0xf7]
lea rcx, [rbp + 0xf7]
mov dword [rsp - 0x40], esi
cmp rax, rdx
je 0x14009090b
jmp 0x14009082a
lea rdx, [rbp + 0xf7]
lea rcx, [rbp + 0xe8]
cmp byte [rcx], r10b
mov dword [rsp - 0x38], 0x6940cadf
je 0x140090850
add rcx, 3
cmp rcx, rdx
jne 0x14009082a
xchg r8, r8
jmp 0x14009090b
test byte [rcx + 1], sil
mov dword [rsp - 0x20], ecx
je 0x14009090b
movzx eax, byte [rcx + 2]
mov cl, r12b
shl eax, cl
mov r15, r15
test al, al
jns 0x140090903
jmp 0x14009090b
test r15b, r15b
xchg rbp, rbp
je 0x14009090b
sub ecx, 0x50
je 0x1400908be
mov r12, r12
sub ecx, 0x75
je 0x140090903
sub ecx, 0x11
je 0x1400908cd
mov dword [rsp - 0x1c], 0x14b398ae
sub ecx, 1
je 0x1400908be
cmp ecx, 0x20
mov rbx, rbx
jne 0x14009090b
test sil, 9
jne 0x140090903
jmp 0x14009090b
test sil, 6
jmp 0x1400908c2
mov r11b, byte [rbp + 0x190]
mov dword [rsp - 0x20], ebx
cmp r12b, 1
je 0x140090903
jmp 0x1400908fa
mov r11b, byte [rbp + 0x190]
mov r13, r13
cmp r12b, bl
jbe 0x14009090b
or dword [r8 + 0x21], 0x11000
mov dl, byte [r9 + 1]
mov dword [rsp - 0x1c], 0x5e3976ba
add r9, 2
cmp r12b, 1
ja 0x14009094d
cmp r10b, 0xf6
mov dword [rsp - 0x20], edi
jne 0x14009093c
or r14b, 2
jmp 0x14009094d
cmp r10b, 0xf7
jne 0x14009094d
or r14b, 0x10
xchg rcx, rcx
mov al, byte [rbp + 0x188]
movzx ecx, r11b
test r11b, r11b
mov r15, r15
je 0x1400909ec
sub ecx, 1
je 0x1400909bb
cmp ecx, 1
mov rcx, rcx
pushf
mov ecx, 0x23245eea
xor ecx, 0x28980ced
add ecx, 0x51dad943
sub ecx, 0x5d972b46
popf
jne 0x140090a46
mov dword [rsp - 0x18], edi
mov dil, 0x65
add dil, 0xa
add dil, 0
sub dil, 0x6d
test sil, 0x10
jne 0x140090a4a
xchg r11, r11
mov dil, cl
jmp 0x140090a4a
mov dil, 2
xor dil, 0x1e
add dil, 0x12
sub dil, 0x2d
mov ecx, 0x3d840b9e
sub ecx, 0x3334291d
add ecx, 0x9f7a56
add ecx, 0x5b210b2c
xor ecx, 0x66106807
jmp 0x140090a4a
mov ecx, 0x6a649371
sub ecx, 0x5d45fd02
xor ecx, 0x468e6c91
xor ecx, 0x9c684d8
xor ecx, 0x42567e22
test sil, 0x10
je 0x140090a31
mov dword [rsp - 0x20], 0x59773651
cmp al, 6
setne dil
dec dil
mov dword [rsp - 0x24], esp
and dil, 2
jmp 0x140090a4a
mov edi, dword [rsp + 4]
cmp al, bl
movzx edi, dil
xchg r10, r10
cmove edi, ecx
jmp 0x140090a4a
mov edi, dword [rsp + 4]
cmp r11b, 3
je 0x140090ab2
mov rdi, rdi
cmp al, cl
jne 0x140090ab2
or dword [r8 + 0x21], 2
mov al, dl
mov dword [rsp - 0x10], 0x637399f6
shr al, 1
shr al, 5
inc r9
xchg rcx, rcx
mov byte [r8 + 0x12], al
mov al, dl
shr al, 1
shr al, 2
and al, 7
mov r13, r13
mov byte [r8 + 0x11], dl
and dl, 7
mov byte [r8 + 0x13], al
mov dword [rsp - 0x28], esp
mov byte [r8 + 0x14], dl
cmp dl, bl
jne 0x140090ab2
test r11b, 1
xchg r9, r9
movzx edi, dil
cmove edi, ecx
dec r9
mov dword [rsp - 0x20], 0x7a32cf16
movzx ecx, dil
sub ecx, 1
je 0x140090b0c
xchg r10, r10
sub ecx, 1
je 0x140090af5
cmp ecx, 2
jne 0x140090b1b
mov dword [rsp - 0x2c], ecx
bts dword [r8 + 0x21], 8
mov eax, dword [r9]
mov dword [r8 + 0x1d], eax
jmp 0x140090b1b
bts dword [r8 + 0x21], 7
movzx eax, word [r9]
mov word [r8 + 0x1d], ax
xchg rdi, rdi
jmp 0x140090b1b
or dword [r8 + 0x21], 0x40
mov rdx, rdx
mov al, byte [r9]
mov byte [r8 + 0x1d], al
mov r12d, dword [rsp]
movzx eax, dil
xchg r14, r14
add r9, rax
jmp 0x140090b47
test sil, 0x20
mov dword [rsp - 0x44], esp
je 0x140090b47
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
test r14b, 0x10
mov dword [rsp - 0x24], edx
je 0x140090bd3
test r14b, 0x40
je 0x140090bac
test sil, 8
mov r14, r14
je 0x140090b8a
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
add r9, 2
mov dword [rsp - 0x3c], esi
mov word [r8 + 0x15], ax
jmp 0x140090cb7
mov ecx, 0x5838b537
add ecx, 0x1ff271f6
sub ecx, 0x51e484f7
add ecx, 0x1e9295ca
xor ecx, 0x44d93804
jmp 0x140090c39
test r12b, r12b
je 0x140090c53
xchg rbx, rbx
or dword [r8 + 0x21], 0x20
xchg r14, rax
mov r14, qword [r9]
xchg r14, rax
sub r9, 0xfffffffffffffff8
xchg rcx, rcx
xchg rdx, rax
mov qword [r8 + 0x15], rdx
xchg rdx, rax
mov ecx, 0x7aaeda2
add ecx, 0x20aa3277
sub ecx, 0x1eb0f151
sub ecx, 0x9a42ec4
test cl, r14b
xchg r8, r8
je 0x140090c11
or dword [r8 + 0x21], 8
movzx eax, word [r9]
neg r9
add r9, 0xfffffffffffffffe
neg r9
mov word [r8 + 0x15], ax
xchg rdi, rdi
test r14b, 2
je 0x140090c2c
or dword [r8 + 0x21], ecx
xchg r11, r11
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
test r14b, 0x40
mov rcx, rcx
je 0x140090c8f
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
mov r9, r9
add r9, rcx
mov dword [r8 + 0x15], eax
jmp 0x140090cb7
mov ecx, 0xd355c5d
xor ecx, 0x17f60641
add ecx, 0x59ded408
xor ecx, 0x74a22e20
test sil, 8
mov r15, r15
jne 0x140090bf6
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
mov dword [rsp - 0xc], esi
add r9, rcx
mov dword [r8 + 0x15], eax
jmp 0x140090bea
test r14b, 0x20
je 0x140090cb7
mov dword [rsp - 0xc], ebx
or dword [r8 + 0x21], 0x204
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
mov dword [rsp - 0x10], 0x6525e217
sub r9b, byte [rbp + 0x180]
mov byte [r8], r9b
cmp r9b, 0xf
jbe 0x140090cfd
mov rdi, rdi
or dword [r8 + 0x21], 0x5000
mov r9b, 0x35
xor r9b, 0x48
xor r9b, 0x3f
xor r9b, 0x75
sub r9b, 0x28
mov byte [r8], 0x6c
sub byte [r8], 0x6a
add byte [r8], 0x24
sub byte [r8], 0x23
add byte [r8], 0xc
xor eax, eax
xchg r10, r10
lea rdi, [rsp + 0x10]
mov ecx, 0x5615cfe6
xor ecx, 0x2f266568
sub ecx, 0x10abde53
sub ecx, 0x4f522945
xor ecx, 0x1935a0e7
rep stosb byte [rdi], al
mov rbx, rbx
movzx eax, r9b
add rsp, 0x12876f14
sub rsp, 0x12876cdc
pop r15
mov rbx, rbx
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
xchg r9, r9
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret