Function at 0x1401312bd
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, r9
xchg rdx, r10
mov qword [rsp + 0x10], r10
xchg rdx, r10
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x2f196b05
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x1a8]
mov dword [rsp - 0x1c], 0x3f29ef17
sub rsp, 0x2a8
mov ecx, dword [r8]
mov edx, 0x9617b76
add edx, 0x66c0da3a
sub edx, 0x2af8ebbe
sub edx, 0x452969d0
add rcx, r9
mov dword [rsp - 0x2c], 0x1b797c2
xchg r9, rsi
mov r12, rsi
xchg rsi, r9
xchg rsi, r14
mov r14, r8
xchg rsi, r14
call fcn.140099020
xchg r11, rax
mov r14, r11
xchg r11, rax
test rax, rax
mov rsi, rsi
je 0x1401318dc
inc r14
mov edx, 0x2aa9d20c
xor edx, 0x48a0c054
sub edx, 0x48b9960b
add edx, 0xc6511cc
sub edx, 0x25b48df7
xchg rsp, r14
mov rcx, rsp
xchg r14, rsp
call fcn.140099020
xchg rdi, rdi
xchg r15, rax
mov qword [rbp + 0x1f0], r15
xchg r15, rax
xchg r8, rax
mov rdi, r8
xchg r8, rax
test rax, rax
xchg r12, r12
je 0x1401318dc
mov edx, 0x5cecb9eb
sub edx, 0x31b101ee
xor edx, 0x6228c5db
xor edx, 0x4913722c
xchg r14, r12
mov rcx, r12
xchg r14, r12
call fcn.140099020
mov r15, rax
mov dword [rsp - 0x34], esp
test rax, rax
je 0x1401318dc
cmp rdi, rax
mov r14, r14
ja 0x1401318dc
mov qword [rsp + 0x2a0], rbx
mov ebx, edi
mov r11, r11
sub ebx, r14d
xchg r13, r10
mov qword [rsp + 0x298], r10
xchg r10, r13
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov dword [rsp - 0x28], edx
xchg r15, rdi
mov rcx, r15
xchg rdi, r15
call fcn.140097620
mov r12, r12
movsxd r9, ebx
xchg r8, r12
mov r12, r14
xchg r12, r8
xchg rdi, r9
mov rdx, r9
xchg r9, rdi
mov rcx, rax
mov r13, rax
call fcn.140099260
mov dword [rsp - 0x18], 0x9ac921b
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x1749daeb
add r8d, 0x586ae5b6
sub r8d, 0x3e00c88c
xor r8d, 0x31b3f915
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x78]
call fcn.140097d40
mov r8, r8
nop
movabs r14, 0xffffffff5a90032b
sub r14, 0x7b46768
sub r14, 0x518d511d
add r14, 0x4956918a
add r14, 0x7fffffff
add r14, 0x355b23d0
xchg r12, r14
mov r8, r12
xchg r14, r12
nop dword [rax + rax]
inc r8
cmp byte [r8 + r13], 0
mov r11, r11
jne 0x1401311a3
xchg r8, rdx
mov r8, r13
xchg r8, rdx
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x40], edi
call fcn.14008ff30
xchg r15, rdi
mov r15, qword [rsp + 0x70]
xchg r15, rdi
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
mov rbp, rbp
xchg r14, rax
mov qword [rsp + 0x30], r14
xchg r14, rax
xchg rcx, rsp
movups xmmword [rcx + 0x38], xmm0
xchg rsp, rcx
mov rdx, r14
xchg rsp, rsp
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rsp, rbp
xchg rbx, rsp
movups xmmword [rbx + 0x58], xmm0
xchg rsp, rbx
nop dword [rax + rax]
mov dword [rsp - 0x2c], 0x5c3f821
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x14013121b
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x44], 0x1b5a3588
mov qword [rsp + 0x68], rdx
call fcn.140017b44
xor ebx, ebx
mov dword [rsp - 0x34], ecx
xchg r11, rdx
mov r11, rax
xchg rdx, r11
mov ecx, 0x3a3b2614
add ecx, 0x20ea1d08
sub ecx, 0x330726de
add ecx, 0x1f93d3d
mov r8d, ebx
cmp qword [rsp + 0x68], rbx
xchg r14, r14
jbe 0x1401312db
sub rdi, rax
mov r9d, 0x6407e40b
sub r9d, 0x520323ab
add r9d, 0x65a5709b
xor r9d, 0x77aa3004
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x1c], edi
and ax, r9w
ror ecx, 1
ror ecx, 4
ror ecx, 2
ror ecx, 1
xor ax, word [rdi + rdx - 2]
inc r8
mov dword [rsp - 0x1c], ebp
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
jb 0x14013129f
mov dword [rsp - 0x18], 0x167e9954
xchg rcx, rbx
mov rbx, qword [rsp + 0x70]
xchg rcx, rbx
lea rax, [rsp + 0x78]
cmp rcx, rax
mov dword [rsp - 0x38], 0x366c4a08
jne 0x140131325
lea rdi, [rsp + 0x78]
xor eax, eax
mov dword [rsp - 0x38], ebp
mov ecx, 0x186bc447
xor ecx, 0x69c421b7
xor ecx, 0x34bfdadf
xor ecx, 0x45103e2f
rep stosb byte [rdi], al
jmp 0x14013132a
call fcn.140097780
xchg r12, r13
mov rcx, r12
xchg r13, r12
call fcn.140097630
xchg r11, rdi
mov r11, qword [rbp + 0x1f0]
xchg r11, rdi
mov edx, 0x4e3c55b1
sub edx, 0x259160f8
xor edx, 0x39b74583
sub edx, 0x111db118
lea rcx, [rdi + 1]
call fcn.140099020
xchg r11, rax
mov r13, r11
xchg r11, rax
test rax, rax
je 0x14013164f
mov dword [rsp - 0xc], ebx
cmp rax, r15
jae 0x14013164f
inc r13
mov edx, 0x2280b570
add edx, 0xf10285a
add edx, 0x16845855
xor edx, 0x3cc5422b
sub edx, 0x74d07412
mov rcx, r13
call fcn.140099020
mov qword [rbp + 0x1f0], rax
mov dword [rsp - 0x34], esp
test rax, rax
je 0x140131881
mov ebx, eax
xchg r13, r13
sub ebx, r13d
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov dword [rsp - 0x2c], 0x54e49d7f
xchg r13, rdi
mov rcx, r13
xchg rdi, r13
call fcn.140097620
xchg r11, r11
movsxd r9, ebx
xchg r13, rdi
mov r8, rdi
xchg r13, rdi
xchg rdx, r10
mov r10, rdi
xchg rdx, r10
mov rcx, rax
mov rdi, rdi
xchg rsp, rax
mov r12, rsp
xchg rsp, rax
call fcn.140099260
xchg r9, r9
mov ecx, 0x733dcdfd
xor ecx, 0x1642e6ef
xor ecx, 0x157b91a3
sub ecx, 0x7004ba09
call fcn.140097620
test rax, rax
mov r13, r13
je 0x14013146c
mov r8d, 0x530e60d1
xor r8d, 0x6678d8c6
xor r8d, 0x23a21794
add r8d, 0x4e8f9b05
xor r8d, 0x65644a89
lea rdx, [rsp + 0x30]
xchg rbp, rcx
mov rbp, rax
xchg rcx, rbp
call fcn.140130620
mov rdi, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x88]
mov dword [rsp - 0x10], esp
xor edx, edx
mov r8d, 0x2e23c84c
add r8d, 0x3b83a0eb
sub r8d, 0x30f16aa2
xor r8d, 0x38b5ff95
mov qword [rdi], rax
lea rax, [rbp + 0x88]
xchg rdi, rax
mov qword [rbp + 0x80], rdi
xchg rdi, rax
call fcn.140097d40
mov r13, r13
nop dword [rax]
inc r14
cmp byte [r12 + r14], 0
jne 0x1401314bc
mov dword [rsp - 0xc], ebx
xchg r12, r8
mov r12, r14
xchg r8, r12
lea rcx, [rbp + 0x80]
xchg r11, r11
xchg rdx, r14
mov r14, r12
xchg rdx, r14
call fcn.14008ff30
mov r15, r15
mov rcx, qword [rdi]
mov rdx, qword [rbp + 0x80]
sub rcx, 0xffffffffffffffb8
mov dword [rsp - 0x14], ebp
call fcn.140052ed0
xchg rcx, r10
mov r10, qword [rbp + 0x80]
xchg r10, rcx
lea rax, [rbp + 0x88]
cmp rcx, rax
jne 0x140131550
xchg r8, r8
lea rdi, [rbp + 0x88]
xor eax, eax
mov ecx, 0x65d517a
xor ecx, 0xd3e868b
add ecx, 0x5480268d
xor ecx, 0x5fe3ff7e
rep stosb byte [rdi], al
jmp 0x140131559
call fcn.140097780
mov dword [rsp - 0x40], edi
xchg rcx, rdx
mov rdx, r12
xchg rcx, rdx
call fcn.140097630
mov dword [rsp - 0x2c], edi
xchg rsp, rcx
mov rsp, qword [rbp + 0x1f0]
xchg rcx, rsp
cmp rcx, r15
mov r15, r15
jbe 0x1401315b5
mov edx, 0x2008c859
xor edx, 0x2908d59
xor edx, 0x7268f669
xor edx, 0x1187d4ec
xor edx, 0x4177678f
call fcn.140099020
mov rsp, rsp
mov r15, rax
test rax, rax
je 0x140131881
sub r15d, dword [rbp + 0x1f8]
mov dword [rsp - 0x20], ebx
inc r15d
mov dword [rsi], r15d
mov bl, 4
add bl, 0x70
sub bl, 0x2a
sub bl, 0x49
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x18], edx
lea rax, [rsp + 0x38]
xchg r13, rcx
mov rcx, qword [rsp + 0x298]
xchg r13, rcx
cmp rcx, rax
jne 0x140131888
mov r8, r8
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x499ea890
add ecx, 0x16839738
sub ecx, 0x1633a6be
xor ecx, 0x49ee993a
rep stosb byte [rdi], al
movzx eax, bl
mov rcx, rcx
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x2a8
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x3c], esi
pop r12
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov r8, r8
ret
mov edx, 0x501d8a9c
sub edx, 0x76c48ae
xor edx, 0x492ed261
sub edx, 0x19f9314
lea rcx, [rdi + 1]
mov r9, r9
call fcn.140099020
test rax, rax
je 0x1401315d1
sub eax, r12d
xchg r12, r12
mov ecx, 0x6bace75b
sub ecx, 0x92560af
xor ecx, 0xf59987a
sub ecx, 0x6dde1e2e
add eax, 2
mov dword [rsi], eax
call fcn.140097620
mov dword [rsp - 0x1c], 0x574bebfb
test rax, rax
je 0x1401316d0
xor r8d, r8d
mov rsp, rsp
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140130620
xchg r15, r15
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov r14, qword [rbp + 0x1e8]
mov dword [rsp - 0x3c], 0x5d35f088
mov qword [r14], rbx
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
mov dword [rsp - 0x10], esi
jae 0x1401315c6
mov r15, qword [rbp + 0x1e0]
nop word [rax + rax]
xchg rsi, rsi
mov ecx, eax
mov edx, 0x301cf2bf
sub edx, 0x11c8f002
add edx, 0x5e0a8811
sub edx, 0x7c5e8a51
add rcx, r12
call fcn.140099020
xchg r14, r14
mov ecx, dword [rsi]
mov edx, 0x4a5f670f
xor edx, 0x179c0a8a
sub edx, 0x34c5e878
sub edx, 0xcb75336
sub edx, 0x1c4631b5
add rcx, r12
mov dword [rsp - 0x20], ebp
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
call fcn.140099020
mov dword [rsp - 0x20], ebx
cmp rdi, rax
je 0x14013183c
jb 0x14013182c
test rax, rax
xchg r14, r14
je 0x140131818
xchg r9, rcx
mov rcx, r12
xchg r9, rcx
mov dword [rsp + 0x20], ebx
xchg r15, rsi
mov r8, r15
xchg r15, rsi
lea rdx, [rbp + 0x1f8]
mov dword [rsp - 0x40], 0x4308fdc1
xchg r8, r15
mov rcx, r8
xchg r8, r15
call fcn.140130f90
mov dword [rsp - 0x34], 0x4350d1df
xchg rsi, rdi
mov rsi, qword [r14]
xchg rsi, rdi
test al, al
mov dword [rsp - 0x3c], 0x6d48e0c0
je 0x140131845
mov dword [rdi + 0x40], 0x97c46a
add dword [rdi + 0x40], 0x4a61e689
add dword [rdi + 0x40], 0x45c53b6
xor dword [rdi + 0x40], 0x58a8ccee
sub dword [rdi + 0x40], 0x17fd3245
lea rdx, [rbp + 0x1f8]
xchg r13, r13
mov rcx, qword [r14]
sub rcx, 0xffffffffffffff78
call fcn.140130460
mov r15, r15
jmp 0x14013181a
mov dword [rsi], ebx
mov eax, dword [rsi]
cmp eax, ebx
mov rbx, rbx
jb 0x14013170b
jmp 0x1401315c6
sub edi, r12d
inc edi
mov dword [rsp - 0xc], edx
mov dword [rsi], edi
jmp 0x1401315c6
xchg r8, rdi
mov r8, qword [r14]
xchg rdi, r8
test rdi, rdi
mov r9, r9
je 0x140131881
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1401308c0
mov edx, 0x43a8b173
add edx, 0xda1b658
add edx, 0x15015556
sub edx, 0x664bbc79
mov rcx, rdi
mov r11, r11
call fcn.140097630
xor bl, bl
jmp 0x1401315d1
call fcn.140097780
xchg rdi, rdi
movzx eax, bl
mov rbx, qword [rsp + 0x2a0]
sub rsp, 0x19d44bbd
add rsp, 0x19d44e65
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
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov rdi, rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xor al, al
add rsp, 0x2a8
mov dword [rsp - 0x28], edx
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov rbx, rbx
pop r12
pop rdi
pop rsi
mov dword [rsp - 0x10], 0x267cde0a
pop rbp
ret