Function at 0x1400f4c4e
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
sub rsp, 0x137e9efc
add rsp, 0x137e9d04
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.1400f5d80
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140054080
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f4ccc
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0xc122439
xor ecx, 0x268bf94d
add ecx, 0x38a205b5
sub ecx, 0x633be2f9
rep stosb byte [rdi], al
jmp 0x1400f4cd1
call fcn.140097780
mov rcx, r14
call fcn.1400ed480
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rdx, qword [0x140140190]
movabs rcx, 0x3084df172a7ccbbd
add rcx, 0x50cb289e
add rcx, 0x7fffffff
sub rcx, 0x401e9512
xor rdx, rcx
movabs rcx, 0xc6e6fdc1e562be1
add rcx, 0x1c905b27
add rcx, 0x3417693f
sub rcx, 0x34f080b3
rol rdx, 0x3c
xor rdx, rcx
movabs rcx, 0xda1eca52e9c8dd9
add rcx, 0x29521363
add rcx, 0xc53f83a
sub rcx, 0x3fa306da
not rdx
ror rdx, 0x15
xor rdx, rcx
mov rcx, rax
call rdx
test eax, eax
je 0x1400f51ec
mov rax, qword [0x1401401a0]
movabs rcx, 0x7562b91d6674d186
sub rcx, 0xaf41594
add rcx, 0x30055448
not rax
xor rax, rcx
movabs rcx, 0x3c4e202147615f93
add rcx, 0x2109b679
sub rcx, 0x2e3b0e6
sub rcx, 0x4de8d21b
rol rax, 0x33
xor rax, rcx
movabs rcx, 0x534a6816766bebc1
xor rcx, 0x2210987b
sub rcx, 0x428170b
sub rax, rcx
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x581f476d6a7f8f70
xor rcx, 0x5e56096f
add rcx, 0x7fffffff
add rcx, 0x4ad2add4
lea rdx, [rax*2 + 2]
mov rax, qword [0x140140510]
rol rax, 0x1d
xor rax, rcx
movabs rcx, 0x569b61f267a4ce21
xor rcx, 0x2737a30d
sub rcx, 0x2167c615
add rcx, 0x7fffffff
xor rcx, 0x5c2df1e6
rol rax, 0x2f
add rax, rcx
mov ecx, 0x6476c435
xor ecx, 0x370e9aa9
xor ecx, 0x53785e9e
call rax
mov r14, rax
test rax, rax
je 0x1400f519b
mov rdx, qword [0x140140518]
movabs rax, 0xce08569b76c48fdf
add rax, 0x6428683
add rax, 0x7fffffff
xor rax, 0x561c95aa
add rdx, rax
mov qword [rsp + 0x220], r12
movabs rax, 0x6f8996c2142e9f56
add rax, 0x60698c13
sub rax, 0x430850da
add rax, 0x7fffffff
xor rax, 0x4b4a5dcc
mov qword [rsp + 0x1f0], r15
xor rdx, rax
mov rcx, r14
movabs rax, 0x7fae2bf00c647eb
xor rax, 0x55c1a234
sub rax, 0x42c3f367
add rax, 0x5718f778
add rdx, rax
movabs rax, 0x36607c2345631373
xor rax, 0x227a5580
add rax, 0x7fffffff
xor rax, 0x79759a00
rol rdx, 0x12
sub rdx, rax
movabs rax, 0xedd8e5456d196ae9
xor rax, 0x436b9314
add rax, 0xe701835
add rax, 0x632b1597
rol rdx, 0x1e
add rax, rdx
call rax
mov r12, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0xfa4b323
add r8d, 0x1e03fca9
sub r8d, 0x163310ae
xor r8d, 0x17759e1e
mov qword [rbp - 0x20], rax
call fcn.140097d40
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14007afa0
mov r15, rax
test rax, rax
je 0x1400f5055
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.140017b44
mov edx, 0xe52f9b2
add edx, 0xe352c8f
add edx, 0xd8f333a
test rsi, rsi
je 0x1400f5001
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x446f2c1f
xor r9d, 0x5e7fd5c9
xor r9d, 0x1a10f929
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 0x1400f4fe0
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.1400987a0
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f5050
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x523e5b33
add ecx, 0x17174042
sub ecx, 0x69559b45
rep stosb byte [rdi], al
jmp 0x1400f5055
call fcn.140097780
mov rdx, qword [rbp - 0x68]
mov rcx, r12
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.1400987a0
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x220]
cmp rcx, rax
jne 0x1400f50a7
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x4f0d8e09
sub ecx, 0x2d28e9f3
xor ecx, 0x21e4a516
rep stosb byte [rdi], al
jmp 0x1400f50ac
call fcn.140097780
mov rax, qword [0x140140520]
movabs rcx, 0x52b20c5846c0a0b8
add rcx, 0x33234024
sub rcx, 0x18c5e44a
sub rcx, 0x2f342456
not rax
sub rax, rcx
movabs rcx, 0x4008ccad307d8d0a
xor rcx, 0x4a7d577e
xor rcx, 0x3de9ddc5
xor rcx, 0x2b1728c5
rol rax, 0x18
sub rax, rcx
movabs rcx, 0x42723af2524116f6
sub rcx, 0x162c7878
add rcx, 0x19ee5d55
rol rax, 5
add rax, rcx
mov rcx, r14
ror rax, 0x11
call rax
mov rax, qword [0x140140188]
movabs rcx, 0xca1c73435caec3f1
sub rcx, 0xf86857e
add rcx, 0x27af1bfb
add rax, rcx
mov rdx, r14
movabs rcx, 0xf0b1085e2a12d1f2
sub rcx, 0x11aaf4cb
add rcx, 0x7fffffff
add rcx, 0x4b157e92
xor rax, rcx
movabs rcx, 0x51032cd01d29b93
add rcx, 0xd64e613
add rcx, 0x5293ae7d
add rax, rcx
mov ecx, 0x71694247
sub ecx, 0x460a2776
xor ecx, 0x2b5f1adc
call rax
mov rdx, qword [0x140140198]
movabs rcx, 0x65e13850326548fa
add rcx, 0x1d3e4425
sub rcx, 0x4c666336
not rdx
movabs rax, 0x4986c81009f444e3
xor rax, 0x34976a46
add rax, 0x27b379b6
xor rax, 0x12170913
ror rdx, 0x2a
add rdx, rcx
xor rdx, rax
not rdx
rol rdx, 0x3a
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 0x1400f5247
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x28615fb9
xor ecx, 0x712d76b0
sub ecx, 0x280c3d89
sub ecx, 0x313feb50
rep stosb byte [rdi], al
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop rdi
pop rbp
ret
call fcn.140097780
sub rsp, 0x5c786c4e
add rsp, 0x5c786e46
pop rdi
pop rbp
ret