Function at 0x14004922e
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.140049ff0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140058810
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x140049005
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x1cf39fcf
xor ecx, 0x6a33dea4
xor ecx, 0xf6f437d
sub ecx, 0x79af01e6
rep stosb byte [rdi], al
jmp 0x14004900a
call fcn.1400bb460
mov rcx, r14
call fcn.1400382c0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
movabs rcx, 0x4fd9bb8d2b2c24f6
xor rcx, 0x2ebe8461
sub rcx, 0x3a58e34
add rcx, 0x7fffffff
add rcx, 0x3557a82
movabs rdx, 0x75ddbb8232533b70
add rdx, 0xa9e9a90
sub rdx, 0x1a6d0104
add rdx, 0x6b55168f
add rdx, qword [0x1404d01b0]
xor rdx, rcx
movabs rcx, 0x185a3c7f0fd1b81d
add rcx, 0x1eb09fe5
xor rcx, 0x491f228e
add rcx, 0x455eea19
ror rdx, 0x13
add rdx, rcx
mov rcx, rax
call rdx
test eax, eax
je 0x1400494d3
mov rax, qword [0x1404d01c0]
movabs rcx, 0x241751fa11ca6afa
sub rcx, 0x118c7824
add rcx, 0x1c2e7093
not rax
ror rax, 0x14
not rax
sub rax, rcx
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0xd5202bdb11f6dec6
xor rcx, 0x264d8cef
add rcx, 0x56509280
lea rdx, [rax*2 + 2]
mov rax, qword [0x1404d0530]
not rax
rol rax, 0x22
add rax, rcx
movabs rcx, 0x3799108e47cb0924
sub rcx, 0x251b18a2
sub rcx, 0x11079bbe
not rax
rol rax, 8
xor rax, rcx
mov ecx, 0x23783247
add ecx, 0x2419dfa6
xor ecx, 0x1ddf7dfa
sub ecx, 0x5a4d6c15
rol rax, 0x2b
call rax
mov r14, rax
test rax, rax
je 0x140049488
mov rcx, qword [0x1404d0538]
movabs rax, 0x1f135e74d4f7f54
sub rax, 0xef86543
xor rax, 0x75f6ea0e
add rax, 0x7fffffff
sub rax, 0x2534898
xor rcx, rax
mov qword [rsp + 0x220], r12
movabs rax, 0x4fa844ba531728be
xor rax, 0x4cd4b990
add rax, 0x5dad0707
mov qword [rsp + 0x1f0], r15
add rcx, rax
movabs rax, 0x6f6e107e0d14fbdb
add rax, 0x500f4874
xor rax, 0x75378242
add rax, 0x10d6fd82
not rcx
rol rcx, 0x1b
add rcx, rax
movabs rax, 0xed2111986e5238b2
xor rax, 0x56f9d85a
sub rax, 0x3410385
rol rcx, 0x1e
add rax, rcx
mov rcx, r14
call rax
mov r12, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x6a6bd2d4
sub r8d, 0x457d1510
xor r8d, 0x7125d1c3
xor r8d, 0x55cb6d07
mov qword [rbp - 0x20], rax
call fcn.1400bb9f0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.140048ea0
mov r15, rax
test rax, rax
je 0x140049331
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.140016fc0
mov edx, 0x4f82cf41
add edx, 0x13faff09
add edx, 0xcbc1ebe
sub edx, 0x6c926fee
test rsi, rsi
je 0x1400492d7
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x3154501a
sub r9d, 0x1eb214a2
sub r9d, 0x12a23a79
nop dword [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 0x1400492b6
xor ecx, ecx
mov word [rax + rsi*2], cx
mov rcx, r15
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.1400bc4c0
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14004932c
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x6e1a7e9a
sub ecx, 0x57f38132
add ecx, 0x6993dd07
sub ecx, 0x7fbada3f
rep stosb byte [rdi], al
jmp 0x140049331
call fcn.1400bb460
mov rdx, qword [rbp - 0x68]
mov rcx, r12
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.1400bc4c0
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x220]
cmp rcx, rax
jne 0x140049389
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x7071e730
xor ecx, 0x3fa3acb8
xor ecx, 0x6f557446
sub ecx, 0x20873ece
rep stosb byte [rdi], al
jmp 0x14004938e
call fcn.1400bb460
mov rdx, qword [0x1404d0540]
movabs rcx, 0x9a1ac7f535f0b15b
sub rcx, 0x2d4bba03
add rcx, 0x590f45df
add rcx, 0x7fffffff
sub rcx, 0x180fe8f0
add rdx, rcx
movabs rax, 0x6db78d6d03433e04
add rax, 0x7126f25d
xor rax, 0x9964ebf
rol rdx, 0x3b
mov rcx, r14
xor rdx, rax
movabs rax, 0x36286686af20f8c
sub rax, 0x66456c06
xor rax, 0x61cf1665
xor rax, 0x6afb8d7d
not rdx
sub rdx, rax
call rdx
mov rax, qword [0x1404d01a8]
movabs rcx, 0x414b31e4339cb6d1
sub rcx, 0xb69f232
add rcx, 0x4f585a64
sub rcx, 0x6a99cabe
not rax
mov rdx, r14
add rax, rcx
movabs rcx, 0xaea2cc6b077b7bf8
xor rcx, 0x27209473
add rcx, 0x3ce38d91
add rcx, 0x7fffffff
add rcx, 0xf813b8c
xor rax, rcx
movabs rcx, 0x2e9170342b492cae
add rcx, 0x1c5aacb1
sub rcx, 0x2c48d491
add rax, rcx
mov ecx, 0x68b8a92a
xor ecx, 0x26be5429
xor ecx, 0x4e06fd0e
call rax
mov rdx, qword [0x1404d01b8]
movabs rcx, 0x1dd72acb5ee9946e
xor rcx, 0x3e4b891a
xor rcx, 0x2f1cfc11
add rdx, rcx
movabs rax, 0x225886522e178666
add rax, 0x4e06e797
sub rax, 0x4a2c1e91
xor rax, 0x6cf2a823
ror rdx, 0x36
add rdx, rax
ror rdx, 0x2d
call rdx
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 0x140049522
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x2942fbb3
xor ecx, 0x7c590978
sub ecx, 0x551bf29b
rep stosb byte [rdi], al
sub rsp, 0xfffffffffffffe08
pop rdi
pop rbp
ret
call fcn.1400bb460
add rsp, 0x1f8
pop rdi
pop rbp
ret