Function at 0x1400f7756
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
sub rsp, 0x1f8
mov rdi, qword [rcx + 0xb48]
lea rdx, [rbp - 0x60]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rsi, qword [rcx + 0xb50]
mov qword [rax + 0x20], r14
cmp rsi, rdi
mov rbx, rsi
mov r14, rcx
cmovae rbx, rdi
call fcn.1400f85c0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140055c80
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f752f
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x100e83c6
add ecx, 0x1ec76526
sub ecx, 0x2ed5e8bc
rep stosb byte [rdi], al
jmp 0x1400f7534
call fcn.140099810
mov rcx, r14
call fcn.14008f4d0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rdx, qword [0x140142190]
movabs rcx, 0x6f188bf709f97ea8
add rcx, 0x54e9ff28
sub rcx, 0x5b7225c4
add rcx, 0x7fffffff
xor rcx, 0x488e9170
ror rdx, 0x38
add rdx, rcx
movabs rcx, 0x600cb4263c520cf5
xor rcx, 0x40f556b2
sub rcx, 0x63a3291e
add rcx, 0x7fffffff
add rcx, 0x13fe7073
rol rdx, 0x33
xor rdx, rcx
movabs rcx, 0x6d0bf6d44c9c2ac3
xor rcx, 0x3b52ea19
sub rcx, 0x67554f9b
add rdx, rcx
mov rcx, rax
call rdx
test eax, eax
je 0x1400f7a76
movabs rax, 0x779c1eb4a58edbc
add rax, 0x357a7f56
xor rax, 0x22429954
add rax, 0x7fffffff
sub rax, 0x96657c7
mov qword [rsp + 0x220], r12
movabs rcx, 0x9715e2472cb3705d
sub rcx, 0x1346b6ed
xor rcx, 0xf494650
sub rcx, 0x147ecf48
add rcx, qword [0x1401421a0]
xor rcx, rax
movabs rax, 0x72d809e43f807ef
sub rax, 0x1d718c27
add rax, 0x7fffffff
add rax, 0x450a1996
add rcx, rax
movabs rax, 0x535a1fa16d92f6ae
sub rax, 0x42a93f58
xor rax, 0x22295c2b
ror rcx, 0x2f
not rcx
add rcx, rax
call rcx
mov rax, qword [rbp - 0x68]
movabs rcx, 0x26bdf44f6de01f81
sub rcx, 0xbefbbbf
sub rcx, 0xc65e28
lea rdx, [rax*2 + 2]
mov rax, qword [0x140142510]
xor rax, rcx
movabs rcx, 0x29461e5e5d5db3b6
xor rcx, 0x552aeb28
add rcx, 0x50b15a36
sub rcx, 0x580029ef
not rax
ror rax, 0x39
xor rax, rcx
mov ecx, 0x2aa881ce
xor ecx, 0x2f30f8bf
add ecx, 0x1da47e60
sub ecx, 0x233cf7cf
call rax
mov r12, rax
test rax, rax
je 0x1400f7a14
mov rdx, qword [0x140142518]
movabs rax, 0xf55137b7645287db
add rax, 0xb466d05
sub rax, 0x67036d14
xor rdx, rax
mov qword [rsp + 0x1f0], r15
movabs rax, 0x6374aad032a83cf0
xor rax, 0x7de32505
xor rax, 0x7861b03d
add rax, 0xe6d69a6
mov rcx, r12
sub rdx, rax
rol rdx, 0xa
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x38e8a3bc
add r8d, 0x261c3dfd
sub r8d, 0x5f04e0b9
mov qword [rbp - 0x20], rax
call fcn.140099df0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14007c9e0
mov r14, rax
test rax, rax
je 0x1400f7875
mov rsi, qword [rbp - 0x68]
lea rax, [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
lea rcx, [rsp + 0x20]
xorps xmm0, xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rsi + 1]
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.140017bb4
mov edx, 0x7f66eed5
sub edx, 0x6169430b
xor edx, 0x2da38982
test rsi, rsi
je 0x1400f781b
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x55cf1bad
xor r9d, 0x7d0be2d3
sub r9d, 0x2439964a
xor r9d, 0x48b63cb
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400f77fa
xor ecx, ecx
mov word [rax + rsi*2], cx
mov rcx, r14
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.14009a840
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f7870
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x3a7c20ab
add ecx, 0x3eeae1c9
sub ecx, 0x646ca2ea
sub ecx, 0x14fa5f5a
rep stosb byte [rdi], al
jmp 0x1400f7875
call fcn.140099810
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.14009a840
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x1400f78bf
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x63886da9
sub ecx, 0x41896b61
xor ecx, 0x21ff0348
rep stosb byte [rdi], al
jmp 0x1400f78c4
call fcn.140099810
mov rax, qword [0x140142520]
movabs rcx, 0x2253c27348b931c6
xor rcx, 0x21e5cd0c
sub rcx, 0x63ab8df4
add rcx, 0x7fffffff
add rcx, 0x64f53ee4
ror rax, 0x37
xor rax, rcx
movabs rcx, 0x5ca4690b43ce8d00
add rcx, 0x13ac4c1d
add rcx, 0x1614916f
sub rcx, 0x5c257cee
sub rax, rcx
movabs rcx, 0x33f0e0c44f1176fa
add rcx, 0x29def572
add rcx, 0x7fffffff
add rcx, 0x652ee1c
rol rax, 0x15
xor rax, rcx
movabs rcx, 0x320cb5a902cddd6c
add rcx, 0x52c67e8b
add rcx, 0x232d98bd
sub rcx, 0x44761d3a
sub rax, rcx
movabs rcx, 0x345daf4e16eca7f2
sub rcx, 0xcb4cfe3
add rcx, 0x7fffffff
add rcx, 0x40f10596
xor rax, rcx
mov rcx, r12
call rax
movabs rcx, 0xa615f79d07c0733d
sub rcx, 0x2f3f6a2
xor rcx, 0x6bbfaa05
add rcx, 0x61b8a4a
movabs rax, 0x31b0a77f2a2f5941
sub rax, 0x9c82eea
add rax, 0x7fffffff
add rax, 0x33f2b7f6
add rcx, qword [0x140142188]
mov rdx, r12
not rcx
rol rcx, 0x22
add rax, rcx
movabs rcx, 0x612976a30fdf321c
add rcx, 0x8a13fa7
add rcx, 0x7fffffff
xor rcx, 0x51b40ec1
not rax
ror rax, 0xd
add rax, rcx
mov ecx, 0x43add0ad
add ecx, 0x2303d6bb
xor ecx, 0x66b1a765
call rax
mov rax, qword [0x140142198]
movabs rcx, 0x53e3a1140e9eb171
add rcx, 0x3480654b
add rcx, 0x231d7e4e
add rcx, 0x7fffffff
sub rcx, 0x62c0add7
xor rax, rcx
movabs rdx, 0x2d4e77284966290b
add rdx, 0x26799515
add rdx, 0x2396307
xor rdx, 0x1ca504fc
not rax
add rax, rdx
not rax
call rax
mov r12, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
mov r14, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x210]
cmp rcx, rax
jne 0x1400f7ad2
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x2b0fc6d1
xor ecx, 0x71861df3
sub ecx, 0x4659898
sub ecx, 0x5624425a
rep stosb byte [rdi], al
add rsp, 0x2bc6073c
sub rsp, 0x2bc60544
pop rdi
pop rbp
ret
call fcn.140099810
add rsp, 0x11c87a97
sub rsp, 0x11c8789f
pop rdi
pop rbp
ret