Function at 0x140090078
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x3b817797
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov dword [rsp - 0x1c], esp
xchg rdx, r9
mov r8, r9
xchg rdx, r9
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
xchg rbp, rbp
lea ebx, [rdx + 1]
mov ecx, edx
mov eax, 0x7bba301b
sub eax, 0x3cc49331
xor eax, 0x4a381959
xor eax, 0x1968a85f
rol eax, cl
mov rsi, rsi
lea rcx, [0x140001b00]
xor al, byte [rdx + rcx]
mov byte [rsp + rdx + 0x10], al
mov r12, r12
add rdx, rbx
cmp rdx, 0x211
jb 0x1400900f6
xor dl, dl
mov dword [rsp - 0x18], 0x42c506c
lea r11, [rsp + 0x10]
xor r12b, r12b
mov byte [rsp + 4], dl
mov r8, r8
xor eax, eax
mov dword [rsp], r12d
xchg rcx, rdi
mov r9, rcx
xchg rdi, rcx
mov r10b, 0x48
add r10b, 0x21
add r10b, 0xd
sub r10b, 0x66
xchg rdi, r11
mov r11, r8
xchg r11, rdi
lea ecx, [rax + 0x25]
rep stosb byte [rdi], al
xchg r14, r14
lea esi, [rax + 4]
movzx edi, byte [r9]
add r9, rbx
mov ecx, edi
mov dword [rsp - 0x30], 0x6edd1e45
cmp edi, 0x65
ja 0x1400901ed
nop
add ecx, 0x87d60857
sub ecx, 0x87d6087d
cmp ecx, 0x3f
xchg r11, r11
ja 0x140090282
movabs rax, 0xc00000005f170b2f
xor rax, 0x5c35cf83
add rax, 0x3418aba9
sub rax, 0x363a6f54
bt rax, rcx
jae 0x140090282
mov dword [rsp - 0x44], ebp
mov byte [r8 + 3], dil
mov al, 0x7a
xor al, 0x61
sub al, 8
xor al, 0x1d
add al, 0x32
jmp 0x140090273
sub ecx, 0x66
je 0x140090267
mov dword [rsp - 0x34], ecx
sub ecx, ebx
je 0x140090256
sub ecx, 0x89
je 0x140090245
mov dword [rsp - 0x18], esp
sub ecx, 2
je 0x140090232
cmp ecx, ebx
xchg r15, r15
jne 0x140090282
mov byte [r8 + 1], dil
mov al, sil
jmp 0x140090273
mov byte [r8 + 1], dil
mov al, 0x14
sub al, 0xe
xor al, 0x63
sub al, 4
sub al, 0x5f
jmp 0x140090273
mov byte [r8 + 2], dil
mov al, 0x75
sub al, 0x60
xor al, 0xb
add al, 2
jmp 0x140090273
mov byte [r8 + 5], dil
mov al, 0x7e
xor al, 7
sub al, 0x6e
xor al, 0x1b
jmp 0x140090273
mov byte [r8 + 4], dil
mov al, 0x5c
xor al, 0x14
sub al, 9
sub al, 0x37
or dl, al
add r10b, 0xff
mov r10, r10
jne 0x14009017d
movzx eax, dl
mov ecx, ebx
mov dword [rsp - 0x3c], ebx
movzx r10d, dl
shl r10d, 8
shl r10d, 4
shl r10d, 3
shl r10d, 1
shl r10d, 4
shl r10d, 1
shl r10d, 1
shl r10d, 1
test dl, dl
xchg r15, r15
mov dword [r8 + 0x21], r10d
cmovne ecx, eax
mov al, dil
and al, 0xf0
xchg r13, r13
cmp al, 0x40
jne 0x140090364
bts r10d, 0x1e
xchg r8, r8
mov al, dil
shr al, 1
shr al, 1
shr al, 1
and al, bl
mov dword [rsp - 0x28], 0x17e03925
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
je 0x140090309
mov al, byte [r9]
mov r14, r14
and al, 0xf8
movzx r12d, r12b
cmp al, 0xb8
cmove r12d, ebx
mov r14, r14
mov dword [rsp], r12d
mov al, dil
shr al, 1
shr al, 1
and al, bl
mov byte [r8 + 8], al
mov dword [rsp - 0x40], 0x21fa3d39
mov al, dil
shr al, 1
and dil, bl
and al, bl
mov dword [rsp - 0x10], esi
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
mov dil, byte [r9]
add r9, rbx
mov r14, r14
mov al, dil
and al, 0xf0
cmp al, 0x40
mov dword [rsp - 0x20], 0x188c31c7
jne 0x140090364
mov byte [rbp + 0x198], dil
mov sil, cl
mov rbx, rbx
jmp 0x140090410
mov byte [r8 + 0xb], dil
mov sil, cl
cmp dil, 0xf
xchg rdx, rdx
jne 0x14009038f
mov dil, byte [r9]
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
mov r14, r14
add r9, rbx
jmp 0x1400903d0
cmp dil, 0xa0
mov dword [rsp - 0x28], 0x31b4080b
jb 0x1400903d0
cmp dil, 0xa3
ja 0x1400903d0
add r12b, bl
mov dword [rsp - 0x44], edi
mov dword [rsp], r12d
test cl, 0x10
je 0x1400903cc
mov dword [rsp - 0x38], ebx
or sil, 8
jmp 0x1400903d0
and sil, 0xf7
movzx edx, dil
mov eax, edx
mov dword [rsp - 0x24], 0x4e29b27
mov byte [rbp + 0x198], dil
shr rax, 1
shr rax, 1
and edx, 3
movzx eax, byte [rax + r11]
mov dword [rsp - 0x24], ebp
add rax, r11
mov r14b, byte [rdx + rax]
cmp r14b, 0xff
jne 0x140090441
mov dword [rsp - 0x2c], 0x3d2ff826
or r10d, 0x3000
movzx eax, dil
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
mov r15, r15
xor r14b, r14b
cmp al, 0x24
jne 0x140090441
mov r14b, bl
mov dword [rsp - 0x30], esi
mov r13b, dil
xor bl, bl
jmp 0x140090474
xor bl, bl
mov r15, r15
mov r13b, dil
test r14b, r14b
jns 0x140090474
mov dword [rsp - 0x40], ecx
movzx eax, r14b
and eax, 0x7f
movzx r14d, word [rax + r11]
xchg rcx, rcx
movzx ebx, r14w
shr bx, 2
shr bx, 5
shr bx, 1
mov r15b, byte [r8 + 0xc]
xchg rbx, rbx
mov r11d, r10d
test r15b, r15b
je 0x1400904c8
mov rdi, rdi
movzx edx, dil
mov eax, edx
and edx, 3
mov r9, r9
shr rax, 1
shr rax, 1
movzx ecx, byte [rbp + rax + 0x4c]
lea rax, [rbp + 0x4c]
mov rsp, rsp
add rax, rdx
test byte [rax + rcx], sil
je 0x1400904c8
mov dword [rsp - 0x20], 0x67e3425e
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test r14b, 1
je 0x140090afc
mov dword [rsp - 0x2c], 0x2fde803c
or r11d, 1
mov dword [r8 + 0x21], r11d
mov edi, r11d
mov r12b, byte [r9]
mov dword [rsp - 0x30], ebp
mov dl, r12b
mov byte [r8 + 0xd], r12b
mov cl, r12b
mov dword [rsp - 0x3c], 0x71394dcf
shr dl, 4
shr dl, 1
shr dl, 1
and cl, 7
shr r12b, 2
shr r12b, 1
and r12b, 7
mov r13, r13
mov byte [rbp + 0x190], dl
mov byte [r8 + 0xe], dl
mov byte [rbp + 0x188], cl
xchg rsi, rsi
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r12b
test bl, bl
je 0x140090568
mov dword [rsp - 0x18], 0x2f7489c1
mov cl, r12b
movzx eax, bl
shl eax, cl
mov dword [rsp - 0x2c], esp
mov cl, byte [rbp + 0x188]
test al, al
jns 0x140090568
mov rsi, rsi
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov r10b, byte [rbp + 0x198]
mov dword [rsp - 0x28], ebp
mov eax, edi
test r15b, r15b
jne 0x1400905fb
xchg r10, r10
cmp r10b, 0xd9
jb 0x1400905fb
cmp r10b, 0xdf
mov dword [rsp - 0x38], edi
ja 0x1400905fb
lea eax, [r10 + 0x27]
movzx r10d, al
cmp dl, 3
mov dword [rsp - 0x18], 0x6eab4d5e
jne 0x1400905cf
movzx eax, r12b
lea rdx, [rbp + 0x14]
add rdx, rax
xchg rsi, rsi
mov r10b, byte [rdx + r10*8]
mov dl, byte [rbp + 0x190]
jmp 0x1400905d7
mov r10b, byte [rbp + r10 + 0xd]
mov cl, r12b
shl r10b, cl
mov r12, r12
mov eax, edi
test r10b, r10b
mov r10b, byte [rbp + 0x198]
jns 0x1400905fb
xchg rsp, rsp
or eax, 0x3000
mov dword [r8 + 0x21], eax
test sil, 0x20
mov r14, r14
je 0x1400906b7
cmp dl, 3
jne 0x140090623
or eax, 0x9000
mov dword [rsp - 0x10], ecx
mov dword [r8 + 0x21], eax
jmp 0x1400906b7
mov dl, r10b
test r15b, r15b
mov dword [rsp - 0x30], ebp
jne 0x140090636
and dl, 0xfe
test r15b, r15b
xchg rdx, rdx
lea rax, [rbp + 0xe8]
lea rdi, [rbp + 0xd6]
cmovne rdi, rax
mov r9, r9
lea rcx, [rbp + 0xbe]
lea rax, [rbp + 0xd6]
cmovne rcx, rax
mov dword [rsp - 0x28], ebx
jmp 0x140090687
cmp byte [rcx], dl
mov dword [rsp - 0x20], edx
je 0x140090698
nop
sub rcx, 0x96f06a9
add rcx, 0x96f06ab
cmp rcx, rdi
xchg rdi, rdi
jne 0x14009066c
jmp 0x1400906af
movzx eax, byte [rcx + 1]
mov cl, r12b
xchg rsp, rsp
shl eax, cl
test al, al
jns 0x1400906b7
xchg r13, r13
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov bl, 0x45
xor bl, 0x40
add bl, 0x24
sub bl, 0x24
mov edx, ecx
mov dword [rsp - 0x34], 0x7204cd28
test r15b, r15b
je 0x14009077f
sub edx, 0x20
je 0x140090733
xchg r13, r13
sub edx, 1
je 0x140090703
sub edx, 1
xchg r12, r12
je 0x140090733
cmp edx, 1
jne 0x140090797
lea eax, [r12 - 4]
mov dword [rsp - 0x34], 0x305bd051
mov r11b, 0x7d
xor r11b, 0x65
add r11b, 0x12
xor r11b, 0x32
sub r11b, 0x15
cmp al, 1
ja 0x1400908df
mov r14, r14
jmp 0x1400908d7
mov ecx, 0x46b27fbe
xor ecx, 0x14fe1da9
sub ecx, 0x4300774d
xor ecx, 0x6a1421ac
sub ecx, 0x655fcb62
mov r11b, 2
xor r11b, 0x2a
add r11b, 0x54
sub r11b, 0x44
sub r11b, 0x35
cmp r12b, cl
ja 0x1400908d7
mov dword [rsp - 0x18], ebx
cmp r12b, 1
jne 0x1400908df
jmp 0x1400908d7
sub edx, 0x8c
je 0x1400908c3
mov rdx, rdx
cmp edx, 2
je 0x1400908aa
mov r11b, byte [rbp + 0x190]
xchg rbx, rbx
cmp r11b, 3
jne 0x140090846
test r15b, r15b
je 0x1400907dd
xchg rsi, rsi
lea rdx, [rbp + 0x121]
lea rax, [rbp + 0xf7]
lea rcx, [rbp + 0xf7]
cmp rax, rdx
xchg rbp, rbp
je 0x1400908df
jmp 0x1400907ee
lea rdx, [rbp + 0xf7]
xchg r10, r10
lea rcx, [rbp + 0xe8]
cmp byte [rcx], r10b
je 0x14009081b
mov dword [rsp - 0x3c], edx
nop
sub rcx, 0x347c5ef2
add rcx, 0x347c5ef5
cmp rcx, rdx
jne 0x1400907ee
xchg r11, r11
jmp 0x1400908df
test byte [rcx + 1], sil
mov r9, r9
je 0x1400908df
movzx eax, byte [rcx + 2]
mov cl, r12b
shl eax, cl
mov dword [rsp - 0x30], 0xacdc6b3
test al, al
jns 0x1400908d7
jmp 0x1400908df
test r15b, r15b
je 0x1400908df
mov dword [rsp - 0x1c], 0x3f473e45
sub ecx, 0x50
je 0x14009088b
sub ecx, 0x75
je 0x1400908d7
mov dword [rsp - 0x24], edx
sub ecx, 0x11
je 0x14009089e
sub ecx, 1
je 0x14009088b
mov r13, r13
cmp ecx, 0x20
jne 0x1400908df
test sil, 9
mov dword [rsp - 0x30], ecx
jne 0x1400908d7
jmp 0x1400908df
test sil, 6
xchg rcx, rcx
jmp 0x140090893
mov r11b, byte [rbp + 0x190]
mov r9, r9
cmp r12b, 1
je 0x1400908d7
jmp 0x1400908ce
mov r11b, byte [rbp + 0x190]
mov dword [rsp - 0x38], esi
cmp r12b, bl
jbe 0x1400908df
or dword [r8 + 0x21], 0x11000
mov dl, byte [r9 + 1]
xchg rdi, rdi
neg r9
add r9, 0xfffffffffffffffe
neg r9
cmp r12b, 1
mov r10, r10
ja 0x140090924
cmp r10b, 0xf6
jne 0x140090913
or r14b, 2
mov r10, r10
jmp 0x140090924
cmp r10b, 0xf7
jne 0x140090924
mov r12, r12
or r14b, 0x10
mov al, byte [rbp + 0x188]
movzx ecx, r11b
test r11b, r11b
mov dword [rsp - 0x10], ecx
je 0x1400909c9
sub ecx, 1
je 0x140090994
mov dword [rsp - 0x44], edx
cmp ecx, 1
pushf
mov ecx, 0x6870e41b
sub ecx, 0x60a7104
sub ecx, 0x30869a53
xor ecx, 0x31dfd8c0
popf
jne 0x140090a19
mov r11, r11
mov dil, 0x57
sub dil, 0x22
sub dil, 0xf
sub dil, 0x24
test sil, 0x10
jne 0x140090a21
mov dword [rsp - 0xc], esi
mov dil, cl
jmp 0x140090a21
mov dil, 0x35
sub dil, 6
add dil, 0x2e
sub dil, 0x16
sub dil, 0x46
mov ecx, 0x3d652d3b
sub ecx, 0x113d0636
add ecx, 0x2c96f70a
sub ecx, 0x7738c0
sub ecx, 0x5847e54b
jmp 0x140090a21
mov ecx, 0x7ee03a9f
sub ecx, 0x40a4166d
sub ecx, 0x1f968fb7
sub ecx, 0x1ea59477
test sil, 0x10
mov dword [rsp - 0x24], ecx
je 0x140090a03
cmp al, 6
setne dil
dec dil
mov r13, r13
and dil, 2
jmp 0x140090a21
mov edi, dword [rsp + 4]
cmp al, bl
mov dword [rsp - 0x1c], ecx
movzx edi, dil
cmove edi, ecx
jmp 0x140090a21
mov edi, dword [rsp + 4]
mov dword [rsp - 0x1c], esp
cmp r11b, 3
je 0x140090a85
cmp al, cl
mov dword [rsp - 0x20], 0x1287ab56
jne 0x140090a85
or dword [r8 + 0x21], 2
mov al, dl
shr al, 6
xchg rsp, rsp
inc r9
mov byte [r8 + 0x12], al
mov al, dl
shr al, 2
shr al, 1
and al, 7
mov dword [rsp - 0x34], ebp
mov byte [r8 + 0x11], dl
and dl, 7
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
xchg r10, r10
cmp dl, bl
jne 0x140090a85
test r11b, 1
mov dword [rsp - 0x30], ebx
movzx edi, dil
cmove edi, ecx
dec r9
movzx ecx, dil
mov dword [rsp - 0x34], esp
sub ecx, 1
je 0x140090ada
sub ecx, 1
mov r13, r13
je 0x140090ac3
cmp ecx, 2
jne 0x140090ae9
bts dword [r8 + 0x21], 8
mov r15, r15
mov eax, dword [r9]
mov dword [r8 + 0x1d], eax
jmp 0x140090ae9
bts dword [r8 + 0x21], 7
movzx eax, word [r9]
xchg r14, r14
mov word [r8 + 0x1d], ax
jmp 0x140090ae9
or dword [r8 + 0x21], 0x40
xchg rdx, rdx
mov al, byte [r9]
mov byte [r8 + 0x1d], al
mov r12d, dword [rsp]
movzx eax, dil
mov rcx, rcx
add r9, rax
jmp 0x140090b15
test sil, 0x20
je 0x140090b15
or r11d, 0x9000
mov dword [rsp - 0x14], ebx
mov dword [r8 + 0x21], r11d
test r14b, 0x10
je 0x140090ba9
mov dword [rsp - 0x14], 0x7e669318
test r14b, 0x40
je 0x140090b82
test sil, 8
mov rdx, rdx
je 0x140090b60
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
mov dword [rsp - 0x44], 0x5a1720f0
mov word [r8 + 0x15], ax
jmp 0x140090ca4
mov ecx, 0x1272d97e
add ecx, 0xabe433c
xor ecx, 0x6cb0009d
xor ecx, 0x2e63927b
xor ecx, 0x5fe28e58
jmp 0x140090c21
test r12b, r12b
je 0x140090c3f
or dword [r8 + 0x21], 0x20
xchg r13, r13
xchg rbp, rax
mov rbp, qword [r9]
xchg rbp, rax
add r9, 8
mov rcx, rcx
xchg rbx, rax
mov qword [r8 + 0x15], rbx
xchg rbx, rax
mov ecx, 0x49dd0bc6
xor ecx, 0x2f7a2513
sub ecx, 0x38d0f300
sub ecx, 0x1737f2fa
sub ecx, 0x169e48d7
test cl, r14b
mov dword [rsp - 0x24], 0x45994478
je 0x140090bf7
or dword [r8 + 0x21], 8
movzx eax, word [r9]
xchg r15, r15
nop
sub r9, 0x2af253ba
add r9, 0x2af253bc
mov word [r8 + 0x15], ax
test r14b, 2
je 0x140090c17
mov dword [rsp - 0x1c], ebp
or dword [r8 + 0x21], ecx
mov al, byte [r9]
inc r9
mov dword [rsp - 0x34], ebx
mov byte [r8 + 0x15], al
test r14b, 0x40
je 0x140090c80
or dword [r8 + 0x21], 0x210
mov dword [rsp - 0x2c], edx
mov eax, dword [r9]
add r9, rcx
mov dword [r8 + 0x15], eax
xchg rbp, rbp
jmp 0x140090ca4
mov ecx, 0x557954c0
add ecx, 0x4f75f7f
sub ecx, 0x59b9404d
add ecx, 0x46227b84
sub ecx, 0x46d9ef72
test sil, 8
mov rbp, rbp
jne 0x140090bd7
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
add r9, rcx
xchg rsp, rsp
mov dword [r8 + 0x15], eax
jmp 0x140090bc6
test r14b, 0x20
je 0x140090ca4
or dword [r8 + 0x21], 0x204
mov dword [rsp - 0x28], 0x4eb5f2de
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
sub r9b, byte [rbp + 0x180]
mov dword [rsp - 0x30], 0x10ea2a5c
mov byte [r8], r9b
cmp r9b, 0xf
jbe 0x140090cee
mov r8, r8
or dword [r8 + 0x21], 0x5000
mov r9b, 0x56
sub r9b, 0xe
sub r9b, 0x32
add r9b, 4
sub r9b, 0xb
mov byte [r8], 0x2e
add byte [r8], 0x2e
xor byte [r8], 0x45
sub byte [r8], 0xa
xor eax, eax
mov rdi, rdi
lea rdi, [rsp + 0x10]
mov ecx, 0x23c3310f
sub ecx, 0x22a9bfbe
xor ecx, 0x3859d27
xor ecx, 0x475fabd7
sub ecx, 0x45c34590
rep stosb byte [rdi], al
movzx eax, r9b
mov dword [rsp - 0x34], 0xacf1e8c
add rsp, 0x238
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret