Function at 0x140052bc0
Capabilities:
Create thread
Encode data using xor
Terminate process

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 - 0x198]
sub rsp, 0x270
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
xor r14d, r14d
call fcn.14005f5e0
test eax, eax
jne 0x1400557e7
call fcn.14005f5e0
test eax, eax
jne 0x140055a30
call fcn.14005f680
test eax, eax
jne 0x140055a30
call fcn.14005fb40
test eax, eax
jne 0x140055a30
call fcn.14005f960
test eax, eax
jne 0x140055a30
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
test rax, rax
je 0x140052c57
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov dword [rbp + 0x40], 0x50
mov dword [rbp + 0x44], 0x40
lea rax, [0x140059d10]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp + 0x58], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
lea rax, str.ULTIMATE
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r14
lea rcx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_RegisterClassExW]
cvttss2si edi, dword [0x1401b9484]
cvttss2si esi, dword [0x1401b9480]
mov r15d, 1
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1401b9484]
mulss xmm0, dword [0x1401921d0]
subss xmm1, xmm0
cvttss2si ebx, xmm1
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1401b9480]
mulss xmm0, dword [0x1401921d0]
subss xmm1, xmm0
cvttss2si ecx, xmm1
movups xmm0, xmmword [str.dgxwc9]
movups xmmword [rbp - 0x80], xmm0
movzx eax, word [0x1401917f0]
mov edx, 0x55
mov word [rbp - 0x80], dx
xor word [rbp - 0x7e], 0x32
xor word [rbp - 0x7c], 0x33
xor word [rbp - 0x7a], 0x34
xor word [rbp - 0x78], 0x35
xor word [rbp - 0x76], 0x36
xor word [rbp - 0x74], 0x37
xor word [rbp - 0x72], 0x38
xor ax, 0x39
mov word [rbp - 0x70], ax
mov qword [rsp + 0x58], r14
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ecx
mov r9d, 0x80000000
lea r8, [rbp - 0x80]
mov rdx, qword [rbp + 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x1401b93b0], rax
mov edx, 0xffffffec
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongW]
bts eax, 0x13
mov r8d, eax
mov edx, 0xffffffec
mov rcx, qword [0x1401b93b0]
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, qword [0x1401b93b0]
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x140192340]
movdqu xmmword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x90]
mov rcx, qword [0x1401b93b0]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [0x1401b93b8], xmm0
lea rdx, [0x1401b93b8]
mov rcx, qword [0x1401b93b0]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov qword [rbp - 0x4c], r14
mov qword [rbp - 0x38], 2
mov qword [rbp - 0x20], 2
mov qword [rbp - 0x60], r14
mov dword [rbp - 0x50], 0x1c
mov dword [rbp - 0x58], 0x3c
mov dword [rbp - 0x54], r15d
mov dword [rbp - 0x3c], 0x20
mov rax, qword [0x1401b93b0]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x44], r15
mov qword [rbp - 0x28], r15
mov dword [rbp - 8], 0xb000
mov dword [rbp - 4], 0xa000
lea rbx, [0x1401b9598]
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x50], rax
lea rdi, [0x1401b9590]
mov qword [rsp + 0x48], rdi
lea rsi, [0x1401b9588]
mov qword [rsp + 0x40], rsi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x140052f3d
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rsi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 5
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
jne 0x140055a12
mov rcx, qword [0x1401b9588]
mov rax, qword [rcx]
lea r9, [rbp - 0x10]
lea r8, [0x1401914e0]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x1401b9590]
mov rax, qword [rcx]
lea r9, [0x1401b9580]
xor r8d, r8d
mov rdx, qword [rbp - 0x10]
call qword [rax + 0x48]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, 0xa
mov rcx, qword [0x1401b93b0]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1401b93b0]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x1401b9290]
mov ecx, 0x6a68
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r9, rax
mov r8, qword [0x1401b9290]
test r8, r8
je 0x140053024
mov r10d, dword [r8 + 0x3f70]
movsx rax, word [r8 + 0x68d8]
lea rdx, [r8 + 0x68dc]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x140053019
lea ecx, [rax + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x68d8], cx
movsx rax, cx
lea rdx, [r8 + 0x68dc]
lea rdx, [rdx + rax*8]
mov dword [rdx], r10d
mov dword [rdx + 4], r14d
inc word [rdx + 4]
inc dword [r8 + 0x68d0]
mov qword [rbp - 0x10], r9
lea rax, [rbp + 0x1b8]
mov qword [rbp - 8], rax
mov qword [rsp + 0x60], r9
test r9, r9
je 0x140053049
xor edx, edx
mov rcx, r9
call fcn.140008320
jmp 0x14005304c
mov rax, r14
mov qword [0x1401b9290], rax
call fcn.14000c7e0
test rbx, rbx
je 0x140053066
mov qword [0x1401b9290], rbx
jmp 0x14005306d
mov rbx, qword [0x1401b9290]
lea rax, [0x14008c2ff]
mov qword [rbx + 0x20], rax
or dword [rbx + 8], 3
call fcn.14004f0d0
call fcn.140051c90
call fcn.140051f10
test al, al
jne 0x14005588f
call fcn.140051f90
test al, al
jne 0x14005588f
mov ecx, 8
call fcn.14006a2f4
lea rcx, [0x14004fbb0]
mov qword [rax], rcx
mov qword [rbp + 0x1b8], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14005cf60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14005587e
cmp dword [rsp + 0x78], 0
je 0x140055874
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140055874
xorps xmm0, xmm0
movaps xmmword [rbp - 0x80], xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov ecx, 8
call fcn.14006a2f4
lea rcx, [0x14004f610]
mov qword [rax], rcx
mov qword [rbp + 0x1b8], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14005cf60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140055863
cmp dword [rsp + 0x78], 0
je 0x140055859
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140055859
xorps xmm0, xmm0
movaps xmmword [rbp - 0x80], xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov ecx, 8
call fcn.14006a2f4
lea rcx, [0x14004f760]
mov qword [rax], rcx
mov qword [rbp + 0x1b8], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14005cf60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140055848
cmp dword [rsp + 0x78], 0
je 0x14005583e
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14005583e
xorps xmm0, xmm0
movaps xmmword [rbp - 0x80], xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov ecx, 8
call fcn.14006a2f4
lea rcx, [0x1400500d0]
mov qword [rax], rcx
mov qword [rbp + 0x1b8], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14005cf60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14005582d
cmp dword [rsp + 0x78], 0
je 0x140055823
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140055823
xorps xmm0, xmm0
movaps xmmword [rbp - 0x80], xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
movss xmm3, dword [0x14019227c]
lea rdx, [0x1401b71f0]
mov rcx, qword [rbx + 0x38]
call fcn.140028e70
xor ecx, ecx
call fcn.1400249a0
call fcn.1400524c0
mov ecx, 0x40
call fcn.14006a2f4
mov r13, rax
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x1b8], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rsp + 0x60], rax
mov dword [rax], r14d
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov ecx, 0x58
call fcn.14006a2f4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [r13 + 8], rax
lea rcx, [r13 + 0x18]
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
mov qword [r13 + 0x30], 7
mov qword [r13 + 0x38], 8
mov dword [r13], 0x3f800000
mov r8, qword [r13 + 8]
mov edx, send
call fcn.14002c340
nop
mov rbx, qword [0x1401b9550]
mov qword [0x1401b9550], r13
test rbx, rbx
je 0x14005338e
mov rcx, rbx
call fcn.140035370
mov edx, 0x40
mov rcx, rbx
call fcn.14006a0ac
mov r13, qword [0x1401b9550]
mov qword [rbp - 0x10], r13
mov dword [rsp + 0x60], socket
mov rax, qword [0x1401b9290]
movss xmm7, dword [rax + 0x38f4]
divss xmm7, dword [0x14019f0c4]
movss xmm6, dword [rax + 0x38f0]
divss xmm6, dword [0x14019f0c4]
mov ecx, 0x38
call fcn.14006a2f4
mov rdx, rax
mov qword [rbp + 0x1b8], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r15d
mov dword [rax + 0xc], r15d
lea rax, vtable.std::_Ref_count_obj2_class_imgui_notification_manager_.0
mov qword [rdx], rax
lea rcx, [rdx + 0x10]
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
movsd xmm0, qword [rsp + 0x60]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm6
shufps xmm0, xmm0, 0xe1
movsd qword [rsp + 0x60], xmm0
movsd qword [rcx + 0x18], xmm0
movss dword [rcx + 0x20], xmm7
mov qword [0x1401b9558], rcx
mov rbx, qword [0x1401b9560]
mov qword [0x1401b9560], rdx
mov r12, 0xffffffffffffffff
test rbx, rbx
je 0x14005346d
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140053466
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140053466
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
mov rdx, qword [0x1401b9560]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
test rdx, rdx
je 0x14005348b
movups xmm0, xmmword [0x1401b9558]
movaps xmmword [rsp + 0x60], xmm0
lock inc dword [rdx + 0xc]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x1400534c7
mov eax, dword [rdx + 8]
test eax, eax
je 0x1400534c2
nop word [rax + rax]
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x1400536f5
test eax, eax
jne 0x1400534b0
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x1400534e4
mov eax, r12d
lock xadd dword [rdx + 0xc], eax
cmp eax, 1
jne 0x1400534e4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + htons]
mov rcx, qword [0x1401b93b0]
call fcn.140005f00
call fcn.140005d50
mov edi, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov qword [rbp - 8], rbx
mov eax, dword [rdi + rbx]
cmp dword [0x1401b99d4], eax
jle 0x140053542
lea rcx, [0x1401b99d4]
call fcn.14006a034
cmp dword [0x1401b99d4], 0xffffffff
jne 0x140053542
lea rcx, [0x14006cfe0]
call fcn.14006a2dc
lea rcx, [0x1401b99d4]
call fcn.140069fc8
mov eax, dword [rdi + rbx]
cmp dword [0x1401b9950], eax
jle 0x14005357a
lea rcx, [0x1401b9950]
call fcn.14006a034
cmp dword [0x1401b9950], 0xffffffff
jne 0x14005357a
lea rcx, [0x14006cfc0]
call fcn.14006a2dc
lea rcx, [0x1401b9950]
call fcn.140069fc8
mov r15d, dword [0x14019f010]
movdqa xmm8, xmmword [0x140192490]
movdqa xmm7, xmmword [0x140192400]
movdqa xmm9, xmmword [str.4444::::]
movdqa xmm6, xmmword [0x140192910]
movdqa xmm10, xmmword [str.1111111111111111]
mov eax, dword [rdi + rbx]
cmp dword [0x1401b99e8], eax
jle 0x1400537b1
lea rcx, [0x1401b99e8]
call fcn.14006a034
cmp dword [0x1401b99e8], 0xffffffff
jne 0x1400537b1
movups xmm0, xmmword [0x140191558]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x140191568]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140053710
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140053610
jmp 0x140053749
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x70], xmm0
psrldq xmm0, 8
movq rdx, xmm0
jmp 0x1400534c7
lea r9, [rbp - 0x60]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053720
lea rax, [rbp - 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x60]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140053760
mov qword [rsp + 0x68], rax
mov qword [0x1401b9940], r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401b9590]
lea rcx, [0x1401b9940]
call fcn.14005ffe0
lea rcx, [0x14006cfb0]
call fcn.14006a2dc
nop
lea rcx, [0x1401b99e8]
call fcn.140069fc8
mov eax, dword [rdi + rbx]
cmp dword [0x1401b99d0], eax
jle 0x140053991
lea rcx, [0x1401b99d0]
call fcn.14006a034
cmp dword [0x1401b99d0], 0xffffffff
jne 0x140053991
movups xmm0, xmmword [0x140191520]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x140191530]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x1400538f5
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, dword [rsp + 0x60]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140053810
jmp 0x140053929
lea r9, [rbp - 0x60]
nop dword [rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053900
lea rax, [rbp - 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x60]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140053940
mov qword [rsp + 0x68], rax
mov qword [0x1401b99a8], r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401b9590]
lea rcx, [0x1401b99a8]
call fcn.14005ffe0
lea rcx, [0x14006cfa0]
call fcn.14006a2dc
nop
lea rcx, [0x1401b99d0]
call fcn.140069fc8
mov eax, dword [rdi + rbx]
cmp dword [0x1401b99ec], eax
jle 0x140053b71
lea rcx, [0x1401b99ec]
call fcn.14006a034
cmp dword [0x1401b99ec], 0xffffffff
jne 0x140053b71
movups xmm0, xmmword [0x1401918f8]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x140191908]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140053ad5
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, dword [rsp + 0x60]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400539f0
jmp 0x140053b09
lea r9, [rbp - 0x60]
nop dword [rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053ae0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x60]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140053b20
mov qword [rsp + 0x68], rax
mov qword [0x1401b99b8], r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401b9590]
lea rcx, [0x1401b99b8]
call fcn.14005ffe0
lea rcx, [0x14006cf90]
call fcn.14006a2dc
nop
lea rcx, [0x1401b99ec]
call fcn.140069fc8
mov eax, dword [rdi + rbx]
cmp dword [0x1401b9948], eax
jle 0x140053d51
lea rcx, [0x1401b9948]
call fcn.14006a034
cmp dword [0x1401b9948], 0xffffffff
jne 0x140053d51
movups xmm0, xmmword [0x140191478]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x140191488]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140053cb5
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, dword [rsp + 0x60]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140053bd0
jmp 0x140053ce9
lea r9, [rbp - 0x60]
nop dword [rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053cc0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x60]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140053d00
mov qword [rsp + 0x68], rax
mov qword [0x1401b9958], r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401b9590]
lea rcx, [0x1401b9958]
call fcn.14005ffe0
lea rcx, [0x14006cf80]
call fcn.14006a2dc
nop
lea rcx, [0x1401b9948]
call fcn.140069fc8
movups xmm0, xmmword [0x140191220]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x140191230]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140053e75
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140053d90
jmp 0x140053ea9
lea r9, [rbp - 0x60]
nop dword [rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053e80
lea rax, [rbp - 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x60]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140053ec0
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x1b8], r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401b9590]
lea rcx, [rbp + 0x1b8]
call fcn.14005ffe0
mov rax, qword [rbp + 0x1b8]
mov qword [0x1401b96c0], rax
movups xmm0, xmmword [0x140191690]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1401916a0]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140054025
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140053f40
jmp 0x140054059
lea r9, [rbp - 0x60]
nop dword [rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140054030
lea rax, [rbp - 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x60]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140054070
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x1b8], r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401b9590]
lea rcx, [rbp + 0x1b8]
call fcn.14005ffe0
mov rax, qword [rbp + 0x1b8]
mov qword [0x1401b96c8], rax
movups xmm0, xmmword [0x140191940]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x140191950]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x1400541d5
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400540f0
jmp 0x140054209
lea r9, [rbp - 0x60]
nop dword [rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1400541e0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x60]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140054220
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x1b8], r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401b9590]
lea rcx, [rbp + 0x1b8]
call fcn.14005ffe0
mov rax, qword [rbp + 0x1b8]
mov qword [0x1401b96d0], rax
movups xmm0, xmmword [0x140191150]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x140191160]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140054385
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400542a0
jmp 0x1400543b9
lea r9, [rbp - 0x60]
nop dword [rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140054390
lea rax, [rbp - 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x60]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400543d0
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x1b8], r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401b9590]
lea rcx, [rbp + 0x1b8]
call fcn.14005ffe0
mov rax, qword [rbp + 0x1b8]
mov qword [0x1401b96d8], rax
movups xmm0, xmmword [str.YFGDF_f]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1401919d0]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140054535
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140054450
jmp 0x140054569
lea r9, [rbp - 0x60]
nop dword [rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140054540
lea rax, [rbp - 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x60]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140054580
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x1b8], r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401b9590]
lea rcx, [rbp + 0x1b8]
call fcn.14005ffe0
mov rax, qword [rbp + 0x1b8]
mov qword [0x1401b96e0], rax
movups xmm0, xmmword [0x140191578]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x140191588]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x1400546e5
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140054600
jmp 0x140054719
lea r9, [rbp - 0x60]
nop dword [rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1400546f0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x60], rax
lea rdx, [rbp - 0x60]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140054730
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x1b8], r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401b9590]
lea rcx, [rbp + 0x1b8]
call fcn.14005ffe0
mov rax, qword [rbp + 0x1b8]
mov qword [0x1401b96e8], rax
mov ecx, 0x58
call fcn.14006a2f4
mov rsi, rax
mov qword [rbp + 0x1b8], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov r8d, 1
mov dword [rax + 8], r8d
mov dword [rax + 0xc], r8d
lea rax, vtable.std::_Ref_count_obj2_class_plugin_systems::imgui_menu_.0
mov qword [rsi], rax
lea rdi, [rsi + 0x10]
mov word [rdi], 0x201
mov qword [rdi + 8], r14
mov byte [rdi + 0x10], 0
mov qword [rdi + 0x18], r14
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], r14
mov qword [rdi + 0x30], r14
lea rbx, [rdi + 0x38]
mov qword [rsp + 0x60], rbx
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov ecx, 0xa8
call fcn.14006a2f4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov qword [0x1401b95a0], rdi
mov rbx, qword [0x1401b95a8]
mov qword [0x1401b95a8], rsi
test rbx, rbx
je 0x140054843
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005483c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005483c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
mov rsi, qword [0x1401b95a8]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
test rsi, rsi
je 0x140054861
movups xmm0, xmmword [0x1401b95a0]
movaps xmmword [rsp + 0x60], xmm0
lock inc dword [rsi + 0xc]
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x30], xmm0
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x140054897
mov eax, dword [rdx + 8]
test eax, eax
je 0x140054892
nop word [rax + rax]
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x140054c6d
test eax, eax
jne 0x140054880
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x1400548b4
mov eax, r12d
lock xadd dword [rdx + 0xc], eax
cmp eax, 1
jne 0x1400548b4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + htons]
mov rax, qword [rbp - 8]
mov ecx, 4
mov eax, dword [rcx + rax]
cmp dword [0x1401b99e4], eax
jle 0x140054975
lea rcx, [0x1401b99e4]
call fcn.14006a034
cmp dword [0x1401b99e4], 0xffffffff
jne 0x140054975
mov dword [0x1401b9960], 0
mov qword [0x1401b9968], r14
mov qword [0x1401b9970], r14
mov ecx, 0x20
call fcn.14006a2f4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1401b9968], rax
mov qword [0x1401b9978], r14
xorps xmm0, xmm0
movdqu xmmword [0x1401b9980], xmm0
mov qword [0x1401b9990], 7
mov qword [0x1401b9998], 8
mov dword [0x1401b9960], 0x3f800000
mov r8, rax
mov edx, send
lea rcx, [0x1401b9978]
call fcn.14005b4f0
nop
lea rcx, [0x14006cf70]
call fcn.14006a2dc
nop
lea rcx, [0x1401b99e4]
call fcn.140069fc8
mov rbx, qword [rbp + 0x30]
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_wmain_int__wchar_t____ptr64__const___ptr64__wchar_t____ptr64__const___ptr64_::_8::_lambda_16___void___.0
mov qword [rbp + 0xe0], rax
lea rax, [rbp + 0x30]
mov qword [rbp + 0xe8], rax
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x118], rax
mov eax, dword [0x14019124c]
mov dword [rbp + 0x1b8], eax
movzx eax, byte [0x140191250]
mov byte [rbp + 0x1b8], 0xd0
xor byte [rbp + 0x1b9], 0x32
xor byte [rbp + 0x1ba], 0x33
xor byte [rbp + 0x1bb], 0x34
xor al, 0x35
mov byte [rbp + 0x1bc], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r14
lea rax, [rbp + 0x1b8]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1400549f0
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp - 0x60]
call fcn.140038fa0
nop
movsd xmm0, qword [0x140191848]
movsd qword [rsp + 0x60], xmm0
mov ecx, dword [0x140191850]
mov dword [rsp + 0x68], ecx
movzx eax, word [0x140191854]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x140191856]
mov byte [rsp + 0x6e], al
mov r8d, r14d
cmp r15d, 2
jl 0x140054b7d
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140191848]
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
movdqa xmm2, xmmword [0x140192420]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movdqa xmm3, xmmword [0x140192430]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, ecx
xorps xmm3, xmm1
movd dword [rsp + 0x68], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140054b90
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
lea rax, [rsp + 0x60]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054be0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 8]
call fcn.140038fa0
nop
lea r9, [rbp + 0xe0]
lea r8, [rbp - 0x60]
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.14005e780
mov qword [rbp - 8], rax
mov edi, 1
mov dword [rbp + 0x1b8], edi
lea r9, [rbp - 8]
lea r8, [rbp + 0x1b8]
lea rdx, [rbp - 0x80]
call fcn.14005bb50
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x140054c8d
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054c87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054c87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x30], xmm0
psrldq xmm0, 8
movq rdx, xmm0
jmp 0x140054897
call fcn.14006a0ac
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140054ccc
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054cc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054cc6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
nop
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x140054ceb
mov rax, qword [rcx]
lea rdx, [rbp + 0xe0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rbx, qword [rbp + 0x30]
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_wmain_int__wchar_t____ptr64__const___ptr64__wchar_t____ptr64__const___ptr64_::_8::_lambda_19___void___.0
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x30]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0xa0]
mov qword [rbp + 0xd8], rax
mov eax, dword [0x14019124c]
mov dword [rbp + 0x1b8], eax
movzx eax, byte [0x140191250]
mov byte [rbp + 0x1b8], 0xd0
xor byte [rbp + 0x1b9], 0x32
xor byte [rbp + 0x1ba], 0x33
xor byte [rbp + 0x1bb], 0x34
xor al, 0x35
mov byte [rbp + 0x1bc], al
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
lea rax, [rbp + 0x1b8]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140054d66
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 8]
call fcn.140038fa0
nop
movsd xmm0, qword [0x1401912c0]
movsd qword [rsp + 0x60], xmm0
mov ecx, dword [0x1401912c8]
mov dword [rsp + 0x68], ecx
movzx eax, word [0x1401912cc]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x1401912ce]
mov byte [rsp + 0x6e], al
mov r8d, r14d
cmp r15d, 2
jl 0x140054eef
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm7, xmm0
andps xmm7, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm10
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [0x1401912c0]
xorps xmm7, xmm0
movd dword [rsp + 0x60], xmm7
movdqa xmm2, xmmword [0x140192420]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movdqa xmm3, xmmword [0x140192430]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, ecx
xorps xmm3, xmm1
movd dword [rsp + 0x68], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140054f00
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r14
lea rax, [rsp + 0x60]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054f50
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140038fa0
nop
lea r9, [rbp + 0xa0]
lea r8, [rbp + 8]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.14005e780
mov qword [rbp - 8], rax
mov dword [rbp + 0x1b8], 2
lea r9, [rbp - 8]
lea r8, [rbp + 0x1b8]
lea rdx, [rbp - 0x80]
call fcn.14005bb50
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140054fe2
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054fdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054fdc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x140055021
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005501b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005501b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
nop
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x140055047
mov rax, qword [rcx]
lea rdx, [rbp + 0xa0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xd8], r14
xor r15b, r15b
movzx esi, byte [rbp + 0x1b8]
movdqa xmm8, xmmword [reloc.WS2_32.dll_closesocket]
movss xmm9, dword [0x140192300]
movss xmm7, dword [0x140192228]
nop dword [rax + rax]
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x60]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400550d3
nop word [rax + rax]
lea rcx, [rbp - 0x60]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x60]
call qword [sym.imp.USER32.dll_DispatchMessageW]
movzx r15d, r15b
cmp dword [rbp - 0x58], 0x12
cmove r15d, edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x60]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140055090
test r15b, r15b
jne 0x14005551a
mov r8d, dword [0x1401b93c8]
test r8d, r8d
je 0x140055189
mov r9d, dword [0x1401b93cc]
test r9d, r9d
je 0x140055189
mov rcx, qword [0x1401b9580]
test rcx, rcx
je 0x14005511a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401b9580], r14
mov r8d, dword [0x1401b93c8]
mov r9d, dword [0x1401b93cc]
mov rcx, qword [0x1401b9588]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor edx, edx
call qword [rax + 0x68]
mov dword [0x1401b93cc], r14d
mov dword [0x1401b93c8], r14d
mov rcx, qword [0x1401b9588]
mov rax, qword [rcx]
lea r9, [rbp + 0x1b8]
lea r8, [0x1401914e0]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x1401b9590]
mov rax, qword [rcx]
lea r9, [0x1401b9580]
xor r8d, r8d
mov rdx, qword [rbp + 0x1b8]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9, qword [0x1401b9290]
mov rax, qword [r9 + 0x4b28]
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x10]
ucomiss xmm0, dword [0x14019f0c0]
jp 0x1400551ae
je 0x140055351
movss dword [0x14019f0c0], xmm0
divss xmm0, xmm9
movss xmm1, dword [0x14019f0c4]
comiss xmm1, xmm0
jbe 0x1400551cd
movaps xmm2, xmm1
jmp 0x1400551d0
movaps xmm2, xmm0
comiss xmm2, xmm7
jbe 0x1400551da
movaps xmm1, xmm7
jmp 0x1400551e2
comiss xmm1, xmm0
ja 0x1400551e2
movaps xmm1, xmm0
movss dword [0x14019f0c4], xmm1
mov rax, qword [0x1401b92a8]
test rax, rax
jne 0x1400552b0
mov ecx, 0x460
call fcn.14006a2f4
mov qword [rsp + 0x60], rax
mov rcx, rax
call fcn.1400097e0
nop
mov qword [0x1401b92a8], rax
mov rcx, rax
mov r9, qword [0x1401b9290]
lea rdx, [r9 + 0x38e8]
mov r8d, 8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub r8, 1
jne 0x140055230
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
lea rdx, [r9 + 0x38e8]
mov ecx, 8
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x1400552c0
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
lea rcx, [r9 + 0x38e8]
call fcn.1400386b0
call fcn.1400387e0
mov rcx, r13
call fcn.140035140
mov rax, qword [0x1401b9290]
test rax, rax
je 0x14005536e
mov rax, qword [rax + 0x98]
jmp 0x140055371
mov rax, r14
cmp qword [rax + 0x48], 0
jne 0x14005537d
call fcn.140005870
call fcn.1400068f0
call fcn.14000f110
mov rdx, qword [0x1401b99b8]
mov rcx, qword [rbp + 0x30]
call fcn.14005e010
mov rdi, qword [0x1401b93b0]
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
je 0x1400553f6
lea rdx, str.SetWindowCompositionAttribute
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400553ed
movdqu xmmword [rbp - 8], xmm8
mov dword [rbp + 8], reloc.WS2_32.dll_send
lea rcx, [rbp - 8]
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], send
lea rdx, [rbp + 8]
mov rcx, rdi
call rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cvttss2si r9d, dword [0x1401b9484]
cvttss2si r8d, dword [0x1401b9480]
mov dword [rsp + 0x28], socket
mov dword [rsp + 0x20], socket
xor edx, edx
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateRoundRectRgn]
mov r8d, 1
mov rdx, rax
mov rcx, qword [0x1401b93b0]
call qword [sym.imp.USER32.dll_SetWindowRgn]
call fcn.140052320
mov r12, r14
mov rax, qword [0x1401b9290]
movss xmm6, dword [rax + 0x18]
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
cmp rbx, rdi
je 0x140055488
lea r13, [rax + 0x18]
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov r9, r12
movaps xmm2, xmm6
mov rdx, r13
call qword [rax + htons]
inc r12
add rbx, 0x10
cmp rbx, rdi
jne 0x140055461
mov rax, qword [rsp + 0x70]
mov r13, qword [rbp - 0x10]
movzx edx, sil
mov rcx, rax
call fcn.1400467f0
call fcn.140011060
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov rcx, qword [0x1401b9598]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x1401b9580]
mov edi, 1
mov edx, edi
call qword [rax + 0x108]
mov rcx, qword [0x1401b9598]
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov rdx, qword [0x1401b9580]
call qword [rax + 0x190]
mov rax, qword [0x1401b9290]
mov rax, qword [rax + 0x4b28]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, r14
cmp byte [rcx], r14b
cmovne rax, rcx
mov rcx, rax
call fcn.140004ca0
mov rcx, qword [0x1401b9588]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, edi
call qword [rax + 0x40]
jmp 0x140055070
mov rbx, qword [0x1401b9290]
test rbx, rbx
je 0x14005552f
mov rdi, qword [rbx + 0x98]
jmp 0x140055532
mov rdi, r14
call fcn.140005c30
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140055546
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140055554
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140055563
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x88], r14
mov qword [rbx + 0x98], r14
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x1401b9290]
test r8, r8
je 0x1400555e1
mov r9d, dword [r8 + 0x3f70]
movsx rdx, word [r8 + 0x68d8]
lea rcx, [r8 + 0x68dc]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x1400555d6
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x68d8], cx
movsx rax, cx
lea rcx, [r8 + 0x68dc]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r14d
inc word [rcx + 6]
inc dword [r8 + 0x68d4]
mov rdx, qword [0x1401b9280]
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov r8, qword [0x1401b9290]
test r8, r8
je 0x140055605
mov rdi, qword [r8 + 0x90]
jmp 0x140055608
mov rdi, r14
lea rbx, [r8 + 8]
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140055622
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x1401b9290]
mov qword [rbx + 0x78], r14
mov qword [rbx + 0x88], r14
and dword [rbx + 4], 0xfffffff8
test r8, r8
je 0x140055696
mov r9d, dword [r8 + 0x3f70]
movsx rdx, word [r8 + 0x68d8]
lea rcx, [rdx*8 + 0x68dc]
add rcx, r8
cmp dword [rcx], r9d
je 0x14005568b
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x68d8], cx
movsx rax, cx
lea rcx, [rax*8 + 0x68dc]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], r14d
inc word [rcx + 6]
inc dword [r8 + 0x68d4]
mov rdx, qword [0x1401b9280]
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rbx, qword [0x1401b9290]
mov qword [0x1401b9290], rbx
call fcn.14000ccb0
mov qword [0x1401b9290], r14
test rbx, rbx
je 0x14005574c
mov rcx, rbx
call fcn.140023b70
mov r8, qword [0x1401b9290]
test r8, r8
je 0x14005573d
mov r9d, dword [r8 + 0x3f70]
movsx r10, word [r8 + 0x68d8]
lea rdx, [r8 + 0x68dc]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x140055732
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x68d8], cx
movsx rax, cx
lea rdx, [r8 + 0x68dc]
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], r14d
inc word [rdx + 6]
inc dword [r8 + 0x68d4]
mov rdx, qword [0x1401b9280]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
call fcn.140059c90
mov rcx, qword [0x1401b93b0]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x80]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
mov rbx, qword [rbp + 0x38]
mov r12, 0xffffffffffffffff
test rbx, rbx
je 0x1400557ac
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400557ac
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400557ac
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400557e7
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400557e7
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x1400557e7
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + htons]
xor eax, eax
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, r15d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x78], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, r15d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x78], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, r15d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x78], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, r15d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x78], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
lea rdx, [rbp - 0x80]
call fcn.14004a6c0
mov r10, rax
cmp word [rax + 0xe], 0
je 0x1400559bd
cmp dword [0x14019f010], 2
jl 0x14005598d
movdqa xmm4, xmmword [0x140192910]
movdqa xmm2, xmmword [0x140192400]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444::::]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1401924d0]
movq xmm0, qword [rax]
xorps xmm2, xmm0
movq qword [rax], xmm2
movdqa xmm3, xmmword [0x140192420]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444::::]
psubd xmm3, xmm0
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1401924d0]
movq xmm0, qword [rax + 8]
xorps xmm2, xmm0
movq qword [rax + 8], xmm2
jmp 0x1400559bd
mov r8, r10
mov eax, 0x4ec4ec4f
mul r14d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r14w
sub ax, cx
add ax, 0x31
xor word [r8], ax
inc r14d
lea r8, [r8 + 2]
cmp r14d, 8
jl 0x140055990
lea rdx, [rsp + 0x60]
call fcn.140055bc0
movzx ecx, word [rax + 0xa]
test cx, cx
je 0x1400559f0
xor word [rax], 0x31
xor word [rax + 2], 0x32
xor word [rax + 4], 0x33
xor word [rax + 6], 0x34
xor word [rax + 8], 0x35
xor cx, 0x36
mov word [rax + 0xa], cx
mov r9d, send
mov r8, r10
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
call fcn.14004f6c0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.140059c90
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x80]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, r15d
jmp 0x1400557e9
lea rdx, [rbp - 0x80]
call fcn.14004a6c0
mov r10, rax
cmp word [rax + 0xe], r14w
je 0x140055b6d
cmp dword [0x14019f010], 2
jl 0x140055b36
movdqa xmm4, xmmword [0x140192910]
movdqa xmm6, xmmword [0x1401924d0]
movdqa xmm2, xmmword [0x140192400]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444::::]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rax]
xorps xmm3, xmm0
movq qword [rax], xmm3
movdqa xmm2, xmmword [0x140192420]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444::::]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rax + 8]
xorps xmm3, xmm0
movq qword [rax + 8], xmm3
jmp 0x140055b6d
mov r8, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
mul r14d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r14w
sub ax, cx
add ax, 0x31
xor word [r8], ax
inc r14d
lea r8, [r8 + 2]
cmp r14d, 8
jl 0x140055b40
lea rdx, [rsp + 0x60]
call fcn.140059b90
movzx ecx, word [rax + 8]
test cx, cx
je 0x140055b9b
xor word [rax], 0x31
xor word [rax + 2], 0x32
xor word [rax + 4], 0x33
xor word [rax + 6], 0x34
xor cx, 0x35
mov word [rax + 8], cx
mov r9d, 0x40
mov r8, r10
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_ExitProcess]