Function at 0x140079adf
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp - 0xc], edi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x360]
neg rsp
sub rsp, 0xfffffffffffffba0
neg rsp
mov eax, edx
mov rbx, rbx
movzx edi, r8b
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x34], edi
mov ecx, eax
mov r8d, 0x5d29709d
sub r8d, 0x3ddb3dd1
sub r8d, 0xa9f8b64
sub r8d, 0x105bfea9
sub r8d, 0x452a7bb
call fcn.14009b460
test al, al
mov dword [rsp - 0x1c], 0x15f78262
je 0x14007a1b5
xchg rbx, r11
mov qword [rsp + 0x470], r11
xchg rbx, r11
xchg r10, r14
mov qword [rsp + 0x478], r10
xchg r14, r10
test dil, dil
mov dword [rsp - 0x24], 0x6043cc0d
jne 0x140079e83
mov edx, 0x17503799
xor edx, 0x50e35e98
xor edx, 0x719a7ffe
xor edx, 0x19f6797f
sub edx, 0x2fdf6f24
lea rcx, [rbp + 0x150]
mov dword [rsp - 0x40], 0x31ff4b4
call fcn.1400bcf60
xchg r8, rax
mov rdi, r8
xchg r8, rax
test rax, rax
mov r8, r8
je 0x140079b9d
sub rdi, 0xfffffffffffffffe
jmp 0x140079ba4
lea rdi, [rbp + 0x150]
lea rax, [rsp + 0x38]
xchg rbx, rbx
xor edx, edx
mov r8d, 0xd692190
add r8d, 0xf09613f
add r8d, 0x3cdbd931
sub r8d, 0x594e5b00
xchg rcx, rax
mov qword [rsp + 0x30], rcx
xchg rcx, rax
lea rcx, [rsp + 0x38]
xchg rsi, rsi
call fcn.1400bc290
nop
movabs rbx, 0xffffffff47d28efa
sub rbx, 0x469c9049
add rbx, 0x6c628a08
add rbx, 0x7fffffff
xor rbx, 0x12677747
xchg rbx, rdi
mov rax, rdi
xchg rdi, rbx
inc rax
cmp word [rdi + rax*2], 0
jne 0x140079c0f
mov dword [rsp - 0x2c], 0x4a04b58b
xchg rdx, rcx
mov rdx, qword [rsp + 0x30]
xchg rcx, rdx
lea r14, [rax + 1]
xchg rsp, rax
mov qword [rbp + 0x38], rsp
xchg rsp, rax
lea rax, [rsp + 0x38]
mov dword [rsp - 0x28], 0x655a7be5
cmp rcx, rax
je 0x140079c57
call fcn.1400bbca0
cmp r14, 0x80
mov dword [rsp - 0x20], 0x69a0a52a
jbe 0x140079ca4
lea rcx, [r14 + r14]
call fcn.1400bbfa0
mov qword [rsp + 0x30], rax
mov dword [rsp - 0x14], 0x124940cd
test rax, rax
jne 0x140079cb7
lea r14, [rsp + 0x38]
mov dword [rsp - 0x3c], esp
xchg r9, r14
mov qword [rsp + 0x30], r9
xchg r9, r14
jmp 0x140079d2a
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov dword [rsp - 0x10], esi
lea rax, [rsp + 0x38]
xor edx, edx
mov r8d, 0x423c209e
add r8d, 0x3db027d2
sub r8d, 0x476504e7
xor r8d, 0x38874289
xchg rbx, rcx
mov rbx, rax
xchg rbx, rcx
call fcn.1400bc290
mov r14, qword [rsp + 0x30]
mov dword [rsp - 0x2c], 0x1330ba37
test r14, r14
je 0x140079d2a
mov r9, qword [rbp + 0x38]
mov dword [rsp - 0x40], esi
xchg rbp, r8
mov rbp, rdi
xchg rbp, r8
xchg r9, rcx
mov r9, r14
xchg r9, rcx
lea rdx, [r9 + 1]
mov dword [rsp - 0x14], esp
call fcn.1400bce40
xchg r14, r11
mov r11, qword [rsp + 0x30]
xchg r11, r14
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x27f112d3
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x7e30f33d
sub ecx, 0x527b07da
xor ecx, 0x4607b1e2
sub ecx, 0x491ba570
sub ecx, 0x2496b309
rep stosb byte [rdi], al
lea rax, [rsi + 8]
mov dword [rsp - 0x34], 0x563e9553
mov qword [rsi], rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movups xmmword [rax + 0x10], xmm0
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
nop dword [rax + rax]
inc rbx
mov dword [rsp - 0xc], esi
cmp word [r14 + rbx*2], 0
jne 0x140079d89
xchg rdx, r14
mov r14, rbx
xchg r14, rdx
xchg rbx, r10
mov qword [rsi + 0x38], r10
xchg r10, rbx
xchg rcx, r13
mov r13, rsi
xchg rcx, r13
call fcn.1400189f0
mov dword [rsp - 0x2c], ebx
xor edx, edx
xchg r8, rdi
mov rdi, rax
xchg rdi, r8
mov edi, 0x6f0ab91f
add edi, 0x2f3439b
sub edi, 0x4ca1a9cf
xor edi, 0x5fc40e5c
cmp qword [rsi + 0x38], rdx
jbe 0x140079e5d
sub r14, rax
mov dword [rsp - 0x10], edi
mov r9d, 0x34d0c3d9
xor r9d, 0x681b2dfd
sub r9d, 0x1bbc1ebc
xor r9d, 0x63754748
xor r9d, 0x227a88df
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x38], 0x5ca6ba35
movzx eax, di
lea r8, [r8 + 2]
and ax, r9w
ror edi, 2
ror edi, 2
ror edi, 3
ror edi, 1
xor ax, word [r14 + r8 - 2]
inc rdx
mov word [r8 - 2], ax
mov dword [rsp - 0x1c], ebx
cmp rdx, qword [rsi + 0x38]
jb 0x140079e2b
xchg r11, rcx
mov r11, qword [rsp + 0x30]
xchg rcx, r11
lea rax, [rsp + 0x38]
cmp rcx, rax
xchg rcx, rcx
jne 0x14007a1ab
lea rdi, [rsp + 0x38]
jmp 0x14007a139
lea rax, [rbp + 0x48]
xor edx, edx
mov r12, r12
mov r8d, 0x7c3b2335
xor r8d, 0x68aa64b9
xor r8d, 0x4c8e4498
xor r8d, 0x2f1de6c6
sub r8d, 0x7702e4d2
mov qword [rbp + 0x40], rax
mov dword [rsp - 0x1c], 0x884226b
lea rcx, [rbp + 0x48]
call fcn.1400bc290
nop
movabs rbx, 0xffffffff19c4d273
add rbx, 0x18f424cd
add rbx, 0x29f35e07
add rbx, 0x7fffffff
add rbx, 0x2353aab9
lea rcx, [rbp + 0x150]
mov dword [rsp - 0x44], esp
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
nop dword [rax]
xchg r9, r9
inc rax
cmp word [rcx + rax*2], 0
jne 0x140079f06
xchg r15, r15
mov rcx, qword [rbp + 0x40]
lea rdi, [rax + 1]
xchg r11, rax
mov qword [rbp + 0x148], r11
xchg r11, rax
lea rax, [rbp + 0x48]
xchg rdi, rdi
cmp rcx, rax
je 0x140079f3f
call fcn.1400bbca0
cmp rdi, 0x80
xchg rsi, rsi
jbe 0x140079f82
lea rcx, [rdi + rdi]
call fcn.1400bbfa0
mov qword [rbp + 0x40], rax
mov dword [rsp - 0x40], 0x3fd275c
test rax, rax
jne 0x140079f92
lea r14, [rbp + 0x48]
mov dword [rsp - 0x14], 0x29c9691a
mov qword [rbp + 0x40], r14
jmp 0x140079ff9
lea rax, [rbp + 0x48]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x48]
mov dword [rsp - 0x3c], edi
xor edx, edx
mov r8d, 0x679b96d6
xor r8d, 0x2ae1216d
add r8d, 0xe57c36d
sub r8d, 0x5bd27a28
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bc290
xchg rdi, r14
mov rdi, qword [rbp + 0x40]
xchg r14, rdi
test r14, r14
je 0x140079ff9
mov dword [rsp - 0x10], edi
mov r9, qword [rbp + 0x148]
lea r8, [rbp + 0x150]
xchg r14, r15
mov rcx, r15
xchg r14, r15
lea rdx, [r9 + 1]
xchg rsp, rsp
call fcn.1400bce40
mov r14, qword [rbp + 0x40]
xorps xmm0, xmm0
mov rsp, rsp
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x39e0332
add ecx, 0x6d790a16
xor ecx, 0x53ffb88e
add ecx, 0xe87c49e
sub ecx, 0x3170785c
rep stosb byte [rdi], al
mov dword [rsp - 0x34], ebp
lea rax, [rsi + 8]
xchg rbp, rax
mov qword [rsi], rbp
xchg rbp, rax
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
inc rbx
cmp word [r14 + rbx*2], 0
mov dword [rsp - 0x38], 0x2fb2e575
jne 0x14007a050
xchg rdx, r13
mov r13, rbx
xchg r13, rdx
xchg rbx, r10
mov qword [rsi + 0x38], r10
xchg r10, rbx
mov rcx, rsi
mov dword [rsp - 0x20], 0x68432b6a
call fcn.1400189f0
xor edx, edx
xchg r11, rax
mov rcx, r11
xchg r11, rax
mov edi, 0x1c7588f0
add edi, 0x473c90c5
sub edi, 0x21f404cf
add edi, 0x1382568a
add edi, 0x2557f147
cmp qword [rsi + 0x38], rdx
mov rbp, rbp
jbe 0x14007a116
sub r14, rax
mov r9d, 0x598bedf1
sub r9d, 0x185f5a08
xor r9d, 0x73e62fc8
sub r9d, 0x32cabb22
nop word [rax + rax]
movzx eax, di
lea rcx, [rcx + 2]
mov dword [rsp - 0x1c], edi
and ax, r9w
ror edi, 5
ror edi, 1
ror edi, 1
ror edi, 1
xor ax, word [r14 + rcx - 2]
inc rdx
mov word [rcx - 2], ax
xchg rsi, rsi
cmp rdx, qword [rsi + 0x38]
jb 0x14007a0e4
xchg r9, rcx
mov r9, qword [rbp + 0x40]
xchg rcx, r9
lea rax, [rbp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x28], 0x764f60df
jne 0x14007a1ab
lea rdi, [rbp + 0x48]
xor eax, eax
mov dword [rsp - 0x18], 0x37eeb622
mov ecx, 0x323aca8f
xor ecx, 0x4f9c31f3
xor ecx, 0x753e38dc
xor ecx, 0x1f2d0f13
xor ecx, 0x17b5cdb3
rep stosb byte [rdi], al
mov rbx, qword [rsp + 0x470]
mov dword [rsp - 0x24], 0x3899efdb
mov r14, qword [rsp + 0x478]
lea r11, [rsp + 0x460]
xchg r14, rax
mov r14, rsi
xchg r14, rax
xchg rsi, rdx
mov rdx, qword [r11 + 0x20]
xchg rsi, rdx
mov rdi, qword [r11 + 0x28]
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400bbca0
jmp 0x14007a162
lea rdi, [rsi + 8]
mov r8, r8
mov dword [rsp + 0x20], 0x1d062a51
add dword [rsp + 0x20], 0x491f0a1c
sub dword [rsp + 0x20], 0x628f023f
xor dword [rsp + 0x20], 0xe2d861a
add dword [rsp + 0x20], 0x43a7557
xchg rdi, r11
mov qword [rsi], r11
xchg r11, rdi
xorps xmm0, xmm0
mov rdi, rdi
xchg rdx, rdi
movups xmmword [rdx], xmm0
xchg rdi, rdx
mov dword [rsp + 0x24], 0x6d34f61e
sub dword [rsp + 0x24], 0x24b80a39
add dword [rsp + 0x24], 0x382c97b
xor dword [rsp + 0x24], 0x5f1086b9
xchg rdi, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rdi
mov byte [rsp + 0x28], 0x47
sub byte [rsp + 0x28], 0x3b
add byte [rsp + 0x28], 0x4f
sub byte [rsp + 0x28], 0x2f
xor byte [rsp + 0x28], 0xa5
xchg rdi, r12
movups xmmword [r12 + 0x20], xmm0
xchg rdi, r12
mov qword [rsi + 0x38], 0x5527ee57
add qword [rsi + 0x38], 0x32a6ab5
xor qword [rsi + 0x38], 0x42ca6369
sub qword [rsi + 0x38], 0x1a983a5c
xchg rcx, r15
mov r15, qword [rsi]
xchg rcx, r15
cmp rcx, rdi
mov dword [rsp - 0x3c], esp
je 0x14007a286
call fcn.1400bbca0
xchg rdi, rcx
mov qword [rsi], rcx
xchg rdi, rcx
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xor edx, edx
mov dword [rsp - 0x10], edi
xchg rdi, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rdi, rcx
xchg rdi, r13
movups xmmword [r13 + 0x20], xmm0
xchg rdi, r13
xchg r13, rcx
mov r13, qword [rsi]
xchg rcx, r13
cmp qword [rsi + 0x38], rdx
mov r9, r9
jbe 0x14007a17a
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x20]
mov dword [rsp - 0x40], 0x71ec4db3
mov word [rcx + rdx*2], ax
inc rdx
cmp rdx, qword [rsi + 0x38]
jb 0x14007a2d1
mov dword [rsp - 0x44], esp
jmp 0x14007a17a