Function at 0x1400f3340
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r9
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
call fcn.14007dec4
mov rdx, rbx
lea rcx, [rbp - 0x20]
call 0x14007e578
test al, al
je 0x1400f35c1
mov r8d, 0x55cd43a9
sub r8d, 0x3aa5baed
sub r8d, 0x1b27889c
mov byte [rbp - 0x60], 0x47
xor byte [rbp - 0x60], 0x3a
sub byte [rbp - 0x60], 0x7d
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14007f3b4
test al, al
je 0x1400f35c1
cmp dword [rbp - 0x40], 0x32484346
pushf
mov r15d, 0x502ff38a
xor r15d, 0x78e70a81
add r15d, 0xbe34046
xor r15d, 0x34ac3950
popf
jne 0x1400f342b
cmp dword [rbp - 0x3c], 0x20
jne 0x1400f342b
mov esi, dword [rbp - 0x38]
lea rdx, [rbp - 0x58]
mov ebx, dword [rbp - 0x34]
mov rcx, rdi
mov dword [rbp - 0x58], esi
mov dword [rbp - 0x54], ebx
call fcn.1400f2ee8
test al, al
je 0x1400f35c1
mov eax, dword [rbp - 0x2c]
test eax, eax
jle 0x1400f35c1
mov ecx, dword [rbp - 0x30]
mov byte [rbp - 0x60], r15b
jmp 0x1400f3496
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14007f618
and dword [rbp - 0x50], 0
lea rdx, [rbp - 0x50]
and dword [rbp - 0x4c], 0
lea rcx, [rbp - 0x20]
mov r8d, 0x27de243b
add r8d, 0x4e698b6b
sub r8d, 0x432e0aba
xor r8d, 0x3319a4fc
call fcn.14007f3b4
test al, al
je 0x1400f35c1
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1400f2ee8
test al, al
je 0x1400f35c1
mov eax, dword [rbp - 0x44]
test eax, eax
jle 0x1400f35c1
mov ecx, dword [rbp - 0x48]
mov ebx, dword [rbp - 0x4c]
mov esi, dword [rbp - 0x50]
mov r14d, 0x387d36d2
sub r14d, 0x15820705
sub r14d, 0xcedd52a
add r14d, 0x677dfb7f
mov edx, 0x19a89c64
xor edx, 0x147ad9e6
sub edx, 0xdd2429a
xor esi, r14d
mov qword [rbp - 0x50], rdx
xor eax, r14d
xor ebx, r14d
xor ecx, r14d
mov r8, rdi
mov dword [rdx + rdi], esi
mov dword [rdx + rdi + 4], ebx
mov dword [rdi + 0x2f4], ecx
mov dword [rdi + 0x30c], eax
mov esi, dword [rdi + 0x2d8]
and esi, 0x2000
mov eax, esi
mov dword [rbp - 0x58], esi
neg eax
sbb r13, r13
and r13, 0xffffffffffff0100
sub r13, 0xffffffffffff0001
mov r12, r13
shl r12, 4
cmp qword [rdi + 0x300], 0
jne 0x1400f355e
mov edx, 0x267df56e
add edx, 0x384e9290
sub edx, 0x5ecc87ee
mov rcx, r12
call fcn.1400983c0
mov rcx, rax
mov rdx, r13
movaps xmm0, xmmword [0x140147620]
movups xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
sub rdx, r15
jne 0x1400f3540
mov qword [rdi + 0x300], rax
mov edx, 0x4911e001
sub edx, 0xa22252
sub edx, 0x486fbd9f
mov rcx, r12
call fcn.1400983c0
mov rbx, rax
test rax, rax
je 0x1400f35c1
cmp byte [rbp - 0x60], 0
je 0x1400f36d5
movsxd rcx, dword [rbp - 0x28]
call fcn.140098350
mov r8d, dword [rbp - 0x28]
lea rcx, [rbp - 0x20]
mov rdx, rax
mov rsi, rax
call fcn.14007f3b4
test al, al
jne 0x1400f35f1
mov rcx, rbx
call fcn.140098370
mov rcx, rsi
call fcn.140098360
xor r15b, r15b
lea rcx, [rbp - 0x20]
call fcn.14007dfb8
lea r11, [rsp + 0x80]
mov al, r15b
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
neg dword [rbp - 0x58]
mov rdx, rbx
mov r8d, dword [rbp - 0x28]
mov rcx, rsi
sbb r9d, r9d
and r9d, 0xfff01000
neg r9d
add r9d, 0xfff00010
neg r9d
call fcn.140096880
movsxd rcx, eax
cmp rcx, r12
jne 0x1400f35b1
mov rcx, rsi
call fcn.140098360
xor ecx, ecx
movups xmm0, xmmword [rcx + rbx]
mov rax, qword [rdi + 0x300]
xorps xmm0, xmmword [0x140147620]
movups xmmword [rcx + rax], xmm0
lea rcx, [rcx + 0x10]
sub r13, r15
jne 0x1400f3630
mov rcx, rbx
call fcn.140098370
mov rax, qword [rbp - 0x50]
lea rcx, [r13 - 1]
mov esi, dword [rdi + 0x2ec]
xor esi, r14d
mov eax, dword [rax + rdi]
xor eax, r14d
imul esi, eax
lea eax, [r13 + 4]
movsxd r14, esi
mul r14
cmovo rax, rcx
mov rcx, rax
call fcn.140098350
mov rbx, rax
test rax, rax
je 0x1400f35c1
cmp byte [rbp - 0x60], r13b
je 0x1400f3745
movsxd rcx, dword [rbp - 0x24]
call fcn.140098350
mov r8d, dword [rbp - 0x24]
lea rcx, [rbp - 0x20]
mov rdx, rax
mov rdi, rax
call fcn.14007f3b4
mov rcx, rdi
test al, al
jne 0x1400f3710
call fcn.140098360
mov rcx, rbx
jmp 0x1400f35bc
neg esi
lea rcx, [rbp - 0x20]
mov rdx, rbx
sbb r8d, r8d
and r8d, 0xfff01000
add r8d, 0x1806c390
sub r8d, 0x17f6c3a0
call fcn.14007f3b4
test al, al
jne 0x1400f362e
mov rcx, rbx
call fcn.140098370
jmp 0x1400f35c1
mov r8d, dword [rbp - 0x24]
lea r9d, [rsi*4]
mov rdx, rbx
call fcn.140096880
movsxd rcx, eax
lea rax, [r14*4]
cmp rcx, rax
mov rcx, rdi
jne 0x1400f36c8
call fcn.140098360
jmp 0x1400f3761
lea r8d, [rsi*4]
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007f3b4
test al, al
je 0x1400f36cd
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
jmp 0x1400f35c4