Function at 0x140134b9b
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, r9
mov qword [rsp + 0x20], rdx
xchg r9, rdx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov dword [rsp - 0x40], 0x50e814e6
push rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r14
push r15
mov qword [rsp], r15
lea rbp, [rsp - 0x1a8]
sub rsp, 0x5685ef68
add rsp, 0x5685ecc0
mov ecx, dword [r8]
mov dword [rsp - 0x40], 0xeb12afe
mov edx, 0x1cf13079
add edx, 0x31a65441
xor edx, 0x1cdff45e
sub edx, 0x524870c2
add rcx, r9
xchg rsi, rsi
xchg rbx, r12
mov rbx, r9
xchg r12, rbx
mov rsi, r8
mov dword [rsp - 0x24], 0x43bf42b7
call fcn.14009b790
xchg r12, rax
mov r14, r12
xchg r12, rax
test rax, rax
xchg r11, r11
je 0x1401354b9
inc r14
mov edx, 0x4d1f14ae
sub edx, 0x1e5e5114
add edx, 0x150e660b
sub edx, 0x10929c9f
sub edx, 0x333c8ce4
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.14009b790
mov qword [rbp + 0x1f0], rax
mov dword [rsp - 0xc], ebx
xchg r14, rax
mov rdi, r14
xchg r14, rax
test rax, rax
je 0x1401354b9
mov edx, 0x615972c6
xor edx, 0x199f8035
sub edx, 0x23b8cce2
add edx, 0x262e8e68
sub edx, 0x7b3cb46f
xchg rcx, rdx
mov rdx, r14
xchg rcx, rdx
call fcn.14009b790
mov r15, rax
test rax, rax
mov dword [rsp - 0x30], esi
je 0x1401354b9
cmp rdi, rax
ja 0x1401354b9
xchg r9, r9
xchg rbx, rcx
mov qword [rsp + 0x2a0], rcx
xchg rbx, rcx
mov ebx, edi
xchg r14, r14
sub ebx, r14d
mov qword [rsp + 0x298], r13
lea ecx, [rbx + 1]
mov dword [rsp - 0x24], ecx
movsxd rdi, ecx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140099d50
movsxd r9, ebx
mov r8, r8
xchg r8, r14
mov r14, r8
xchg r14, r8
xchg rcx, rdi
mov rdx, rcx
xchg rcx, rdi
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
xchg r13, rax
mov rax, r13
xchg r13, rax
call fcn.14009b9d0
mov dword [rsp - 0xc], esp
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x40b71516
xor r8d, 0x2fc848a7
xor r8d, 0x4dcbc10f
xor r8d, 0x22b49dbe
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x78]
call fcn.14009a470
mov dword [rsp - 0x40], 0x63e00e4e
nop
movabs r14, 0xffffffff7245ff21
sub r14, 0x607def44
xor r14, 0x6a135677
sub r14, 0xda943f1
add r14, 0x7fffffff
add r14, 0x11cdea47
xchg r14, r8
mov r14, r8
xchg r8, r14
nop dword [rax + rax]
inc r8
mov rsi, rsi
cmp byte [r8 + r13], 0
jne 0x140134d0e
xchg rdx, r13
mov r13, rdx
xchg r13, rdx
lea rcx, [rsp + 0x70]
call fcn.140092500
mov dword [rsp - 0x18], ebp
xchg rsi, rdi
mov rsi, qword [rsp + 0x70]
xchg rdi, rsi
lea rax, [rsp + 0x38]
xchg rsi, rsi
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
xchg r10, rsp
movups xmmword [r10 + 0x38], xmm0
xchg rsp, r10
xchg r11, r14
mov rdx, r11
xchg r14, r11
xchg rdi, rsp
movups xmmword [rdi + 0x48], xmm0
xchg rsp, rdi
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rsp, rbp
nop dword [rax + rax]
xchg r8, r8
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x140134d85
mov r9, r9
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rdx
call fcn.140017ab0
xor ebx, ebx
xchg rbp, rbp
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x713c9ed6
sub ecx, 0x2449c6
xor ecx, 0x69d4b821
add ecx, 0x5ed3e31e
xor ecx, 0x1d09b05e
mov r8d, ebx
cmp qword [rsp + 0x68], rbx
mov rsp, rsp
jbe 0x140134e4b
sub rdi, rax
mov r9d, 0x5b09b687
xor r9d, 0x78e2b5a7
xor r9d, 0x13434a5b
add r9d, 0x49690655
sub r9d, 0x7a114ed1
nop word [rax + rax]
mov dword [rsp - 0x44], esi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov rbp, rbp
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx - 2]
mov r8, r8
inc r8
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
mov dword [rsp - 0x28], 0x5ee05c6
jb 0x140134e12
mov rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x78]
cmp rcx, rax
mov dword [rsp - 0x34], 0x2850468a
jne 0x140134e94
lea rdi, [rsp + 0x78]
xor eax, eax
xchg rsp, rsp
mov ecx, 0x612c43fa
sub ecx, 0x2df83852
xor ecx, 0x321a2fd3
xor ecx, 0x43e1d5f9
xor ecx, 0x42cff082
rep stosb byte [rdi], al
jmp 0x140134e99
call fcn.140099eb0
mov rcx, r13
call fcn.140099d60
mov dword [rsp - 0x28], 0x2c4825bf
xchg rdi, r11
mov r11, qword [rbp + 0x1f0]
xchg r11, rdi
mov edx, 0x30fd2409
sub edx, 0x7bdd071
add edx, 0x11e8bb
sub edx, 0x1b846ab1
xor edx, 0xdccd180
lea rcx, [rdi + 1]
call fcn.14009b790
xchg r13, rbx
mov rbx, rax
xchg r13, rbx
test rax, rax
mov rbx, rbx
je 0x140135209
cmp rax, r15
jae 0x140135209
mov dword [rsp - 0xc], 0x1a7f3e43
inc r13
mov edx, 0x7435ec3a
xor edx, 0x4e51f53c
add edx, 0x3bf94eab
sub edx, 0x765d678f
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.14009b790
xchg r14, r14
mov qword [rbp + 0x1f0], rax
test rax, rax
je 0x14013544d
mov ebx, eax
mov dword [rsp - 0x1c], 0x539dd4bd
sub ebx, r13d
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.140099d50
mov dword [rsp - 0x38], ebp
movsxd r9, ebx
xchg rdx, r8
mov rdx, r13
xchg rdx, r8
xchg rdx, rcx
mov rcx, rdi
xchg rcx, rdx
mov rcx, rax
xchg rcx, rax
mov r12, rcx
xchg rcx, rax
call fcn.14009b9d0
mov ecx, 0x60f7f39d
sub ecx, 0x1239a7da
sub ecx, 0xb26c4b2
xor ecx, 0x439787b9
call fcn.140099d50
mov r15, r15
test rax, rax
je 0x140134fec
mov r8d, 0x202bc05c
xor r8d, 0x817f585
add r8d, 0x15f5724f
xor r8d, 0x2eafefa6
xor r8d, 0x109e478f
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x3c], 0x41d89304
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401341f0
mov rsp, rsp
xchg rdi, r12
mov r12, qword [rbp + 0x1e8]
xchg rdi, r12
lea rcx, [rbp + 0x88]
mov dword [rsp - 0x34], 0x3ac071db
xor edx, edx
mov r8d, 0x4a38511d
sub r8d, 0x6023b2d
sub r8d, 0x367f6ecf
sub r8d, 0xdb6a621
mov qword [rdi], rax
xchg r12, r12
lea rax, [rbp + 0x88]
xchg r8, rax
mov qword [rbp + 0x80], r8
xchg r8, rax
call fcn.14009a470
nop dword [rax]
inc r14
mov dword [rsp - 0x44], ecx
cmp byte [r12 + r14], 0
jne 0x140135046
xchg r14, r13
mov r8, r13
xchg r13, r14
lea rcx, [rbp + 0x80]
xchg rdx, r11
mov r11, r12
xchg rdx, r11
call fcn.140092500
mov r11, r11
xchg rbp, rcx
mov rbp, qword [rdi]
xchg rcx, rbp
xchg rbx, rdx
mov rbx, qword [rbp + 0x80]
xchg rbx, rdx
nop
sub rcx, 0x2e196be8
add rcx, 0x2e196c30
call fcn.1400555f0
mov dword [rsp - 0x1c], ebx
xchg r15, rcx
mov r15, qword [rbp + 0x80]
xchg r15, rcx
lea rax, [rbp + 0x88]
mov rbp, rbp
cmp rcx, rax
jne 0x1401350f7
lea rdi, [rbp + 0x88]
xor eax, eax
mov r12, r12
mov ecx, 0x66c6c729
sub ecx, 0x468688a
xor ecx, 0x66d12b0a
sub ecx, 0x8c4cf3
xor ecx, 0x40329a2
rep stosb byte [rdi], al
jmp 0x1401350fc
call fcn.140099eb0
xchg r12, rsi
mov rcx, rsi
xchg rsi, r12
call fcn.140099d60
mov dword [rsp - 0x38], 0x24db95c3
mov rcx, qword [rbp + 0x1f0]
cmp rcx, r15
jbe 0x14013515a
mov edx, 0x695962bd
sub edx, 0xe579662
add edx, 0x1b6c9d8d
sub edx, 0x1eb608d1
xor edx, 0x57b8611d
call fcn.14009b790
mov r15, r15
xchg rdx, rax
mov r15, rdx
xchg rdx, rax
test rax, rax
mov rbp, rbp
je 0x14013544d
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov dword [rsp - 0x30], ebp
mov dword [rsi], r15d
mov bl, 0x42
xor bl, 0x5c
add bl, 0xf
xor bl, 0x2c
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x18], 0x39a58a1f
lea rax, [rsp + 0x38]
xchg r8, r13
mov r8, qword [rsp + 0x298]
xchg r8, r13
cmp rcx, rax
mov rdx, rdx
jne 0x140135454
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x58234447
add ecx, 0x1b4dd1e0
sub ecx, 0x260eb895
sub ecx, 0x4d625d62
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x424adce5
movzx eax, bl
xchg rcx, rbx
mov rcx, qword [rsp + 0x2a0]
xchg rbx, rcx
add rsp, 0x2a8
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
mov r13, r13
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
xchg rbp, rbp
pop rbp
ret
mov edx, 0x5bb291cc
sub edx, 0x2b1b3eea
add edx, 0xd0ed2ed
xor edx, 0x7f85fe48
xor edx, 0x4223dbfc
lea rcx, [rdi + 1]
call fcn.14009b790
mov rsi, rsi
test rax, rax
je 0x140135176
sub eax, r12d
mov ecx, 0x717df8d0
sub ecx, 0x43246ad4
sub ecx, 0x2b40bc3b
sub ecx, 0x318d119
nop
add eax, 0x177785ad
sub eax, 0x177785ab
mov dword [rsi], eax
call fcn.140099d50
mov dword [rsp - 0x44], 0x68462c2
test rax, rax
je 0x14013529a
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov r11, r11
xchg r13, rcx
mov r13, rax
xchg rcx, r13
call fcn.1401341f0
xchg rbx, rsp
mov rsp, rax
xchg rbx, rsp
xchg r14, r13
mov r13, qword [rbp + 0x1e8]
xchg r14, r13
mov qword [r14], rbx
mov eax, dword [rsi]
mov r8, r8
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
jae 0x14013516b
xchg r15, rdi
mov rdi, qword [rbp + 0x1e0]
xchg rdi, r15
nop word [rax + rax]
xchg r13, r13
mov ecx, eax
mov edx, 0x15be011c
xor edx, 0x4fb3e55d
add edx, 0x18cb508f
sub edx, 0x195f6fe1
xor edx, 0x5979c492
add rcx, r12
call fcn.14009b790
xchg rdx, rdx
mov ecx, dword [rsi]
mov edx, 0x44da7fea
sub edx, 0x1f249473
add edx, 0x5197418c
sub edx, 0x47b97337
sub edx, 0x2f93b9aa
add rcx, r12
mov rdi, rax
mov dword [rsp - 0x1c], 0x41bf2aac
call fcn.14009b790
cmp rdi, rax
je 0x140135403
jb 0x1401353f3
xchg r14, r14
test rax, rax
je 0x1401353df
xchg r12, r8
mov r9, r8
xchg r12, r8
mov dword [rsp + 0x20], ebx
xchg rdx, r8
mov rdx, rsi
xchg rdx, r8
lea rdx, [rbp + 0x1f8]
mov r13, r13
xchg r13, rcx
mov r13, r15
xchg rcx, r13
call fcn.140134b00
xchg rdi, rcx
mov rcx, qword [r14]
xchg rdi, rcx
test al, al
mov dword [rsp - 0x40], 0x249c1095
je 0x140135406
mov dword [rdi + 0x40], 0x7f754b5e
sub dword [rdi + 0x40], 0x60c6ddb7
xor dword [rdi + 0x40], 0x7ccfa3e5
sub dword [rdi + 0x40], 0x6261ce40
lea rdx, [rbp + 0x1f8]
mov dword [rsp - 0x3c], esi
xchg rcx, r15
mov r15, qword [r14]
xchg rcx, r15
add rcx, 0x88
mov dword [rsp - 0x14], 0x3f2e7e18
call fcn.140134020
jmp 0x1401353e1
mov dword [rsi], ebx
mov eax, dword [rsi]
cmp eax, ebx
mov rsp, rsp
jb 0x1401352d8
jmp 0x14013516b
sub edi, r12d
inc edi
mov dword [rsi], edi
mov dword [rsp - 0x20], edi
jmp 0x14013516b
mov rdi, qword [r14]
test rdi, rdi
je 0x14013544d
mov dword [rsp - 0xc], ecx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140134490
mov dword [rsp - 0x20], esi
mov edx, 0x2035d655
add edx, 0xb979e5c
add edx, 0xa7400a2
sub edx, 0x364174ab
xchg rdi, r12
mov rcx, r12
xchg rdi, r12
call fcn.140099d60
mov rdi, rdi
xor bl, bl
jmp 0x140135176
call fcn.140099eb0
mov dword [rsp - 0xc], 0x6c937013
movzx eax, bl
xchg rbx, r15
mov r15, qword [rsp + 0x2a0]
xchg r15, rbx
sub rsp, 0xfffffffffffffd58
mov dword [rsp - 0x14], 0x731f85
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x14], ecx
nop
add rsp, 8
mov r12, qword [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
xor al, al
mov dword [rsp - 0x38], ecx
sub rsp, 0xfffffffffffffd58
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
xchg rsp, rsp
pop rsi
pop rbp
ret