Function at 0x1800e42d0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x180148040]
xor rax, rsp
mov qword [rbp + 0x60], rax
xor ebx, ebx
xorps xmm0, xmm0
xorps xmm1, xmm1
xor r8d, r8d
lea rdx, [0x18011e4f0]
lea rcx, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
movdqu xmmword [rbp], xmm1
cmp byte [0x18014afc1], bl
jne 0x1800e4fce
call fcn.180016750
nop
lea r13, [0x18014aff8]
cmp byte [0x180149df8], bl
je 0x1800e4377
mov byte [rsp + 0x30], bl
mov dword [rsp + 0x38], 2
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [0x18014afe8]
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x38]
call fcn.1800288e0
nop
lea rcx, [rbp - 0x10]
call fcn.18002d710
mov byte [0x18014afc1], 1
lea rcx, [rbp - 0x30]
call fcn.180058d90
nop
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1800e439f
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
call fcn.1800eb90c
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x70]
mov edx, eax
lea rcx, [rbp - 0x10]
call fcn.18000c700
nop
lea rcx, [rbp - 0x30]
call fcn.18002d710
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.18005fac0
nop
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.18005fac0
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18002b3c0
lea rcx, [rsp + 0x48]
call fcn.18002d480
nop
lea rcx, [rsp + 0x70]
call fcn.18002d480
lea rax, str.ContentPaks
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0xc
call fcn.1800eb90c
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x70]
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18000c700
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
call fcn.18002bb30
nop
lea rcx, [rsp + 0x48]
call fcn.18002d480
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x10]
call fcn.1800126e0
nop
lea rcx, [rbp - 0x10]
call fcn.18002d480
nop
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x28], xmm1
mov qword [rbp + 0x38], rbx
movups xmmword [rbp - 0x10], xmm0
movdqu xmmword [rbp], xmm1
mov r8d, 4
lea rdx, str..sig
lea rcx, [rbp - 0x10]
call fcn.180016750
nop
lea r8, [rbp + 0x28]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x40]
call fcn.180005df0
nop
lea rcx, [rbp - 0x10]
call fcn.18002d710
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x20], rbx
movups xmm0, xmmword [0x18012daf8]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x18012db08]
movups xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [0x18012db18]
movsd qword [rbp - 0x50], xmm0
movzx eax, byte [0x18012db20]
mov byte [rbp - 0x48], al
mov r8d, ebx
movdqa xmm6, xmmword [0x18012e1e0]
cmp dword [0x180148090], 2
jl 0x1800e4630
movdqa xmm4, xmmword [0x18012e100]
movdqa xmm3, xmmword [0x18012e640]
movdqa xmm5, xmmword [0x18012e180]
movdqa xmm0, xmmword [0x18012e230]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
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
paddd xmm1, xmm2
psrad xmm1, 5
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, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 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
paddd xmm1, xmm2
psrad xmm1, 5
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, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1800e4541
cmp r8d, 0x29
jge 0x1800e4673
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x1800e4640
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
lea rax, [rbp - 0x70]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1800e4690
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x10]
call fcn.180016750
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, qword [rbp + 0x20]
je 0x1800e46d9
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x18012e080]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
add qword [rbp + 0x18], 0x20
jmp 0x1800e46e7
lea r8, [rbp - 0x10]
lea rcx, [rbp + 0x10]
call fcn.18000a2f0
nop
lea rcx, [rbp - 0x10]
call fcn.18002d710
mov r12, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x30]
mov qword [rsp + 0x40], rdi
cmp r12, rdi
je 0x1800e4807
movabs rcx, 0x7ffffffffffffff
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbx
mov rsi, qword [rbp + 0x18]
sub rsi, qword [rbp + 0x10]
sar rsi, 5
test rsi, rsi
je 0x1800e47c6
cmp rsi, rcx
ja 0x1800e50c5
mov rdx, rsi
call fcn.180011cb0
mov rdi, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
shl rsi, 5
add rsi, rax
mov qword [rsp + 0x58], rsi
lea rax, [rsp + 0x48]
mov qword [rsp + 0x70], rax
mov rsi, qword [rbp + 0x10]
mov r15, qword [rbp + 0x18]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
lea rax, [rsp + 0x48]
mov qword [rbp], rax
cmp rsi, r15
je 0x1800e47bc
nop word [rax + rax]
mov rdx, rsi
mov rcx, rdi
call fcn.18002d5f0
add rdi, 0x20
mov qword [rbp - 8], rdi
add rsi, 0x20
cmp rsi, r15
jne 0x1800e47a0
mov qword [rsp + 0x50], rdi
mov rdi, qword [rsp + 0x40]
mov rdx, r12
lea rcx, [rbp - 0x30]
call fcn.18002d5f0
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1800530a0
nop
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.1800061f0
test al, al
je 0x1800e47fe
mov byte [0x18014b369], 1
mov byte [0x18014afc2], 1
add r12, 0x20
jmp 0x1800e46fd
call fcn.18004f9d0
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, socket
lea rdx, str.OwningGameInstance
lea rcx, [rsp + 0x48]
call fcn.180016750
nop
test rsi, rsi
jne 0x1800e49da
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
xor r8d, r8d
lea rdx, [0x18011e4f0]
lea rcx, [rbp - 0x10]
call fcn.180016750
nop
cmp byte [0x180149df8], sil
je 0x1800e489f
mov byte [rsp + 0x30], sil
mov dword [rsp + 0x38], 2
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [0x18014afe8]
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x38]
call fcn.1800288e0
nop
lea rcx, [rbp - 0x10]
call fcn.18002d710
mov rdi, rbx
lea rcx, [rsp + 0x48]
call fcn.18002d710
mov rdi, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, socket
lea rdx, str.FrontEndPlaylistData
lea rcx, [rsp + 0x48]
call fcn.180016750
nop
test rdi, rdi
jne 0x1800e49fa
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
xor r8d, r8d
lea rdx, [0x18011e4f0]
lea rcx, [rbp - 0x10]
call fcn.180016750
nop
cmp byte [0x180149df8], dil
je 0x1800e4948
mov byte [rsp + 0x30], dil
mov dword [rsp + 0x38], 2
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [0x18014afe8]
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x38]
call fcn.1800288e0
nop
lea rcx, [rbp - 0x10]
call fcn.18002d710
mov r12, rbx
lea rcx, [rsp + 0x48]
call fcn.18002d710
call fcn.1800e3880
mov rcx, rax
test rax, rax
jne 0x1800e4a1a
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
xor r8d, r8d
lea rdx, [0x18011e4f0]
lea rcx, [rbp - 0x10]
call fcn.180016750
nop
cmp byte [0x180149df8], 0
je 0x1800e49cd
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x38], 2
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [0x18014afe8]
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x38]
call fcn.1800288e0
nop
lea rcx, [rbp - 0x10]
call fcn.18002d710
mov eax, ebx
jmp 0x1800e4a24
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.1800623c0
test eax, eax
jle 0x1800e48a8
movsxd rdi, eax
add rdi, rsi
jmp 0x1800e48ab
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.1800623c0
test eax, eax
jle 0x1800e4951
movsxd r12, eax
add r12, rdi
jmp 0x1800e4954
movsxd rax, dword [0x1801483e4]
mov eax, dword [rax + rcx]
mov r15d, ebx
cmp dword [r12 + 8], ebx
jle 0x1800e4afb
cdqe
mov qword [rsp + 0x40], rax
nop dword [rax]
movsxd r13, r15d
imul r13, rax
mov rsi, qword [r12]
add rsi, r13
call fcn.1800e3880
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rbx
mov qword [rbp + 8], rbx
mov r8d, 0xc
lea rdx, str.PlaylistName
lea rcx, [rbp - 0x10]
call fcn.180016750
nop
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.1800623c0
movsxd rdi, eax
add rdi, rsi
lea rcx, [rbp - 0x10]
call fcn.18002d710
mov r8b, 1
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.1800b2270
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800e4ab3
mov rcx, qword [rax]
mov qword [rsp + 0x20], 0xa
lea r9, str.Music_High
xor r8d, r8d
mov rdx, qword [rax + 0x10]
call fcn.180012490
mov rdi, rax
lea rcx, [rbp - 0x70]
call fcn.18002d710
cmp rdi, 0xffffffffffffffff
jne 0x1800e4b25
inc r15d
cmp r15d, dword [r12 + 8]
mov rax, qword [rsp + 0x40]
jl 0x1800e4a40
lea r13, [0x18014aff8]
movzx eax, byte [0x18014b369]
mov byte [0x18014afc2], al
lea rcx, [rbp + 0x10]
call fcn.180012640
nop
lea rcx, [rbp + 0x28]
call fcn.180012640
nop
lea rcx, [rbp + 0x40]
jmp 0x1800e501a
mov byte [rsp + 0x30], 0
cmp byte [0x18014afc2], 0
jne 0x1800e4dc4
mov byte [0x18014b369], 0
movups xmm0, xmmword [str.sG_P_]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x18012daa0]
movups xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [0x18012dab0]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x18012dac0]
movsd qword [rbp - 0x40], xmm0
movzx eax, word [0x18012dac8]
mov word [rbp - 0x38], ax
movzx eax, byte [0x18012daca]
mov byte [rbp - 0x36], al
cmp dword [0x180148090], 2
jl 0x1800e4caa
movdqa xmm4, xmmword [0x18012e100]
movdqa xmm3, xmmword [0x18012e640]
movdqa xmm5, xmmword [0x18012e180]
movdqa xmm0, xmmword [0x18012e230]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, ebx
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
paddd xmm1, xmm2
psrad xmm1, 5
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, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rbx + 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
paddd xmm1, xmm2
psrad xmm1, 5
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, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x38
jl 0x1800e4bc0
cmp ebx, 0x3b
jge 0x1800e4cee
movsxd rax, ebx
lea r8, [rbp - 0x70]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x3b
jl 0x1800e4cc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
lea rax, [rbp - 0x70]
inc r14
cmp byte [rax + r14], 0
jne 0x1800e4d01
mov r8, r14
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x10]
call fcn.180016750
nop
mov dword [rsp + 0x38], 5
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [0x18014aff8]
mov qword [rsp + 0x20], rax
lea r9, [0x18014afe8]
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x38]
call fcn.1800288e0
nop
lea rcx, [rbp - 0x10]
call fcn.18002d710
mov ecx, dword [r12 + 8]
cmp r15d, ecx
jge 0x1800e4af4
dec ecx
cmp r15d, ecx
je 0x1800e4dba
mov rax, qword [r12]
movsxd rdx, ecx
mov r8, qword [rsp + 0x40]
imul rdx, r8
add rdx, rax
lea rcx, [rax + r13]
test r8, r8
je 0x1800e4dba
test rcx, rcx
je 0x1800e4da8
test rdx, rdx
je 0x1800e4da3
call sub.VCRUNTIME140.dll_memcpy
dec dword [r12 + 8]
jmp 0x1800e4af4
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], socket
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
dec dword [r12 + 8]
jmp 0x1800e4af4
movups xmm0, xmmword [str.cDQPQFEQMUVB]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x18012dae0]
movups xmmword [rbp - 0x60], xmm1
mov eax, dword [0x18012daf0]
mov dword [rbp - 0x50], eax
movzx eax, word [0x18012daf4]
mov word [rbp - 0x4c], ax
movzx eax, byte [0x18012daf6]
mov byte [rbp - 0x4a], al
cmp dword [0x180148090], 2
jl 0x1800e4f1d
movdqa xmm4, xmmword [0x18012e100]
movdqa xmm3, xmmword [0x18012e640]
movdqa xmm5, xmmword [0x18012e180]
movdqa xmm0, xmmword [0x18012e230]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x70]
movd xmm2, ebx
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
paddd xmm1, xmm2
psrad xmm1, 5
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, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rbx + 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
paddd xmm1, xmm2
psrad xmm1, 5
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, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x1800e4e33
cmp ebx, 0x27
jge 0x1800e4f5e
movsxd rax, ebx
lea r8, [rbp - 0x70]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x27
jl 0x1800e4f30
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
lea rax, [rbp - 0x70]
inc r14
cmp byte [rax + r14], 0
jne 0x1800e4f71
mov r8, r14
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x10]
call fcn.180016750
nop
mov dword [rsp + 0x38], 5
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea r13, [0x18014aff8]
mov qword [rsp + 0x20], r13
lea r9, [0x18014afe8]
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x38]
call fcn.1800288e0
nop
lea rcx, [rbp - 0x10]
call fcn.18002d710
jmp 0x1800e4afb
call fcn.180016750
nop
lea r13, [0x18014aff8]
cmp byte [0x180149df8], 0
je 0x1800e5016
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x38], 2
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [0x18014afe8]
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x38]
call fcn.1800288e0
nop
lea rcx, [rbp - 0x10]
call fcn.18002d710
movzx eax, byte [0x18014afc2]
mov byte [0x18014b369], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
xor r8d, r8d
lea rdx, [0x18011e4f0]
lea rcx, [rbp - 0x10]
call fcn.180016750
nop
cmp byte [0x180149df8], 0
je 0x1800e508a
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x38], 2
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [0x18014afe8]
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x38]
call fcn.1800288e0
nop
lea rcx, [rbp - 0x10]
call fcn.18002d710
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1800ec360
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18000f4c0
nop
int3