Function at 0x7ff7cecdc3b0
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

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 - 0x5b8]
sub rsp, 0x690
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x7ff7ced83080]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
xor r15d, r15d
movups xmm0, xmmword [0x7ff7ced72608]
movups xmmword [rbp + 0x268], xmm0
movups xmm1, xmmword [0x7ff7ced72618]
movups xmmword [rbp + 0x278], xmm1
movzx eax, word [0x7ff7ced72628]
mov word [rbp + 0x288], ax
mov r8d, r15d
mov r13d, dword [0x7ff7ced830d0]
cmp r13d, 2
jl 0x7ff7cecdc5a5
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x26c]
mov edx, dword [rbp - 0x70]
nop word [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
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 [0x7ff7ced732e0]
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 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 [0x7ff7ced732e0]
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, 0x20
jl 0x7ff7cecdc4a0
cmp r8d, 0x22
jge 0x7ff7cecdc5f0
movsxd rax, r8d
lea r9, [rbp + 0x268]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x7ff7cecdc5c0
lea rcx, [rbp + 0x268]
call fcn.7ff7cecd4800
test eax, eax
je 0x7ff7cecdc60a
mov eax, 0xffffffff
jmp 0x7ff7cece2ec1
lea rdx, [0x7ff7cecd38b0]
lea rcx, [rbp + 0x2f0]
call fcn.7ff7cece56f0
nop
lea rcx, [rbp + 0x2f0]
call fcn.7ff7cecd20c0
nop
cmp dword [rbp + 0x2f8], 0
je 0x7ff7cecdc63b
call qword [sym.imp.ucrtbase.dll_terminate]
int3
mov edx, 0x20
lea rcx, [rbp + 0x4b0]
call fcn.7ff7cecd3af0
nop
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cecdc6d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cecdc6d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x2cca80aa
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cecdc6d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cecdc6b0
cmp r8d, 0x8e8ea586
je 0x7ff7cecdc6db
test r9d, r9d
jne 0x7ff7cecdc690
mov rax, qword [rax]
jmp 0x7ff7cecdc660
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
lea rcx, [rbp + 0x4b0]
call fcn.7ff7cece36c0
mov rcx, rax
call rbx
lea rcx, [0x7ff7ced861b0]
call fcn.7ff7cecfaa60
cmp byte [0x7ff7ced863c0], 0
jne 0x7ff7cecdca14
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cecdc7a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cecdc7a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xc30a879b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cecdc7a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cecdc780
cmp r8d, 0x33e307a
je 0x7ff7cecdc7ab
test r9d, r9d
jne 0x7ff7cecdc760
mov rax, qword [rax]
jmp 0x7ff7cecdc730
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov eax, dword [0x7ff7ced7221c]
mov dword [rsp + 0x60], eax
movzx eax, word [0x7ff7ced72220]
mov word [rsp + 0x64], ax
mov byte [rsp + 0x60], 0x45
xor byte [rsp + 0x61], 0x3a
xor byte [rsp + 0x62], 0x3b
xor byte [rsp + 0x63], 0x3c
xor al, 0x3d
mov byte [rsp + 0x64], al
xor byte [rsp + 0x65], 0x3e
lea rcx, [rbp + 0x360]
lea rdx, [0x7ff7ced72380]
mov r8d, 2
nop dword [rax]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub r8, 1
jne 0x7ff7cecdc810
movzx eax, word [rdx]
mov word [rcx], ax
movzx eax, byte [rdx + 2]
mov byte [rcx + 2], al
cmp r13d, 2
jl 0x7ff7cecdc9bc
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x364]
mov edx, dword [rbp - 0x70]
nop dword [rax + rax]
movd xmm2, r15d
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 [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 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 [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0x100
jl 0x7ff7cecdc8b0
cmp eax, 0x103
jge 0x7ff7cecdca03
movsxd rax, r15d
lea r8, [rbp + 0x360]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r15b
sub al, cl
add al, 0x39
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0x103
jl 0x7ff7cecdc9d0
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x360]
jmp 0x7ff7cece2ea1
lea rax, [rbp - 0x10]
mov qword [rbp + 0x18], rax
lea rbx, [0x7ff7ced87528]
cmp byte [0x7ff7ced8752f], 0
je 0x7ff7cecdcb80
cmp r13d, 2
jl 0x7ff7cecdcb3e
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm2, xmmword [0x7ff7ced731e0]
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, xmmword [0x7ff7ced73240]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff7ced732f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x7ff7ced87528]
xorps xmm2, xmm1
movd dword [0x7ff7ced87528], xmm2
movdqa xmm3, xmmword [0x7ff7ced73200]
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, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x7ff7ced8752c]
xorps xmm2, xmm1
movd dword [0x7ff7ced8752c], xmm2
jmp 0x7ff7cecdcb80
mov r9, rbx
mov r8d, r15d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7cecdcb50
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp - 0x10]
call fcn.7ff7cecd8470
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x7ff7cecdcb96
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.7ff7cece4c20
nop
lea rax, [rbp - 0x38]
mov qword [rbp - 0x18], rax
cmp byte [0x7ff7ced8752f], 0
je 0x7ff7cecdcd10
cmp r13d, 2
jl 0x7ff7cecdccd0
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm2, xmmword [0x7ff7ced731e0]
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, xmmword [0x7ff7ced73240]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff7ced732f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x7ff7ced87528]
xorps xmm2, xmm1
movd dword [0x7ff7ced87528], xmm2
movdqa xmm3, xmmword [0x7ff7ced73200]
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, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x7ff7ced8752c]
xorps xmm2, xmm1
movd dword [0x7ff7ced8752c], xmm2
jmp 0x7ff7cecdcd10
mov r9, rbx
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7cecdcce0
movzx edx, byte [rsp + 0x68]
lea rcx, [rbp - 0x38]
call fcn.7ff7cecd8470
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x7ff7cecdcd26
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.7ff7cece4c20
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x38]
lea rcx, [0x7ff7ced861b0]
call fcn.7ff7cecfca90
mov qword [0x7ff7ced87528], 0
cmp byte [0x7ff7ced863c0], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jne 0x7ff7cecdd070
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cecdcdf6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cecdcdf6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xcb249d90
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cecdcdf1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cecdcdd0
cmp r8d, 0x56e1159b
je 0x7ff7cecdcdfb
test r9d, r9d
jne 0x7ff7cecdcdb0
mov rax, qword [rax]
jmp 0x7ff7cecdcd80
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov eax, dword [0x7ff7ced7221c]
mov dword [rsp + 0x60], eax
movzx eax, word [0x7ff7ced72220]
mov word [rsp + 0x64], ax
mov byte [rsp + 0x60], 0x45
xor byte [rsp + 0x61], 0x3a
xor byte [rsp + 0x62], 0x3b
xor byte [rsp + 0x63], 0x3c
xor al, 0x3d
mov byte [rsp + 0x64], al
xor byte [rsp + 0x65], 0x3e
lea rcx, [rbp + 0x360]
lea rax, [0x7ff7ced724f0]
mov r8d, 2
nop dword [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 r8, 1
jne 0x7ff7cecdce60
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x10], eax
cmp r13d, 2
jl 0x7ff7cecdd00c
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x364]
mov edx, dword [rbp - 0x70]
nop word [rax + rax]
movd xmm2, r15d
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 [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 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 [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0x110
jl 0x7ff7cecdcf00
cmp eax, 0x114
jge 0x7ff7cecdd053
movsxd rax, r15d
lea r8, [rbp + 0x360]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r15b
sub al, cl
add al, 0x39
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0x114
jl 0x7ff7cecdd020
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x360]
jmp 0x7ff7cece2ea1
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cecdd0e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cecdd0e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xccd04754
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cecdd0e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cecdd0c0
cmp r8d, 0x9b00baaf
je 0x7ff7cecdd0eb
test r9d, r9d
jne 0x7ff7cecdd0a0
mov rax, qword [rax]
jmp 0x7ff7cecdd070
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov eax, dword [0x7ff7ced729e8]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x7ff7ced729ec]
mov byte [rsp + 0x60], 0x49
xor byte [rsp + 0x61], 0x3a
xor byte [rsp + 0x62], 0x3b
xor byte [rsp + 0x63], 0x3c
xor al, 0x3d
mov byte [rsp + 0x64], al
movups xmm0, xmmword [0x7ff7ced727d0]
movups xmmword [rbp - 0x10], xmm0
movsd xmm0, qword [0x7ff7ced727e0]
movsd qword [rbp], xmm0
mov eax, dword [0x7ff7ced727e8]
mov dword [rbp + 8], eax
cmp byte [0x7ff7ced727eb], 0
je 0x7ff7cecdd2e0
mov r8d, r15d
cmp r13d, 2
jl 0x7ff7cecdd2a5
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0xc]
mov edx, dword [rbp - 0x70]
nop word [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
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 [0x7ff7ced732e0]
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 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 [0x7ff7ced732e0]
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, 0x18
jl 0x7ff7cecdd1a0
cmp r8d, 0x1c
jge 0x7ff7cecdd2e0
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x7ff7cecdd2b0
mov r9d, 0x40
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x10]
xor ecx, ecx
call r11
call fcn.7ff7cece6ca0
mov rsi, rax
cmp rax, 0xffffffffffffffff
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jne 0x7ff7cecdd650
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cecdd396
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cecdd396
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x11bbc5b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cecdd391
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cecdd370
cmp r8d, 0x354c353a
je 0x7ff7cecdd39b
test r9d, r9d
jne 0x7ff7cecdd350
mov rax, qword [rax]
jmp 0x7ff7cecdd320
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
movsd xmm0, qword [0x7ff7ced72770]
movsd qword [rbp + 0x160], xmm0
movzx eax, byte [0x7ff7ced72778]
mov byte [rbp + 0x160], 0x45
xor byte [rbp + 0x161], 0x3a
xor byte [rbp + 0x162], 0x3b
xor byte [rbp + 0x163], 0x3c
xor byte [rbp + 0x164], 0x3d
xor byte [rbp + 0x165], 0x3e
xor byte [rbp + 0x166], 0x3f
xor byte [rbp + 0x167], 0x40
xor al, 0x41
mov byte [rbp + 0x168], al
lea rdx, [rbp + 0x360]
lea rcx, [0x7ff7ceca0000]
lea rcx, [rcx + 0xd2290]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rcx]
movups xmmword [rdx], xmm1
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm0
movups xmm1, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm1
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm0
movups xmm1, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm1
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm0
mov rax, qword [rcx + 0x60]
mov qword [rdx + 0x60], rax
movzx eax, word [rcx + 0x68]
mov word [rdx + 0x68], ax
movzx eax, byte [rcx + 0x6a]
mov byte [rdx + 0x6a], al
cmp r13d, 2
jl 0x7ff7cecdd5fc
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x364]
mov edx, dword [rbp - 0x70]
nop dword [rax]
movd xmm2, r15d
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 [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 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 [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0xe8
jl 0x7ff7cecdd4f0
cmp eax, 0xeb
jge 0x7ff7cecdd643
movsxd rax, r15d
lea r8, [rbp + 0x360]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r15b
sub al, cl
add al, 0x39
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0xeb
jl 0x7ff7cecdd610
lea rdx, [rbp + 0x360]
jmp 0x7ff7cece2e9a
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cecdd6c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cecdd6c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x5686455b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cecdd6c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cecdd6a0
cmp r8d, 0x7fd0461a
je 0x7ff7cecdd6cb
test r9d, r9d
jne 0x7ff7cecdd680
mov rax, qword [rax]
jmp 0x7ff7cecdd650
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov r9d, eax
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r15
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
lea rax, [0x7ff7ced873b0]
mov qword [rsp + 0x28], rax
lea rax, [0x7ff7ced87380]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [0x7ff7ced834e0]
mov rcx, rsi
call fcn.7ff7cecec6f0
test rax, rax
jne 0x7ff7cecdda99
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cecdd7c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cecdd7c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x7bb882c2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cecdd7c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cecdd7a0
cmp r8d, 0x79be6445
je 0x7ff7cecdd7cb
test r9d, r9d
jne 0x7ff7cecdd780
mov rax, qword [rax]
jmp 0x7ff7cecdd750
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
movsd xmm0, qword [0x7ff7ced727f0]
movsd qword [rbp + 0x160], xmm0
movzx eax, byte [0x7ff7ced727f8]
mov byte [rbp + 0x160], 0x45
xor byte [rbp + 0x161], 0x3a
xor byte [rbp + 0x162], 0x3b
xor byte [rbp + 0x163], 0x3c
xor byte [rbp + 0x164], 0x3d
xor byte [rbp + 0x165], 0x3e
xor byte [rbp + 0x166], 0x3f
xor byte [rbp + 0x167], 0x40
xor al, 0x41
mov byte [rbp + 0x168], al
lea rdx, [rbp + 0x360]
lea rcx, [0x7ff7ceca0000]
lea rcx, [rcx + 0xd2290]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rcx]
movups xmmword [rdx], xmm1
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm0
movups xmm1, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm1
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm0
movups xmm1, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm1
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm0
mov rax, qword [rcx + 0x60]
mov qword [rdx + 0x60], rax
movzx eax, word [rcx + 0x68]
mov word [rdx + 0x68], ax
movzx eax, byte [rcx + 0x6a]
mov byte [rdx + 0x6a], al
cmp r13d, 2
jl 0x7ff7cecdda2c
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x364]
mov edx, dword [rbp - 0x70]
nop dword [rax]
movd xmm2, r15d
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 [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 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 [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0xe8
jl 0x7ff7cecdd920
cmp eax, 0xeb
jge 0x7ff7cecdda73
movsxd rax, r15d
lea r8, [rbp + 0x360]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r15b
sub al, cl
add al, 0x39
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0xeb
jl 0x7ff7cecdda40
mov r9d, 0x10
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x360]
xor ecx, ecx
call r11
mov rcx, rsi
call fcn.7ff7cece76e0
jmp 0x7ff7cece2eac
mov rcx, rsi
call fcn.7ff7cece76e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cecddb36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cecddb36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x10660589
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cecddb31
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cecddb10
cmp r8d, 0xf642acc6
je 0x7ff7cecddb3b
test r9d, r9d
jne 0x7ff7cecddaf0
mov rax, qword [rax]
jmp 0x7ff7cecddac0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
movups xmm0, xmmword [0x7ff7ced724a8]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [0x7ff7ced724b8]
mov dword [rbp - 0x28], eax
movzx eax, word [0x7ff7ced724bc]
mov word [rbp - 0x24], ax
cmp byte [0x7ff7ced724bd], 0
je 0x7ff7cecddd00
mov r8d, r15d
cmp r13d, 2
jl 0x7ff7cecddcc5
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rbp - 0x70]
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
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 [0x7ff7ced732e0]
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 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 [0x7ff7ced732e0]
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, 0x10
jl 0x7ff7cecddbc0
cmp r8d, 0x16
jge 0x7ff7cecddd00
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x7ff7cecddcd0
lea rcx, [rbp - 0x38]
call r11
mov r8, qword [0x7ff7ced877c0]
test r8, r8
jne 0x7ff7cecdddc7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x7ff7cecddda7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x7ff7cecddda7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x7c01caf9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x7ff7cecddda2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x7ff7cecddd80
cmp edx, 0x7ead0981
je 0x7ff7cecddf6f
test r8d, r8d
jne 0x7ff7cecddd60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x7ff7cecdddbd
cmp qword [rax + 0x30], 0
jne 0x7ff7cecddd30
mov r8, r15
mov qword [0x7ff7ced877c0], r8
movzx eax, word [0x7ff7ced72268]
mov word [rsp + 0x78], ax
movsd xmm0, qword [0x7ff7ced72260]
movzx eax, byte [0x7ff7ced7226a]
movsd qword [rsp + 0x70], xmm0
mov byte [rsp + 0x70], 0x46
xor byte [rsp + 0x71], 0x3a
xor byte [rsp + 0x72], 0x3b
xor byte [rsp + 0x73], 0x3c
xor byte [rsp + 0x74], 0x3d
xor byte [rsp + 0x75], 0x3e
xor byte [rsp + 0x76], 0x3f
xor byte [rsp + 0x77], 0x40
xor byte [rsp + 0x78], 0x41
xor byte [rsp + 0x79], 0x42
xor al, 0x43
mov byte [rsp + 0x7a], al
lea rdx, [rsp + 0x70]
xor ecx, ecx
call r8
mov r14, rax
nop dword [rax]
lea rcx, [r14 + 1]
test rcx, 0xfffffffffffffffe
jne 0x7ff7cecddfa9
mov r8, qword [0x7ff7ced877f8]
test r8, r8
jne 0x7ff7cecddf07
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x7ff7cecddee7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x7ff7cecddee7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x846b771f
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x7ff7cecddee2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x7ff7cecddec0
cmp edx, 0x675634db
je 0x7ff7cecddf8c
test r8d, r8d
jne 0x7ff7cecddea0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x7ff7cecddefd
cmp qword [rax + 0x30], 0
jne 0x7ff7cecdde70
mov r8, r15
mov qword [0x7ff7ced877f8], r8
movzx eax, word [0x7ff7ced72268]
mov word [rbp - 0x58], ax
movsd xmm0, qword [0x7ff7ced72260]
movzx eax, byte [0x7ff7ced7226a]
movsd qword [rbp - 0x60], xmm0
mov byte [rbp - 0x60], 0x46
xor byte [rbp - 0x5f], 0x3a
xor byte [rbp - 0x5e], 0x3b
xor byte [rbp - 0x5d], 0x3c
xor byte [rbp - 0x5c], 0x3d
xor byte [rbp - 0x5b], 0x3e
xor byte [rbp - 0x5a], 0x3f
xor byte [rbp - 0x59], 0x40
xor byte [rbp - 0x58], 0x41
xor byte [rbp - 0x57], 0x42
xor al, 0x43
mov byte [rbp - 0x56], al
lea rdx, [rbp - 0x60]
xor ecx, ecx
call r8
mov r14, rax
mov ecx, 0x3e8
call qword [sym.imp.kernel32.dll_Sleep]
jmp 0x7ff7cecdde30
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
jmp 0x7ff7cecdddc0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x7ff7cecddf00
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cecde036
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cecde036
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xd5a24ab9
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cecde031
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cecde010
cmp r8d, 0xc9053a58
je 0x7ff7cecde03b
test r9d, r9d
jne 0x7ff7cecddff0
mov rax, qword [rax]
jmp 0x7ff7cecddfc0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov eax, dword [0x7ff7ced726cc]
mov dword [rbp - 0x7c], eax
cmp byte [0x7ff7ced726cf], 0
je 0x7ff7cecde130
cmp r13d, 2
jl 0x7ff7cecde0ec
movdqa xmm3, xmmword [0x7ff7ced731e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x7ff7ced73310]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x7ff7ced73310]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff7ced732f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x7c], xmm2
jmp 0x7ff7cecde130
lea r9, [rbp - 0x7c]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x7ff7cecde100
lea rcx, [rbp - 0x7c]
call r11
movups xmm0, xmmword [0x7ff7ced72608]
movups xmmword [rbp + 0x268], xmm0
movups xmm1, xmmword [0x7ff7ced72618]
movups xmmword [rbp + 0x278], xmm1
movzx eax, word [0x7ff7ced72628]
mov word [rbp + 0x288], ax
mov r8d, r15d
cmp r13d, 2
jl 0x7ff7cecde2a5
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x26c]
mov edx, dword [rbp - 0x70]
nop dword [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
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 [0x7ff7ced732e0]
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 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 [0x7ff7ced732e0]
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, 0x20
jl 0x7ff7cecde1a0
cmp r8d, 0x22
jge 0x7ff7cecde2f0
movsxd rax, r8d
lea r9, [rbp + 0x268]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x7ff7cecde2c0
lea rcx, [rbp + 0x268]
call fcn.7ff7cecd4800
mov edx, eax
mov rcx, qword [0x7ff7ced875e8]
call fcn.7ff7cecd4b20
test al, al
jne 0x7ff7cecde65f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cecde3a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cecde3a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xa743576c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cecde3a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cecde380
cmp r8d, 0x67d72167
je 0x7ff7cecde3ab
test r9d, r9d
jne 0x7ff7cecde360
mov rax, qword [rax]
jmp 0x7ff7cecde330
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
movsd xmm0, qword [0x7ff7ced72278]
movsd qword [rbp + 0x160], xmm0
movzx eax, byte [0x7ff7ced72280]
mov byte [rbp + 0x160], 0x45
xor byte [rbp + 0x161], 0x3a
xor byte [rbp + 0x162], 0x3b
xor byte [rbp + 0x163], 0x3c
xor byte [rbp + 0x164], 0x3d
xor byte [rbp + 0x165], 0x3e
xor byte [rbp + 0x166], 0x3f
xor byte [rbp + 0x167], 0x40
xor al, 0x41
mov byte [rbp + 0x168], al
lea rdx, [rbp + 0x360]
lea rcx, [0x7ff7ceca0000]
lea rcx, [rcx + 0xd2290]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rcx]
movups xmmword [rdx], xmm1
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm0
movups xmm1, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm1
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm0
movups xmm1, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm1
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm0
mov rax, qword [rcx + 0x60]
mov qword [rdx + 0x60], rax
movzx eax, word [rcx + 0x68]
mov word [rdx + 0x68], ax
movzx eax, byte [rcx + 0x6a]
mov byte [rdx + 0x6a], al
cmp r13d, 2
jl 0x7ff7cecde610
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x364]
mov edx, dword [rbp - 0x70]
nop dword [rax]
movd xmm2, r15d
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 [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 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 [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0xe8
jl 0x7ff7cecde500
cmp eax, 0xeb
jge 0x7ff7cecdd643
movsxd rax, r15d
lea r8, [rbp + 0x360]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r15b
sub al, cl
add al, 0x39
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0xeb
jl 0x7ff7cecde620
lea rdx, [rbp + 0x360]
jmp 0x7ff7cece2e9a
mov rcx, qword [0x7ff7ced875e8]
call fcn.7ff7cecd4ca0
mov qword [0x7ff7ced873a8], rax
mov ebx, 0xdeadbeef
cmp rax, rbx
je 0x7ff7cece2b58
test rax, rax
je 0x7ff7cece2b58
mov rdx, rax
mov rcx, qword [0x7ff7ced875e8]
call fcn.7ff7cecd4e20
cmp rax, rbx
je 0x7ff7cece2813
test rax, rax
je 0x7ff7cece2813
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cecde736
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cecde736
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xab39277e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cecde731
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cecde710
cmp r8d, 0xca705b84
je 0x7ff7cecde73b
test r9d, r9d
jne 0x7ff7cecde6f0
mov rax, qword [rax]
jmp 0x7ff7cecde6c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov dword [rbp - 0x40], eax
mov dword [0x7ff7ced8746c], eax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cecde7e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cecde7e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0xd01d0fa1
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x7ff7cecde7e1
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x7ff7cecde7c0
cmp r8d, 0xcd0ef157
je 0x7ff7cecde7eb
test r9d, r9d
jne 0x7ff7cecde7a0
mov rcx, qword [rcx]
jmp 0x7ff7cecde770
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 1
call rdx
mov r12d, eax
mov dword [rbp - 0x18], eax
mov dword [0x7ff7ced87468], eax
mov dword [rbp + 0x100], 0x50
mov dword [rbp + 0x104], 0x40
lea rax, [fcn.7ff7cecd64d0]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r15
mov rdx, qword [0x7ff7ced877b0]
test rdx, rdx
jne 0x7ff7cecde907
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x7ff7cecde8e7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x7ff7cecde8e7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x53285336
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x7ff7cecde8e2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x7ff7cecde8c0
cmp edx, 0x26d4897d
je 0x7ff7cecdedbb
test r8d, r8d
jne 0x7ff7cecde8a0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x7ff7cecde8fd
cmp qword [rax + 0x30], 0
jne 0x7ff7cecde870
mov rdx, r15
mov qword [0x7ff7ced877b0], rdx
xor ecx, ecx
call rdx
mov qword [rbp + 0x118], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x130], xmm1
movups xmm3, xmmword [0x7ff7ced72838]
movups xmmword [rbp - 0x38], xmm3
movsd xmm0, qword [0x7ff7ced72848]
movsd qword [rbp - 0x28], xmm0
cmp word [0x7ff7ced7284e], 0
je 0x7ff7cecdea84
mov r8d, r15d
cmp r13d, 2
jl 0x7ff7cecdea3a
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm2, xmmword [0x7ff7ced731e0]
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, xmmword [0x7ff7ced73240]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x7ff7ced732d0]
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp - 0x38], xmm2
movdqa xmm3, xmmword [0x7ff7ced73200]
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, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x7ff7ced732d0]
movq xmm0, qword [rbp - 0x30]
xorps xmm2, xmm0
movq qword [rbp - 0x30], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x38]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x7ff7cecdea50
lea rax, [rbp - 0x38]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], r15
mov rax, qword [0x7ff7ced877f0]
test rax, rax
jne 0x7ff7cecdeb57
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x7ff7cecdeb37
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x7ff7cecdeb37
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x6f904e0c
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x7ff7cecdeb32
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x7ff7cecdeb10
cmp edx, 0x8197060f
je 0x7ff7cecdedd7
test r8d, r8d
jne 0x7ff7cecdeaf0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x7ff7cecdeb4d
cmp qword [rax + 0x30], 0
jne 0x7ff7cecdeac0
mov rax, r15
mov qword [0x7ff7ced877f0], rax
lea rcx, [rbp + 0x100]
call rax
movups xmm7, xmmword [0x7ff7ced721e8]
movups xmmword [rbp - 0x10], xmm7
movsd xmm0, qword [0x7ff7ced721f8]
movsd qword [rbp], xmm0
movzx eax, word [0x7ff7ced72200]
mov word [rbp + 8], ax
mov r8d, r15d
cmp r13d, 2
jl 0x7ff7cecdec77
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced732d0]
movdqa xmm2, xmmword [0x7ff7ced731e0]
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, xmmword [0x7ff7ced73240]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp - 0x10], xmm3
movdqa xmm2, xmmword [0x7ff7ced73200]
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, xmmword [0x7ff7ced73240]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp - 8]
xorps xmm3, xmm0
movq qword [rbp - 8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x7ff7cecdec90
mov qword [rsp + 0x58], r15
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], r12d
mov esi, dword [rbp - 0x40]
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 0xffffd8f0
mov dword [rsp + 0x20], 0xffffd8f0
mov r9d, 0x80000000
lea r8, [rbp - 0x10]
mov rdx, qword [rbp + 0x140]
xor ecx, ecx
call qword [sym.imp.user32.dll_CreateWindowExW]
mov r13, rax
mov qword [rbp + 0x18], rax
mov rcx, rax
call fcn.7ff7cecd62a0
test al, al
je 0x7ff7cece2eac
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov edi, dword [rax + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cecdedb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cecdedb6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x454b66bc
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x7ff7cecdedb1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x7ff7cecded90
cmp r8d, 0x9a51b12d
je 0x7ff7cecdedf3
test r9d, r9d
jne 0x7ff7cecded70
mov rcx, qword [rcx]
jmp 0x7ff7cecded40
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x7ff7cecde900
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x7ff7cecdeb50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
xor edx, edx
mov rcx, r13
call r8
xor ecx, ecx
call fcn.7ff7ceca5760
xor ecx, ecx
call fcn.7ff7cecc33f0
xor edx, edx
mov rcx, r13
call fcn.7ff7ceccdb30
mov rdx, qword [0x7ff7ced87708]
mov rcx, qword [0x7ff7ced87700]
call fcn.7ff7ceccd840
mov rax, qword [0x7ff7ced87310]
mov qword [rax + 0x20], r15
lea rdx, [0x7ff7cecdafe0]
lea rcx, [rbp + 0x210]
call fcn.7ff7cece56f0
nop
lea rcx, [rbp + 0x210]
call fcn.7ff7cecd20c0
nop
cmp dword [rbp + 0x218], 0
je 0x7ff7cecdee7a
call qword [sym.imp.ucrtbase.dll_terminate]
int3
lea rdx, [0x7ff7cecdaf90]
lea rcx, [rbp + 0x250]
call fcn.7ff7cece56f0
nop
lea rcx, [rbp + 0x250]
call fcn.7ff7cecd20c0
nop
cmp dword [rbp + 0x258], 0
je 0x7ff7cecdeeab
call qword [sym.imp.ucrtbase.dll_terminate]
int3
lea rdx, [0x7ff7cecdb7b0]
lea rcx, [rbp + 0x230]
call fcn.7ff7cece56f0
nop
lea rcx, [rbp + 0x230]
call fcn.7ff7cecd20c0
nop
cmp dword [rbp + 0x238], 0
je 0x7ff7cecdeedc
call qword [sym.imp.ucrtbase.dll_terminate]
int3
lea rdx, [0x7ff7cecdb9a0]
lea rcx, [rbp + 0x1f0]
call fcn.7ff7cece56f0
nop
lea rcx, [rbp + 0x1f0]
call fcn.7ff7cecd20c0
nop
cmp dword [rbp + 0x1f8], 0
je 0x7ff7cecdef0d
call qword [sym.imp.ucrtbase.dll_terminate]
int3
mov ecx, 0x3a98
call qword [sym.imp.kernel32.dll_Sleep]
mov rax, qword [0x7ff7ced87810]
test rax, rax
jne 0x7ff7cecdefda
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x7ff7cecdefb7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x7ff7cecdefb7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x773f59d9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x7ff7cecdefb2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x7ff7cecdef90
cmp edx, 0x2dc23a3d
je 0x7ff7cecdf27b
test r8d, r8d
jne 0x7ff7cecdef70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x7ff7cecdefcd
cmp qword [rax + 0x30], 0
jne 0x7ff7cecdef40
mov rax, r15
mov qword [0x7ff7ced87810], rax
mov esi, dword [rbp - 0x40]
lea rdx, [rbp + 0x2b8]
mov rcx, r14
call rax
mov eax, dword [rbp + 0x2b8]
test eax, eax
je 0x7ff7cece2eac
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], rcx
mov dword [rbp + 0x340], eax
lea rcx, [rbp + 0x340]
call fcn.7ff7cecd55f0
test al, al
je 0x7ff7cece2eac
mov r8d, r12d
mov edx, esi
lea rcx, [rbp + 0x1f0]
call fcn.7ff7cecd5e20
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
mov dword [rbp - 0x7c], r15d
mov dword [rsp + 0x60], r15d
mov r13b, 1
mov dword [rbp - 0x80], r13d
movzx ebx, byte [rsp + 0x68]
xorps xmm12, xmm12
movss xmm13, dword [0x7ff7ced73004]
movss xmm14, dword [0x7ff7ced72fd0]
movss xmm15, dword [0x7ff7ced73090]
movss xmm6, dword [0x7ff7ced72fc0]
movss xmm7, dword [0x7ff7ced730c8]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x480]
call qword [sym.imp.user32.dll_PeekMessageW]
test eax, eax
je 0x7ff7cecdf1d2
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x7ff7ced877d8]
test rax, rax
jne 0x7ff7cecdf177
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x7ff7cecdf157
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x7ff7cecdf157
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xd64070a6
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x7ff7cecdf152
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x7ff7cecdf130
cmp edx, 0x137893e3
je 0x7ff7cecdf297
test r8d, r8d
jne 0x7ff7cecdf110
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x7ff7cecdf16d
cmp qword [rax + 0x30], 0
jne 0x7ff7cecdf0e0
mov rax, r15
mov qword [0x7ff7ced877d8], rax
lea rcx, [rbp + 0x480]
call rax
lea rcx, [rbp + 0x480]
call qword [sym.imp.user32.dll_DispatchMessageW]
movzx r13d, r13b
cmp dword [rbp + 0x488], 0x12
cmove r13d, r15d
movzx edi, r13b
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x480]
call qword [sym.imp.user32.dll_PeekMessageW]
test eax, eax
jne 0x7ff7cecdf0b0
mov dword [rbp - 0x80], r13d
test r13b, r13b
je 0x7ff7cece27b3
call fcn.7ff7ceccdb00
call fcn.7ff7cecce610
call fcn.7ff7ceca7d90
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x7ff7cecdf276
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x7ff7cecdf276
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x3014ea85
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cecdf271
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cecdf250
cmp r8d, 0xf16becc5
je 0x7ff7cecdf2b3
test r9d, r9d
jne 0x7ff7cecdf230
mov rax, qword [rax]
jmp 0x7ff7cecdf200
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x7ff7cecdefd0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x7ff7cecdf170
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x2d
call rdx
test al, 1
je 0x7ff7cecdf2e3
cmp byte [0x7ff7ced86448], 0
sete byte [0x7ff7ced86448]
movss xmm9, dword [0x7ff7ced7313c]
movaps xmm10, xmm12
movaps xmm11, xmm12
call fcn.7ff7ceca7620
mov r14, rax
mov qword [0x7ff7ced87378], rax
mov dword [0x7ff7ced8736c], 5
mov dword [0x7ff7ced87368], r15d
call fcn.7ff7ceca7600
mov r12, rax
cmp byte [0x7ff7ced87804], 0
je 0x7ff7cecdf37c
mov eax, dword [rbp - 0x40]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb0], xmm0
mov eax, dword [rbp - 0x18]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb4], xmm0
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], r15d
mov r9d, 0xffffffff
movss xmm2, dword [0x7ff7ced86444]
lea rdx, [rbp + 0xb0]
mov rcx, r14
call fcn.7ff7cecc6fd0
cmp byte [0x7ff7ced86448], 0
je 0x7ff7cece1c00
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x7ff7cecdf416
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x7ff7cecdf416
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x62097a91
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cecdf411
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cecdf3f0
cmp r8d, 0x56e2aa11
je 0x7ff7cecdf41b
test r9d, r9d
jne 0x7ff7cecdf3d0
mov rax, qword [rax]
jmp 0x7ff7cecdf3a0
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x26
call rdx
test al, 1
je 0x7ff7cecdf44f
mov eax, dword [0x7ff7ced87370]
test eax, eax
jle 0x7ff7cecdf44f
dec eax
mov dword [0x7ff7ced87370], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x7ff7cecdf4d6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x7ff7cecdf4d6
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x7ed35c1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cecdf4d1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cecdf4b0
cmp r8d, 0x2130d6e1
je 0x7ff7cecdf4db
test r9d, r9d
jne 0x7ff7cecdf490
mov rax, qword [rax]
jmp 0x7ff7cecdf460
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x28
call rdx
test al, 1
je 0x7ff7cecdf510
mov eax, dword [0x7ff7ced87370]
cmp eax, 0xb
jge 0x7ff7cecdf510
inc eax
mov dword [0x7ff7ced87370], eax
mov dword [rbp + 0x170], 0x43200000
mov dword [rbp + 0x174], 0x42b40000
mov dword [rbp + 0x2c0], 0x43cd0000
mov dword [rbp + 0x2c4], 0x44070000
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm12
mov r9d, 0xff000000
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x170]
mov rcx, r14
call fcn.7ff7cecc6cd0
movss xmm1, dword [rbp + 0x2c4]
addss xmm1, xmm13
movss xmm0, dword [rbp + 0x2c0]
addss xmm0, xmm13
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
movss xmm2, dword [rbp + 0x174]
subss xmm2, xmm13
movss xmm0, dword [rbp + 0x170]
subss xmm0, xmm13
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm2
movss dword [rsp + 0x30], xmm13
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm12
mov r9d, 0xffffffff
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x28]
mov rcx, r14
call fcn.7ff7cecc6bc0
movups xmm0, xmmword [0x7ff7ced72780]
movups xmmword [rbp + 0x250], xmm0
mov eax, dword [0x7ff7ced72790]
mov dword [rbp + 0x260], eax
movzx eax, word [0x7ff7ced72794]
mov word [rbp + 0x264], ax
mov edi, dword [0x7ff7ced830d0]
cmp byte [0x7ff7ced72795], 0
je 0x7ff7cecdf7a0
mov r8d, r15d
cmp edi, 2
jl 0x7ff7cecdf755
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x254]
mov edx, dword [rbp - 0x70]
nop word [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
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 [0x7ff7ced732e0]
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 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 [0x7ff7ced732e0]
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, 0x10
jl 0x7ff7cecdf650
cmp r8d, 0x16
jge 0x7ff7cecdf7a0
movsxd rax, r8d
lea r9, [rbp + 0x250]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x7ff7cecdf770
movss xmm8, dword [0x7ff7ced73148]
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xe0]
call fcn.7ff7cecaa360
cmp byte [rbp + 0x265], 0
je 0x7ff7cecdf960
mov r8d, r15d
cmp edi, 2
jl 0x7ff7cecdf916
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x254]
mov edx, dword [rbp - 0x70]
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
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 [0x7ff7ced732e0]
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 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 [0x7ff7ced732e0]
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, 0x10
jl 0x7ff7cecdf811
cmp r8d, 0x16
jge 0x7ff7cecdf960
movsxd rax, r8d
lea r9, [rbp + 0x250]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x7ff7cecdf930
movss xmm2, dword [rbp + 0x174]
addss xmm2, dword [0x7ff7ced73078]
movss xmm0, dword [rbp + 0xe0]
mulss xmm0, xmm14
movaps xmm1, xmm7
subss xmm1, xmm0
addss xmm1, xmm13
addss xmm1, dword [rbp + 0x170]
movss dword [rbp + 0x30], xmm1
movss dword [rbp + 0x34], xmm2
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
lea rax, [rbp + 0x250]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xffff004c
lea r9, [rbp + 0x30]
movaps xmm2, xmm12
xor edx, edx
mov rcx, r14
call fcn.7ff7cecc7040
cmp byte [rbp + 0x265], 0
je 0x7ff7cecdfb70
mov r8d, r15d
cmp edi, 2
jl 0x7ff7cecdfb25
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x254]
mov edx, dword [rbp - 0x70]
nop word [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
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 [0x7ff7ced732e0]
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 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 [0x7ff7ced732e0]
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, 0x10
jl 0x7ff7cecdfa20
cmp r8d, 0x16
jge 0x7ff7cecdfb70
movsxd rax, r8d
lea r9, [rbp + 0x250]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x7ff7cecdfb40
movss xmm2, dword [rbp + 0x174]
addss xmm2, dword [0x7ff7ced73050]
movss xmm0, dword [rbp + 0xe0]
mulss xmm0, xmm14
movaps xmm1, xmm7
subss xmm1, xmm0
addss xmm1, dword [rbp + 0x170]
movss dword [rbp + 0x38], xmm1
movss dword [rbp + 0x3c], xmm2
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
lea rax, [rbp + 0x250]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rbp + 0x38]
movaps xmm2, xmm12
xor edx, edx
mov rcx, r14
call fcn.7ff7cecc7040
movd xmm0, dword [0x7ff7ced8736c]
cvtdq2ps xmm0, xmm0
movss xmm3, dword [rbp + 0xe4]
addss xmm0, xmm3
movss xmm4, dword [rbp + 0x174]
movaps xmm1, xmm4
addss xmm1, xmm0
movss xmm2, dword [rbp + 0x170]
movaps xmm0, xmm2
addss xmm0, dword [0x7ff7ced730ec]
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm1
addss xmm3, dword [0x7ff7ced7307c]
addss xmm4, xmm3
addss xmm2, dword [0x7ff7ced7307c]
movss dword [rbp + 0x48], xmm2
movss dword [rbp + 0x4c], xmm4
movss dword [rsp + 0x20], xmm13
mov r9d, 0xc8ffffff
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.7ff7cecc6a60
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x250], xmm0
mov dword [rbp + 0x260], eax
mov word [rbp + 0x264], ax
mov ecx, dword [0x7ff7ced8736c]
add ecx, 0x19
mov dword [0x7ff7ced8736c], ecx
mov eax, dword [0x7ff7ced721d4]
mov dword [rbp + 0x178], eax
mov edi, dword [0x7ff7ced87368]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, dword [rbp + 0xe4]
mov r14d, dword [0x7ff7ced830d0]
cmp byte [0x7ff7ced721d7], 0
je 0x7ff7cecdfd80
cmp r14d, 2
jl 0x7ff7cecdfd42
movdqa xmm3, xmmword [0x7ff7ced731e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x7ff7ced73310]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x7ff7ced73310]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff7ced732f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x178], xmm2
jmp 0x7ff7cecdfd80
lea r9, [rbp + 0x178]
mov r8d, r15d
mov dword [rbp - 0x80], r13d
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x7ff7cecdfd50
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0xd8]
call fcn.7ff7cecaa360
movss xmm7, dword [rbp + 0x174]
addss xmm7, xmm6
movss xmm0, dword [rax]
mulss xmm0, xmm14
movss xmm6, dword [0x7ff7ced730c8]
subss xmm6, xmm0
addss xmm6, dword [rbp + 0x170]
cmp byte [rbp + 0x17b], 0
je 0x7ff7cecdfeb0
cmp r14d, 2
jl 0x7ff7cecdfe64
movdqa xmm3, xmmword [0x7ff7ced731e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x7ff7ced73310]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x7ff7ced73310]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff7ced732f0]
movd xmm0, dword [rbp + 0x178]
xorps xmm2, xmm0
movd dword [rbp + 0x178], xmm2
jmp 0x7ff7cecdfeb0
lea r10, [rbp + 0x178]
mov r9d, r15d
mov dword [rbp - 0x80], r13d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x7ff7cecdfe80
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x210]
call fcn.7ff7cece3840
mov r9d, 5
mov r8d, edi
unpcklps xmm6, xmm7
movq rdx, xmm6
mov rcx, rax
call fcn.7ff7cecd64e0
mov dword [rbp + 0x178], 0
mov ecx, dword [0x7ff7ced8736c]
add ecx, 0x1e
mov dword [0x7ff7ced8736c], ecx
mov eax, dword [0x7ff7ced72734]
mov dword [rbp + 0x190], eax
movzx edx, word [0x7ff7ced72738]
mov word [rbp + 0x194], dx
movzx eax, byte [0x7ff7ced7273a]
mov edi, dword [0x7ff7ced87368]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
addss xmm7, dword [rbp + 0xe4]
addss xmm7, dword [rbp + 0x174]
movss xmm6, dword [rbp + 0x170]
addss xmm6, xmm15
mov byte [rbp + 0x190], 0x61
xor byte [rbp + 0x191], 0x3a
xor byte [rbp + 0x192], 0x3b
xor byte [rbp + 0x193], 0x3c
xor dl, 0x3d
mov byte [rbp + 0x194], dl
xor byte [rbp + 0x195], 0x3e
xor al, 0x3f
mov byte [rbp + 0x196], al
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x210]
call fcn.7ff7cece3840
mov r9d, edi
unpcklps xmm6, xmm7
movq r8, xmm6
lea rdx, [0x7ff7ced87803]
mov rcx, rax
call fcn.7ff7cecd6820
mov dword [rbp + 0x190], 0
mov word [rbp + 0x194], 0
mov byte [rbp + 0x196], 0
mov eax, dword [0x7ff7ced8736c]
add eax, 0x19
mov dword [0x7ff7ced8736c], eax
mov edi, dword [0x7ff7ced87368]
inc edi
mov dword [0x7ff7ced87368], edi
movsd xmm0, qword [0x7ff7ced721d8]
movsd qword [rbp + 0x1a8], xmm0
movzx edx, word [0x7ff7ced721e0]
mov word [rbp + 0x1b0], dx
movzx ecx, byte [0x7ff7ced721e2]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
addss xmm7, dword [rbp + 0xe4]
addss xmm7, dword [rbp + 0x174]
movss xmm6, dword [rbp + 0x170]
addss xmm6, xmm15
mov byte [rbp + 0x1a8], 0x70
xor byte [rbp + 0x1a9], 0x3a
xor byte [rbp + 0x1aa], 0x3b
xor byte [rbp + 0x1ab], 0x3c
xor byte [rbp + 0x1ac], 0x3d
xor byte [rbp + 0x1ad], 0x3e
xor byte [rbp + 0x1ae], 0x3f
xor byte [rbp + 0x1af], 0x40
xor dl, 0x41
mov byte [rbp + 0x1b0], dl
xor byte [rbp + 0x1b1], 0x42
xor cl, 0x43
mov byte [rbp + 0x1b2], cl
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x210]
call fcn.7ff7cece3840
mov r9d, edi
unpcklps xmm6, xmm7
movq r8, xmm6
lea rdx, [0x7ff7ced87805]
mov rcx, rax
call fcn.7ff7cecd6820
mov qword [rbp + 0x1a8], 0
mov word [rbp + 0x1b0], 0
mov byte [rbp + 0x1b2], 0
mov ecx, dword [0x7ff7ced8736c]
add ecx, 0x19
mov dword [0x7ff7ced8736c], ecx
mov edi, dword [0x7ff7ced87368]
inc edi
mov dword [0x7ff7ced87368], edi
mov rax, qword [0x7ff7ced72270]
mov qword [rbp + 0x1d0], rax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0xe4]
movss xmm7, dword [rbp + 0x174]
addss xmm7, xmm0
movss xmm6, dword [rbp + 0x170]
addss xmm6, xmm15
cmp byte [0x7ff7ced72277], 0
je 0x7ff7cece0270
cmp r14d, 2
jl 0x7ff7cece0228
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm2, xmmword [0x7ff7ced731e0]
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, xmmword [0x7ff7ced73240]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff7ced732f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1d0]
xorps xmm2, xmm1
movd dword [rbp + 0x1d0], xmm2
movdqa xmm3, xmmword [0x7ff7ced73200]
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, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1d4]
xorps xmm2, xmm1
movd dword [rbp + 0x1d4], xmm2
jmp 0x7ff7cece0270
lea r10, [rbp + 0x1d0]
mov r8d, r15d
mov dword [rbp - 0x80], r13d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 8
jl 0x7ff7cece0240
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x210]
call fcn.7ff7cece3840
lea rcx, [0x7ff7ced8730a]
mov qword [rsp + 0x20], rcx
mov r9d, edi
unpcklps xmm6, xmm7
movq r8, xmm6
lea rdx, [0x7ff7ced8643c]
mov rcx, rax
call fcn.7ff7cecd7b00
mov qword [rbp + 0x1d0], 0
mov ecx, dword [0x7ff7ced8736c]
add ecx, 0x19
mov dword [0x7ff7ced8736c], ecx
mov edi, dword [0x7ff7ced87368]
inc edi
mov dword [0x7ff7ced87368], edi
movsd xmm0, qword [0x7ff7ced72760]
movsd qword [rbp + 0x298], xmm0
mov eax, dword [0x7ff7ced72768]
mov dword [rbp + 0x2a0], eax
movzx eax, word [0x7ff7ced7276c]
mov word [rbp + 0x2a4], ax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0xe4]
movss xmm7, dword [rbp + 0x174]
addss xmm7, xmm0
movss xmm6, dword [rbp + 0x170]
addss xmm6, xmm15
cmp byte [0x7ff7ced7276d], 0
je 0x7ff7cece0490
mov r8d, r15d
cmp r14d, 2
jl 0x7ff7cece0445
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm2, xmmword [0x7ff7ced731e0]
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, xmmword [0x7ff7ced73240]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff7ced732f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff7ced72760]
xorps xmm2, xmm0
movd dword [rbp + 0x298], xmm2
movdqa xmm3, xmmword [0x7ff7ced73200]
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, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x29c]
xorps xmm2, xmm1
movd dword [rbp + 0x29c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r10, [rbp + 0x298]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0xe
jl 0x7ff7cece0460
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0x210]
call fcn.7ff7cece3840
mov r9d, edi
unpcklps xmm6, xmm7
movq r8, xmm6
lea rdx, [0x7ff7ced87800]
mov rcx, rax
call fcn.7ff7cecd6820
mov qword [rbp + 0x298], r15
mov dword [rbp + 0x2a0], r15d
mov word [rbp + 0x2a4], r15w
mov eax, dword [0x7ff7ced8736c]
add eax, 0x19
mov dword [0x7ff7ced8736c], eax
mov edi, dword [0x7ff7ced87368]
inc edi
mov dword [0x7ff7ced87368], edi
movsd xmm0, qword [0x7ff7ced72970]
movsd qword [rbp + 0x1b8], xmm0
movzx edx, word [0x7ff7ced72978]
mov word [rbp + 0x1c0], dx
movzx ecx, byte [0x7ff7ced7297a]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0xe4]
movss xmm7, dword [rbp + 0x174]
addss xmm7, xmm0
movss xmm6, dword [rbp + 0x170]
addss xmm6, xmm15
mov byte [rbp + 0x1b8], 0x73
xor byte [rbp + 0x1b9], 0x3a
xor byte [rbp + 0x1ba], 0x3b
xor byte [rbp + 0x1bb], 0x3c
xor byte [rbp + 0x1bc], 0x3d
xor byte [rbp + 0x1bd], 0x3e
xor byte [rbp + 0x1be], 0x3f
xor byte [rbp + 0x1bf], 0x40
xor dl, 0x41
mov byte [rbp + 0x1c0], dl
xor byte [rbp + 0x1c1], 0x42
xor cl, 0x43
mov byte [rbp + 0x1c2], cl
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x210]
call fcn.7ff7cece3840
mov dword [rsp + 0x20], edi
unpcklps xmm6, xmm7
movq r9, xmm6
movaps xmm1, xmm13
movss xmm2, dword [0x7ff7ced730ac]
unpcklps xmm1, xmm2
movq r8, xmm1
lea rdx, [0x7ff7ced86440]
mov rcx, rax
call fcn.7ff7cecd7350
mov qword [rbp + 0x1b8], 0
mov word [rbp + 0x1c0], 0
mov byte [rbp + 0x1c2], 0
mov eax, dword [0x7ff7ced8736c]
add eax, 0x19
mov dword [0x7ff7ced8736c], eax
mov edi, dword [0x7ff7ced87368]
inc edi
mov dword [0x7ff7ced87368], edi
movsd xmm0, qword [0x7ff7ced727a8]
movsd qword [rbp + 0x198], xmm0
movzx ecx, byte [0x7ff7ced727b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0xe4]
movss xmm7, dword [rbp + 0x174]
addss xmm7, xmm0
movss xmm6, dword [rbp + 0x170]
addss xmm6, xmm15
mov byte [rbp + 0x198], 0x66
xor byte [rbp + 0x199], 0x3a
xor byte [rbp + 0x19a], 0x3b
xor byte [rbp + 0x19b], 0x3c
xor byte [rbp + 0x19c], 0x3d
xor byte [rbp + 0x19d], 0x3e
xor byte [rbp + 0x19e], 0x3f
xor byte [rbp + 0x19f], 0x40
xor cl, 0x41
mov byte [rbp + 0x1a0], cl
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x210]
call fcn.7ff7cece3840
mov dword [rsp + 0x20], edi
unpcklps xmm6, xmm7
movq r9, xmm6
movss xmm1, dword [0x7ff7ced730ac]
movss xmm0, dword [0x7ff7ced730f8]
unpcklps xmm1, xmm0
movq r8, xmm1
lea rdx, [0x7ff7ced86444]
mov rcx, rax
call fcn.7ff7cecd7350
mov qword [rbp + 0x198], 0
mov byte [rbp + 0x1a0], 0
mov ecx, dword [0x7ff7ced8736c]
add ecx, 0x28
mov dword [0x7ff7ced8736c], ecx
mov rax, qword [0x7ff7ced72758]
mov qword [rbp + 0x1c8], rax
mov eax, dword [0x7ff7ced87368]
lea edi, [rax + 3]
lea esi, [rax + 1]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, dword [rbp + 0xe4]
cmp byte [0x7ff7ced7275f], 0
je 0x7ff7cece0880
cmp r14d, 2
jl 0x7ff7cece0833
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm2, xmmword [0x7ff7ced731e0]
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, xmmword [0x7ff7ced73240]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff7ced732f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c8]
xorps xmm2, xmm1
movd dword [rbp + 0x1c8], xmm2
movdqa xmm3, xmmword [0x7ff7ced73200]
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, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1cc]
xorps xmm2, xmm1
movd dword [rbp + 0x1cc], xmm2
jmp 0x7ff7cece0880
lea r9, [rbp + 0x1c8]
mov r8d, r15d
mov dword [rbp - 0x80], r13d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7cece0850
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xd0]
call fcn.7ff7cecaa360
movss xmm7, dword [rbp + 0x174]
addss xmm7, xmm6
movss xmm0, dword [rax]
mulss xmm0, xmm14
movss xmm6, dword [0x7ff7ced730c8]
subss xmm6, xmm0
addss xmm6, dword [rbp + 0x170]
cmp byte [rbp + 0x1cf], 0
je 0x7ff7cece0a30
cmp r14d, 2
jl 0x7ff7cece09e4
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm2, xmmword [0x7ff7ced731e0]
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, xmmword [0x7ff7ced73240]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff7ced732f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c8]
xorps xmm2, xmm1
movd dword [rbp + 0x1c8], xmm2
movdqa xmm3, xmmword [0x7ff7ced73200]
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, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1cc]
xorps xmm2, xmm1
movd dword [rbp + 0x1cc], xmm2
jmp 0x7ff7cece0a30
lea r11, [rbp + 0x1c8]
mov r10d, r15d
mov dword [rbp - 0x80], r13d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r10b
sub al, cl
add al, 0x39
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x7ff7cece0a00
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x210]
call fcn.7ff7cece3840
mov r9d, edi
mov r8d, esi
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, rax
call fcn.7ff7cecd64e0
mov qword [rbp + 0x1c8], 0
add dword [0x7ff7ced8736c], 0x19
inc dword [0x7ff7ced87368]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x7ff7cece0b06
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x7ff7cece0b06
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0xabcc5f0f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cece0b01
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cece0ae0
cmp r8d, 0xfc6ee65f
je 0x7ff7cece0b0b
test r9d, r9d
jne 0x7ff7cece0ac0
mov rax, qword [rax]
jmp 0x7ff7cece0a90
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0xa0
call rdx
mov edi, dword [0x7ff7ced87368]
test ax, ax
jns 0x7ff7cece0d32
movsd xmm0, qword [0x7ff7ced72688]
movsd qword [rbp + 0x2d8], xmm0
mov eax, dword [0x7ff7ced72690]
mov dword [rbp + 0x2e0], eax
movzx eax, byte [0x7ff7ced72694]
mov byte [rbp + 0x2e4], al
movd xmm0, dword [0x7ff7ced8736c]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0xe4]
movss xmm7, dword [rbp + 0x174]
addss xmm7, xmm0
movss xmm6, dword [rbp + 0x170]
addss xmm6, xmm15
mov r8d, r15d
cmp r14d, 2
jl 0x7ff7cece0ca2
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm2, xmmword [0x7ff7ced731e0]
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, xmmword [0x7ff7ced73240]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff7ced732f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff7ced72688]
xorps xmm2, xmm0
movd dword [rbp + 0x2d8], xmm2
movdqa xmm3, xmmword [0x7ff7ced73200]
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, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2dc]
xorps xmm2, xmm1
movd dword [rbp + 0x2dc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r10, [rbp + 0x2d8]
add r10, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0xd
jl 0x7ff7cece0cb0
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x210]
call fcn.7ff7cece3840
mov r9d, edi
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r8, xmm0
lea rdx, [0x7ff7ced87806]
mov rcx, rax
call fcn.7ff7cecd6820
cmp byte [0x7ff7ced87806], 0
je 0x7ff7cece0d29
cmp byte [0x7ff7ced87808], 0
je 0x7ff7cece0d29
mov byte [0x7ff7ced87808], 0
mov dword [rbp - 0x80], r13d
jmp 0x7ff7cece0f83
movups xmm0, xmmword [0x7ff7ced72630]
movups xmmword [rbp + 0x210], xmm0
movsd xmm0, qword [0x7ff7ced72640]
movsd qword [rbp + 0x220], xmm0
mov eax, dword [0x7ff7ced72648]
mov dword [rbp + 0x228], eax
movzx eax, word [0x7ff7ced7264c]
mov word [rbp + 0x22c], ax
movd xmm0, dword [0x7ff7ced8736c]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0xe4]
movss xmm8, dword [rbp + 0x174]
addss xmm8, xmm0
movss xmm7, dword [rbp + 0x170]
addss xmm7, xmm15
cmp byte [0x7ff7ced7264d], 0
je 0x7ff7cece0f30
mov r8d, r15d
cmp r14d, 2
jl 0x7ff7cece0ee6
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rbp - 0x70]
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
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 [0x7ff7ced732e0]
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 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 [0x7ff7ced732e0]
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, 0x18
jl 0x7ff7cece0de1
cmp r8d, 0x1e
jge 0x7ff7cece0f30
movsxd rax, r8d
lea r10, [rbp + 0x210]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x1e
jl 0x7ff7cece0f00
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x268]
call fcn.7ff7cece3840
mov r9d, edi
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movq r8, xmm0
lea rdx, [0x7ff7ced87808]
mov rcx, rax
call fcn.7ff7cecd6820
movss xmm8, dword [0x7ff7ced73148]
cmp byte [0x7ff7ced87806], 0
je 0x7ff7cece0f83
cmp byte [0x7ff7ced87808], 0
je 0x7ff7cece0f83
mov byte [0x7ff7ced87806], 0
mov eax, dword [0x7ff7ced8736c]
add eax, 0x19
mov dword [0x7ff7ced8736c], eax
mov edi, dword [0x7ff7ced87368]
inc edi
mov dword [0x7ff7ced87368], edi
movsd xmm0, qword [0x7ff7ced72998]
movsd qword [rbp + 0x160], xmm0
movzx ecx, byte [0x7ff7ced729a0]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
addss xmm7, dword [rbp + 0xe4]
addss xmm7, dword [rbp + 0x174]
movss xmm6, dword [rbp + 0x170]
addss xmm6, xmm15
mov byte [rbp + 0x160], 0x64
xor byte [rbp + 0x161], 0x3a
xor byte [rbp + 0x162], 0x3b
xor byte [rbp + 0x163], 0x3c
xor byte [rbp + 0x164], 0x3d
xor byte [rbp + 0x165], 0x3e
xor byte [rbp + 0x166], 0x3f
xor byte [rbp + 0x167], 0x40
xor cl, 0x41
mov byte [rbp + 0x168], cl
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x268]
call fcn.7ff7cece3840
mov r9d, edi
unpcklps xmm6, xmm7
movq r8, xmm6
lea rdx, [0x7ff7ced87807]
mov rcx, rax
call fcn.7ff7cecd6820
mov qword [rbp + 0x160], 0
mov byte [rbp + 0x168], 0
mov ecx, dword [0x7ff7ced8736c]
add ecx, 0x19
mov dword [0x7ff7ced8736c], ecx
mov edi, dword [0x7ff7ced87368]
inc edi
mov dword [0x7ff7ced87368], edi
movsd xmm0, qword [0x7ff7ced72a38]
movsd qword [rbp + 0x180], xmm0
movzx eax, byte [0x7ff7ced72a40]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, dword [rbp + 0xe4]
addss xmm6, dword [rbp + 0x174]
movss xmm7, dword [rbp + 0x170]
addss xmm7, xmm15
lea rcx, [rbp + 0x210]
mov qword [rsp + 0x70], rcx
mov byte [rbp + 0x180], 0x73
xor byte [rbp + 0x181], 0x3a
xor byte [rbp + 0x182], 0x3b
xor byte [rbp + 0x183], 0x3c
xor byte [rbp + 0x184], 0x3d
xor byte [rbp + 0x185], 0x3e
xor byte [rbp + 0x186], 0x3f
xor byte [rbp + 0x187], 0x40
xor al, 0x41
mov byte [rbp + 0x188], al
movzx edx, bl
lea rcx, [rbp + 0x210]
call fcn.7ff7cecd8470
nop
lea rax, [rbp + 0x180]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7cece1120
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x210]
call fcn.7ff7cece4c20
nop
mov r9d, edi
unpcklps xmm7, xmm6
movq r8, xmm7
lea rdx, [0x7ff7ced87804]
lea rcx, [rbp + 0x210]
call fcn.7ff7cecd6820
mov qword [rbp + 0x180], 0
mov byte [rbp + 0x188], 0
mov ecx, dword [0x7ff7ced8736c]
add ecx, 0x19
mov dword [0x7ff7ced8736c], ecx
mov edi, dword [0x7ff7ced87368]
inc edi
mov dword [0x7ff7ced87368], edi
movsd xmm0, qword [0x7ff7ced72760]
movsd qword [rbp + 0x2a8], xmm0
mov eax, dword [0x7ff7ced72768]
mov dword [rbp + 0x2b0], eax
movzx eax, word [0x7ff7ced7276c]
mov word [rbp + 0x2b4], ax
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, dword [rbp + 0xe4]
addss xmm6, dword [rbp + 0x174]
movss xmm7, dword [rbp + 0x170]
addss xmm7, xmm15
cmp byte [0x7ff7ced7276d], 0
je 0x7ff7cece1340
mov r8d, r15d
cmp r14d, 2
jl 0x7ff7cece12fb
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm2, xmmword [0x7ff7ced731e0]
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, xmmword [0x7ff7ced73240]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff7ced732f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff7ced72760]
xorps xmm2, xmm0
movd dword [rbp + 0x2a8], xmm2
movdqa xmm3, xmmword [0x7ff7ced73200]
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, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2ac]
xorps xmm2, xmm1
movd dword [rbp + 0x2ac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r10, [rbp + 0x2a8]
add r10, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0xe
jl 0x7ff7cece1310
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x268]
call fcn.7ff7cece3840
mov r9d, edi
unpcklps xmm7, xmm6
movq r8, xmm7
lea rdx, [0x7ff7ced87801]
mov rcx, rax
call fcn.7ff7cecd6820
mov qword [rbp + 0x2a8], r15
mov dword [rbp + 0x2b0], r15d
mov word [rbp + 0x2b4], r15w
mov ecx, dword [0x7ff7ced8736c]
add ecx, 0x28
mov dword [0x7ff7ced8736c], ecx
movups xmm0, xmmword [0x7ff7ced729d0]
movups xmmword [rbp + 0x230], xmm0
mov eax, dword [0x7ff7ced729e0]
mov dword [rbp + 0x240], eax
movzx eax, byte [0x7ff7ced729e4]
mov byte [rbp + 0x244], al
mov edi, dword [0x7ff7ced87368]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
addss xmm7, dword [rbp + 0xe4]
mov r8d, r15d
cmp r14d, 2
jl 0x7ff7cece1515
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x234]
mov edx, dword [rbp - 0x70]
nop word [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
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 [0x7ff7ced732e0]
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 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 [0x7ff7ced732e0]
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, 0x10
jl 0x7ff7cece1410
cmp r8d, 0x15
jge 0x7ff7cece1560
movsxd rax, r8d
lea r9, [rbp + 0x230]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x7ff7cece1530
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0xc8]
call fcn.7ff7cecaa360
movss xmm8, dword [rbp + 0x174]
addss xmm8, xmm7
movss xmm0, dword [rax]
mulss xmm0, xmm14
movss xmm6, dword [0x7ff7ced730c8]
subss xmm6, xmm0
addss xmm6, dword [rbp + 0x170]
cmp byte [rbp + 0x244], 0
je 0x7ff7cece1750
mov r8d, r15d
cmp r14d, 2
jl 0x7ff7cece1705
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm7, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x234]
mov edx, dword [rbp - 0x70]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
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 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, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
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, 0x10
jl 0x7ff7cece1600
cmp r8d, 0x15
jge 0x7ff7cece1750
movsxd rax, r8d
lea r9, [rbp + 0x230]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x7ff7cece1720
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x268]
call fcn.7ff7cece3840
mov r9d, 0xb
lea r8d, [rdi + 1]
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq rdx, xmm0
mov rcx, rax
call fcn.7ff7cecd64e0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x230], xmm0
mov dword [rbp + 0x240], eax
mov byte [rbp + 0x244], al
mov ecx, dword [0x7ff7ced8736c]
add ecx, 0x19
mov dword [0x7ff7ced8736c], ecx
mov edi, dword [0x7ff7ced87368]
inc edi
mov dword [0x7ff7ced87368], edi
movups xmm0, xmmword [0x7ff7ced726b8]
movups xmmword [rbp + 0x1f0], xmm0
movzx eax, word [0x7ff7ced726c8]
mov word [rbp + 0x200], ax
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
addss xmm7, dword [rbp + 0xe4]
addss xmm7, dword [rbp + 0x174]
movss xmm8, dword [rbp + 0x170]
addss xmm8, xmm15
cmp byte [0x7ff7ced726c9], 0
je 0x7ff7cece1990
mov r8d, r15d
cmp r14d, 2
jl 0x7ff7cece1945
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rbp - 0x70]
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
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 [0x7ff7ced732e0]
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 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 [0x7ff7ced732e0]
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, 0x10
jl 0x7ff7cece1840
cmp r8d, 0x12
jge 0x7ff7cece1990
movsxd rax, r8d
lea r10, [rbp + 0x1f0]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x12
jl 0x7ff7cece1960
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x268]
call fcn.7ff7cece3840
mov r9d, edi
unpcklps xmm8, xmm7
movq r8, xmm8
lea rdx, [0x7ff7ced87802]
mov rcx, rax
call fcn.7ff7cecd6820
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1f0], xmm0
mov word [rbp + 0x200], ax
mov ecx, dword [0x7ff7ced8736c]
add ecx, 0x19
mov dword [0x7ff7ced8736c], ecx
mov edi, dword [0x7ff7ced87368]
inc edi
mov dword [0x7ff7ced87368], edi
movups xmm0, xmmword [0x7ff7ced726a8]
movups xmmword [rbp + 0x2f0], xmm0
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
addss xmm7, dword [rbp + 0xe4]
addss xmm7, dword [rbp + 0x174]
movss xmm8, dword [rbp + 0x170]
addss xmm8, xmm15
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x7ff7cece1bb0
cmp r14d, 2
jl 0x7ff7cece1b6f
movdqa xmm5, xmmword [0x7ff7ced731e0]
mov edx, r15d
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x2f4]
mov r8d, dword [rbp - 0x70]
nop
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
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 [0x7ff7ced732e0]
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
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 [0x7ff7ced732e0]
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, 0x10
jl 0x7ff7cece1a70
jmp 0x7ff7cece1bb0
lea r10, [rbp + 0x2f0]
mov r8d, r15d
mov dword [rbp - 0x80], r13d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x10
jl 0x7ff7cece1b80
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x268]
call fcn.7ff7cece3840
lea rcx, [0x7ff7ced87309]
mov qword [rsp + 0x20], rcx
mov r9d, edi
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movq r8, xmm0
lea rdx, [0x7ff7ced86438]
mov rcx, rax
call fcn.7ff7cecd7b00
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2f0], xmm0
movss xmm6, dword [0x7ff7ced72fc0]
lea rcx, [0x7ff7ced87530]
call fcn.7ff7cecd2100
mov rdi, qword [0x7ff7ced876d0]
mov rsi, qword [0x7ff7ced876d8]
cmp rdi, rsi
je 0x7ff7cece231e
movss xmm15, dword [0x7ff7ced73148]
mov ebx, dword [rbp - 0x18]
mov r13d, dword [rbp - 0x40]
nop dword [rax]
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x360]
call fcn.7ff7cece2f30
nop
mov eax, dword [0x7ff7ced861a0]
cmp dword [rbp + 0x420], eax
je 0x7ff7cece22dc
movups xmm0, xmmword [rbp + 0x3d0]
movaps xmmword [rbp + 0x1f0], xmm0
movsd xmm0, qword [rbp + 0x3e0]
addsd xmm0, qword [0x7ff7ced73048]
movsd qword [rbp + 0x200], xmm0
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x300]
call fcn.7ff7cecd8b30
movups xmm0, xmmword [rbp + 0x3e8]
movaps xmmword [rbp + 0x230], xmm0
movsd xmm1, qword [rbp + 0x3f8]
movsd qword [rbp + 0x240], xmm1
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x2e8]
call fcn.7ff7cecd8b30
movss xmm4, dword [rbp + 0x2ec]
movaps xmm7, xmm4
movss xmm3, dword [rbp + 0x304]
subss xmm7, xmm3
movaps xmm8, xmm7
mulss xmm8, xmm14
movaps xmm2, xmm7
mulss xmm2, dword [0x7ff7ced72fbc]
movss xmm1, dword [rbp + 0x300]
movaps xmm0, xmm1
subss xmm0, xmm2
movss dword [rbp + 0x1e0], xmm0
movss dword [rbp + 0x1e4], xmm3
addss xmm1, xmm2
movss dword [rbp + 0x1d8], xmm1
movss dword [rbp + 0x1dc], xmm4
cmp byte [rbp + 0x424], 0
je 0x7ff7cece1d41
cmp byte [0x7ff7ced87801], 0
mov edx, 0xffff00ff
jne 0x7ff7cece1d46
mov edx, 0xffa000a0
lea rcx, [rbp + 0x2c8]
call fcn.7ff7cecd5fd0
cmp byte [0x7ff7ced87808], 0
je 0x7ff7cece1d98
lea rcx, [rbp + 0x2c8]
call fcn.7ff7ceca3d00
mov r9d, eax
movss dword [rsp + 0x30], xmm13
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
mov rcx, r12
call fcn.7ff7cecc6bc0
jmp 0x7ff7cece20a9
cmp byte [0x7ff7ced87806], 0
je 0x7ff7cece20a9
lea rcx, [rbp + 0x2c8]
call fcn.7ff7ceca3d00
movss xmm1, dword [rbp + 0x1e4]
addss xmm1, xmm12
movaps xmm0, xmm8
mulss xmm0, xmm6
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm1
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x1e0]
mov rcx, r12
call fcn.7ff7cecc6a60
lea rcx, [rbp + 0x2c8]
call fcn.7ff7ceca3d00
movaps xmm6, xmm7
mulss xmm6, dword [0x7ff7ced72fc0]
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x1e4]
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, xmm12
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm1
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x1e0]
mov rcx, r12
call fcn.7ff7cecc6a60
lea rcx, [rbp + 0x2c8]
call fcn.7ff7ceca3d00
movss xmm2, dword [rbp + 0x1e4]
addss xmm2, xmm12
movaps xmm0, xmm8
mulss xmm0, dword [0x7ff7ced72fe0]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm2
movaps xmm0, xmm8
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, r12
call fcn.7ff7cecc6a60
lea rcx, [rbp + 0x2c8]
call fcn.7ff7ceca3d00
movss xmm1, dword [rbp + 0x1e4]
addss xmm6, xmm1
movaps xmm0, xmm8
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm6
addss xmm1, xmm12
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
mov rcx, r12
call fcn.7ff7cecc6a60
lea rcx, [rbp + 0x2c8]
call fcn.7ff7ceca3d00
xorps xmm7, xmmword [0x7ff7ced73340]
mulss xmm7, dword [0x7ff7ced72fc0]
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1dc]
movss xmm0, dword [rbp + 0x1d8]
addss xmm0, xmm12
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x1d8]
mov rcx, r12
call fcn.7ff7cecc6a60
lea rcx, [rbp + 0x2c8]
call fcn.7ff7ceca3d00
xorps xmm8, xmmword [0x7ff7ced73340]
movss xmm1, dword [rbp + 0x1dc]
addss xmm1, xmm12
movaps xmm0, xmm8
mulss xmm0, dword [0x7ff7ced72fc0]
addss xmm0, dword [rbp + 0x1d8]
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm1
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x1d8]
mov rcx, r12
call fcn.7ff7cecc6a60
lea rcx, [rbp + 0x2c8]
call fcn.7ff7ceca3d00
movss xmm2, dword [rbp + 0x1dc]
addss xmm2, xmm12
movaps xmm0, xmm8
mulss xmm0, dword [0x7ff7ced72fe0]
addss xmm0, dword [rbp + 0x1d8]
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm2
movaps xmm0, xmm8
addss xmm0, dword [rbp + 0x1d8]
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
mov rcx, r12
call fcn.7ff7cecc6a60
lea rcx, [rbp + 0x2c8]
call fcn.7ff7ceca3d00
movss xmm0, dword [rbp + 0x1dc]
addss xmm7, xmm0
addss xmm8, dword [rbp + 0x1d8]
movss dword [rbp + 0x10], xmm8
movss dword [rbp + 0x14], xmm7
addss xmm0, xmm12
movss dword [rbp + 0x50], xmm8
movss dword [rbp + 0x54], xmm0
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x50]
mov rcx, r12
call fcn.7ff7cecc6a60
cmp byte [0x7ff7ced87807], 0
je 0x7ff7cece21a3
movsd xmm0, qword [0x7ff7ced72798]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x7ff7ced727a0]
mov word [rbp - 0x48], ax
cmp byte [0x7ff7ced727a1], 0
je 0x7ff7cece20ff
mov byte [rbp - 0x50], 0x5b
xor byte [rbp - 0x4f], 0x3a
xor byte [rbp - 0x4e], 0x3b
xor byte [rbp - 0x4d], 0x3c
xor byte [rbp - 0x4c], 0x3d
xor byte [rbp - 0x4b], 0x3e
xor byte [rbp - 0x4a], 0x3f
xor byte [rbp - 0x49], 0x40
xor byte [rbp - 0x48], 0x41
xor byte [rbp - 0x47], 0x42
movss xmm2, dword [rbp + 0x41c]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, [rbp - 0x50]
lea r14, [0x7ff7ced87320]
mov rcx, r14
call fcn.7ff7cece4670
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0xc0]
call fcn.7ff7cecaa360
movss xmm2, dword [rbp + 0x2ec]
addss xmm2, xmm12
movss xmm1, dword [rax]
mulss xmm1, xmm14
movss xmm0, dword [rbp + 0x2e8]
subss xmm0, xmm1
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm2
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0xff0000ff
lea r9, [rbp + 0xa8]
movaps xmm2, xmm12
xor edx, edx
mov rcx, r12
call fcn.7ff7cecc7040
movups xmm0, xmmword [rbp + 0x3d0]
movaps xmmword [rbp + 0x1f0], xmm0
movsd xmm1, qword [rbp + 0x3e0]
movsd qword [rbp + 0x200], xmm1
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x308]
call fcn.7ff7cecd8b30
movd xmm0, r13d
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x7ff7ced73010]
movsd qword [rbp + 0x230], xmm0
movd xmm1, ebx
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x7ff7ced73010]
movsd qword [rbp + 0x238], xmm1
xorps xmm2, xmm2
movsd qword [rbp + 0x240], xmm2
movss xmm0, dword [rbp + 0x308]
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x1f0], xmm0
movss xmm1, dword [rbp + 0x30c]
cvtps2pd xmm1, xmm1
movsd qword [rbp + 0x1f8], xmm1
movsd qword [rbp + 0x200], xmm2
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x230]
call fcn.7ff7cecd6040
movaps xmm6, xmm0
cmp byte [0x7ff7ced87803], 0
je 0x7ff7cece22dc
comiss xmm9, xmm6
jbe 0x7ff7cece22dc
movss xmm0, dword [0x7ff7ced86444]
comiss xmm0, xmm6
jbe 0x7ff7cece22dc
mov ecx, 1
movzx eax, byte [rbp + 0x424]
cmp byte [0x7ff7ced87800], 0
cmovne ecx, eax
test cl, cl
je 0x7ff7cece22dc
lea rax, [rbp + 0x400]
lea rcx, [rbp + 0x3d0]
cmp byte [0x7ff7ced87805], 0
cmove rax, rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1f0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x200], xmm1
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xb8]
call fcn.7ff7cecd8b30
movss xmm10, dword [rax]
movss xmm11, dword [rax + 4]
movaps xmm9, xmm6
lea rcx, [rbp + 0x398]
call fcn.7ff7cece3750
lea rcx, [rbp + 0x378]
call fcn.7ff7cece3750
add rdi, 0xd0
cmp rdi, rsi
movss xmm6, dword [0x7ff7ced72fc0]
jne 0x7ff7cece1c40
movss xmm15, dword [0x7ff7ced73090]
movzx ebx, byte [rsp + 0x68]
mov r13d, dword [rbp - 0x80]
lea rcx, [0x7ff7ced87530]
call qword [sym.imp.msvcp140.dll__Mtx_unlock]
cmp byte [0x7ff7ced87803], 0
je 0x7ff7cece241c
ucomiss xmm10, xmm12
jp 0x7ff7cece2344
je 0x7ff7cece241c
ucomiss xmm11, xmm12
jp 0x7ff7cece2350
je 0x7ff7cece241c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x7ff7cece23e6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x7ff7cece23e6
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x70dc3b18
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cece23e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cece23c0
cmp r8d, 0x2e923c48
je 0x7ff7cece23eb
test r9d, r9d
jne 0x7ff7cece23a0
mov rax, qword [rax]
jmp 0x7ff7cece2370
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x7ff7ced8643c]
call rdx
test ax, ax
jns 0x7ff7cece241c
movaps xmm1, xmm11
movaps xmm0, xmm10
call fcn.7ff7cecdc270
cmp byte [0x7ff7ced87802], 0
je 0x7ff7cece251e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x7ff7cece24b6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x7ff7cece24b6
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0xaa6e0dad
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cece24b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cece2490
cmp r8d, 0xdf619bed
je 0x7ff7cece24bb
test r9d, r9d
jne 0x7ff7cece2470
mov rax, qword [rax]
jmp 0x7ff7cece2440
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x7ff7ced86438]
call rdx
test ax, ax
jns 0x7ff7cece251e
mov rax, qword [0x7ff7ced87498]
add rax, 0xffffffffffbfffff
movabs rcx, 0x7fffffffffbffffe
mov edi, dword [rbp - 0x7c]
cmp rax, rcx
ja 0x7ff7cece2521
mov eax, dword [rsp + 0x60]
add eax, 0x3c
cmp eax, edi
jg 0x7ff7cece2521
mov dword [rsp + 0x60], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 1
call fcn.7ff7cecd53d0
jmp 0x7ff7cece2521
mov edi, dword [rbp - 0x7c]
call fcn.7ff7ceca9e80
mov qword [rbp + 0x324], 1
mov qword [rbp + 0x334], r15
mov esi, dword [rbp - 0x40]
mov dword [rbp + 0x310], esi
mov r12d, dword [rbp - 0x18]
mov dword [rbp + 0x314], r12d
mov dword [rbp + 0x318], 1
mov dword [rbp + 0x31c], 1
mov dword [rbp + 0x320], 0x57
mov dword [rbp + 0x32c], r15d
mov dword [rbp + 0x330], 0x20
mov rcx, qword [0x7ff7ced87700]
mov rax, qword [rcx]
lea r9, [rbp + 0xf8]
xor r8d, r8d
lea rdx, [rbp + 0x310]
call qword [rax + 0x28]
test eax, eax
js 0x7ff7cece279d
mov rcx, qword [0x7ff7ced87700]
mov rax, qword [rcx]
lea r9, [rbp + 0xf0]
xor r8d, r8d
mov rdx, qword [rbp + 0xf8]
call qword [rax + 0x48]
test eax, eax
js 0x7ff7cece279d
mov rcx, qword [0x7ff7ced87708]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rbp + 0xf0]
lea edx, [r9 + 1]
call qword [rax + 0x108]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
mov rcx, qword [0x7ff7ced87708]
mov rax, qword [rcx]
lea r8, [rbp + 0x4d0]
mov rdx, qword [rbp + 0xf0]
call qword [rax + 0x190]
mov rax, qword [0x7ff7ced87310]
mov rax, qword [rax + 0x4ae0]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, r15
cmp byte [rcx], r15b
cmovne rax, rcx
mov rcx, rax
call fcn.7ff7ceccc780
mov rcx, qword [0x7ff7ced87708]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x108]
mov qword [rbp + 0x27c], 1
mov qword [rbp + 0x28c], 0x20000
mov dword [rbp + 0x268], esi
mov dword [rbp + 0x26c], r12d
mov dword [rbp + 0x270], 1
mov dword [rbp + 0x274], 1
mov dword [rbp + 0x278], 0x57
mov qword [rbp + 0x284], 3
mov rcx, qword [0x7ff7ced87700]
mov rax, qword [rcx]
lea r9, [rbp + 0xe8]
xor r8d, r8d
lea rdx, [rbp + 0x268]
call qword [rax + 0x28]
test eax, eax
js 0x7ff7cece2779
mov rcx, qword [0x7ff7ced87708]
mov rax, qword [rcx]
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xe8]
call qword [rax + 0x178]
mov rcx, qword [0x7ff7ced87708]
mov rax, qword [rcx]
lea rdx, [rbp + 0x150]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], r15d
mov r9d, 1
xor r8d, r8d
mov rdx, qword [rbp + 0xe8]
call qword [rax + 0x70]
test eax, eax
js 0x7ff7cece276c
mov r9, qword [rbp + 0x150]
mov qword [0x7ff7ced87358], r9
mov ecx, dword [rbp + 0x314]
imul ecx, dword [rbp + 0x310]
shl rcx, 2
mov eax, dword [rbp - 0x30]
cmp rax, rcx
cmovb rcx, rax
mov qword [0x7ff7ced87360], rcx
mov dword [rsp + 0x20], ecx
mov r8d, dword [rbp - 0x34]
mov edx, dword [rbp - 0x38]
lea rcx, [rbp + 0x340]
call fcn.7ff7cecd5d10
mov rcx, qword [0x7ff7ced87708]
mov rax, qword [rcx]
xor r8d, r8d
mov rdx, qword [rbp + 0xe8]
call qword [rax + 0x78]
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x7ff7cece278b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x7ff7cece279d
mov rax, qword [rcx]
call qword [rax + 0x10]
inc edi
mov dword [rbp - 0x7c], edi
lea rcx, [0x7ff7ced86428]
call fcn.7ff7cece3210
jmp 0x7ff7cecdf06d
lea rcx, [rbp + 0x340]
call fcn.7ff7cecd5b60
call fcn.7ff7ceccda10
call fcn.7ff7ceccdd70
mov rbx, qword [0x7ff7ced87310]
mov qword [0x7ff7ced87310], rbx
call fcn.7ff7ceca5cc0
mov qword [0x7ff7ced87310], r15
mov rcx, rbx
call fcn.7ff7cecbb4a0
call fcn.7ff7cecd6450
mov rcx, qword [rbp + 0x18]
call qword [sym.imp.user32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x140]
call qword [sym.imp.user32.dll_UnregisterClassW]
jmp 0x7ff7cece2eb2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cece28a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cece28a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xdfc0c6ad
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cece28a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cece2880
cmp r8d, 0x1a82788c
je 0x7ff7cece28ab
test r9d, r9d
jne 0x7ff7cece2860
mov rax, qword [rax]
jmp 0x7ff7cece2830
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
movsd xmm0, qword [0x7ff7ced727f0]
movsd qword [rbp + 0x160], xmm0
movzx eax, byte [0x7ff7ced727f8]
mov byte [rbp + 0x160], 0x45
xor byte [rbp + 0x161], 0x3a
xor byte [rbp + 0x162], 0x3b
xor byte [rbp + 0x163], 0x3c
xor byte [rbp + 0x164], 0x3d
xor byte [rbp + 0x165], 0x3e
xor byte [rbp + 0x166], 0x3f
xor byte [rbp + 0x167], 0x40
xor al, 0x41
mov byte [rbp + 0x168], al
lea rdx, [rbp + 0x360]
lea rcx, [0x7ff7ceca0000]
lea rcx, [rcx + 0xd2870]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rcx]
movups xmmword [rdx], xmm1
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm0
movups xmm1, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm1
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm0
movups xmm1, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm1
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm0
movups xmm1, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm1
mov rax, qword [rcx + 0x70]
mov qword [rdx + 0x70], rax
movzx eax, word [rcx + 0x78]
mov word [rdx + 0x78], ax
movzx eax, byte [rcx + 0x7a]
mov byte [rdx + 0x7a], al
cmp r13d, 2
jl 0x7ff7cece2b11
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x364]
mov edx, dword [rbp - 0x70]
movd xmm2, r15d
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 [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 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 [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0xf8
jl 0x7ff7cece2a01
cmp eax, 0xfb
jge 0x7ff7cece2e93
movsxd rax, r15d
lea r8, [rbp + 0x360]
add r8, rax
nop
mov eax, 0x4ec4ec4f
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r15b
sub al, cl
add al, 0x39
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0xfb
jl 0x7ff7cece2b20
jmp 0x7ff7cece2e93
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff7cece2be6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff7cece2be6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x656d5a92
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x7ff7cece2be1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x7ff7cece2bc0
cmp r8d, 0x7a39b195
je 0x7ff7cece2beb
test r9d, r9d
jne 0x7ff7cece2ba0
mov rax, qword [rax]
jmp 0x7ff7cece2b70
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
movsd xmm0, qword [0x7ff7ced72770]
movsd qword [rbp + 0x160], xmm0
movzx eax, byte [0x7ff7ced72778]
mov byte [rbp + 0x160], 0x45
xor byte [rbp + 0x161], 0x3a
xor byte [rbp + 0x162], 0x3b
xor byte [rbp + 0x163], 0x3c
xor byte [rbp + 0x164], 0x3d
xor byte [rbp + 0x165], 0x3e
xor byte [rbp + 0x166], 0x3f
xor byte [rbp + 0x167], 0x40
xor al, 0x41
mov byte [rbp + 0x168], al
lea rdx, [rbp + 0x360]
lea rcx, [0x7ff7ceca0000]
lea rcx, [rcx + 0xd2870]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rcx]
movups xmmword [rdx], xmm1
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm0
movups xmm1, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm1
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm0
movups xmm1, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm1
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm0
movups xmm1, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm1
mov rax, qword [rcx + 0x70]
mov qword [rdx + 0x70], rax
movzx eax, word [rcx + 0x78]
mov word [rdx + 0x78], ax
movzx eax, byte [rcx + 0x7a]
mov byte [rdx + 0x7a], al
cmp r13d, 2
jl 0x7ff7cece2e4d
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmm0, xmmword [0x7ff7ced732f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x364]
mov edx, dword [rbp - 0x70]
movd xmm2, r15d
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 [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 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 [0x7ff7ced732e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0xf8
jl 0x7ff7cece2d41
cmp eax, 0xfb
jge 0x7ff7cece2e93
movsxd rax, r15d
lea r8, [rbp + 0x360]
add r8, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r15b
sub al, cl
add al, 0x39
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0xfb
jl 0x7ff7cece2e60
lea rdx, [rbp + 0x360]
lea r8, [rbp + 0x160]
mov r9d, 0x10
xor ecx, ecx
call r11
mov r15d, 0xffffffff
lea rcx, [rbp + 0x4b0]
call fcn.7ff7cece3750
mov eax, r15d
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.7ff7ced50860
lea r11, [rsp + 0x690]
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]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret