Function at 0x1400242c0
Capabilities:
Access peb ldr_data
Create thread
Delete file
Encode data using xor
Hash data using fnv
Hide graphical window
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
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 - 0x1a8]
sub rsp, 0x280
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400bd080]
xor rax, rsp
mov qword [rbp + 0x140], rax
xor r12d, r12d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [0x14000cb10]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rbx, rax
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.DbgUiRemoteBreakin
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 6]
lea r8, [0x14000bdd0]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.14000d8c0
call fcn.14000cbd0
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [0x14000cb10]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.14000bb50
lea ecx, [r12 + 8]
call fcn.140098e30
lea rcx, [0x140009ba0]
mov qword [rax], rcx
mov qword [rbp + 0xd0], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140032e80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400266b8
cmp dword [rsp + 0x58], r12d
je 0x1400266ac
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400266ac
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
lea ecx, [rax + 8]
call fcn.140098e30
lea rcx, [0x1400096b0]
mov qword [rax], rcx
mov qword [rbp + 0xd0], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140032e80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14002669b
cmp dword [rsp + 0x58], r12d
je 0x14002668f
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14002668f
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
lea ecx, [rax + 8]
call fcn.140098e30
lea rcx, [0x140009780]
mov qword [rax], rcx
mov qword [rbp + 0xd0], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140032e80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14002667e
cmp dword [rsp + 0x58], r12d
je 0x140026672
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140026672
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
lea ecx, [rax + 8]
call fcn.140098e30
lea rcx, [0x140009ff0]
mov qword [rax], rcx
mov qword [rbp + 0xd0], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140032e80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140026661
cmp dword [rsp + 0x68], r12d
je 0x140026655
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140026655
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov eax, dword [0x1400acff4]
mov dword [rsp + 0x40], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140024636
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024636
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024631
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024610
cmp r8d, 0x491e0a9c
je 0x14002463b
test r9d, r9d
jne 0x1400245f0
mov rax, qword [rax]
jmp 0x1400245c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov esi, Ordinal_32
lea r15d, [rsi - 0x1a]
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp r13d, 2
jl 0x1400246f8
movdqa xmm3, xmmword [0x1400aec30]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400aed00]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400aed00]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, esi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400aec60]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [rsp + 0x40]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x140024733
lea r9, [rsp + 0x40]
mov r8d, r12d
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140024700
lea rcx, [rsp + 0x40]
call r11
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
mov edx, r15d
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [0x14016f980]
call fcn.140041d60
cmp byte [0x14016fb90], 0
jne 0x140024942
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x60]
call fcn.1400266d0
mov r9, rax
cmp byte [rax + 0x11], 0
je 0x140024923
cmp r13d, 2
jl 0x1400248de
movdqa xmm5, xmmword [0x1400aec30]
movdqa xmm4, xmmword [0x1400aed00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400aec60]
movd xmm8, esi
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r12d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r12 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r12d, 8
mov eax, r12d
lea rcx, [rcx + 8]
cmp r12d, 0x10
jl 0x1400247d0
cmp eax, 0x12
jge 0x140024923
movsxd r8, r12d
add r8, r9
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r12b
sub al, cl
add al, 0x37
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x12
jl 0x1400248f0
mov rdx, r9
mov rcx, r10
call fcn.140004f10
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdi, str.C:pixel.json
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_listen
call fcn.1400988f4
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
mov edx, eax
lea rcx, [rbp - 0x30]
call fcn.140006f40
nop
lea rcx, [rbp - 0x30]
call fcn.140007940
movzx ebx, al
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x1400249c7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400249c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400249c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140098e6c
test bl, bl
je 0x140024f5b
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], r12
mov r8d, 3
lea rdx, [0x1400abce8]
lea rcx, [rbp + 0xb0]
call fcn.1400054a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r8d, reloc.WS2_32.dll_listen
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.1400054a0
nop
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x60]
call fcn.140008c80
test al, al
jne 0x140025870
call fcn.14000c0f0
lea rax, [rbp + 0xb0]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], r12
mov r8d, 3
lea rdx, [0x1400abce8]
lea rcx, [rbp + 0xb0]
call fcn.1400054a0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
mov r8d, reloc.WS2_32.dll_listen
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.1400054a0
nop
lea r8, [rbp + 0xb0]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0xd8]
call fcn.1400086f0
nop
lea rdx, [rbp + 0xd8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14002a750
cmp byte [0x14016fb90], 0
jne 0x14002506b
movsd xmm0, qword [0x1400ae220]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x1400ae228]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400ae22c]
mov word [rsp + 0x5c], ax
cmp byte [0x1400ae22d], 0
je 0x140024c73
mov r8d, r12d
cmp r13d, 2
jl 0x140024c35
movdqa xmm4, xmmword [0x1400aed00]
movd xmm6, r15d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400aec30]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aec60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400ae220]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x1400aec40]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aec60]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140024c40
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
movups xmm0, xmmword [0x1400aeab0]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1400aeac0]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x1400aeac8]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1400aeacc]
mov word [rsp + 0x7c], ax
mov r8d, r12d
cmp r13d, 2
jl 0x140024e0b
movdqa xmm5, xmmword [0x1400aec30]
movdqa xmm4, xmmword [0x1400aed00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400aec60]
movd xmm8, esi
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140024d00
cmp r8d, 0x1e
jge 0x140024e53
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140024e20
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004f10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140024ef6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024ef6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024ef1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024ed0
cmp r8d, 0x2fa62ca8
je 0x140024efb
test r9d, r9d
jne 0x140024eb0
mov rax, qword [rax]
jmp 0x140024e80
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x5dc
call rdx
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x140024f5b
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024f56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400250a7
call fcn.140098e6c
lea r14, str.____Asset_Utilization_Complete__n
movabs rsi, 0x7fffffffffffffff
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf8], 0
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x118], 0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
mov eax, dword [0x1400acff4]
mov dword [rsp + 0x40], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140025066
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025066
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025061
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025040
cmp r8d, 0x491e0a9c
je 0x1400250b8
test r9d, r9d
jne 0x140025020
mov rax, qword [rax]
jmp 0x140024ff0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x140025870
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400250ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400250ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140098e6c
jmp 0x140025870
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r13d, 2
jl 0x14002516a
movdqa xmm3, xmmword [0x1400aec30]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400aed00]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400aed00]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r15d
psrad xmm2, xmm0
mov eax, Ordinal_32
movd xmm0, eax
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400aec60]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [rsp + 0x40]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x1400251b3
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140025180
lea rcx, [rsp + 0x40]
call r11
call fcn.14000c0f0
mov rax, rsi
mov rcx, qword [0x14016f910]
sub rax, rcx
cmp rax, 0x21
jb 0x14002664f
lea r9, [0x14016f900]
cmp qword [0x14016f918], 0x10
cmovae r9, qword [0x14016f900]
mov qword [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_33
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x28]
call fcn.14002cd50
nop
lea rbx, [rbp + 0x28]
mov r14, qword [rbp + 0x40]
cmp r14, 0x10
setae r15b
mov rdi, qword [rbp + 0x28]
jb 0x14002522c
mov rbx, rdi
mov rcx, rdi
mov rdx, rdi
jmp 0x140025233
lea rcx, [rbp + 0x28]
mov rdx, rbx
mov rsi, qword [rbp + 0x38]
add rsi, rcx
cmp rdx, rsi
je 0x140025281
mov qword [rsp + 0x40], Ordinal_32
nop dword [rax + rax]
movzx edx, byte [rbx]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a480
lea rdx, [0x14002a650]
mov rcx, rax
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]
lea rcx, [rsp + 0x40]
call fcn.14002a2f0
inc rbx
cmp rbx, rsi
jne 0x140025250
test r15b, r15b
je 0x1400252b7
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400252af
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025717
mov rcx, rdi
call fcn.140098e6c
movabs rax, 0x7fffffffffffffff
mov rcx, qword [0x14016f910]
sub rax, rcx
cmp rax, 0x17
jb 0x14002664f
lea r9, [0x14016f900]
cmp qword [0x14016f918], 0x10
cmovae r9, qword [0x14016f900]
mov qword [rsp + 0x30], reloc.WS2_32.dll_socket
lea rax, str.____Login_Requierd..__n
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x48]
call fcn.14002cd50
nop
lea rbx, [rbp + 0x48]
mov r14, qword [rbp + 0x60]
cmp r14, 0x10
setae r15b
mov rdi, qword [rbp + 0x48]
jb 0x140025331
mov rbx, rdi
mov rcx, rdi
mov rdx, rdi
jmp 0x140025338
lea rcx, [rbp + 0x48]
mov rdx, rbx
mov rsi, qword [rbp + 0x58]
add rsi, rcx
cmp rdx, rsi
je 0x140025381
mov qword [rsp + 0x40], Ordinal_32
nop dword [rax]
movzx edx, byte [rbx]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a480
lea rdx, [0x14002a650]
mov rcx, rax
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]
lea rcx, [rsp + 0x40]
call fcn.14002a2f0
inc rbx
cmp rbx, rsi
jne 0x140025350
test r15b, r15b
je 0x1400253b7
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400253af
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025717
mov rcx, rdi
call fcn.140098e6c
movabs rax, 0x7fffffffffffffff
mov rcx, qword [0x14016f8d0]
sub rax, rcx
cmp rax, 0x12
jb 0x14002664f
lea r9, [0x14016f8c0]
cmp qword [0x14016f8d8], 0x10
cmovae r9, qword [0x14016f8c0]
mov qword [rsp + 0x30], reloc.WS2_32.dll_select
lea rax, str.____License_Key:
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x68]
call fcn.14002cd50
nop
lea rbx, [rbp + 0x68]
mov r14, qword [rbp + 0x80]
cmp r14, 0x10
setae r15b
mov rdi, qword [rbp + 0x68]
jb 0x140025434
mov rbx, rdi
mov rcx, rdi
mov rdx, rdi
jmp 0x14002543b
lea rcx, [rbp + 0x68]
mov rdx, rbx
mov rsi, qword [rbp + 0x78]
add rsi, rcx
cmp rdx, rsi
je 0x140025481
mov qword [rsp + 0x40], Ordinal_32
movzx edx, byte [rbx]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a480
lea rdx, [0x14002a650]
mov rcx, rax
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]
lea rcx, [rsp + 0x40]
call fcn.14002a2f0
inc rbx
cmp rbx, rsi
jne 0x140025450
test r15b, r15b
je 0x1400254b7
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400254af
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025717
mov rcx, rdi
call fcn.140098e6c
lea rdx, str.e_0m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004f10
lea rdx, [rbp + 0xb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14002a750
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x10]
call fcn.1400046d0
mov rdx, rax
lea rcx, [0x14016f980]
call fcn.140043610
cmp byte [0x14016fb90], 0
jne 0x14002571e
movabs rax, 0x7fffffffffffffff
mov rcx, qword [0x14016f8d0]
sub rax, rcx
cmp rax, 0x15
jb 0x14002664f
lea r9, [0x14016f8c0]
cmp qword [0x14016f8d8], 0x10
cmovae r9, qword [0x14016f8c0]
mov qword [rsp + 0x30], reloc.WS2_32.dll_setsockopt
lea rax, str.____Invaild_License:
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x88]
call fcn.14002cd50
nop
lea rbx, [rbp + 0x88]
mov r14, qword [rbp + 0xa0]
cmp r14, 0x10
setae r15b
mov rdi, qword [rbp + 0x88]
jb 0x14002558f
mov rbx, rdi
mov rcx, rdi
mov rdx, rdi
jmp 0x140025599
lea rcx, [rbp + 0x88]
mov rdx, rbx
mov rsi, qword [rbp + 0x98]
add rsi, rcx
cmp rdx, rsi
je 0x1400255e2
mov qword [rsp + 0x40], Ordinal_32
movzx edx, byte [rbx]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a480
lea rdx, [0x14002a650]
mov rcx, rax
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]
lea rcx, [rsp + 0x40]
call fcn.14002a2f0
inc rbx
cmp rbx, rsi
jne 0x1400255b1
test r15b, r15b
je 0x140025618
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140025610
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025717
mov rcx, rdi
call fcn.140098e6c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400256a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400256a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400256a1
nop dword [rax]
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140025680
cmp r8d, 0x2fa62ca8
je 0x1400256ab
test r9d, r9d
jne 0x140025660
mov rax, qword [rax]
jmp 0x140025630
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x5dc
call rdx
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14002570c
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025706
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002585a
call fcn.140098e6c
nop
mov r15d, 5
jmp 0x140024f5b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rax, [rbp - 0x10]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r12
mov qword [rbp + 8], r12
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rbp + 0x118]
movups xmmword [rax], xmm0
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xf0], r12
mov r8d, 8
lea rdx, str.password
lea rcx, [rbp + 0xd8]
call fcn.1400054a0
nop
lea rax, [rbp - 0x58]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x58]
call fcn.1400046d0
mov rbx, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
mov r8d, 3
lea rdx, [0x1400abce8]
lea rcx, [rbp - 0x78]
call fcn.1400054a0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.C:pixel.json
lea rcx, [rbp - 0x30]
call fcn.1400054a0
nop
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x30]
call fcn.140008ff0
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140025867
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025861
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025861
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140098e6c
nop
mov esi, Ordinal_32
lea r15d, [rsi - 0x1a]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140025906
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025906
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025901
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400258e0
cmp r8d, 0xb3c99bd
je 0x14002590b
test r9d, r9d
jne 0x1400258c0
mov rax, qword [rax]
jmp 0x140025890
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 0x1f4
mov ecx, edx
call r8
mov eax, dword [0x1400acff4]
mov dword [rsp + 0x40], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400259c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400259c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400259c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400259a0
cmp r8d, 0x491e0a9c
je 0x1400259cb
test r9d, r9d
jne 0x140025980
mov rax, qword [rax]
jmp 0x140025950
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r13d, 2
jl 0x140025a78
movdqa xmm3, xmmword [0x1400aec30]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400aed00]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400aed00]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, esi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400aec60]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [rsp + 0x40]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x140025ab3
lea r9, [rsp + 0x40]
mov r8d, r12d
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140025a80
lea rcx, [rsp + 0x40]
call r11
call fcn.14000c0f0
movups xmm0, xmmword [0x1400ae920]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [0x1400ae930]
movups xmmword [rbp - 0x48], xmm1
movzx eax, byte [0x1400ae940]
mov byte [rbp - 0x38], al
mov r8d, r12d
cmp r13d, 2
jl 0x140025c3b
movdqa xmm5, xmmword [0x1400aec30]
movdqa xmm4, xmmword [0x1400aed00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400aec60]
movd xmm8, esi
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x58]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140025b30
cmp r8d, 0x21
jge 0x140025c83
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140025c50
lea rdx, [rbp - 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004f10
lea rcx, [0x14016f980]
call fcn.14003ebf0
test al, al
je 0x140025ca8
call fcn.14000cb20
lea r14, [0x14016fac0]
cmp qword [0x14016fad8], 0x10
setae sil
mov rcx, r14
mov rdi, qword [0x14016fac0]
cmovae rcx, rdi
mov rbx, qword [0x14016fad0]
cmp rbx, 6
jne 0x140025ced
mov r8, rbx
lea rdx, str.hacker
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140025dd8
mov rcx, r14
test sil, sil
cmovne rcx, rdi
cmp rbx, 3
jne 0x140025d14
mov r8, rbx
lea rdx, [0x1400abd74]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140025dd8
mov rcx, r14
test sil, sil
cmovne rcx, rdi
cmp rbx, 7
jne 0x140025d3b
mov r8, rbx
lea rdx, str.cracked
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140025dd8
mov rcx, r14
test sil, sil
cmovne rcx, rdi
cmp rbx, 1
jne 0x140025d5e
mov r8, rbx
lea rdx, [0x1400abd80]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140025dd8
mov rcx, r14
test sil, sil
cmovne rcx, rdi
cmp rbx, 1
jne 0x140025d81
mov r8, rbx
lea rdx, [0x1400abd84]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140025dd8
mov rcx, r14
test sil, sil
cmovne rcx, rdi
cmp rbx, 1
jne 0x140025da4
mov r8, rbx
lea rdx, reloc.WLDAP32.dll_Ordinal_32
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140025dd8
lea rcx, [0x14016fae0]
cmp qword [0x14016faf8], 0x10
cmovae rcx, qword [0x14016fae0]
mov r8, qword [0x14016faf0]
cmp r8, 0xb
jne 0x140025de6
lea rdx, str.69.69.69.69
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140025de6
call fcn.14000cb20
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140025e76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025e76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025e71
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025e50
cmp r8d, 0x2fa62ca8
je 0x140025e7b
test r9d, r9d
jne 0x140025e30
mov rax, qword [rax]
jmp 0x140025e00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov ecx, 0x7d0
call r8
lea r8, str._logged_in._n
mov rdx, r14
lea rcx, [rbp - 0x58]
call fcn.14002a6e0
mov rdx, rax
lea rcx, [0x14016f980]
call fcn.1400456a0
lea rdx, [rbp + 0x20]
call fcn.1400266f0
mov rsi, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140025f56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025f56
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025f51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025f30
cmp r8d, 0x491e0a9c
je 0x140025f5b
test r9d, r9d
jne 0x140025f10
mov rax, qword [rax]
jmp 0x140025ee0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp byte [rsi + 3], 0
je 0x140026053
cmp r13d, 2
jl 0x140026015
movdqa xmm3, xmmword [0x1400aec30]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400aed00]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400aed00]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r15d
psrad xmm2, xmm0
mov r14d, Ordinal_32
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400aec60]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [rsi]
xorps xmm2, xmm0
movd dword [rsi], xmm2
jmp 0x140026059
mov r9, rsi
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140026020
mov r14d, Ordinal_32
mov rcx, rsi
call r11
call fcn.14000c0f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400260f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400260f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400260f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400260d0
cmp r8d, 0x2fa62ca8
je 0x1400260fb
test r9d, r9d
jne 0x1400260b0
mov rax, qword [rax]
jmp 0x140026080
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x3e8
call rdx
lea rdx, [0x14016fb40]
lea rcx, [rbp - 0x58]
call fcn.1400046d0
mov rcx, rax
call fcn.1400267d0
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.140026860
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp], xmm1
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x10], eax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xf8]
call fcn.140026730
mov rbx, rax
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x60]
call fcn.140026700
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x140026323
mov r8d, r12d
cmp r13d, 2
jl 0x1400262db
movdqa xmm5, xmmword [0x1400aec30]
movdqa xmm4, xmmword [0x1400aed00]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400aec60]
movd xmm8, r14d
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400261d0
cmp r8d, 0x16
jge 0x140026323
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400262f0
mov rdx, r10
mov rcx, r11
call fcn.140004f10
mov rdx, rbx
mov rcx, rax
call fcn.1400050e0
nop
lea rcx, [rbp + 0xf8]
call fcn.1400045a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400263d6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400263d6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400263d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400263b0
cmp r8d, 0x2fa62ca8
je 0x1400263db
test r9d, r9d
jne 0x140026390
mov rax, qword [rax]
jmp 0x140026360
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0x3e8
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140026486
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140026486
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140026481
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140026460
cmp r8d, 0x2fa62ca8
je 0x14002648b
test r9d, r9d
jne 0x140026440
mov rax, qword [rax]
jmp 0x140026410
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0xbb8
call rax
lea rdx, [rbp + 0xd0]
call fcn.1400266f0
mov rsi, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140026546
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140026546
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140026541
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140026520
cmp r8d, 0x491e0a9c
je 0x14002654b
test r9d, r9d
jne 0x140026500
mov rax, qword [rax]
jmp 0x1400264d0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp byte [rsi + 3], 0
je 0x140026643
cmp r13d, 2
jl 0x1400265ff
movdqa xmm3, xmmword [0x1400aec30]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400aed00]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400aed00]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400aec60]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aecc0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [rsi]
xorps xmm2, xmm0
movd dword [rsi], xmm2
jmp 0x140026643
mov r8, rsi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r12b
sub al, cl
add al, 0x37
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 4
jl 0x140026610
mov rcx, rsi
call r9
call fcn.1400239f0
nop
call fcn.140001e50
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x68], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x58], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x58], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x58], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3