Function at 0x18000d840
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xf0
mov rax, qword [0x180014040]
xor rax, rsp
mov qword [rbp + 0x27], rax
movups xmm0, xmmword [str.sYELWSOYRV__6n]
xor r8d, r8d
cmp dword [0x180014088], 2
movups xmm1, xmmword [0x1800114e0]
mov eax, dword [0x180011510]
movups xmmword [rbp - 0x29], xmm0
movups xmm0, xmmword [str.__qd]
movups xmmword [rbp - 0x19], xmm1
movups xmm1, xmmword [0x180011500]
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm1
mov dword [rbp + 0x17], eax
jl 0x18000d9d1
movdqa xmm5, xmmword [0x180011700]
lea rcx, [rbp - 0x29]
movdqa xmm4, xmmword [0x180011830]
movaps xmmword [r11 - 0x18], xmm6
movdqa xmm6, xmmword [0x180011720]
movaps xmmword [r11 - 0x28], xmm7
movdqa xmm7, xmmword [0x180011730]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x20
jl 0x18000d8d0
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0xe0]
cmp r8d, 0x22
jge 0x18000da15
movsxd rax, r8d
lea r9, [rbp - 0x29]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x35
xor word [r9 - 2], ax
cmp r8d, 0x22
jl 0x18000d9e0
mov rax, qword gs:[0x60]
test rax, rax
jne 0x18000da2f
mov qword [0x180014800], rax
jmp 0x18000dc72
mov r11, qword [rax + 0x18]
add r11, 0x20
mov qword [rsp + 0x100], rbx
mov r10, qword [r11]
cmp r10, r11
je 0x18000dc5f
movzx ebx, word [rbp - 0x29]
nop
mov r8, qword [r10 + 0x50]
test r8, r8
je 0x18000dc53
xor ecx, ecx
mov rax, r8
cmp word [r8], cx
je 0x18000da7c
nop dword [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], 0
jne 0x18000da70
xor edx, edx
lea rax, [rbp - 0x29]
test bx, bx
je 0x18000da9c
nop word [rax + rax]
inc edx
lea rax, [rax + 2]
cmp word [rax], 0
jne 0x18000da90
cmp ecx, edx
jne 0x18000dc53
xor eax, eax
movsxd r9, ecx
test ecx, ecx
je 0x18000dad3
nop dword [rax]
movzx edx, word [r8 + rax*2]
movzx ecx, word [rbp + rax*2 - 0x29]
or dx, 0x20
or cx, 0x20
cmp dx, cx
jne 0x18000dc53
inc rax
cmp rax, r9
jb 0x18000dab0
mov rax, qword [r10 + 0x20]
mov qword [0x180014800], rax
test rax, rax
je 0x18000dc6a
call fcn.180001600
movzx eax, word [0x180011538]
lea r8, [rbp - 0x49]
movups xmm0, xmmword [str.sDXVM_UX]
xor ax, 0x3d
mov ecx, 0x46
mov word [rbp - 0x39], ax
mov rax, qword [0x180014800]
movups xmmword [rbp - 0x49], xmm0
xor word [rbp - 0x47], 0x36
lea rdx, [rcx - 0x47]
xor word [rbp - 0x45], 0x37
add rax, 0x16cc96c
xor word [rbp - 0x43], 0x38
xor word [rbp - 0x41], 0x39
xor word [rbp - 0x3f], 0x3a
xor word [rbp - 0x3d], 0x3b
xor word [rbp - 0x3b], 0x3c
mov word [rbp - 0x49], cx
xor ecx, ecx
call rax
mov rbx, rax
test rax, rax
je 0x18000dc6a
mov qword [rbp - 0x79], rax
xor eax, eax
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], rdi
mov rdi, qword [0x180014830]
mov qword [rbp - 0x71], rax
mov rax, qword [0x1800189b0]
mov qword [rsp + 0x118], r14
test rax, rax
jne 0x18000dbb2
mov r10, qword [0x180014800]
lea r8, str.GameplayStatics.GetGameInstance
add r10, 0x16cc96c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call r10
mov qword [0x1800189b0], rax
mov r9, qword [rdi]
lea r8, [rbp - 0x79]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
mov rsi, qword [rbp - 0x71]
lea rax, [rsi + 0x38]
test rax, rax
je 0x18000dbda
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x59], xmm0
mov rax, qword [rbp - 0x59]
mov rdi, qword [0x180014830]
mov qword [rbp - 0x49], rbx
mov dword [rbp - 0x41], 0
mov r14, qword [rax]
xor eax, eax
mov qword [rbp - 0x39], rax
mov rax, qword [0x180018a58]
test rax, rax
jne 0x18000dc29
mov rax, qword [0x180014800]
lea r8, str.GameplayStatics.GetPlayerController
add rax, 0x16cc96c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180018a58], rax
mov r9, qword [rdi]
lea r8, [rbp - 0x49]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
lea rbx, [r14 + 0x78]
mov r14, qword [rsp + 0x118]
test rbx, rbx
je 0x18000dc87
mov rbx, qword [rbx]
jmp 0x18000dc8b
mov r10, qword [r10]
cmp r10, r11
jne 0x18000da50
mov qword [0x180014800], 0
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.18000ead0
add rsp, 0xf0
pop rbp
ret
mov rbx, qword [rbp - 0x79]
mov rdi, qword [0x180014858]
xor eax, eax
mov qword [rbp - 0x61], rax
mov rax, qword [0x180018a88]
mov qword [rbp - 0x69], rsi
mov rsi, qword [rsp + 0x108]
test rax, rax
jne 0x18000dcd4
mov rax, qword [0x180014800]
lea r8, str.KismetSystemLibrary.GetOuterObject
add rax, 0x16cc96c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180018a88], rax
mov r9, qword [rdi]
lea r8, [rbp - 0x69]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
mov rax, qword [rbp - 0x61]
mov rdi, qword [rsp + 0x110]
add rax, 0x70
je 0x18000dcff
mov rax, qword [rax]
jmp 0x18000dd03
mov rax, qword [rbp - 0x79]
mov rcx, rbx
mov qword [0x1800147e8], rax
call fcn.18000e200
mov qword [0x180014870], rax
jmp 0x18000dc6a