Function at 0x140133a7d
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, r9
xchg rdx, rcx
mov qword [rsp + 0x10], rcx
xchg rdx, rcx
xchg r15, rcx
mov qword [rsp + 8], r15
xchg rcx, r15
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r14
push r15
mov dword [rsp - 0x3c], ebp
lea rbp, [rsp - 0x1a8]
neg rsp
sub rsp, 0xfffffffffffffd58
neg rsp
mov ecx, dword [r8]
mov edx, 0x63c314b3
add edx, 0xa103bd7
sub edx, 0x108e10fe
sub edx, 0x5d453f6a
add rcx, r9
xchg r9, rsp
mov r12, rsp
xchg rsp, r9
xchg r8, r9
mov rsi, r9
xchg r9, r8
call fcn.14009b120
xchg r9, rax
mov r14, r9
xchg r9, rax
test rax, rax
mov dword [rsp - 0x28], 0x255548b2
je 0x1401340a8
inc r14
mov edx, 0x4f3e01a
xor edx, 0x12c6a39e
sub edx, 0x7e9854
sub edx, 0xf6533e2
sub edx, 0x651772c
mov rcx, r14
call fcn.14009b120
mov qword [rbp + 0x1f0], rax
mov dword [rsp - 0x18], esi
xchg rbp, rdi
mov rbp, rax
xchg rbp, rdi
test rax, rax
mov dword [rsp - 0x2c], 0x12c84eb5
je 0x1401340a8
mov edx, 0x41bd6f2b
add edx, 0x35ef6b6b
sub edx, 0x3d99a801
add edx, 0x1a074a26
sub edx, 0x541a7cb1
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.14009b120
xchg r15, r12
mov r12, rax
xchg r12, r15
test rax, rax
je 0x1401340a8
cmp rdi, rax
xchg r13, r13
ja 0x1401340a8
xchg rbx, r9
mov qword [rsp + 0x2a0], r9
xchg r9, rbx
mov ebx, edi
xchg rbp, rbp
sub ebx, r14d
mov qword [rsp + 0x298], r13
lea ecx, [rbx + 1]
mov dword [rsp - 0x44], 0x75612f52
movsxd rdi, ecx
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
call fcn.1400996c0
movsxd r9, ebx
xchg r14, r12
mov r8, r12
xchg r14, r12
xchg rdx, r11
mov r11, rdi
xchg r11, rdx
xchg rsi, rcx
mov rsi, rax
xchg rcx, rsi
mov r13, rax
call fcn.14009b380
mov rsi, rsi
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x190ce6cc
xor r8d, 0x11e95cf2
add r8d, 0x20bb974c
xor r8d, 0x6b52d33c
xor r8d, 0x42f383b6
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x78]
mov r15, r15
call fcn.140099df0
nop
movabs r14, 0xffffffff4769f7f7
add r14, 0x2aa0a253
sub r14, 0x77b7b51
sub r14, 0x62a23c3f
add r14, 0x7fffffff
add r14, 0x78131d46
mov r8, r14
mov dword [rsp - 0x18], esp
nop dword [rax + rax]
inc r8
cmp byte [r8 + r13], 0
jne 0x140133964
mov dword [rsp - 0x38], 0x2da2e463
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140091e60
mov rdi, qword [rsp + 0x70]
xchg rdi, rdi
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
xchg r14, rax
mov qword [rsp + 0x30], r14
xchg r14, rax
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp - 0x30], 0x159c59e6
mov rdx, r14
xchg rsp, rdx
movups xmmword [rdx + 0x48], xmm0
xchg rsp, rdx
movups xmmword [rsp + 0x58], xmm0
nop dword [rax + rax]
mov dword [rsp - 0x18], 0x79940b27
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x1401339cc
mov dword [rsp - 0x20], ebp
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rdx
call fcn.140017bb4
mov dword [rsp - 0x44], edi
xor ebx, ebx
xchg r11, rdx
mov r11, rax
xchg r11, rdx
mov ecx, 0x55f2e73f
add ecx, 0x1ada6113
sub ecx, 0x18513624
sub ecx, 0x3ecf8f2c
xor ecx, 0x29f2a14a
mov r8d, ebx
xchg rcx, rcx
cmp qword [rsp + 0x68], rbx
jbe 0x140133a88
sub rdi, rax
mov dword [rsp - 0x40], esp
mov r9d, 0x521b6521
xor r9d, 0x21a2a522
sub r9d, 0x102ad08c
sub r9d, 0x638eee78
nop word [rax + rax]
mov dword [rsp - 0x18], esi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 2
ror ecx, 4
ror ecx, 2
xor ax, word [rdi + rdx - 2]
inc r8
mov word [rdx - 2], ax
xchg r10, r10
cmp r8, qword [rsp + 0x68]
jb 0x140133a5a
mov rcx, qword [rsp + 0x70]
mov rsp, rsp
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140133ad4
xchg r10, r10
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x420f3c29
sub ecx, 0x2bcb7aef
sub ecx, 0xaeae0a0
add ecx, 0x12f79823
sub ecx, 0x1e5077bd
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x5949502e
jmp 0x140133ad9
call fcn.140099810
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.1400996d0
mov dword [rsp - 0x18], 0x29da90a0
mov rdi, qword [rbp + 0x1f0]
mov edx, 0x1f90ec20
sub edx, 0x99bb293
xor edx, 0x7a58d63
sub edx, 0x1250b4cc
lea rcx, [rdi + 1]
call fcn.14009b120
mov dword [rsp - 0x10], ecx
mov r13, rax
test rax, rax
je 0x140133e23
cmp rax, r15
xchg rsi, rsi
jae 0x140133e23
inc r13
mov edx, 0x242e7eff
add edx, 0x2fcc16c0
xor edx, 0x6a015a63
xor edx, 0x39fbcffe
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.14009b120
xchg rbx, rbx
mov qword [rbp + 0x1f0], rax
test rax, rax
je 0x140134053
mov r12, r12
mov ebx, eax
sub ebx, r13d
lea ecx, [rbx + 1]
mov dword [rsp - 0x10], 0x77a5ab4f
movsxd rdi, ecx
mov rcx, rdi
call fcn.1400996c0
mov r9, r9
movsxd r9, ebx
xchg r8, r13
mov r13, r8
xchg r13, r8
xchg r11, rdx
mov r11, rdi
xchg rdx, r11
xchg r13, rax
mov rcx, r13
xchg r13, rax
mov r12, rax
xchg rdx, rdx
call fcn.14009b380
mov ecx, 0x34b91d11
add ecx, 0x17208974
xor ecx, 0x73cf536b
sub ecx, 0x3816f546
call fcn.1400996c0
mov r11, r11
test rax, rax
je 0x140133c1b
mov r8d, 0x27bdb713
add r8d, 0x3fd2ba95
add r8d, 0x1356c29d
xor r8d, 0x4acf57f9
sub r8d, 0x302863bb
lea rdx, [rsp + 0x30]
mov rbp, rbp
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140132e00
mov dword [rsp - 0x1c], 0x6ad52251
xchg r9, rdi
mov r9, qword [rbp + 0x1e8]
xchg r9, rdi
lea rcx, [rbp + 0x88]
xor edx, edx
mov dword [rsp - 0x20], 0x4fa3abf8
mov r8d, 0x39043d8e
add r8d, 0x24ebf318
xor r8d, 0x27dca5ec
sub r8d, 0x7a2c944a
xchg rbp, rax
mov qword [rdi], rbp
xchg rbp, rax
lea rax, [rbp + 0x88]
xchg rdi, rax
mov qword [rbp + 0x80], rdi
xchg rdi, rax
call fcn.140099df0
xchg rbx, rbx
nop dword [rax]
inc r14
cmp byte [r12 + r14], 0
jne 0x140133c79
xchg rcx, rcx
mov r8, r14
lea rcx, [rbp + 0x80]
xchg rsi, rdx
mov rsi, r12
xchg rdx, rsi
call fcn.140091e60
mov dword [rsp - 0x18], ecx
xchg rdx, rcx
mov rdx, qword [rdi]
xchg rcx, rdx
mov rdx, qword [rbp + 0x80]
mov rcx, rcx
add rcx, 0x48
call fcn.140054a30
xchg r9, rcx
mov r9, qword [rbp + 0x80]
xchg rcx, r9
lea rax, [rbp + 0x88]
cmp rcx, rax
mov dword [rsp - 0x3c], 0x606142e8
jne 0x140133d0e
lea rdi, [rbp + 0x88]
xor eax, eax
mov ecx, 0x7f24ac94
sub ecx, 0x7df8dc1c
add ecx, 0xc8b485b
xor ecx, 0xdb719d3
rep stosb byte [rdi], al
jmp 0x140133d13
call fcn.140099810
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1400996d0
mov rcx, qword [rbp + 0x1f0]
mov dword [rsp - 0x14], 0x24b5805d
cmp rcx, r15
jbe 0x140133d6a
mov edx, 0x13e01d37
sub edx, 0x442a0c3
sub edx, 0xf36c9ed
xor edx, 0x750f1b00
sub edx, 0x7569a97d
call fcn.14009b120
mov r15, rax
test rax, rax
mov r12, r12
je 0x140134053
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov r11, r11
mov dword [rsi], r15d
mov bl, 8
add bl, 0x75
sub bl, 0x26
xor bl, 0x73
xor bl, 0x25
xchg r8, rcx
mov r8, qword [rsp + 0x30]
xchg r8, rcx
lea rax, [rsp + 0x38]
xchg rcx, r13
mov rcx, qword [rsp + 0x298]
xchg rcx, r13
cmp rcx, rax
jne 0x14013405a
mov rcx, rcx
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x7237fe38
sub ecx, 0x41b5d524
xor ecx, 0x12c67d49
sub ecx, 0x2244542d
rep stosb byte [rdi], al
movzx eax, bl
xchg rbx, r11
mov r11, qword [rsp + 0x2a0]
xchg rbx, r11
sub rsp, 0x3019746f
add rsp, 0x30197717
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov edx, 0x58521c7d
sub edx, 0x49dfa1db
add edx, 0x2b415c91
add edx, 0x10175545
sub edx, 0x49cb2bfd
lea rcx, [rdi + 1]
call fcn.14009b120
mov dword [rsp - 0x20], 0x6fdf0f58
test rax, rax
je 0x140133d88
sub eax, r12d
mov ecx, 0x75a45abc
sub ecx, 0x20898242
add ecx, 0x1f6370c2
xor ecx, 0x747e4994
neg eax
add eax, 0xfffffffe
neg eax
mov dword [rsi], eax
mov r12, r12
call fcn.1400996c0
test rax, rax
je 0x140133eac
mov r13, r13
xor r8d, r8d
lea rdx, [rsp + 0x30]
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.140132e00
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov r14, qword [rbp + 0x1e8]
xchg rbx, r15
mov qword [r14], r15
xchg rbx, r15
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
mov r10, r10
jae 0x140133d7a
xchg r13, r15
mov r13, qword [rbp + 0x1e0]
xchg r15, r13
nop word [rax + rax]
mov ecx, eax
xchg rbp, rbp
mov edx, 0x210177e3
add edx, 0x94c594d
xor edx, 0x14428f1c
xor edx, 0x2ffe3a00
sub edx, 0x11f163af
add rcx, r12
mov dword [rsp - 0x40], esi
call fcn.14009b120
mov ecx, dword [rsi]
mov edx, 0x2cba5c39
add edx, 0x1db3f530
add edx, 0x67ba874
sub edx, 0x50e9f9bb
add rcx, r12
mov dword [rsp - 0xc], edx
xchg r15, rax
mov rdi, r15
xchg r15, rax
call fcn.14009b120
mov r15, r15
cmp rdi, rax
je 0x140134009
jb 0x140133ffa
xchg rcx, rcx
test rax, rax
je 0x140133fe6
xchg r9, rsi
mov rsi, r12
xchg rsi, r9
mov dword [rsp + 0x20], ebx
mov r12, r12
mov r8, rsi
lea rdx, [rbp + 0x1f8]
xchg rcx, r8
mov r8, r15
xchg rcx, r8
call fcn.140133750
mov dword [rsp - 0x14], 0x1b425eb5
mov rdi, qword [r14]
test al, al
je 0x14013400c
mov dword [rdi + 0x40], 0x166dce07
add dword [rdi + 0x40], 0x65483ca8
sub dword [rdi + 0x40], 0x16248922
xor dword [rdi + 0x40], 0x225a9de3
sub dword [rdi + 0x40], 0x47cb1c6c
lea rdx, [rbp + 0x1f8]
mov r9, r9
mov rcx, qword [r14]
add rcx, 0x1f8c005d
sub rcx, 0x1f8bffd5
call fcn.140132c40
mov dword [rsp - 0x14], ecx
jmp 0x140133fe8
mov dword [rsi], ebx
mov eax, dword [rsi]
xchg r9, r9
cmp eax, ebx
jb 0x140133ee7
jmp 0x140133d7a
sub edi, r12d
inc edi
mov dword [rsi], edi
mov rcx, rcx
jmp 0x140133d7a
mov rdi, qword [r14]
test rdi, rdi
mov r13, r13
je 0x140134053
xchg r15, rdi
mov rcx, r15
xchg r15, rdi
call fcn.1401330b0
mov edx, 0x468413ea
add edx, 0x3524869c
sub edx, 0x3a2be61d
sub edx, 0x417cb3c1
xchg rcx, r9
mov r9, rdi
xchg r9, rcx
call fcn.1400996d0
mov dword [rsp - 0xc], 0x6960e3af
xor bl, bl
jmp 0x140133d88
call fcn.140099810
movzx eax, bl
xchg rsi, rbx
mov rsi, qword [rsp + 0x2a0]
xchg rsi, rbx
neg rsp
add rsp, 0xfffffffffffffd58
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
mov dword [rsp - 0x44], 0x5b75d98
pop rdi
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xor al, al
sub rsp, 0xfffffffffffffd58
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
pop rdi
mov r12, r12
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret