Function at 0x1800bba00
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], r14
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x180126040]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor edi, edi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movsd xmm0, qword [0x180127c98]
comisd xmm0, xmmword [0x18010f808]
jae 0x1800bbc62
mov eax, dword [0x180127da4]
cmp eax, 0x13
jge 0x1800bbd4b
lea rdx, [0x180128fc8]
lea rcx, [rbp - 0x79]
call fcn.18003ad50
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1800a1ea0
cmp qword [rsp + 0x20], rdi
je 0x1800bbc62
mov dword [rbp - 0x59], 0x245c8948
mov byte [rbp - 0x55], 0x10
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], rdi
lea edx, [rdi + 5]
lea rcx, [rbp - 0x79]
call fcn.180035990
mov rbx, qword [rbp - 0x79]
lea r8d, [rdi + 5]
lea rdx, [rbp - 0x59]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea r14, [rbx + 5]
mov qword [rbp - 0x71], r14
lea esi, [rdi - 1]
mov rbx, qword [rsp + 0x20]
test rbx, rbx
jne 0x1800bbb1c
mov rcx, qword [rbp - 0x79]
test rcx, rcx
je 0x1800bbbeb
mov rdx, qword [rbp - 0x69]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbbe6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bbbdc
jmp 0x1800bbbe6
mov r11d, esi
mov r8, rbx
mov r10, qword [rbp - 0x79]
sub r8, r10
dec r8
cmp r11d, 0xfffff800
jle 0x1800bbbaf
mov edx, edi
mov r9, r14
sub r9, r10
je 0x1800bbb5c
mov rcx, r10
movzx eax, byte [rcx]
cmp al, 0xff
je 0x1800bbb4f
cmp byte [r8 + rcx], al
jne 0x1800bbba7
inc edx
inc rcx
movsxd rax, edx
cmp rax, r9
jb 0x1800bbb42
movsxd rax, r11d
add rbx, rax
mov qword [rsp + 0x20], rbx
test r10, r10
je 0x1800bbb9c
mov rdx, qword [rbp - 0x69]
sub rdx, r10
mov rax, r10
cmp rdx, 0x1000
jb 0x1800bbb94
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bbbdc
mov rcx, r10
call fcn.1800d2cf0
test rbx, rbx
jne 0x1800bbc62
jmp 0x1800bbbeb
dec r11d
jmp 0x1800bbb29
test r10, r10
je 0x1800bbbeb
mov rdx, qword [rbp - 0x69]
sub rdx, r10
mov rax, r10
cmp rdx, 0x1000
jb 0x1800bbbe3
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800bbbe3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r10
call fcn.1800d2cf0
mov word [rbp - 0x59], 0x5540
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], rdi
mov edx, 2
lea rcx, [rbp - 0x79]
call fcn.180035990
mov rcx, qword [rbp - 0x79]
movzx eax, word [rbp - 0x59]
mov word [rcx], ax
lea rbx, [rcx + 2]
mov qword [rbp - 0x71], rbx
mov rax, qword [rsp + 0x20]
test rax, rax
jne 0x1800bbc90
mov rcx, qword [rbp - 0x79]
test rcx, rcx
je 0x1800bbc62
mov rdx, qword [rbp - 0x69]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbc5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bbd44
call fcn.1800d2cf0
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1800d2960
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret
mov r9, rax
mov r11, qword [rbp - 0x79]
sub r9, r11
dec r9
cmp esi, 0xfffff800
jle 0x1800bbd13
mov r8d, edi
mov r10, rbx
sub r10, r11
je 0x1800bbccf
mov rdx, r11
movzx ecx, byte [rdx]
cmp cl, 0xff
je 0x1800bbcc1
cmp byte [r9 + rdx], cl
jne 0x1800bbd0f
inc r8d
inc rdx
movsxd rcx, r8d
cmp rcx, r10
jb 0x1800bbcb3
movsxd rcx, esi
add rax, rcx
mov qword [rsp + 0x20], rax
test r11, r11
je 0x1800bbc62
mov rdx, qword [rbp - 0x69]
sub rdx, r11
mov rax, r11
cmp rdx, 0x1000
jb 0x1800bbd07
add rdx, 0x27
mov r11, qword [r11 - 8]
sub rax, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bbd44
mov rcx, r11
jmp 0x1800bbc5d
dec esi
jmp 0x1800bbc9a
test r11, r11
je 0x1800bbc62
mov rdx, qword [rbp - 0x69]
sub rdx, r11
mov rax, r11
cmp rdx, 0x1000
jb 0x1800bbd07
add rdx, 0x27
mov r11, qword [r11 - 8]
sub rax, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800bbd07
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp eax, 0x14
jl 0x1800bbf99
movups xmm0, xmmword [0x18010d8d0]
movups xmmword [rbp - 0x49], xmm0
movups xmm1, xmmword [0x18010d8e0]
movups xmmword [rbp - 0x39], xmm1
movups xmm0, xmmword [0x18010d8f0]
movups xmmword [rbp - 0x29], xmm0
movups xmm1, xmmword [0x18010d900]
movups xmmword [rbp - 0x19], xmm1
movups xmm0, xmmword [0x18010d910]
movups xmmword [rbp - 9], xmm0
movups xmm1, xmmword [0x18010d920]
movups xmmword [rbp + 7], xmm1
movzx eax, word [0x18010d930]
mov word [rbp + 0x17], ax
cmp dword [0x180126018], 2
jl 0x1800bbee2
movdqa xmm5, xmmword [0x18010fc40]
movdqa xmm4, xmmword [0x18010fdf0]
movdqa xmm6, xmmword [0x18010fc60]
movdqa xmm0, xmmword [0x18010fd40]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp - 0x45]
mov edx, dword [rsp + 0x20]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18010fd20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18010fd20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x60
jl 0x1800bbde0
cmp eax, 0x62
jge 0x1800bbf1d
movsxd rax, edi
lea r8, [rbp - 0x49]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x62
jl 0x1800bbef0
mov rcx, qword [0x180127be8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [0x180127be8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x79]
call fcn.180021330
mov rcx, qword [0x180127be8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rbp - 0x79]
test rcx, rcx
je 0x1800bbc62
mov rdx, qword [rbp - 0x69]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbc5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800bbc5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movups xmm0, xmmword [0x18010d870]
movups xmmword [rbp - 0x49], xmm0
movups xmm1, xmmword [0x18010d880]
movups xmmword [rbp - 0x39], xmm1
movups xmm0, xmmword [0x18010d890]
movups xmmword [rbp - 0x29], xmm0
movups xmm1, xmmword [0x18010d8a0]
movups xmmword [rbp - 0x19], xmm1
movups xmm0, xmmword [0x18010d8b0]
movups xmmword [rbp - 9], xmm0
movsd xmm0, qword [0x18010d8c0]
movsd qword [rbp + 7], xmm0
mov eax, dword [0x18010d8c8]
mov dword [rbp + 0xf], eax
movzx eax, byte [0x18010d8cc]
mov byte [rbp + 0x13], al
cmp dword [0x180126018], 2
jl 0x1800bc132
movdqa xmm5, xmmword [0x18010fc40]
movdqa xmm4, xmmword [0x18010fdf0]
movdqa xmm6, xmmword [0x18010fc60]
movdqa xmm0, xmmword [0x18010fd40]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp - 0x45]
mov edx, dword [rsp + 0x20]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18010fd20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18010fd20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x1800bc030
cmp eax, 0x5d
jge 0x1800bc16d
movsxd rax, edi
lea r8, [rbp - 0x49]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5d
jl 0x1800bc140
mov rcx, qword [0x180127be8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [0x180127be8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x79]
call fcn.180021330
mov rcx, qword [0x180127be8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rbp - 0x79]
test rcx, rcx
je 0x1800bbc62
mov rdx, qword [rbp - 0x69]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbc5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800bbc5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3