Function at 0x140132d9e
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov rcx, rcx
push rax
mov qword [rsp], rbp
push rsi
mov dword [rsp - 0x38], ecx
nop
push 0x629490cc
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x1a8]
xchg r11, r11
sub rsp, 0x2a8
mov ecx, dword [r8]
mov edx, 0x2f6d072a
xor edx, 0x6ce6671e
add edx, 0x34085320
sub edx, 0x7793b332
add rcx, r9
xchg r13, r13
xchg r12, r9
mov r9, r12
xchg r9, r12
xchg rdx, rsi
mov rdx, r8
xchg rsi, rdx
call fcn.14009a4b0
mov r11, r11
xchg r14, rbp
mov rbp, rax
xchg r14, rbp
test rax, rax
xchg r14, r14
je 0x1401336c4
inc r14
mov edx, 0x458953a9
add edx, 0x35489e72
xor edx, 0x218050ca
sub edx, 0x344efd1d
sub edx, 0x2702a592
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.14009a4b0
mov r9, r9
mov qword [rbp + 0x1f0], rax
xchg rdi, rbp
mov rbp, rax
xchg rdi, rbp
test rax, rax
je 0x1401336c4
mov r8, r8
mov edx, 0x3477e396
add edx, 0x4840f664
add edx, 0xf1d18a
xor edx, 0x7daaab8e
xchg r9, r14
mov rcx, r9
xchg r9, r14
call fcn.14009a4b0
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
je 0x1401336c4
mov dword [rsp - 0x1c], ebp
cmp rdi, rax
ja 0x1401336c4
mov qword [rsp + 0x2a0], rbx
mov ebx, edi
xchg rsi, rsi
sub ebx, r14d
mov qword [rsp + 0x298], r13
lea ecx, [rbx + 1]
mov rcx, rcx
movsxd rdi, ecx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140098a70
mov dword [rsp - 0x44], ebx
movsxd r9, ebx
xchg r14, r15
mov r8, r15
xchg r14, r15
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg rcx, r13
mov r13, rax
xchg rcx, r13
xchg rcx, r13
mov rcx, rax
xchg rcx, r13
call fcn.14009a720
lea rax, [rsp + 0x78]
mov dword [rsp - 0x24], ebx
xor edx, edx
mov r8d, 0x7291b2eb
sub r8d, 0x2c6dfa8f
add r8d, 0xdebe888
add r8d, 0x2de1b8a
sub r8d, 0x56edbb6e
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x78]
call fcn.1400991f0
mov rcx, rcx
nop
movabs r14, 0xffffffff70ad846d
xor r14, 0x42710ed6
sub r14, 0x17eb68bc
add r14, 0x3911d41c
add r14, 0x7fffffff
add r14, 0x2bfd09e5
xchg rdx, r8
mov rdx, r14
xchg r8, rdx
nop dword [rax + rax]
mov dword [rsp - 0x28], 0x4f737fef
inc r8
cmp byte [r8 + r13], 0
jne 0x140132f26
xchg rsi, rdx
mov rsi, r13
xchg rsi, rdx
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x2c], esp
call fcn.140091060
mov rdi, qword [rsp + 0x70]
lea rax, [rsp + 0x38]
mov r8, r8
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
xchg r11, rsp
movups xmmword [r11 + 0x38], xmm0
xchg r11, rsp
xchg rbp, r14
mov rdx, rbp
xchg r14, rbp
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
nop dword [rax + rax]
xchg rbx, rbx
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x140132f8a
lea rcx, [rsp + 0x30]
mov r13, r13
mov qword [rsp + 0x68], rdx
call fcn.1400177dc
xor ebx, ebx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x1ede0e08
xor ecx, 0x267c25b7
xor ecx, 0x13744d15
sub ecx, 0x121106f7
mov r8d, ebx
cmp qword [rsp + 0x68], rbx
mov dword [rsp - 0x1c], ebp
jbe 0x14013303a
sub rdi, rax
mov r9d, 0x1939a68c
xor r9d, 0x42f32bce
sub r9d, 0x3defd04e
sub r9d, 0x1ddabbf5
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x24], 0x77f13aa
and ax, r9w
ror ecx, 7
ror ecx, 1
xor ax, word [rdi + rdx - 2]
mov dword [rsp - 0x14], edi
inc r8
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
xchg rbp, rbp
jb 0x140133004
mov rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x78]
mov dword [rsp - 0x24], 0x247b33c9
cmp rcx, rax
jne 0x140133088
lea rdi, [rsp + 0x78]
xor eax, eax
mov dword [rsp - 0x18], ecx
mov ecx, 0x407322d4
sub ecx, 0x3b0cbb64
xor ecx, 0x726da06f
add ecx, 0x6670db8
sub ecx, 0x7d72d3d7
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebx
jmp 0x14013308d
call fcn.140098be0
mov rcx, r13
call fcn.140098a80
mov dword [rsp - 0x20], 0x3d379169
xchg rdi, rcx
mov rcx, qword [rbp + 0x1f0]
xchg rdi, rcx
mov edx, 0x31e19341
sub edx, 0x29246348
xor edx, 0x39643be8
add edx, 0x449a7645
xor edx, 0x76738a74
lea rcx, [rdi + 1]
mov dword [rsp - 0x20], 0x2c6d53d0
call fcn.14009a4b0
mov r13, rax
test rax, rax
mov dword [rsp - 0x30], 0x39e40cc7
je 0x140133426
cmp rax, r15
jae 0x140133426
inc r13
mov r14, r14
mov edx, 0x8b1b1d8
xor edx, 0x449600db
sub edx, 0x2abdf696
sub edx, 0x2169ba4b
mov rcx, r13
call fcn.14009a4b0
xchg rsi, rax
mov qword [rbp + 0x1f0], rsi
xchg rsi, rax
test rax, rax
xchg rcx, rcx
je 0x140133664
mov ebx, eax
sub ebx, r13d
xchg r13, r13
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg rdi, r12
mov rcx, r12
xchg rdi, r12
call fcn.140098a70
movsxd r9, ebx
xchg r9, r13
mov r8, r9
xchg r13, r9
xchg rdi, r14
mov rdx, r14
xchg rdi, r14
mov rcx, rax
mov dword [rsp - 0x38], ebx
xchg rsi, r12
mov rsi, rax
xchg r12, rsi
call fcn.14009a720
mov ecx, 0x2cfd872
add ecx, 0x4cd00b42
xor ecx, 0x30cdbca
add ecx, 0x25d731c
sub ecx, 0x4ef0aaf2
call fcn.140098a70
test rax, rax
je 0x1401331e3
mov rdi, rdi
mov r8d, 0x5b956afa
sub r8d, 0x5a8e54a5
add r8d, 0x4bee09b4
xor r8d, 0x2c5771f9
sub r8d, 0x60a251ef
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x20], 0x203cf934
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140132410
mov r9, r9
mov rdi, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x88]
xor edx, edx
mov dword [rsp - 0x30], 0x349536db
mov r8d, 0x3e69cf1d
sub r8d, 0x21a70748
xor r8d, 0x29514085
add r8d, 0x1f6c04dc
xor r8d, 0x54ff8d2c
mov qword [rdi], rax
mov rsi, rsi
lea rax, [rbp + 0x88]
xchg r11, rax
mov qword [rbp + 0x80], r11
xchg r11, rax
call fcn.1400991f0
nop dword [rax]
mov dword [rsp - 0x18], 0x1a89c3e2
inc r14
cmp byte [r12 + r14], 0
jne 0x140133246
xchg r14, r11
mov r8, r11
xchg r11, r14
lea rcx, [rbp + 0x80]
mov dword [rsp - 0x34], esp
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
call fcn.140091060
mov dword [rsp - 0x3c], 0x57ba8df2
mov rcx, qword [rdi]
mov rdx, qword [rbp + 0x80]
nop
sub rcx, 0x58dd5145
add rcx, 0x58dd518d
call fcn.140053b20
mov dword [rsp - 0x24], 0x462b4db2
mov rcx, qword [rbp + 0x80]
lea rax, [rbp + 0x88]
cmp rcx, rax
mov dword [rsp - 0x28], ebp
jne 0x1401332fc
lea rdi, [rbp + 0x88]
xor eax, eax
mov dword [rsp - 0x10], 0x5a555635
mov ecx, 0xe296961
add ecx, 0x44a60785
add ecx, 0x2b6a7b4
sub ecx, 0x2acde133
sub ecx, 0x2ab83667
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x3bab10e3
jmp 0x140133305
call fcn.140098be0
mov dword [rsp - 0x38], ecx
xchg rcx, r8
mov r8, r12
xchg rcx, r8
call fcn.140098a80
mov dword [rsp - 0x34], 0x63658867
mov rcx, qword [rbp + 0x1f0]
cmp rcx, r15
jbe 0x14013336d
mov rbx, rbx
mov edx, 0x379bc70f
xor edx, 0x265d0684
add edx, 0xc2e8ecf
add edx, 0x2a6019d6
sub edx, 0x48556a26
call fcn.14009a4b0
mov dword [rsp - 0x18], 0x541cd02a
xchg r11, r15
mov r11, rax
xchg r11, r15
test rax, rax
xchg r11, r11
je 0x140133664
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov dword [rsi], r15d
mov dword [rsp - 0x34], 0x78f3ade6
mov bl, 1
add bl, 0xf
xor bl, 0x23
add bl, 0x34
xor bl, 0x66
mov rcx, qword [rsp + 0x30]
xchg rbp, rbp
lea rax, [rsp + 0x38]
mov r13, qword [rsp + 0x298]
cmp rcx, rax
mov r11, r11
jne 0x140133673
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x12c37df1
add ecx, 0x5779f07f
sub ecx, 0x1eb0c99f
xor ecx, 0x5b7eb801
sub ecx, 0x10f21ca0
rep stosb byte [rdi], al
movzx eax, bl
mov dword [rsp - 0xc], 0x3fb67390
mov rbx, qword [rsp + 0x2a0]
sub rsp, 0x42bf2241
add rsp, 0x42bf24e9
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
pop rdi
mov rsp, rsp
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov edx, 0x7c64d962
sub edx, 0x4dfa1e9f
add edx, 0x43676cd9
sub edx, 0x130491b5
sub edx, 0x5ecd956c
lea rcx, [rdi + 1]
mov dword [rsp - 0x20], edi
call fcn.14009a4b0
test rax, rax
je 0x140133390
sub eax, r12d
mov dword [rsp - 0x1c], ebx
mov ecx, 0x2b9b911d
add ecx, 0x14104855
sub ecx, 0x2081dfdc
sub ecx, 0x1f29f8ee
neg eax
add eax, 0xfffffffe
neg eax
mov dword [rsi], eax
xchg r8, r8
call fcn.140098a70
test rax, rax
je 0x1401334af
xor r8d, r8d
xchg rdx, rdx
lea rdx, [rsp + 0x30]
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.140132410
xchg r14, rax
mov rbx, r14
xchg r14, rax
xchg r14, r10
mov r10, qword [rbp + 0x1e8]
xchg r14, r10
xchg rsp, rbx
mov qword [r14], rsp
xchg rbx, rsp
mov eax, dword [rsi]
mov dword [rsp - 0x34], ecx
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
jae 0x140133382
mov dword [rsp - 0x1c], edi
mov r15, qword [rbp + 0x1e0]
nop word [rax + rax]
mov ecx, eax
mov dword [rsp - 0x30], esi
mov edx, 0x3469f99b
xor edx, 0x1f872857
sub edx, 0x23da1947
xor edx, 0x814b8f8
add rcx, r12
call fcn.14009a4b0
mov ecx, dword [rsi]
mov r10, r10
mov edx, 0x30ceb4d5
xor edx, 0x39c41e72
add edx, 0x631426c9
xor edx, 0x7ff1ce8
xor edx, 0x6be1cdba
add rcx, r12
xchg rdi, r11
mov r11, rax
xchg rdi, r11
call fcn.14009a4b0
mov r8, r8
cmp rdi, rax
je 0x14013361d
jb 0x14013360e
mov dword [rsp - 0x18], ecx
test rax, rax
je 0x1401335ed
mov r9, r12
mov dword [rsp + 0x20], ebx
xchg r13, r13
mov r8, rsi
lea rdx, [rbp + 0x1f8]
xchg rcx, r13
mov r13, r15
xchg rcx, r13
call fcn.140132d10
mov dword [rsp - 0x1c], 0x2c18ef4f
xchg rdi, rbx
mov rbx, qword [r14]
xchg rdi, rbx
test al, al
xchg r8, r8
je 0x140133620
mov dword [rdi + 0x40], 0x431089c5
add dword [rdi + 0x40], 0xbb64b1c
xor dword [rdi + 0x40], 0x1c513668
xor dword [rdi + 0x40], 0x5297e28b
lea rdx, [rbp + 0x1f8]
mov rcx, qword [r14]
mov r15, r15
add rcx, 0x5c22d18d
sub rcx, 0x5c22d105
call fcn.140132240
mov dword [rsp - 0x2c], 0x55c2745
jmp 0x1401335f7
mov dword [rsi], ebx
mov dword [rsp - 0x10], 0x2eb73eda
mov eax, dword [rsi]
cmp eax, ebx
jb 0x1401334ef
mov dword [rsp - 0x38], 0x38682d49
jmp 0x140133382
sub edi, r12d
inc edi
xchg r12, r12
mov dword [rsi], edi
jmp 0x140133382
mov rdi, qword [r14]
test rdi, rdi
je 0x140133664
mov dword [rsp - 0x24], 0x154736dd
xchg rcx, rsi
mov rsi, rdi
xchg rsi, rcx
call fcn.1401326b0
mov edx, 0x7675919b
xor edx, 0x2a0c3c2d
xor edx, 0x2bd46825
sub edx, 0x77adc4eb
xchg rdi, rsi
mov rcx, rsi
xchg rdi, rsi
call fcn.140098a80
xor bl, bl
mov dword [rsp - 0x40], 0x4e4c8b6a
jmp 0x140133390
call fcn.140098be0
xchg r14, r14
movzx eax, bl
xchg rsi, rbx
mov rsi, qword [rsp + 0x2a0]
xchg rbx, rsi
add rsp, 0x2a8
mov r8, r8
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
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
pop rbp
mov dword [rsp - 0x3c], ecx
ret
xor al, al
sub rsp, 0xfffffffffffffd58
mov dword [rsp - 0x44], 0x4a8430a7
pop r15
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
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret