Function at 0x180063ff0
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, [rax - 0x188]
sub rsp, 0x260
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1800d4040]
xor rax, rsp
mov qword [rbp + 0x130], rax
xor r12d, r12d
movsd xmm0, qword [0x1800d5c20]
ucomisd xmm0, qword [0x1800c2b28]
jp 0x1800640ad
jne 0x1800640ad
mov rdi, qword [0x1800d5c68]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
lea r8d, [r12 + 0x10]
lea rdx, str.bIsDisconnecting
lea rcx, [rbp + 0xd0]
call fcn.18001d5d0
nop
test rdi, rdi
je 0x18006409b
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call fcn.180004790
test eax, eax
jle 0x18006409b
movsxd rbx, eax
add rbx, rdi
jmp 0x18006409e
mov rbx, r12
lea rcx, [rbp + 0xd0]
call fcn.18001faf0
and byte [rbx], 0xfd
call fcn.180035100
mov r13d, 1
movsd xmm6, qword [0x1800c29e0]
test al, al
je 0x18006437c
call fcn.180067d30
call fcn.1800356f0
mov rcx, qword [0x1800d5c18]
test rcx, rcx
je 0x180064113
cmp qword [0x1800d5e98], 0
je 0x1800640f1
mov rax, qword [0x1800d5e28]
jmp 0x1800640fb
movsxd rax, dword [0x1800d5bc0]
add rax, rcx
mov rbx, qword [rax]
test rbx, rbx
je 0x180064113
movsxd rax, dword [0x1800d5bb8]
mov rbx, qword [rax + rbx]
test rbx, rbx
jne 0x180064116
mov rbx, r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r8d, 0xa
lea rdx, str.Match_Set_
lea rcx, [rsp + 0x60]
call fcn.18001d5d0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [0x1800c2ca0]
movdqu xmmword [rbp + 0xe0], xmm1
mov byte [rbp + 0xd0], 0
lea rcx, [rbp + 0xd0]
call fcn.18001faf0
lea rcx, [rsp + 0x60]
call fcn.18001faf0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r8d, 0xa
lea rdx, str.StartMatch
lea rcx, [rsp + 0x60]
call fcn.18001d5d0
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1800535b0
mov cl, 5
call fcn.1800354f0
cmp dword [0x1800d5c28], 0xb
jge 0x180064312
lea rax, str.Athena_GameplayActors
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], socket
mov dword [rsp + 0x4c], socket
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.18007aa20
mov rcx, qword [rsp + 0x50]
call fcn.180079610
mov rbx, rax
mov r8d, 0x30
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180064312
mov edx, dword [rbp + 0xf4]
test dl, 0xee
sete cl
test edx, 0x101
movzx eax, cl
cmovne eax, r13d
test al, al
jne 0x180064312
test rbx, rbx
je 0x180064312
movsxd rax, dword [0x1800d5b9c]
mov rcx, qword [rax + rbx]
test rcx, rcx
je 0x180064312
movsxd rax, dword [0x1800d40f0]
movups xmm1, xmmword [rax + rcx]
mov rax, qword [rax + rcx + 8]
movsxd rcx, eax
movq rbx, xmm1
lea rsi, [rbx + rcx*8]
cmp rbx, rsi
je 0x180064312
nop dword [rax]
mov r8d, 0x30
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180064305
mov ecx, dword [rbp + 0xf4]
test cl, 0xee
sete al
test ecx, 0x101
movzx ecx, al
cmovne ecx, r13d
test cl, cl
jne 0x180064305
mov rdi, qword [rbx]
call fcn.180078a20
test rax, rax
je 0x180064305
movsxd rcx, dword [0x1800d40b0]
mov rdx, qword [rcx + rdi]
cmp rdx, rax
je 0x1800642f3
movsxd rcx, dword [0x1800d40a8]
nop dword [rax]
test rdx, rdx
je 0x180064305
mov rdx, qword [rcx + rdx]
test rdx, rdx
je 0x180064305
cmp rdx, rax
jne 0x1800642e0
xor r8d, r8d
mov rdx, qword [0x1800d5b38]
mov rcx, qword [rbx]
call fcn.180038670
add rbx, 8
cmp rbx, rsi
jne 0x180064280
comisd xmm6, xmmword [0x1800d5c20]
ja 0x18006432e
cmp dword [0x1800d5c28], 0x17
jge 0x18006432e
call fcn.180036d60
test al, al
jne 0x180064381
mov rbx, qword [0x1800d5c68]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.ServerReadyToStartMatch
lea rcx, [rsp + 0x60]
call fcn.18001d5d0
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1800535b0
lea rcx, [0x1800d5c50]
call fcn.180022940
jmp 0x180064381
call fcn.180035d40
call fcn.18007e630
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.180079440
movsxd rax, dword [rbp + 0xc8]
mov rbx, qword [rbp + 0xc0]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x1800643ef
nop dword [rax]
mov rax, qword [rbx]
mov qword [rsp + 0x50], rax
mov rdx, qword [0x1800d6510]
cmp rdx, qword [0x1800d6518]
je 0x1800643d5
mov qword [rdx], rax
add qword [0x1800d6510], 8
jmp 0x1800643e6
lea r8, [rsp + 0x50]
lea rcx, [0x1800d6508]
call fcn.18000fc60
add rbx, 8
cmp rbx, rdi
jne 0x1800643b0
mov r14, 0xffffffffffffffff
cmp dword [0x1800d5c28], 0x17
jge 0x18006467d
call fcn.180036d60
test al, al
je 0x180064676
mov rdi, qword [0x1800d64d0]
mov rbx, qword [0x1800d64c8]
cmp rbx, rdi
je 0x180064434
mov rcx, qword [rbx]
call fcn.180036f80
add rbx, 8
cmp rbx, rdi
jne 0x180064423
mov eax, dword [0x1800d5c28]
cmp eax, 0xb
jge 0x180064448
lea rcx, str.Athena_POI_Foundations
jmp 0x180064471
cmp eax, 0x13
jge 0x180064456
lea rcx, str.Apollo_POI_Foundations
jmp 0x180064471
lea rdx, str.Artemis_POI_Foundations
lea rcx, [0x1800ac010]
cmp eax, 0x17
cmovl rcx, rdx
cmp word [rcx], 0
je 0x180064483
mov rax, r14
inc rax
cmp word [rcx + rax*2], 0
jne 0x180064474
inc rax
jmp 0x180064486
mov rax, r12
test eax, eax
cmove rcx, r12
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], eax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.18007aa20
mov rcx, qword [rsp + 0x50]
call fcn.180079610
test rax, rax
je 0x180064618
movsxd rcx, dword [0x1800d5b9c]
mov rdx, qword [rcx + rax]
test rdx, rdx
je 0x180064618
movsxd rax, dword [0x1800d40f0]
mov rbx, qword [rax + rdx]
mov rax, qword [rax + rdx + 8]
movsxd rcx, eax
lea r15, [rbx + rcx*8]
cmp rbx, r15
je 0x180064618
nop
mov r8d, 0x30
lea rdx, [rbp + 0x100]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x18006460b
mov ecx, dword [rbp + 0x124]
test cl, 0xee
sete al
test ecx, 0x101
movzx ecx, al
cmovne ecx, r13d
test cl, cl
jne 0x18006460b
mov rdi, qword [rbx]
call fcn.180069510
test rax, rax
je 0x18006460b
movsxd rcx, dword [0x1800d40b0]
mov rdx, qword [rcx + rdi]
cmp rdx, rax
je 0x18006457b
movsxd rcx, dword [0x1800d40a8]
nop dword [rax + rax]
test rdx, rdx
je 0x18006460b
mov rdx, qword [rcx + rdx]
test rdx, rdx
je 0x18006460b
cmp rdx, rax
jne 0x180064560
mov rsi, qword [rbx]
mov qword [rsp + 0x50], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r8d, socket
lea rdx, str.DynamicFoundationType
lea rcx, [rsp + 0x60]
call fcn.18001d5d0
nop
test rsi, rsi
je 0x1800645cb
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.180004790
test eax, eax
jle 0x1800645cb
movsxd rdi, eax
add rdi, rsi
jmp 0x1800645ce
mov rdi, r12
lea rcx, [rsp + 0x60]
call fcn.18001faf0
cmp byte [rdi], 3
jne 0x18006460b
mov rdx, qword [0x1800d64e8]
cmp rdx, qword [0x1800d64f0]
je 0x1800645fa
mov qword [rdx], rsi
add qword [0x1800d64e8], 8
jmp 0x18006460b
lea r8, [rsp + 0x50]
lea rcx, [0x1800d64e0]
call fcn.18000fc60
add rbx, 8
cmp rbx, r15
jne 0x1800644f0
movsd xmm0, qword [0x1800d5c20]
comisd xmm0, xmm6
jb 0x18006467d
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], r12
mov r8d, 0xe
lea rdx, str.CollectGarbage
lea rcx, [rbp + 0xd0]
call fcn.18001d5d0
xor r8d, r8d
lea rdx, [rbp + 0xd0]
mov rcx, qword [0x1800d5c08]
call fcn.1800535b0
mov byte [0x1800d658e], 1
jmp 0x18006467d
mov byte [0x1800d65b9], r13b
movsd xmm0, qword [0x1800d5c20]
comisd xmm0, xmmword [0x1800c2af0]
jb 0x18006486f
cmp dword [0x1800d5c28], 0x11
jge 0x18006486f
mov dword [rsp + 0x48], 0x20
mov dword [rsp + 0x4c], 0x20
lea rax, str.Athena.UseVolumetricClouds_true
mov qword [rsp + 0x40], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0xc0], xmm0
lea rcx, [rbp + 0xc0]
call fcn.18007ab40
mov dword [rsp + 0x48], 0x1a
mov dword [rsp + 0x4c], 0x1a
lea rax, str.Athena.PostProcessLevel_3
mov qword [rsp + 0x40], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0xc0], xmm0
lea rcx, [rbp + 0xc0]
call fcn.18007ab40
mov dword [rsp + 0x48], reloc.WS2_32.dll_socket
mov dword [rsp + 0x4c], reloc.WS2_32.dll_socket
lea rax, str.Athena.UseJanusFX_true
mov qword [rsp + 0x40], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0xc0], xmm0
lea rcx, [rbp + 0xc0]
call fcn.18007ab40
mov dword [rsp + 0x48], 0x20
mov dword [rsp + 0x4c], 0x20
lea rax, str.Athena.UsePhysicalRimlight_true
mov qword [rsp + 0x40], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0xc0], xmm0
lea rcx, [rbp + 0xc0]
call fcn.18007ab40
mov dword [rsp + 0x48], reloc.WS2_32.dll_socket
mov dword [rsp + 0x4c], reloc.WS2_32.dll_socket
lea rax, str.Athena.UseFluidFX_true
mov qword [rsp + 0x40], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0xc0], xmm0
lea rcx, [rbp + 0xc0]
call fcn.18007ab40
lea rax, str.Apollo_Volumetrics
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], socket
mov dword [rsp + 0x4c], socket
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.18007aa20
mov rcx, qword [rsp + 0x50]
call fcn.180079610
test rax, rax
jne 0x18006486f
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
xorps xmm2, xmm2
mov dword [rbp + 0xc8], 0x3d
mov dword [rbp + 0xcc], 0x3d
lea rax, str._Volumetrics_FN_Levels_Apollo_Volumetrics.Apollo_Volumetrics
mov qword [rbp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
unpcklps xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movss dword [rsp + 0x58], xmm2
xorps xmm0, xmm0
unpcklps xmm0, xmm2
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm2
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm0
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xc0]
call fcn.18007b110
mov rcx, qword [0x1800d5c18]
test rcx, rcx
je 0x180064924
cmp qword [0x1800d5e98], 0
je 0x180064892
mov rax, qword [0x1800d5e28]
jmp 0x18006489c
movsxd rax, dword [0x1800d5bc0]
add rax, rcx
mov rcx, qword [rax]
test rcx, rcx
je 0x180064924
movsxd rax, dword [0x1800d5bb8]
mov rbx, qword [rax + rcx]
test rbx, rbx
je 0x180064924
lea rcx, [rbp - 0x80]
lea rax, str.____UYTQX
mov edx, 2
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1800648d0
jmp 0x180064992
mov rbx, r12
lea rcx, [rbp - 0x80]
lea rax, str.____UYTQX
mov edx, 2
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180064940
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
mov eax, dword [rax + 0x30]
mov dword [rcx + 0x30], eax
mov r8d, r12d
mov edi, dword [0x1800d4018]
cmp edi, 2
jl 0x180064aed
movdqa xmm5, xmmword [0x1800c2cc0]
movdqa xmm4, xmmword [0x1800c2e00]
movdqa xmm6, xmmword [0x1800c2cf0]
movdqa xmm7, xmmword [str.55555555]
lea rcx, [rbp - 0x80]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x98
jl 0x1800649f0
cmp r8d, 0x9a
jge 0x180064b3a
movsxd rax, r8d
lea r9, [rbp - 0x80]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x35
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x9a
jl 0x180064b00
cmp word [rbp - 0x80], 0
je 0x180064b5f
lea rax, [rbp - 0x80]
mov rcx, r14
nop dword [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x180064b50
inc rcx
jmp 0x180064b62
mov rcx, r12
mov dword [rbp + 0xc8], ecx
mov dword [rbp + 0xcc], ecx
lea rax, [rbp - 0x80]
test ecx, ecx
cmove rax, r12
mov qword [rbp + 0xc0], rax
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rsp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], r12
mov r8d, 3
lea rdx, [0x1800c10f4]
lea rcx, [rbp + 0xd0]
call fcn.18001d5d0
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.1800535b0
movups xmm0, xmmword [str.bS__VW]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1800bef70]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1800bef80]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1800bef90]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1800befa0]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1800befb0]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [0x1800befc0]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [str.A_EY_]
movups xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [0x1800befe0]
movups xmmword [rbp], xmm0
movsd xmm0, qword [0x1800beff0]
movsd qword [rbp + 0x10], xmm0
cmp edi, 2
jl 0x180064d8a
movdqa xmm5, xmmword [0x1800c2cc0]
mov edx, r12d
movdqa xmm4, xmmword [0x1800c2e00]
movdqa xmm6, xmmword [0x1800c2cf0]
movdqa xmm0, xmmword [0x1800c2da0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x7c]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edx
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1800c2d70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1800c2d70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x98
jl 0x180064c80
jmp 0x180064dd6
lea r9, [rbp - 0x80]
mov r8d, r12d
nop dword [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, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x98
jl 0x180064da0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], r12
lea rax, [rbp - 0x80]
inc r14
cmp byte [rax + r14], 0
jne 0x180064df2
mov r8, r14
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xd0]
call fcn.18001d5d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1800c2ca0]
movdqu xmmword [rsp + 0x70], xmm1
mov byte [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
call fcn.18001faf0
lea rcx, [rbp + 0xd0]
call fcn.18001faf0
mov cl, 2
call fcn.180006480
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.180086e20
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret