Function at 0x140034b60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r9
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x2e9af37f
add rsp, 0x2e9af2ff
mov rbx, rdx
mov r15, rcx
mov edx, r8d
lea rcx, [rbp - 0x28]
call fcn.140083cf0
mov rdx, rbx
lea rcx, [rbp - 0x28]
call 0x1400857b0
test al, al
je 0x140034ed0
xor r14b, r14b
lea rdx, [rbp - 0x48]
mov r8d, 0x3dcbae31
add r8d, 0x11dba6be
sub r8d, 0x4fa754cf
mov byte [rbp - 0x60], r14b
lea rcx, [rbp - 0x28]
call fcn.140086c50
test al, al
je 0x140034ed0
xor ebx, ebx
cmp dword [rbp - 0x48], 0x32484346
jne 0x140034cb3
cmp dword [rbp - 0x44], 0x20
jne 0x140034cb3
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
cmp ecx, 0x40
jne 0x140034c14
cmp eax, ecx
je 0x140034c8c
cmp ecx, 0x80
jne 0x140034c28
cmp eax, ecx
je 0x140034c8c
cmp ecx, 0x100
jne 0x140034c3c
cmp eax, ecx
je 0x140034c8c
cmp ecx, 0x200
jne 0x140034c50
cmp eax, ecx
je 0x140034c8c
cmp ecx, 0x400
jne 0x140034c64
cmp eax, ecx
je 0x140034c8c
cmp ecx, 0x800
jne 0x140034c78
cmp eax, ecx
je 0x140034c8c
cmp ecx, 0x1000
jne 0x140034ed0
cmp eax, ecx
jne 0x140034ed0
mov edx, dword [rbp - 0x34]
test edx, edx
jle 0x140034ed0
mov r8d, dword [rbp - 0x38]
mov r14b, 0x27
sub r14b, 6
sub r14b, 0x1d
xor r14b, 5
mov byte [rbp - 0x60], r14b
jmp 0x140034d90
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.140086ed0
mov r8d, 0x7978d3e4
sub r8d, 0x1706739a
xor r8d, 0x99e6ea6
sub r8d, 0x6bec0edc
mov qword [rbp - 0x58], rbx
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x28]
call fcn.140086c50
test al, al
je 0x140034ed0
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
cmp ecx, 0x40
jne 0x140034d09
cmp eax, ecx
je 0x140034d81
cmp ecx, 0x80
jne 0x140034d1d
cmp eax, ecx
je 0x140034d81
cmp ecx, 0x100
jne 0x140034d31
cmp eax, ecx
je 0x140034d81
cmp ecx, 0x200
jne 0x140034d45
cmp eax, ecx
je 0x140034d81
cmp ecx, 0x400
jne 0x140034d59
cmp eax, ecx
je 0x140034d81
cmp ecx, 0x800
jne 0x140034d6d
cmp eax, ecx
je 0x140034d81
cmp ecx, 0x1000
jne 0x140034ed0
cmp eax, ecx
jne 0x140034ed0
mov edx, dword [rbp - 0x4c]
test edx, edx
jle 0x140034ed0
mov r8d, dword [rbp - 0x50]
xor eax, 0x6d2e7543
xor ecx, 0x6d2e7543
xor r8d, 0x6d2e7543
xor edx, 0x6d2e7543
mov r9d, 0x5651434a
sub r9d, 0x1fd2e723
sub r9d, 0x367e593f
mov esi, 0x4abf5f12
xor esi, 0xae501b2
xor esi, 0x7050d5cb
xor esi, 0x300a7494
add r9, r15
mov r10, r15
mov qword [rbp - 0x58], r9
mov dword [r9], ecx
mov dword [r9 + 4], eax
mov eax, 0x253ae9f3
add eax, 0x2023d24f
add eax, 0x1e77ed6
xor eax, 0x47463be7
mov dword [r15 + 0x2f4], r8d
mov dword [r15 + 0x30c], edx
mov r13d, dword [r15 + 0x2d8]
and r13d, 0x2000
cmovne esi, eax
mov r12d, esi
shl r12, 4
cmp qword [r15 + 0x300], rbx
jne 0x140034e6e
mov edx, 0x50f782a0
xor edx, 0x15573788
xor edx, 0x513b7711
sub edx, 0x149bc229
mov rcx, r12
call fcn.1400960c0
mov rcx, rax
mov edx, esi
movaps xmm0, xmmword [0x1404a0540]
movups xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
sub rdx, 1
jne 0x140034e4f
mov qword [r15 + 0x300], rax
mov edx, 0x40ae5976
xor edx, 0x52ad1c26
sub edx, 0x12034540
mov rcx, r12
call fcn.1400960c0
mov rdi, rax
test rax, rax
je 0x140034ed0
test r14b, r14b
je 0x14003502b
movsxd rcx, dword [rbp - 0x30]
call fcn.140096050
mov r8d, dword [rbp - 0x30]
lea rcx, [rbp - 0x28]
mov rdx, rax
mov r14, rax
call fcn.140086c50
test al, al
jne 0x140034eff
mov rcx, rdi
call fcn.140096070
mov rcx, r14
call fcn.140096060
xor bl, bl
lea rcx, [rbp - 0x28]
call fcn.140083dc0
lea r11, [rsp + 0x80]
movzx eax, bl
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
mov r8d, dword [rbp - 0x30]
mov eax, 0x21d4d96c
xor eax, 0x5c62b8ba
add eax, 0x1087b6a
sub eax, 0x7ebecd50
mov r9d, 0x75fe7368
sub r9d, 0x4e6d74a
sub r9d, 0x71079c2e
test r13d, r13d
mov rdx, rdi
mov rcx, r14
cmovne r9d, eax
call fcn.14007fba0
movsxd rcx, eax
cmp rcx, r12
jne 0x140034ec0
mov rcx, r14
call fcn.140096060
nop dword [rax]
movups xmm0, xmmword [rbx + rdi]
lea rbx, [rbx + 0x10]
mov rax, qword [r15 + 0x300]
xorps xmm0, xmmword [0x1404a0540]
movups xmmword [rbx + rax - 0x10], xmm0
sub rsi, 1
jne 0x140034f58
mov rcx, rdi
call fcn.140096070
mov rax, qword [rbp - 0x58]
nop
movabs rcx, 0xffffffff65870137
sub rcx, 0x56dccc2a
add rcx, 0x7fffffff
xor rcx, 0x7155caf3
mov esi, dword [r15 + 0x2ec]
xor esi, 0x6d2e7543
mov eax, dword [rax]
xor eax, 0x6d2e7543
imul esi, eax
mov eax, 0x3614c08c
add eax, 0x1ef3990c
xor eax, 0x5508599c
movsxd r14, esi
mul r14
cmovo rax, rcx
mov rcx, rax
call fcn.140096050
mov rbx, rax
test rax, rax
je 0x140034ed0
cmp byte [rbp - 0x60], 0
je 0x1400350bf
movsxd rcx, dword [rbp - 0x2c]
call fcn.140096050
mov r8d, dword [rbp - 0x2c]
lea rcx, [rbp - 0x28]
mov rdx, rax
mov rdi, rax
call fcn.140086c50
mov rcx, rdi
test al, al
jne 0x14003507b
call fcn.140096060
mov rcx, rbx
jmp 0x140034ecb
mov eax, 0x14d96bac
add eax, 0x47891931
xor eax, 0x69b3253b
sub eax, 0x35d191f6
lea rcx, [rbp - 0x28]
mov r8d, 0x78bc8abc
sub r8d, 0x968b210
xor r8d, 0x6f5c275c
test r13d, r13d
mov rdx, rdi
cmovne r8d, eax
call fcn.140086c50
test al, al
jne 0x140034f58
mov rcx, rdi
call fcn.140096070
jmp 0x140034ed0
mov r8d, dword [rbp - 0x2c]
lea r9d, [rsi*4]
mov rdx, rbx
call fcn.14007fba0
movsxd rcx, eax
lea rax, [r14*4]
cmp rcx, rax
mov rcx, rdi
jne 0x14003501e
call fcn.140096060
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
mov bl, 0x3b
xor bl, 0x6a
sub bl, 0x50
jmp 0x140034ed2
lea r8d, [rsi*4]
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.140086c50
test al, al
je 0x140035023
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
mov bl, 0x27
xor bl, 0x1c
sub bl, 0xa
xor bl, 0x30
jmp 0x140034ed2