Function at 0x140052320
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.14005e0f0
test eax, eax
jne 0x140054fe4
call fcn.14005e0f0
test eax, eax
jne 0x140055232
call fcn.14005e190
test eax, eax
jne 0x140055232
call fcn.14005e660
test eax, eax
jne 0x140055232
call fcn.14005e470
test eax, eax
jne 0x140055232
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
test rax, rax
je 0x1400523b7
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, [0x140058820]
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 [0x1401b7484]
cvttss2si esi, dword [0x1401b7480]
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 [0x1401b7484]
mulss xmm0, dword [0x140190020]
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 [0x1401b7480]
mulss xmm0, dword [0x140190020]
subss xmm1, xmm0
cvttss2si ecx, xmm1
movups xmm0, xmmword [str.clpwzhx_]
movups xmmword [rsp + 0x70], xmm0
movzx eax, word [0x14018f528]
mov edx, 0x55
mov word [rsp + 0x70], dx
xor word [rsp + 0x72], 0x37
xor word [rsp + 0x74], 0x38
xor word [rsp + 0x76], 0x39
xor word [rsp + 0x78], 0x3a
xor word [rsp + 0x7a], 0x3b
xor word [rsp + 0x7c], 0x3c
xor word [rsp + 0x7e], 0x3d
xor ax, 0x3e
mov word [rbp - 0x80], 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, [rsp + 0x70]
mov rdx, qword [rbp + 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x1401b73b0], 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 [0x1401b73b0]
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, qword [0x1401b73b0]
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x140190190]
movdqu xmmword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x90]
mov rcx, qword [0x1401b73b0]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [0x1401b73b8], xmm0
lea rdx, [0x1401b73b8]
mov rcx, qword [0x1401b73b0]
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 [0x1401b73b0]
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, [0x1401b7598]
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x50], rax
lea rdi, [0x1401b7590]
mov qword [rsp + 0x48], rdi
lea rsi, [0x1401b7588]
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 0x1400526a8
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 0x140055214
mov rcx, qword [0x1401b7588]
mov rax, qword [rcx]
lea r9, [rbp - 0x10]
lea r8, [0x14018f490]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x1401b7590]
mov rax, qword [rcx]
lea r9, [0x1401b7580]
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 [0x1401b73b0]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1401b73b0]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x1401b7290]
mov ecx, 0x6a68
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r9, rax
mov r8, qword [0x1401b7290]
test r8, r8
je 0x14005278f
mov r10d, dword [r8 + 0x3f70]
movsx rax, word [r8 + 0x68d8]
lea rdx, [r8 + 0x68dc]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x140052784
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 0x1400527b4
xor edx, edx
mov rcx, r9
call fcn.140008320
jmp 0x1400527b7
mov rax, r14
mov qword [0x1401b7290], rax
call fcn.14000c7e0
test rbx, rbx
je 0x1400527d1
mov qword [0x1401b7290], rbx
jmp 0x1400527d8
mov rbx, qword [0x1401b7290]
lea rax, [0x14008a2ff]
mov qword [rbx + 0x20], rax
or dword [rbx + 8], 3
call fcn.14004e7a0
call fcn.1400513f0
call fcn.140051670
test al, al
jne 0x140055088
call fcn.1400516f0
test al, al
jne 0x140055088
mov ecx, 8
call fcn.140068e14
lea rcx, [0x14004f2c0]
mov qword [rax], rcx
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14005ba70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140055078
cmp dword [rbp - 0x68], 0
je 0x14005506e
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14005506e
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x70], xmm0
mov ecx, 8
call fcn.140068e14
lea rcx, [0x14004ed00]
mov qword [rax], rcx
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14005ba70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14005505e
cmp dword [rbp - 0x68], 0
je 0x140055054
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140055054
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x70], xmm0
mov ecx, 8
call fcn.140068e14
lea rcx, [0x14004ee50]
mov qword [rax], rcx
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14005ba70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140055044
cmp dword [rbp - 0x68], 0
je 0x14005503a
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14005503a
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x70], xmm0
mov ecx, 8
call fcn.140068e14
lea rcx, [0x14004f810]
mov qword [rax], rcx
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14005ba70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14005502a
cmp dword [rbp - 0x68], 0
je 0x140055020
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140055020
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
movss xmm3, dword [0x1401900cc]
lea rdx, [0x1401b51f0]
mov rcx, qword [rbx + 0x38]
call fcn.140028e70
xor ecx, ecx
call fcn.1400249a0
call fcn.140051c20
mov ecx, 0x40
call fcn.140068e14
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.140068e14
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 [0x1401b7550]
mov qword [0x1401b7550], r13
test rbx, rbx
je 0x140052ae9
mov rcx, rbx
call fcn.140035370
mov edx, 0x40
mov rcx, rbx
call fcn.140068bcc
mov r13, qword [0x1401b7550]
mov qword [rbp - 0x10], r13
mov dword [rsp + 0x60], socket
mov rax, qword [0x1401b7290]
movss xmm7, dword [rax + 0x38f4]
divss xmm7, dword [0x14019d0c4]
movss xmm6, dword [rax + 0x38f0]
divss xmm6, dword [0x14019d0c4]
mov ecx, 0x38
call fcn.140068e14
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 [0x1401b7558], rcx
mov rbx, qword [0x1401b7560]
mov qword [0x1401b7560], rdx
mov r12, 0xffffffffffffffff
test rbx, rbx
je 0x140052bc8
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140052bc1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140052bc1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
mov rdx, qword [0x1401b7560]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
test rdx, rdx
je 0x140052be6
movups xmm0, xmmword [0x1401b7558]
movaps xmmword [rsp + 0x60], xmm0
lock inc dword [rdx + 0xc]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x140052c17
mov eax, dword [rdx + 8]
test eax, eax
je 0x140052c12
nop
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x140052e53
test eax, eax
jne 0x140052c00
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x140052c34
mov eax, r12d
lock xadd dword [rdx + 0xc], eax
cmp eax, 1
jne 0x140052c34
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + htons]
mov rcx, qword [0x1401b73b0]
call fcn.140005f00
call fcn.140005d50
mov esi, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov qword [rbp - 8], rdi
mov eax, dword [rsi + rdi]
cmp dword [0x1401b79d4], eax
jle 0x140052c92
lea rcx, [0x1401b79d4]
call fcn.140068b54
cmp dword [0x1401b79d4], 0xffffffff
jne 0x140052c92
lea rcx, [0x14006bb00]
call fcn.140068dfc
lea rcx, [0x1401b79d4]
call fcn.140068ae8
mov eax, dword [rsi + rdi]
cmp dword [0x1401b7950], eax
jle 0x140052cca
lea rcx, [0x1401b7950]
call fcn.140068b54
cmp dword [0x1401b7950], 0xffffffff
jne 0x140052cca
lea rcx, [0x14006bae0]
call fcn.140068dfc
lea rcx, [0x1401b7950]
call fcn.140068ae8
mov ebx, 4
mov r15d, dword [0x14019d010]
movdqa xmm8, xmmword [0x1401902e0]
movdqa xmm7, xmmword [0x140190250]
movdqa xmm9, xmmword [str.33338888]
movdqa xmm6, xmmword [0x1401907a0]
movdqa xmm10, xmmword [str.6666666666666666]
mov eax, dword [rsi + rdi]
cmp dword [0x1401b79e8], eax
jle 0x140052f01
lea rcx, [0x1401b79e8]
call fcn.140068b54
cmp dword [0x1401b79e8], 0xffffffff
jne 0x140052f01
movups xmm0, xmmword [str.CLII]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14018f8d0]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140052e6d
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, ebx
mov r9d, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x20
jl 0x140052d62
jmp 0x140052e9a
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm0
psrldq xmm0, 8
movq rdx, xmm0
jmp 0x140052c17
lea r9, [rbp - 0x60]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140052e71
lea rax, [rbp - 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x60]
mov rax, r12
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140052eb0
mov qword [rsp + 0x68], rax
mov qword [0x1401b7940], r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401b7590]
lea rcx, [0x1401b7940]
call fcn.14005eb00
lea rcx, [0x14006bad0]
call fcn.140068dfc
nop
lea rcx, [0x1401b79e8]
call fcn.140068ae8
mov eax, dword [rsi + rdi]
cmp dword [0x1401b79d0], eax
jle 0x1400530f1
lea rcx, [0x1401b79d0]
call fcn.140068b54
cmp dword [0x1401b79d0], 0xffffffff
jne 0x1400530f1
movups xmm0, xmmword [0x14018f6f8]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14018f708]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140053053
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, ebx
mov r9d, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x20
jl 0x140052f62
jmp 0x140053089
lea r9, [rbp - 0x60]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053060
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 0x1400530a0
mov qword [rsp + 0x68], rax
mov qword [0x1401b79a8], r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401b7590]
lea rcx, [0x1401b79a8]
call fcn.14005eb00
lea rcx, [0x14006bac0]
call fcn.140068dfc
nop
lea rcx, [0x1401b79d0]
call fcn.140068ae8
mov eax, dword [rsi + rdi]
cmp dword [0x1401b79ec], eax
jle 0x1400532e1
lea rcx, [0x1401b79ec]
call fcn.140068b54
cmp dword [0x1401b79ec], 0xffffffff
jne 0x1400532e1
movups xmm0, xmmword [0x14018f858]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14018f868]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140053243
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, ebx
mov r9d, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x20
jl 0x140053152
jmp 0x140053279
lea r9, [rbp - 0x60]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053250
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 0x140053290
mov qword [rsp + 0x68], rax
mov qword [0x1401b79b8], r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401b7590]
lea rcx, [0x1401b79b8]
call fcn.14005eb00
lea rcx, [0x14006bab0]
call fcn.140068dfc
nop
lea rcx, [0x1401b79ec]
call fcn.140068ae8
mov eax, dword [rsi + rdi]
cmp dword [0x1401b7948], eax
jle 0x1400534d1
lea rcx, [0x1401b7948]
call fcn.140068b54
cmp dword [0x1401b7948], 0xffffffff
jne 0x1400534d1
movups xmm0, xmmword [0x14018f1d0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14018f1e0]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140053433
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, ebx
mov r9d, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x20
jl 0x140053342
jmp 0x140053469
lea r9, [rbp - 0x60]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053440
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 0x140053480
mov qword [rsp + 0x68], rax
mov qword [0x1401b7958], r14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov rdx, qword [0x1401b7590]
lea rcx, [0x1401b7958]
call fcn.14005eb00
lea rcx, [0x14006baa0]
call fcn.140068dfc
nop
lea rcx, [0x1401b7948]
call fcn.140068ae8
movups xmm0, xmmword [0x14018f380]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14018f390]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140053601
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, ebx
mov r9d, 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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x20
jl 0x140053510
jmp 0x140053639
lea r9, [rbp - 0x60]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053610
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 0x140053650
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 [0x1401b7590]
lea rcx, [rbp + 0x1b8]
call fcn.14005eb00
mov rax, qword [rbp + 0x1b8]
mov qword [0x1401b76c0], rax
movups xmm0, xmmword [0x14018f7e8]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14018f7f8]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x1400537c1
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, ebx
mov r9d, 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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x20
jl 0x1400536d0
jmp 0x1400537f9
lea r9, [rbp - 0x60]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1400537d0
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 0x140053810
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 [0x1401b7590]
lea rcx, [rbp + 0x1b8]
call fcn.14005eb00
mov rax, qword [rbp + 0x1b8]
mov qword [0x1401b76c8], rax
movups xmm0, xmmword [0x14018f7a0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14018f7b0]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140053981
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, ebx
mov r9d, 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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x20
jl 0x140053890
jmp 0x1400539b9
lea r9, [rbp - 0x60]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053990
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 0x1400539d0
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 [0x1401b7590]
lea rcx, [rbp + 0x1b8]
call fcn.14005eb00
mov rax, qword [rbp + 0x1b8]
mov qword [0x1401b76d0], rax
movups xmm0, xmmword [0x14018f600]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14018f610]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140053b41
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, ebx
mov r9d, 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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x20
jl 0x140053a50
jmp 0x140053b79
lea r9, [rbp - 0x60]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053b50
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 0x140053b90
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 [0x1401b7590]
lea rcx, [rbp + 0x1b8]
call fcn.14005eb00
mov rax, qword [rbp + 0x1b8]
mov qword [0x1401b76d8], rax
movups xmm0, xmmword [0x14018f748]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14018f758]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140053d01
mov edx, r14d
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rbp - 0x60]
mov r8d, ebx
mov r9d, 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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x20
jl 0x140053c10
jmp 0x140053d39
lea r9, [rbp - 0x60]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053d10
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 0x140053d50
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 [0x1401b7590]
lea rcx, [rbp + 0x1b8]
call fcn.14005eb00
mov rax, qword [rbp + 0x1b8]
mov qword [0x1401b76e0], rax
movups xmm0, xmmword [0x14018f7c8]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14018f7d8]
movups xmmword [rbp - 0x50], xmm1
mov r8d, r14d
cmp r15d, 2
jl 0x140053ec0
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
paddd xmm1, xmm2
psrad xmm1, 5
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 xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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 + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add ebx, 8
cmp edx, 0x20
jl 0x140053dd0
jmp 0x140053ef9
lea r9, [rbp - 0x60]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140053ed0
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 0x140053f10
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 [0x1401b7590]
lea rcx, [rbp + 0x1b8]
call fcn.14005eb00
mov rax, qword [rbp + 0x1b8]
mov qword [0x1401b76e8], rax
mov ecx, 0x58
call fcn.140068e14
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.140068e14
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 [0x1401b75a0], rdi
mov rbx, qword [0x1401b75a8]
mov qword [0x1401b75a8], rsi
test rbx, rbx
je 0x140054023
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005401c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005401c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
mov rsi, qword [0x1401b75a8]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
test rsi, rsi
je 0x140054041
movups xmm0, xmmword [0x1401b75a0]
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 0x140054077
mov eax, dword [rdx + 8]
test eax, eax
je 0x140054072
nop word [rax + rax]
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x14005445e
test eax, eax
jne 0x140054060
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x140054094
mov eax, r12d
lock xadd dword [rdx + 0xc], eax
cmp eax, 1
jne 0x140054094
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 [0x1401b79e4], eax
jle 0x140054155
lea rcx, [0x1401b79e4]
call fcn.140068b54
cmp dword [0x1401b79e4], 0xffffffff
jne 0x140054155
mov dword [0x1401b7960], 0
mov qword [0x1401b7968], r14
mov qword [0x1401b7970], r14
mov ecx, 0x20
call fcn.140068e14
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1401b7968], rax
mov qword [0x1401b7978], r14
xorps xmm0, xmm0
movdqu xmmword [0x1401b7980], xmm0
mov qword [0x1401b7990], 7
mov qword [0x1401b7998], 8
mov dword [0x1401b7960], 0x3f800000
mov r8, rax
mov edx, send
lea rcx, [0x1401b7978]
call fcn.14005a000
nop
lea rcx, [0x14006ba90]
call fcn.140068dfc
nop
lea rcx, [0x1401b79e4]
call fcn.140068ae8
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 [0x14018f3b0]
mov dword [rbp + 0x1b8], eax
movzx eax, byte [0x14018f3b4]
mov byte [rbp + 0x1b8], 0xd0
xor byte [rbp + 0x1b9], 0x37
xor byte [rbp + 0x1ba], 0x38
xor byte [rbp + 0x1bb], 0x39
xor al, 0x3a
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 0x1400541d0
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp - 0x60]
call fcn.140038fa0
nop
movsd xmm0, qword [0x14018f6d0]
movsd qword [rsp + 0x60], xmm0
mov ecx, dword [0x14018f6d8]
mov dword [rsp + 0x68], ecx
movzx eax, word [0x14018f6dc]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x14018f6de]
mov byte [rsp + 0x6e], al
mov r8d, r14d
cmp r15d, 2
jl 0x140054369
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 [0x14018f6d0]
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
movdqa xmm2, xmmword [0x140190270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x140190280]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
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]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140054380
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 0x1400543d0
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.14005d290
mov qword [rbp - 8], rax
mov edi, 1
mov dword [rbp + 0x1b8], edi
lea r9, [rbp - 8]
lea r8, [rbp + 0x1b8]
lea rdx, [rsp + 0x70]
call fcn.14005a660
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14005447e
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054478
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054478
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 0x140054077
call fcn.140068bcc
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400544bd
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400544b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400544b7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140068bcc
nop
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1400544dc
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 [0x14018f3b0]
mov dword [rbp + 0x1b8], eax
movzx eax, byte [0x14018f3b4]
mov byte [rbp + 0x1b8], 0xd0
xor byte [rbp + 0x1b9], 0x37
xor byte [rbp + 0x1ba], 0x38
xor byte [rbp + 0x1bb], 0x39
xor al, 0x3a
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
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054560
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 8]
call fcn.140038fa0
nop
movsd xmm0, qword [0x14018f298]
movsd qword [rsp + 0x60], xmm0
mov ecx, dword [0x14018f2a0]
mov dword [rsp + 0x68], ecx
movzx eax, word [0x14018f2a4]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x14018f2a6]
mov byte [rsp + 0x6e], al
mov r8d, r14d
cmp r15d, 2
jl 0x1400546f5
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 [0x14018f298]
xorps xmm7, xmm0
movd dword [rsp + 0x60], xmm7
movdqa xmm2, xmmword [0x140190270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x140190280]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
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
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140054700
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 0x140054750
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.14005d290
mov qword [rbp - 8], rax
mov dword [rbp + 0x1b8], 2
lea r9, [rbp - 8]
lea r8, [rbp + 0x1b8]
lea rdx, [rsp + 0x70]
call fcn.14005a660
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400547e3
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400547dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400547dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140068bcc
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x140054822
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005481c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005481c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140068bcc
nop
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x140054848
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 [0x140190150]
movss xmm7, dword [0x140190078]
nop dword [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 0x1400548d3
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 0x140054890
test r15b, r15b
jne 0x140054d1a
mov r8d, dword [0x1401b73c8]
test r8d, r8d
je 0x140054989
mov r9d, dword [0x1401b73cc]
test r9d, r9d
je 0x140054989
mov rcx, qword [0x1401b7580]
test rcx, rcx
je 0x14005491a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401b7580], r14
mov r8d, dword [0x1401b73c8]
mov r9d, dword [0x1401b73cc]
mov rcx, qword [0x1401b7588]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor edx, edx
call qword [rax + 0x68]
mov dword [0x1401b73cc], r14d
mov dword [0x1401b73c8], r14d
mov rcx, qword [0x1401b7588]
mov rax, qword [rcx]
lea r9, [rbp + 0x1b8]
lea r8, [0x14018f490]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x1401b7590]
mov rax, qword [rcx]
lea r9, [0x1401b7580]
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 [0x1401b7290]
mov rax, qword [r9 + 0x4b28]
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x10]
ucomiss xmm0, dword [0x14019d0c0]
jp 0x1400549ae
je 0x140054b51
movss dword [0x14019d0c0], xmm0
divss xmm0, xmm9
movss xmm1, dword [0x14019d0c4]
comiss xmm1, xmm0
jbe 0x1400549cd
movaps xmm2, xmm1
jmp 0x1400549d0
movaps xmm2, xmm0
comiss xmm2, xmm7
jbe 0x1400549da
movaps xmm1, xmm7
jmp 0x1400549e2
comiss xmm1, xmm0
ja 0x1400549e2
movaps xmm1, xmm0
movss dword [0x14019d0c4], xmm1
mov rax, qword [0x1401b72a8]
test rax, rax
jne 0x140054ab0
mov ecx, 0x460
call fcn.140068e14
mov qword [rsp + 0x60], rax
mov rcx, rax
call fcn.1400097e0
nop
mov qword [0x1401b72a8], rax
mov rcx, rax
mov r9, qword [0x1401b7290]
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 0x140054a30
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 0x140054ac0
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 [0x1401b7290]
test rax, rax
je 0x140054b6e
mov rax, qword [rax + 0x98]
jmp 0x140054b71
mov rax, r14
cmp qword [rax + 0x48], 0
jne 0x140054b7d
call fcn.140005870
call fcn.1400068f0
call fcn.14000f110
mov rdx, qword [0x1401b79b8]
mov rcx, qword [rbp + 0x30]
call fcn.14005cb20
mov rdi, qword [0x1401b73b0]
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
je 0x140054bf6
lea rdx, str.SetWindowCompositionAttribute
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140054bed
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 [0x1401b7484]
cvttss2si r8d, dword [0x1401b7480]
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 [0x1401b73b0]
call qword [sym.imp.USER32.dll_SetWindowRgn]
call fcn.140051a80
mov r12, r14
mov rax, qword [0x1401b7290]
movss xmm6, dword [rax + 0x18]
mov rax, qword [rbp - 0x70]
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
cmp rbx, rdi
je 0x140054c86
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 0x140054c60
mov rax, qword [rbp - 0x70]
mov r13, qword [rbp - 0x10]
movzx edx, sil
mov rcx, rax
call fcn.1400467f0
call fcn.140011060
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov rcx, qword [0x1401b7598]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x1401b7580]
mov edi, 1
mov edx, edi
call qword [rax + 0x108]
mov rcx, qword [0x1401b7598]
mov rax, qword [rcx]
lea r8, [rsp + 0x70]
mov rdx, qword [0x1401b7580]
call qword [rax + 0x190]
mov rax, qword [0x1401b7290]
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 [0x1401b7588]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, edi
call qword [rax + 0x40]
jmp 0x140054870
mov rbx, qword [0x1401b7290]
test rbx, rbx
je 0x140054d2f
mov rdi, qword [rbx + 0x98]
jmp 0x140054d32
mov rdi, r14
call fcn.140005c30
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140054d46
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140054d54
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140054d63
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 [0x1401b7290]
test r8, r8
je 0x140054de1
mov r9d, dword [r8 + 0x3f70]
movsx rdx, word [r8 + 0x68d8]
lea rcx, [r8 + 0x68dc]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140054dd6
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 [0x1401b7280]
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov r8, qword [0x1401b7290]
test r8, r8
je 0x140054e05
mov rdi, qword [r8 + 0x90]
jmp 0x140054e08
mov rdi, r14
lea rbx, [r8 + 8]
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140054e22
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x1401b7290]
mov qword [rbx + 0x78], r14
mov qword [rbx + 0x88], r14
and dword [rbx + 4], 0xfffffff8
test r8, r8
je 0x140054e96
mov r9d, dword [r8 + 0x3f70]
movsx rdx, word [r8 + 0x68d8]
lea rcx, [rdx*8 + 0x68dc]
add rcx, r8
cmp dword [rcx], r9d
je 0x140054e8b
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 [0x1401b7280]
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rbx, qword [0x1401b7290]
mov qword [0x1401b7290], rbx
call fcn.14000ccb0
mov qword [0x1401b7290], r14
test rbx, rbx
je 0x140054f4c
mov rcx, rbx
call fcn.140023b70
mov r8, qword [0x1401b7290]
test r8, r8
je 0x140054f3d
mov r9d, dword [r8 + 0x3f70]
movsx r10, word [r8 + 0x68d8]
lea rdx, [r8 + 0x68dc]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x140054f32
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 [0x1401b7280]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
call fcn.1400587a0
mov rcx, qword [0x1401b73b0]
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 0x140054fac
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140054fac
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140054fac
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140054fe4
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140054fe4
mov rbx, qword [rbp - 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x140054fe4
mov rcx, qword [rbp - 0x68]
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 [rbp - 0x68], 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 [rbp - 0x68], 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 [rbp - 0x68], 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 [rbp - 0x68], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
lea rdx, [rsp + 0x70]
call fcn.14004a4a0
mov r10, rax
cmp word [rax + 0xe], 0
je 0x1400551bf
cmp dword [0x14019d010], 2
jl 0x14005518f
movdqa xmm4, xmmword [0x1401907a0]
movdqa xmm2, xmmword [0x140190250]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.33338888]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x140190320]
movq xmm0, qword [rax]
xorps xmm2, xmm0
movq qword [rax], xmm2
movdqa xmm3, xmmword [0x140190270]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.33338888]
psubd xmm3, xmm0
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x140190320]
movq xmm0, qword [rax + 8]
xorps xmm2, xmm0
movq qword [rax + 8], xmm2
jmp 0x1400551bf
mov r8, r10
mov eax, 0xa0a0a0a1
mul r14d
shr edx, 5
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r14w
sub ax, cx
add ax, 0x36
xor word [r8], ax
inc r14d
lea r8, [r8 + 2]
cmp r14d, 8
jl 0x140055192
lea rdx, [rsp + 0x60]
call fcn.1400553d0
movzx ecx, word [rax + 0xa]
test cx, cx
je 0x1400551f2
xor word [rax], 0x36
xor word [rax + 2], 0x37
xor word [rax + 4], 0x38
xor word [rax + 6], 0x39
xor word [rax + 8], 0x3a
xor cx, 0x3b
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.14004edb0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.1400587a0
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x80]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, r15d
jmp 0x140054fe6
lea rdx, [rsp + 0x70]
call fcn.14004a4a0
mov r10, rax
cmp word [rax + 0xe], r14w
je 0x14005537d
cmp dword [0x14019d010], 2
jl 0x140055341
movdqa xmm4, xmmword [0x1401907a0]
movdqa xmm6, xmmword [0x140190320]
movdqa xmm2, xmmword [0x140190250]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.33338888]
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 [0x140190270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.33338888]
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 0x14005537d
mov r8, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
mul r14d
shr edx, 5
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r14w
sub ax, cx
add ax, 0x36
xor word [r8], ax
inc r14d
lea r8, [r8 + 2]
cmp r14d, 8
jl 0x140055350
lea rdx, [rsp + 0x60]
call fcn.1400586a0
movzx ecx, word [rax + 8]
test cx, cx
je 0x1400553ab
xor word [rax], 0x36
xor word [rax + 2], 0x37
xor word [rax + 4], 0x38
xor word [rax + 6], 0x39
xor cx, 0x3a
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]