Function at 0x140133210
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
xchg rsi, rsi
mov qword [rsp + 0x10], rdx
xchg rcx, r10
mov qword [rsp + 8], r10
xchg r10, rcx
push rbp
xchg r13, r13
nop
push r15
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r14
push r15
mov dword [rsp - 0x38], ebx
lea rbp, [rsp - 0x1a8]
neg rsp
sub rsp, 0xfffffffffffffd58
neg rsp
mov ecx, dword [r8]
mov edx, 0x14537dd0
add edx, 0x26cecca6
xor edx, 0x7d90a1d0
xor edx, 0x6457a159
sub edx, 0x22e54add
add rcx, r9
xchg r12, r9
mov r9, r12
xchg r9, r12
mov rsi, r8
mov r15, r15
call fcn.140099ed0
xchg rcx, rax
mov r14, rcx
xchg rcx, rax
test rax, rax
xchg r9, r9
je 0x140133b8d
inc r14
mov edx, 0x7274fab5
sub edx, 0x618d7a7e
add edx, 0x9075949
sub edx, 0x19eed95e
xchg r12, rcx
mov r12, r14
xchg rcx, r12
call fcn.140099ed0
xchg r12, rax
mov qword [rbp + 0x1f0], r12
xchg r12, rax
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x140133b8d
mov r8, r8
mov edx, 0x16b1d4da
add edx, 0x3e3224fc
sub edx, 0x2eae7ea6
xor edx, 0x37bbf427
sub edx, 0x118e8f0d
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.140099ed0
xchg rbp, rbp
xchg rsi, rax
mov r15, rsi
xchg rsi, rax
test rax, rax
je 0x140133b8d
cmp rdi, rax
mov dword [rsp - 0x3c], 0x2561a067
ja 0x140133b8d
mov qword [rsp + 0x2a0], rbx
mov ebx, edi
mov dword [rsp - 0x34], esi
sub ebx, r14d
mov qword [rsp + 0x298], r13
lea ecx, [rbx + 1]
xchg r12, r12
movsxd rdi, ecx
mov rcx, rdi
call fcn.1400984a0
mov r14, r14
movsxd r9, ebx
xchg r8, r15
mov r15, r14
xchg r8, r15
xchg rdi, rcx
mov rdx, rcx
xchg rcx, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov r13, rax
mov r15, r15
call fcn.14009a110
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x4290f7d4
add r8d, 0x251bd018
sub r8d, 0x15ee2051
sub r8d, 0x51bea69b
xchg r14, rax
mov qword [rsp + 0x70], r14
xchg r14, rax
lea rcx, [rsp + 0x78]
call fcn.140098bf0
nop
movabs r14, 0xffffffff35089554
xor r14, 0xa84f2ef
add r14, 0x2dbdc7e4
add r14, 0x299f4cc
add r14, 0x7fffffff
add r14, 0x101bdb95
xchg r14, r8
mov r14, r8
xchg r14, r8
nop dword [rax + rax]
mov dword [rsp - 0x14], ebp
inc r8
cmp byte [r8 + r13], 0
jne 0x14013340b
xchg r13, r13
xchg rdx, r14
mov r14, r13
xchg rdx, r14
lea rcx, [rsp + 0x70]
call fcn.140090db0
mov dword [rsp - 0x30], edx
mov rdi, qword [rsp + 0x70]
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
mov r13, r13
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
xchg rsp, rbx
movups xmmword [rbx + 0x38], xmm0
xchg rbx, rsp
xchg rdx, r11
mov r11, r14
xchg r11, rdx
xchg rsi, rsp
movups xmmword [rsi + 0x48], xmm0
xchg rsi, rsp
xchg rsp, r13
movups xmmword [r13 + 0x58], xmm0
xchg r13, rsp
nop dword [rax + rax]
inc rdx
mov dword [rsp - 0x38], 0xc8a01f4
cmp word [rdi + rdx*2], 0
jne 0x140133479
lea rcx, [rsp + 0x30]
xchg r13, r13
xchg r15, rdx
mov qword [rsp + 0x68], r15
xchg r15, rdx
call fcn.140017bbc
mov dword [rsp - 0x30], ecx
xor ebx, ebx
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
mov ecx, 0x2af7f271
add ecx, 0x2ba3472c
sub ecx, 0x4c3182b5
add ecx, 0x2799b2fe
mov r8d, ebx
mov rcx, rcx
cmp qword [rsp + 0x68], rbx
jbe 0x140133546
sub rdi, rax
mov r9d, 0x4e62d998
sub r9d, 0x4ae94ef0
add r9d, 0x31c3ae59
sub r9d, 0x212045bf
xor r9d, 0x141cf3bd
nop word [rax + rax]
mov r13, r13
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov dword [rsp - 0x1c], ecx
ror ecx, 1
ror ecx, 3
ror ecx, 3
ror ecx, 1
xor ax, word [rdi + rdx - 2]
inc r8
mov word [rdx - 2], ax
mov dword [rsp - 0x18], 0x2c80c9d1
cmp r8, qword [rsp + 0x68]
jb 0x14013350e
xchg rdx, rcx
mov rdx, qword [rsp + 0x70]
xchg rcx, rdx
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x14013358d
xchg r13, r13
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x39c9a39e
add ecx, 0x15530461
xor ecx, 0x100b46e6
xor ecx, 0x5c68f7e6
sub ecx, 0x37f15ff
rep stosb byte [rdi], al
jmp 0x140133592
call fcn.140098600
xchg rcx, r14
mov r14, r13
xchg r14, rcx
call fcn.1400984b0
xchg r10, rdi
mov r10, qword [rbp + 0x1f0]
xchg rdi, r10
mov edx, 0xa68915b
add edx, 0xb787a0c
add edx, 0x1fa26981
sub edx, 0x2f6af8ca
sub edx, 0x6187bfc
lea rcx, [rdi + 1]
mov dword [rsp - 0x10], esi
call fcn.140099ed0
xchg r13, rax
mov rax, r13
xchg r13, rax
test rax, rax
je 0x1401338fa
mov dword [rsp - 0xc], esi
cmp rax, r15
jae 0x1401338fa
inc r13
mov rbp, rbp
mov edx, 0x59510685
xor edx, 0x78d99a67
xor edx, 0x47b602d7
sub edx, 0x663e9e13
mov rcx, r13
mov dword [rsp - 0x2c], edx
call fcn.140099ed0
xchg rbx, rax
mov qword [rbp + 0x1f0], rbx
xchg rbx, rax
test rax, rax
je 0x140133b2c
mov ebx, eax
mov rbp, rbp
sub ebx, r13d
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov dword [rsp - 0x2c], 0x3fce2a62
xchg rsp, rcx
mov rsp, rdi
xchg rcx, rsp
call fcn.1400984a0
mov r12, r12
movsxd r9, ebx
xchg r10, r13
mov r8, r10
xchg r13, r10
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg r12, rax
mov rcx, r12
xchg r12, rax
xchg r12, r8
mov r8, rax
xchg r8, r12
call fcn.14009a110
mov r9, r9
mov ecx, 0x7a8801bd
sub ecx, 0xc38bbcc
sub ecx, 0x6def052f
add ecx, 0x72dba71e
xor ecx, 0x733be748
call fcn.1400984a0
mov dword [rsp - 0x44], ecx
test rax, rax
je 0x1401336eb
mov r8d, 0x882af4f
xor r8d, 0x2abb6b27
xor r8d, 0x5942b249
sub r8d, 0x1524e8be
sub r8d, 0x66568d62
lea rdx, [rsp + 0x30]
xchg r10, rax
mov rcx, r10
xchg r10, rax
call fcn.1401328f0
mov dword [rsp - 0x20], edi
mov rdi, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x88]
xor edx, edx
mov r8d, 0x23ef0ff5
add r8d, 0x47da0db1
xor r8d, 0x3538674e
add r8d, 0x10a7cb03
sub r8d, 0x6f9944eb
xchg r11, rax
mov qword [rdi], r11
xchg r11, rax
lea rax, [rbp + 0x88]
mov dword [rsp - 0x20], 0x4cfddf4a
mov qword [rbp + 0x80], rax
call fcn.140098bf0
nop dword [rax]
inc r14
mov dword [rsp - 0x18], esp
cmp byte [r12 + r14], 0
jne 0x140133743
xchg r8, r14
mov r14, r8
xchg r14, r8
lea rcx, [rbp + 0x80]
xchg r13, rdx
mov r13, r12
xchg r13, rdx
call fcn.140090db0
mov rcx, qword [rdi]
xchg rdi, rdx
mov rdi, qword [rbp + 0x80]
xchg rdi, rdx
nop
add rcx, 0x266b5a9d
sub rcx, 0x266b5a55
call fcn.140053e90
xchg rcx, rsi
mov rsi, qword [rbp + 0x80]
xchg rsi, rcx
lea rax, [rbp + 0x88]
cmp rcx, rax
mov rbp, rbp
jne 0x1401337ea
lea rdi, [rbp + 0x88]
xor eax, eax
mov dword [rsp - 0x20], edi
mov ecx, 0xb2a246b
xor ecx, 0x2c33b9da
add ecx, 0x1494c330
sub ecx, 0x3bae5fe1
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x3eb49f03
jmp 0x1401337f2
call fcn.140098600
xchg r8, r8
xchg rbp, rcx
mov rbp, r12
xchg rbp, rcx
call fcn.1400984b0
mov dword [rsp - 0x2c], edi
mov rcx, qword [rbp + 0x1f0]
cmp rcx, r15
jbe 0x14013384c
xchg r9, r9
mov edx, 0x7ce74e04
xor edx, 0x7815a615
xor edx, 0x708a247a
xor edx, 0x701c03a5
sub edx, 0x464cfc4
call fcn.140099ed0
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
xchg r15, r15
je 0x140133b2c
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov rdx, rdx
mov dword [rsi], r15d
mov bl, 0x3b
xor bl, 0x27
add bl, 0x1d
xor bl, 0xf
sub bl, 0x35
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x28], 0x1f2ff110
xchg rdx, r13
mov rdx, qword [rsp + 0x298]
xchg r13, rdx
cmp rcx, rax
jne 0x140133b33
xor eax, eax
mov rdx, rdx
lea rdi, [rsp + 0x38]
mov ecx, 0x637890eb
xor ecx, 0x55d0556a
sub ecx, 0x18c54a77
sub ecx, 0x1de37ada
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x7295a6aa
movzx eax, bl
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x174d60b9
sub rsp, 0x174d5e11
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov edx, 0x6c84332e
sub edx, 0x163ccad2
xor edx, 0x5a608bde
sub edx, 0xc27e307
lea rcx, [rdi + 1]
call fcn.140099ed0
test rax, rax
mov dword [rsp - 0x38], 0x68c6240
je 0x14013386a
sub eax, r12d
mov ecx, 0x5029ff62
xor ecx, 0x704577fb
add ecx, 0x4a5ca313
add ecx, 0x10b4c21b
sub ecx, 0x7b7ded1f
sub eax, 0xfffffffe
mov dword [rsi], eax
mov r12, r12
call fcn.1400984a0
test rax, rax
je 0x140133980
xor r8d, r8d
mov dword [rsp - 0x18], 0xae0c370
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401328f0
xchg r15, rax
mov rbx, r15
xchg r15, rax
mov r14, qword [rbp + 0x1e8]
mov dword [rsp - 0x40], edi
mov qword [r14], rbx
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
mov dword [rsp - 0x28], ebx
jae 0x14013385c
xchg rbx, r15
mov rbx, qword [rbp + 0x1e0]
xchg r15, rbx
nop word [rax + rax]
mov ecx, eax
mov edx, 0x4ecc356e
sub edx, 0x25e076e2
add edx, 0x35f62600
sub edx, 0x3d1ccf50
xor edx, 0x21c51541
add rcx, r12
call fcn.140099ed0
mov ecx, dword [rsi]
mov dword [rsp - 0x20], esi
mov edx, 0x65561044
sub edx, 0x4a3b3246
add edx, 0x38f59131
add edx, 0x19778a5a
sub edx, 0x6d87f967
add rcx, r12
xchg r9, r9
mov rdi, rax
call fcn.140099ed0
cmp rdi, rax
je 0x140133ae6
xchg rdi, rdi
jb 0x140133ad7
test rax, rax
je 0x140133abe
mov dword [rsp - 0x20], 0x273eac
xchg r13, r12
mov r9, r13
xchg r12, r13
mov dword [rsp + 0x20], ebx
xchg rcx, rcx
mov r8, rsi
lea rdx, [rbp + 0x1f8]
mov rcx, r15
call fcn.140133210
mov dword [rsp - 0x38], 0x4d5a0185
xchg rbp, rdi
mov rbp, qword [r14]
xchg rbp, rdi
test al, al
xchg rbp, rbp
je 0x140133aef
mov dword [rdi + 0x40], 0x6e257082
sub dword [rdi + 0x40], 0x1027b42b
xor dword [rdi + 0x40], 0x7af563e0
xor dword [rdi + 0x40], 0x2708dfb5
lea rdx, [rbp + 0x1f8]
mov dword [rsp - 0x2c], 0x76f17ac0
xchg rcx, rdi
mov rdi, qword [r14]
xchg rdi, rcx
neg rcx
add rcx, 0xffffffffffffff78
neg rcx
call fcn.140132740
jmp 0x140133ac0
mov dword [rsi], ebx
mov eax, dword [rsi]
mov dword [rsp - 0x1c], 0x77afa271
cmp eax, ebx
jb 0x1401339ba
jmp 0x14013385c
sub edi, r12d
inc edi
mov dword [rsi], edi
xchg rdx, rdx
jmp 0x14013385c
xchg r15, rdi
mov r15, qword [r14]
xchg rdi, r15
test rdi, rdi
je 0x140133b2c
mov rsi, rsi
mov rcx, rdi
call fcn.140132bc0
mov edx, 0x67e5d90f
add edx, 0x8a34876
add edx, 0x163de
xor edx, 0x58cd1cf9
sub edx, 0x284798f2
mov rcx, rdi
call fcn.1400984b0
mov dword [rsp - 0x2c], esi
xor bl, bl
jmp 0x14013386a
call fcn.140098600
movzx eax, bl
mov dword [rsp - 0x20], 0x707f18e9
xchg rbx, r15
mov r15, qword [rsp + 0x2a0]
xchg r15, rbx
sub rsp, 0x72e821b5
add rsp, 0x72e8245d
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
pop rbp
mov rdi, rdi
ret
xor al, al
xchg rsp, rsp
add rsp, 0x2996383f
sub rsp, 0x29963597
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret