Function at 0x140035520
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x18], 0x33e4bde2
mov qword [rsp + 0x20], rdi
push r12
push r14
mov dword [rsp - 0x10], 0x26a4d9ff
push r15
sub rsp, 0x50
mov rbx, rdx
mov dword [rsp - 0x30], esp
mov r14, rcx
mov edx, r8d
lea rcx, [rsp + 0x30]
mov r12, r9
xchg r15, r15
call fcn.1400717d0
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140071c80
mov dword [rsp - 0x18], 0x64c3e629
test al, al
je 0x1400357d5
xor ebx, ebx
mov r8, r8
lea rdx, [rsp + 0x28]
mov r8d, 0x1af38e0
add r8d, 0x3baccba1
mov dword [rsp - 0x1c], edx
add r8d, 0x3aafd12c
sub r8d, 0x39ba2635
xor r8d, 0x3e51af70
mov qword [rsp + 0x28], rbx
mov dword [rsp - 0x18], 0x6203a124
lea rcx, [rsp + 0x30]
call fcn.140072040
test al, al
je 0x1400357d5
xchg rcx, rcx
mov eax, dword [rsp + 0x28]
lea rdx, [rsp + 0x20]
xor eax, 0xae97f86
lea rcx, [rsp + 0x30]
mov r12, r12
mov dword [r14 + 0x50], eax
mov r8d, 0x545b9a1c
add r8d, 0x131870b8
add r8d, 0x6ee9af5
mov dword [rsp - 0x40], esp
sub r8d, 0x6063d2c6
add r8d, 0x533de108
add r8d, 0x6d2831b
sub r8d, 0x680f3722
mov dword [rsp - 0x40], 0x65e20eb1
mov eax, dword [rsp + 0x2c]
xor eax, 0xae97f86
mov dword [r14 + 0x54], eax
xchg r9, r9
call fcn.140072040
test al, al
je 0x1400357d5
mov r14, r14
mov eax, dword [rsp + 0x20]
lea rdx, [r14 + 0x68]
xor eax, 0xae97f86
mov rcx, rcx
lea rcx, [rsp + 0x30]
mov r8d, 0x44391f12
add r8d, 0x29322fb7
sub r8d, 0x66306912
xchg rcx, rcx
xor r8d, 0x1a0cb701
add r8d, 0x3d353724
sub r8d, 0x5a6b89d6
mov dword [r14 + 0x5c], eax
mov dword [rsp - 0x20], esp
call fcn.140072040
test al, al
je 0x1400357d5
mov r15, r15
mov r15d, dword [r14 + 0x40]
mov esi, 0x66b17307
xor esi, 0x41b7a180
mov dword [rsp - 0x3c], edx
add esi, 0x2b77b150
xor esi, 0x3c693a74
xor esi, 0x4ad5c708
mov dword [rsp - 0x14], esp
sub esi, 0x1c1aa702
xor esi, 0x8a72856
and r15d, 0x2000
pushf
mov dword [rsp - 0x40], esp
mov eax, 0x7068d660
sub eax, 0x56c8d4a7
add eax, 0x2c3df3c7
mov dword [rsp - 0x2c], 0x33b6907
xor eax, 0x170427f4
sub eax, 0x4acdca25
xor eax, 0x400e0743
mov dword [rsp - 0x3c], 0x3b411ffd
sub eax, 0x48020e0d
popf
cmovne esi, eax
xchg r12, r12
mov edi, esi
shl rdi, 4
cmp qword [r14 + 0x60], rbx
xchg r15, r15
jne 0x14003576a
mov edx, 0x5ff76b0
xor edx, 0x7522b678
sub edx, 0x6b61dfb5
mov r14, r14
xor edx, 0x4981d8af
sub edx, 0x1a679e1a
sub edx, 0x32929b92
xchg r15, r15
mov rcx, rdi
call fcn.14007aff0
mov qword [r14 + 0x60], rax
mov edx, 0x647e37aa
xchg rdx, rdx
sub edx, 0x44623293
add edx, 0x44a77209
xor edx, 0x7758a6db
mov dword [rsp - 0xc], 0x37fca2e4
add edx, 0x1931aa5a
sub edx, 0x2ccd7c45
mov rcx, rdi
mov rcx, rcx
call fcn.14007aff0
mov rbp, rax
test rax, rax
je 0x1400357d5
mov rcx, rcx
mov r8d, esi
lea rcx, [rsp + 0x30]
shl r8d, 4
mov rdx, rax
xchg rdx, rdx
call fcn.140072040
test al, al
jne 0x14003580d
mov rcx, rbp
mov dword [rsp - 0x3c], edx
call fcn.14007afc0
xor bl, bl
lea rcx, [rsp + 0x30]
call fcn.140071880
mov rdx, rdx
lea r11, [rsp + 0x50]
movzx eax, bl
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov dword [rsp - 0x18], ebp
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
mov r14, r14
pop r14
pop r12
ret
mov rdi, rsi
test r15d, r15d
je 0x14003588f
mov dword [rsp - 0x28], 0x31789255
nop dword [rax]
mov r8d, 0x33639548
xor r8d, 0x4d940d09
sub r8d, 0x16e85a4a
mov rsp, rsp
xor r8d, 0x77ae399b
sub r8d, 0xe497b01
add r8d, 0x153f53d5
sub r8d, 0x2696dd30
mov dword [rsp - 0x38], ebx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.140072040
test al, al
xchg r8, r8
je 0x1400357c9
inc rdi
cmp rdi, 0xffff
xchg rcx, rcx
jb 0x140035824
nop word [rax + rax]
movups xmm0, xmmword [rbx + rbp]
xchg r8, r8
lea rbx, [rbx + 0x10]
mov rax, qword [r14 + 0x60]
xorps xmm0, xmmword [0x1400b2f80]
movups xmmword [rbx + rax - 0x10], xmm0
mov dword [rsp - 0x1c], 0x633187fd
sub rsi, 1
jne 0x14003588f
mov rcx, rbp
mov r12, r12
call fcn.14007afc0
mov eax, dword [rsp + 0x2c]
imul eax, dword [rsp + 0x28]
movsxd rcx, eax
mov dword [rsp - 0x18], 0x1af16db6
mov eax, 0x176ecdb7
add eax, 0x3c202682
sub eax, 0x4338bf0d
mov rdx, rdx
xor eax, 0x46d56d81
sub eax, 0x2054d90f
xor eax, 0x1873654d
sub eax, 0x2e5d1acf
mov dword [rsp - 0x20], 0x356b5ebe
mul rcx
pushf
movabs rcx, 0xffffffff3e08f135
mov dword [rsp - 0x18], esi
add rcx, 0x30b5d1f0
add rcx, 0xc31b969
sub rcx, 0x159080aa
mov dword [rsp - 0x28], ecx
xor rcx, 0x6dd5d8ba
add rcx, 0x7fffffff
add rcx, 0x7775dca2
popf
mov r13, r13
cmovb rax, rcx
mov rcx, rax
call fcn.14007afa0
mov dword [rsp - 0x3c], 0x5c945283
mov rbx, rax
test rax, rax
je 0x1400357d5
mov r12, r12
mov r8d, dword [rsp + 0x2c]
lea rcx, [rsp + 0x30]
imul r8d, dword [rsp + 0x28]
mov rdx, rax
mov rdi, rdi
shl r8d, 2
call fcn.140072040
test al, al
xchg r8, r8
jne 0x1400359d5
mov edx, 0xaf6b2d0
add edx, 0x65ffd3d7
mov dword [rsp - 0x2c], ebx
sub edx, 0x34445d33
add edx, 0x1e253fc3
sub edx, 0x2f9ed652
xor edx, 0x7bf26b00
mov rbp, rbp
sub edx, 0x50caf9e1
mov rcx, rbx
call fcn.14007afb0
mov dword [rsp - 0x30], ecx
jmp 0x1400357d5
mov qword [r12], rbx
mov bl, 0x22
mov dword [rsp - 0x24], ebx
xor bl, 0x5b
sub bl, 0x12
sub bl, 0x1b
sub bl, 0x41
mov dword [rsp - 0x14], 0x62cc9477
sub bl, 0xa
jmp 0x1400357d7