Function at 0x1800bd4e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
movaps xmmword [rsp + 0xc0], xmm6
mov rax, qword [0x18012c040]
xor rax, rsp
mov qword [rbp + 0x3f], rax
dec ecx
cmp ecx, 5
ja case.default.0x1800bd527
movsxd rax, ecx
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0xbe218]
add rcx, rdx
jmp rcx
movups xmm0, xmmword [0x180111548]
movups xmmword [rbp + 7], xmm0
movups xmm1, xmmword [0x180111558]
movups xmmword [rbp + 0x17], xmm1
movups xmm0, xmmword [0x180111568]
movups xmmword [rbp + 0x27], xmm0
movsd xmm0, qword [0x180111578]
movsd qword [rbp + 0x37], xmm0
xor ecx, ecx
cmp dword [0x18012c090], 2
jl 0x1800bd681
movdqa xmm4, xmmword [0x1801148f0]
movdqa xmm3, xmmword [0x180114d90]
movdqa xmm5, xmmword [0x180114920]
movdqa xmm0, xmmword [0x1801149e0]
movdqa xmmword [rbp - 0x19], xmm0
lea rdx, [rbp + 0xb]
movdqa xmm6, xmmword [0x180114990]
mov r8d, dword [rbp - 0x19]
nop dword [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x38
jl 0x1800bd5a0
jmp 0x1800bd6bc
lea r8, [rbp + 7]
nop word [rax + rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x38
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x38
jl 0x1800bd690
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp + 7]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800bd6d6
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x39]
call fcn.180013310
nop
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x17], xmm1
xor r8d, r8d
lea rdx, [0x180100ff1]
lea rcx, [rbp + 7]
call fcn.180013310
nop
cmp byte [0x18012dd90], 0
jne 0x1800bd731
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x19]
call fcn.180026f50
mov rcx, rax
call fcn.180027cc0
jmp 0x1800bd73a
lea rcx, [rbp - 0x39]
call fcn.18000d920
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.180027960
nop
jmp 0x1800be1e7
movups xmm0, xmmword [0x180111510]
movups xmmword [rbp + 7], xmm0
movups xmm1, xmmword [0x180111520]
movups xmmword [rbp + 0x17], xmm1
movups xmm0, xmmword [0x180111530]
movups xmmword [rbp + 0x27], xmm0
movsd xmm0, qword [0x180111540]
movsd qword [rbp + 0x37], xmm0
xor ecx, ecx
cmp dword [0x18012c090], 2
jl 0x1800bd8a1
movdqa xmm4, xmmword [0x1801148f0]
movdqa xmm3, xmmword [0x180114d90]
movdqa xmm5, xmmword [0x180114920]
movdqa xmm0, xmmword [0x1801149e0]
movdqa xmmword [rbp - 0x19], xmm0
lea rdx, [rbp + 0xb]
movdqa xmm6, xmmword [0x180114990]
mov r8d, dword [rbp - 0x19]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x38
jl 0x1800bd7c0
jmp 0x1800bd8dc
lea r8, [rbp + 7]
nop word [rax + rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x38
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x38
jl 0x1800bd8b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp + 7]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800bd8f6
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x39]
call fcn.180013310
nop
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x17], xmm1
xor r8d, r8d
lea rdx, [0x180100ff1]
lea rcx, [rbp + 7]
call fcn.180013310
nop
cmp byte [0x18012dd90], 0
jne 0x1800bd951
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x19]
call fcn.180026f50
mov rcx, rax
call fcn.180027cc0
jmp 0x1800bd95a
lea rcx, [rbp - 0x39]
call fcn.18000d920
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.180027960
nop
jmp 0x1800be1e7
movups xmm0, xmmword [0x1801114d8]
movups xmmword [rbp + 7], xmm0
movups xmm1, xmmword [0x1801114e8]
movups xmmword [rbp + 0x17], xmm1
movups xmm0, xmmword [0x1801114f8]
movups xmmword [rbp + 0x27], xmm0
movsd xmm0, qword [0x180111508]
movsd qword [rbp + 0x37], xmm0
xor ecx, ecx
cmp dword [0x18012c090], 2
jl 0x1800bdac1
movdqa xmm4, xmmword [0x1801148f0]
movdqa xmm3, xmmword [0x180114d90]
movdqa xmm5, xmmword [0x180114920]
movdqa xmm0, xmmword [0x1801149e0]
movdqa xmmword [rbp - 0x19], xmm0
lea rdx, [rbp + 0xb]
movdqa xmm6, xmmword [0x180114990]
mov r8d, dword [rbp - 0x19]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x38
jl 0x1800bd9e0
jmp 0x1800bdafc
lea r8, [rbp + 7]
nop word [rax + rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x38
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x38
jl 0x1800bdad0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp + 7]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800bdb16
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x39]
call fcn.180013310
nop
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x17], xmm1
xor r8d, r8d
lea rdx, [0x180100ff1]
lea rcx, [rbp + 7]
call fcn.180013310
nop
cmp byte [0x18012dd90], 0
jne 0x1800bdb71
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x19]
call fcn.180026f50
mov rcx, rax
call fcn.180027cc0
jmp 0x1800bdb7a
lea rcx, [rbp - 0x39]
call fcn.18000d920
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.180027960
nop
jmp 0x1800be1e7
movups xmm0, xmmword [0x1801114a0]
movups xmmword [rbp + 7], xmm0
movups xmm1, xmmword [0x1801114b0]
movups xmmword [rbp + 0x17], xmm1
movups xmm0, xmmword [0x1801114c0]
movups xmmword [rbp + 0x27], xmm0
movsd xmm0, qword [0x1801114d0]
movsd qword [rbp + 0x37], xmm0
xor ecx, ecx
cmp dword [0x18012c090], 2
jl 0x1800bdce1
movdqa xmm4, xmmword [0x1801148f0]
movdqa xmm3, xmmword [0x180114d90]
movdqa xmm5, xmmword [0x180114920]
movdqa xmm0, xmmword [0x1801149e0]
movdqa xmmword [rbp - 0x19], xmm0
lea rdx, [rbp + 0xb]
movdqa xmm6, xmmword [0x180114990]
mov r8d, dword [rbp - 0x19]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x38
jl 0x1800bdc00
jmp 0x1800bdd1c
lea r8, [rbp + 7]
nop word [rax + rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x38
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x38
jl 0x1800bdcf0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp + 7]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800bdd36
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x39]
call fcn.180013310
nop
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x17], xmm1
xor r8d, r8d
lea rdx, [0x180100ff1]
lea rcx, [rbp + 7]
call fcn.180013310
nop
cmp byte [0x18012dd90], 0
jne 0x1800bdd91
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x19]
call fcn.180026f50
mov rcx, rax
call fcn.180027cc0
jmp 0x1800bdd9a
lea rcx, [rbp - 0x39]
call fcn.18000d920
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.180027960
nop
jmp 0x1800be1e7
movups xmm0, xmmword [0x180111468]
movups xmmword [rbp + 7], xmm0
movups xmm1, xmmword [0x180111478]
movups xmmword [rbp + 0x17], xmm1
movups xmm0, xmmword [0x180111488]
movups xmmword [rbp + 0x27], xmm0
movsd xmm0, qword [0x180111498]
movsd qword [rbp + 0x37], xmm0
xor ecx, ecx
cmp dword [0x18012c090], 2
jl 0x1800bdf01
movdqa xmm4, xmmword [0x1801148f0]
movdqa xmm3, xmmword [0x180114d90]
movdqa xmm5, xmmword [0x180114920]
movdqa xmm0, xmmword [0x1801149e0]
movdqa xmmword [rbp - 0x19], xmm0
lea rdx, [rbp + 0xb]
movdqa xmm6, xmmword [0x180114990]
mov r8d, dword [rbp - 0x19]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x38
jl 0x1800bde20
jmp 0x1800bdf3c
lea r8, [rbp + 7]
nop word [rax + rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x38
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x38
jl 0x1800bdf10
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp + 7]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800bdf56
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x39]
call fcn.180013310
nop
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x17], xmm1
xor r8d, r8d
lea rdx, [0x180100ff1]
lea rcx, [rbp + 7]
call fcn.180013310
nop
cmp byte [0x18012dd90], 0
jne 0x1800bdfb1
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x19]
call fcn.180026f50
mov rcx, rax
call fcn.180027cc0
jmp 0x1800bdfba
lea rcx, [rbp - 0x39]
call fcn.18000d920
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.180027960
nop
jmp 0x1800be1e7
movups xmm0, xmmword [0x180111430]
movups xmmword [rbp + 7], xmm0
movups xmm1, xmmword [0x180111440]
movups xmmword [rbp + 0x17], xmm1
movups xmm0, xmmword [0x180111450]
movups xmmword [rbp + 0x27], xmm0
movsd xmm0, qword [0x180111460]
movsd qword [rbp + 0x37], xmm0
xor ecx, ecx
cmp dword [0x18012c090], 2
jl 0x1800be121
movdqa xmm4, xmmword [0x1801148f0]
movdqa xmm3, xmmword [0x180114d90]
movdqa xmm5, xmmword [0x180114920]
movdqa xmm0, xmmword [0x1801149e0]
movdqa xmmword [rbp - 0x19], xmm0
lea rdx, [rbp + 0xb]
movdqa xmm6, xmmword [0x180114990]
mov r8d, dword [rbp - 0x19]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x38
jl 0x1800be040
jmp 0x1800be15c
lea r8, [rbp + 7]
nop word [rax + rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x38
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x38
jl 0x1800be130
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x29], xmm1
lea rax, [rbp + 7]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800be176
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x39]
call fcn.180013310
nop
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x17], xmm1
xor r8d, r8d
lea rdx, [0x180100ff1]
lea rcx, [rbp + 7]
call fcn.180013310
nop
cmp byte [0x18012dd90], 0
jne 0x1800be1d1
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x19]
call fcn.180026f50
mov rcx, rax
call fcn.180027cc0
jmp 0x1800be1da
lea rcx, [rbp - 0x39]
call fcn.18000d920
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.180027960
nop
lea rcx, [rbp - 0x39]
call fcn.180027960
mov rax, rbx
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1800d4da0
mov rbx, qword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd0
pop rbp
ret