Function at 0x140015830
Capabilities:
Encode data using xor
Enumerate gui resources
Enumerate processes
Get hostname
Get memory capacity
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x518]
sub rsp, 0x5f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400a3060]
xor rax, rsp
mov qword [rbp + 0x4b0], rax
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rcx
xor r15d, r15d
mov dword [rsp + 0x70], r15d
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x250]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x1400941d0]
mov qword [rbp + 0x250], rax
lea rcx, [rbp + 0x2d8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x70], 2
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x250]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x250], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x24c], edx
lea rcx, [rbp + 0x258]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x2c0], r15
mov dword [rbp + 0x2c8], 4
mov dword [rbp + 0x1a8], 0x105
lea rcx, [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov dword [rbp - 0x10], 0x40
lea rcx, [rbp - 0x10]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov r8d, dword [rbp - 0x28]
shr r8d, 1
lea r9, [rbp + 0x395]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140015970
mov qword [rbp + 0x1f0], r15
mov r12, r15
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1f0], r12b
lea rax, [rbp + 0x395]
cmp r9, rax
je 0x1400159e9
lea r8, [rbp + 0x395]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x1f0]
call fcn.1400018a0
mov r12, qword [rbp + 0x200]
lea r9, [rbp + 0x355]
mov r8d, dword [rbp - 0x24]
nop dword [rax]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140015a00
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x230], dl
lea rax, [rbp + 0x355]
cmp r9, rax
je 0x140015a6f
lea r8, [rbp + 0x355]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x230]
call fcn.1400018a0
nop
mov r8, qword [rbp - 8]
shr r8, 0x14
lea r9, [rbp + 0x375]
movabs r10, 0xcccccccccccccccd
nop dword [rax + rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x140015a90
mov qword [rbp + 0x210], r15
mov r13, r15
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x210], r13b
lea rax, [rbp + 0x375]
cmp r9, rax
je 0x140015b09
lea r8, [rbp + 0x375]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x210]
call fcn.1400018a0
mov r13, qword [rbp + 0x220]
mov r14d, 0xfe
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x3a0]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
mov ebx, r15d
mov qword [rbp - 0x50], r15
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp - 0x50]
mov edx, 8
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140015b80
mov dword [rbp + 0x160], 4
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x168]
lea edx, [r9 + 0x10]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
cmovne ebx, dword [rbp + 0x168]
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x140015b8f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x140015bdd
movsd xmm0, qword [str.tVBTBR9]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x40], 0x45
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor al, 0x39
mov byte [rsp + 0x48], al
lea rdi, [rsp + 0x40]
jmp 0x140015c25
movsd xmm0, qword [str.bFRZQWE9]
movsd qword [rsp + 0x30], xmm0
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x30], 0x53
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
xor al, 0x39
mov byte [rsp + 0x38], al
lea rdi, [rsp + 0x30]
lea rdx, [0x140008e70]
lea rcx, [rbp + 0x250]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x380]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movsd xmm0, qword [str.a_ZBZR_:]
movsd qword [rbp + 0x340], xmm0
movzx ecx, word [0x140095ae0]
mov word [rbp + 0x348], cx
cmp byte [0x140095ae1], 0
je 0x140015ccf
mov byte [rbp + 0x340], 0x50
xor byte [rbp + 0x341], 0x32
xor byte [rbp + 0x342], 0x33
xor byte [rbp + 0x343], 0x34
xor byte [rbp + 0x344], 0x35
xor byte [rbp + 0x345], 0x36
xor byte [rbp + 0x346], 0x37
xor byte [rbp + 0x347], 0x38
xor byte [rbp + 0x348], 0x39
xor byte [rbp + 0x349], 0x3a
lea rdx, [rbp + 0x340]
mov rcx, rbx
call fcn.1400257c0
mov rcx, rax
lea rdx, [0x140094534]
call fcn.1400257c0
mov rcx, rax
mov rdx, rdi
call fcn.1400257c0
lea rdx, [0x140025990]
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 rdx, [0x140008e70]
lea rcx, [rbp + 0x250]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x380]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movsd xmm0, qword [str.y___]
movsd qword [rbp + 0x340], xmm0
movzx ecx, word [0x1400941b8]
mov word [rbp + 0x348], cx
cmp byte [0x1400941b9], 0
je 0x140015db2
mov byte [rbp + 0x340], 0x48
xor byte [rbp + 0x341], 0x32
xor byte [rbp + 0x342], 0x33
xor byte [rbp + 0x343], 0x34
xor byte [rbp + 0x344], 0x35
xor byte [rbp + 0x345], 0x36
xor byte [rbp + 0x346], 0x37
xor byte [rbp + 0x347], 0x38
xor byte [rbp + 0x348], 0x39
xor byte [rbp + 0x349], 0x3a
lea rdx, [rbp + 0x340]
mov rcx, rbx
call fcn.1400257c0
mov rcx, rax
lea rdx, [0x140094534]
call fcn.1400257c0
mov rbx, rax
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
lea rax, [rbp + 0x3a0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140015e00
lea rdx, [rbp + 0x3a0]
lea rcx, [rsp + 0x50]
call fcn.1400018a0
nop
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14002b020
lea rdx, [0x140025990]
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]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140015e8b
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015e86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015e86
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400809bc
lea rdx, [0x140008e70]
lea rcx, [rbp + 0x250]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x380]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movsd xmm0, qword [str.dAVF]
movsd qword [rbp + 0x340], xmm0
movzx ecx, word [0x1400957c0]
mov word [rbp + 0x348], cx
cmp byte [0x1400957c1], 0
je 0x140015f35
mov byte [rbp + 0x340], 0x55
xor byte [rbp + 0x341], 0x32
xor byte [rbp + 0x342], 0x33
xor byte [rbp + 0x343], 0x34
xor byte [rbp + 0x344], 0x35
xor byte [rbp + 0x345], 0x36
xor byte [rbp + 0x346], 0x37
xor byte [rbp + 0x347], 0x38
xor byte [rbp + 0x348], 0x39
xor byte [rbp + 0x349], 0x3a
lea rdx, [rbp + 0x340]
mov rcx, rbx
call fcn.1400257c0
mov rcx, rax
lea rdx, [0x140094534]
call fcn.1400257c0
mov rbx, rax
movsd xmm0, qword [str.DAVF_WZ_9]
movsd qword [rsp + 0x30], xmm0
movzx ecx, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x30], 0x75
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
xor cl, 0x39
mov byte [rsp + 0x38], cl
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.14000d7c0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140015fb8
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14002b020
lea rdx, [0x140025990]
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]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140016014
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001600f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001600f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400809bc
lea rdx, [0x140008e70]
lea rcx, [rbp + 0x250]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x380]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movsd xmm0, qword [str.e_GUY]
movsd qword [rbp + 0x340], xmm0
movzx ecx, word [0x1400940b8]
mov word [rbp + 0x348], cx
cmp byte [0x1400940b9], 0
je 0x1400160be
mov byte [rbp + 0x340], 0x54
xor byte [rbp + 0x341], 0x32
xor byte [rbp + 0x342], 0x33
xor byte [rbp + 0x343], 0x34
xor byte [rbp + 0x344], 0x35
xor byte [rbp + 0x345], 0x36
xor byte [rbp + 0x346], 0x37
xor byte [rbp + 0x347], 0x38
xor byte [rbp + 0x348], 0x39
xor byte [rbp + 0x349], 0x3a
lea rdx, [rbp + 0x340]
mov rcx, rbx
call fcn.1400257c0
mov rcx, rax
lea rdx, [0x140094534]
call fcn.1400257c0
mov rbx, rax
call fcn.140011f80
mov edx, eax
mov rcx, rbx
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___int____ptr64]
lea rdx, [0x140025990]
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]
movups xmm0, xmmword [str.rSC_YY8]
movups xmmword [rsp + 0x30], xmm0
mov edi, 5
lea ecx, [rdi + 0x1a]
mov esi, dword [reloc.WS2_32.dll_accept]
pextrw eax, xmm0, 7
test ax, ax
je 0x14001626b
mov r8d, r15d
cmp esi, 2
jl 0x140016223
movdqa xmm4, xmmword [0x140095e40]
movd xmm6, edi
movd xmm5, ecx
movdqa xmm2, xmmword [0x140095d80]
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 [0x140095da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.11111111]
movq xmm0, qword [str.rSC_YY8]
pxor xmm2, xmm0
movq qword [rsp + 0x30], xmm2
movdqa xmm3, xmmword [0x140095d90]
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 [0x140095da0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.11111111]
movq xmm0, qword [rsp + 0x38]
pxor xmm2, xmm0
movq qword [rsp + 0x38], xmm2
jmp 0x14001626b
lea r9, [rsp + 0x30]
nop dword [rax + rax]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x140016230
mov ecx, Ordinal_35
movups xmm0, xmmword [0x1400943c0]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [0x1400943d0]
movups xmmword [rbp - 0x78], xmm1
mov eax, dword [0x1400943e0]
mov dword [rbp - 0x68], eax
mov r8d, r15d
cmp esi, 2
jl 0x1400163ef
movdqa xmm5, xmmword [0x140095d80]
movdqa xmm4, xmmword [0x140095e40]
movd xmm6, edi
movdqa xmm7, xmmword [0x140095da0]
movd xmm8, ecx
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x340], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rbp + 0x340]
nop dword [rax]
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
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], 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
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400162e0
cmp r8d, 0x24
jge 0x140016433
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140016400
mov ecx, Ordinal_27
call fcn.140080980
mov rbx, rax
mov qword [rbp + 0x168], rax
test rax, rax
je 0x140016472
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, [rsp + 0x78]
call fcn.140081d60
mov qword [rbx], rax
jmp 0x140016475
mov rbx, r15
mov qword [rbp - 0x50], rbx
test rbx, rbx
je 0x140018530
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.14000c610
mov rdi, rax
lea rdx, [0x140008e70]
lea rcx, [rbp + 0x250]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x380]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movzx ecx, word [0x140094524]
mov word [rbp + 0x160], cx
movzx ecx, byte [0x140094526]
mov byte [rbp + 0x160], reloc.WLDAP32.dll_Ordinal_79
xor byte [rbp + 0x161], 0x32
xor cl, 0x33
mov byte [rbp + 0x162], cl
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.1400257c0
mov rcx, rax
lea rdx, [0x140094534]
call fcn.1400257c0
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x14001652d
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rax
call fcn.14002b020
lea rdx, [0x140025990]
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]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140016589
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016584
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016584
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400809bc
movups xmm0, xmmword [0x140094408]
movups xmmword [rsp + 0x78], xmm0
movsd xmm1, qword [0x140094418]
movsd qword [rbp - 0x78], xmm1
movzx eax, word [0x140094420]
mov word [rbp - 0x70], ax
mov r8d, r15d
mov edi, 5
lea r10d, [rdi + 0x1a]
cmp esi, 2
jl 0x1400166c0
movdqa xmm4, xmmword [0x140095e40]
movd xmm6, edi
movd xmm5, r10d
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140095d80]
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 [0x140095da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [0x140094408]
pxor xmm3, xmm0
movq qword [rsp + 0x78], xmm3
movdqa xmm2, xmmword [0x140095d90]
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 [0x140095da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x80]
pxor xmm3, xmm0
movq qword [rbp - 0x80], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x78]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x1400166d0
movups xmm0, xmmword [0x140094058]
movups xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [0x140094068]
movsd qword [rsp + 0x60], xmm1
mov eax, dword [0x140094070]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140094074]
mov word [rsp + 0x6c], ax
cmp byte [0x140094075], 0
je 0x1400168e3
mov r8d, r15d
cmp esi, 2
jl 0x14001689f
movdqa xmm5, xmmword [0x140095d80]
movdqa xmm4, xmmword [0x140095e40]
movd xmm6, edi
movdqa xmm7, xmmword [0x140095da0]
movd xmm8, r10d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x340], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x340]
nop dword [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
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], 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
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140016790
cmp r8d, 0x1e
jge 0x1400168e3
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1400168b0
mov ecx, Ordinal_27
call fcn.140080980
mov rbx, rax
mov qword [rbp + 0x168], rax
test rax, rax
je 0x140016922
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, [rsp + 0x50]
call fcn.140081d60
mov qword [rbx], rax
jmp 0x140016925
mov rbx, r15
mov qword [rbp - 0x50], rbx
test rbx, rbx
je 0x14001853b
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x1b0]
call fcn.14000c610
nop
mov r8d, 1
lea rdx, [0x140094758]
lea rcx, [rbp + 0x1b0]
call fcn.140004600
movups xmm0, xmmword [str.a_P_UC8]
movups xmmword [rsp + 0x30], xmm0
pextrw eax, xmm0, 7
test ax, ax
je 0x140016ac6
mov r8d, r15d
cmp esi, 2
jl 0x140016a87
movdqa xmm4, xmmword [0x140095e40]
movd xmm6, edi
mov ecx, Ordinal_35
movd xmm5, ecx
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140095d80]
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 [0x140095da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [str.a_P_UC8]
pxor xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmmword [0x140095d90]
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 [0x140095da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x38]
pxor xmm3, xmm0
movq qword [rsp + 0x38], xmm3
jmp 0x140016acb
lea r9, [rsp + 0x30]
nop dword [rax]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x140016a90
mov ecx, Ordinal_35
movups xmm0, xmmword [0x140094058]
movups xmmword [rbp + 0x360], xmm0
movsd xmm1, qword [0x140094068]
movsd qword [rbp + 0x370], xmm1
mov eax, dword [0x140094070]
mov dword [rbp + 0x378], eax
movzx eax, word [0x140094074]
mov word [rbp + 0x37c], ax
cmp byte [0x140094075], 0
je 0x140016cb3
mov r8d, r15d
cmp esi, 2
jl 0x140016c6f
movdqa xmm5, xmmword [0x140095d80]
movdqa xmm4, xmmword [0x140095e40]
movd xmm6, edi
movdqa xmm7, xmmword [0x140095da0]
movd xmm8, ecx
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x340], xmm0
lea rcx, [rbp + 0x364]
mov edx, dword [rbp + 0x340]
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
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], 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
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140016b60
cmp r8d, 0x1e
jge 0x140016cb3
movsxd rax, r8d
lea r9, [rbp + 0x360]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140016c80
mov ecx, Ordinal_27
call fcn.140080980
mov rbx, rax
mov qword [rbp + 0x160], rax
test rax, rax
je 0x140016cf4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, [rbp + 0x360]
call fcn.140081d60
mov qword [rbx], rax
jmp 0x140016cf7
mov rbx, r15
mov qword [rbp + 0x168], rbx
test rbx, rbx
je 0x140018546
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x380]
call fcn.14000c610
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140016d2e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140004600
nop
mov rdx, qword [rbp + 0x398]
cmp rdx, 0x10
jb 0x140016d82
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016d7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016d7d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400809bc
mov r8d, 1
lea rdx, [0x140094758]
lea rcx, [rbp + 0x1b0]
call fcn.140004600
movups xmm0, xmmword [0x140095a28]
movups xmmword [rsp + 0x30], xmm0
pextrw eax, xmm0, 7
test ax, ax
je 0x140016f06
mov r8d, r15d
cmp esi, 2
jl 0x140016ec1
movdqa xmm4, xmmword [0x140095e40]
movd xmm6, edi
mov ecx, Ordinal_35
movd xmm5, ecx
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140095d80]
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 [0x140095da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [0x140095a28]
pxor xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmmword [0x140095d90]
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 [0x140095da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x38]
pxor xmm3, xmm0
movq qword [rsp + 0x38], xmm3
jmp 0x140016f0b
lea r9, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x140016ed0
mov ecx, Ordinal_35
movups xmm0, xmmword [0x140094058]
movups xmmword [rbp + 0x360], xmm0
movsd xmm1, qword [0x140094068]
movsd qword [rbp + 0x370], xmm1
mov eax, dword [0x140094070]
mov dword [rbp + 0x378], eax
movzx eax, word [0x140094074]
mov word [rbp + 0x37c], ax
cmp byte [0x140094075], 0
je 0x1400170f3
mov r8d, r15d
cmp esi, 2
jl 0x1400170af
movdqa xmm5, xmmword [0x140095d80]
movdqa xmm4, xmmword [0x140095e40]
movd xmm6, edi
movdqa xmm7, xmmword [0x140095da0]
movd xmm8, ecx
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x340], xmm0
lea rcx, [rbp + 0x364]
mov edx, dword [rbp + 0x340]
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
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], 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
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140016fa0
cmp r8d, 0x1e
jge 0x1400170f3
movsxd rax, r8d
lea r9, [rbp + 0x360]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1400170c0
mov ecx, Ordinal_27
call fcn.140080980
mov rbx, rax
mov qword [rbp + 0x160], rax
test rax, rax
je 0x140017134
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, [rbp + 0x360]
call fcn.140081d60
mov qword [rbx], rax
jmp 0x140017137
mov rbx, r15
mov qword [rbp + 0x168], rbx
test rbx, rbx
je 0x140018551
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x380]
call fcn.14000c610
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14001716e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140004600
nop
mov rdx, qword [rbp + 0x398]
cmp rdx, 0x10
jb 0x1400171c2
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400171bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400171bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400809bc
mov r8d, 1
lea rdx, [0x140094758]
lea rcx, [rbp + 0x1b0]
call fcn.140004600
movups xmm0, xmmword [str.bWA_TZyMTXN]
movups xmmword [rbp + 0x360], xmm0
movsd xmm1, qword [0x140093f70]
movsd qword [rbp + 0x370], xmm1
movzx eax, word [0x140093f78]
mov word [rbp + 0x378], ax
mov r8d, r15d
mov r10d, Ordinal_35
cmp esi, 2
jl 0x14001731f
movdqa xmm4, xmmword [0x140095e40]
movd xmm6, edi
movd xmm5, r10d
movdqa xmm8, xmmword [str.11111111]
movdqa xmm2, xmmword [0x140095d80]
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 [0x140095da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [str.bWA_TZyMTXN]
pxor xmm3, xmm0
movq qword [rbp + 0x360], xmm3
movdqa xmm2, xmmword [0x140095d90]
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 [0x140095da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x368]
pxor xmm3, xmm0
movq qword [rbp + 0x368], xmm3
mov r8d, 8
mov eax, r8d
lea r9, [rbp + 0x360]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140017330
movups xmm0, xmmword [0x140094058]
movups xmmword [rbp + 0x380], xmm0
movsd xmm1, qword [0x140094068]
movsd qword [rbp + 0x390], xmm1
mov eax, dword [0x140094070]
mov dword [rbp + 0x398], eax
movzx eax, word [0x140094074]
mov word [rbp + 0x39c], ax
cmp byte [0x140094075], 0
je 0x140017553
mov r8d, r15d
cmp esi, 2
jl 0x14001750f
movdqa xmm5, xmmword [0x140095d80]
movdqa xmm4, xmmword [0x140095e40]
movd xmm6, edi
movdqa xmm7, xmmword [0x140095da0]
movd xmm8, r10d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x340], xmm0
lea rcx, [rbp + 0x384]
mov edx, dword [rbp + 0x340]
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
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], 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
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140017400
cmp r8d, 0x1e
jge 0x140017553
movsxd rax, r8d
lea r9, [rbp + 0x380]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140017520
mov ecx, Ordinal_27
call fcn.140080980
mov rbx, rax
mov qword [rbp + 0x160], rax
test rax, rax
je 0x140017594
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, [rbp + 0x380]
call fcn.140081d60
mov qword [rbx], rax
jmp 0x140017597
mov rbx, r15
mov qword [rbp + 0x168], rbx
test rbx, rbx
je 0x14001855c
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x340]
call fcn.14000c610
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400175d0
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140004600
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 0x10
jb 0x140017624
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001761f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001761f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400809bc
lea rdx, [0x140008e70]
lea rcx, [rbp + 0x250]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x380]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movsd xmm0, qword [str._GPDuWXH__]
movsd qword [rbp + 0x340], xmm0
mov ecx, dword [0x1400944a8]
mov dword [rbp + 0x348], ecx
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x1400177f3
mov r8d, r15d
cmp esi, 2
jl 0x1400177b3
movdqa xmm4, xmmword [0x140095e40]
movd xmm6, edi
mov eax, Ordinal_35
movd xmm5, eax
movdqa xmm2, xmmword [0x140095d80]
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 [0x140095da0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str._GPDuWXH__]
pxor xmm2, xmm1
movd dword [rbp + 0x340], xmm2
movdqa xmm3, xmmword [0x140095d90]
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 [0x140095da0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x344]
pxor xmm2, xmm1
movd dword [rbp + 0x344], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp + 0x340]
add r9, rax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400177c0
lea rdx, [rbp + 0x340]
mov rcx, rbx
call fcn.1400257c0
mov rcx, rax
lea rdx, [0x140094534]
call fcn.1400257c0
lea rdx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0x10
cmovae rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1c0]
mov rcx, rax
call fcn.14002b020
lea rdx, [0x140025990]
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]
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], r15
lea rdi, [rbp + 0x210]
mov r15, qword [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae rdi, r15
cmp r13, 0x10
jae 0x140017893
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x188], reloc.WS2_32.dll_ntohs
jmp 0x140017912
mov rbx, r13
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400178e7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001852a
mov rcx, rax
call fcn.140080980
mov rcx, rax
test rax, rax
je 0x140018340
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400178f5
test rcx, rcx
je 0x1400178f3
call fcn.140080980
jmp 0x1400178f5
xor eax, eax
mov qword [rbp + 0x170], rax
lea r8, [r13 + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x180], r13
mov eax, dword [0x140094158]
mov dword [rbp + 0x160], eax
xor r13d, r13d
cmp byte [0x14009415b], r13b
je 0x140017a12
mov r8d, r13d
cmp esi, 2
jl 0x1400179d7
movdqa xmm3, xmmword [0x140095d80]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140095e40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140095e40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
mov edi, 5
movd xmm0, edi
psrad xmm2, xmm0
mov ecx, Ordinal_35
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140095da0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x160], xmm2
jmp 0x140017a17
lea r9, [rbp + 0x160]
nop
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400179e0
mov edi, 5
lea rax, [rbp + 0x160]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140017a25
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x170]
call fcn.140004600
lea rdx, [0x140008e70]
lea rcx, [rbp + 0x250]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x380]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
mov eax, dword [0x140095804]
mov dword [rbp + 0x160], eax
cmp byte [0x140095807], 0
je 0x140017b72
mov r8d, r13d
cmp esi, 2
jl 0x140017b35
movdqa xmm3, xmmword [0x140095d80]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140095e40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140095e40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, edi
psrad xmm2, xmm0
mov ecx, Ordinal_35
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140095da0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x160], xmm2
jmp 0x140017b72
lea r9, [rbp + 0x160]
nop dword [rax]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140017b40
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.1400257c0
mov rcx, rax
lea rdx, [0x140094534]
call fcn.1400257c0
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
mov rcx, rax
call fcn.14002b020
lea rdx, [0x140025990]
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, [rbp + 0x1d0]
call fcn.14000c4a0
nop
mov r8d, 2
lea rdx, [0x140094838]
lea rcx, [rbp + 0x1d0]
call fcn.140004600
lea rdx, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0x10
cmovae rdx, qword [rbp + 0x1f0]
mov r8, r12
lea rcx, [rbp + 0x1d0]
call fcn.140004600
lea rdx, [0x140008e70]
lea rcx, [rbp + 0x250]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x380]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
mov eax, dword [str.rbf4cs4_bm_t_]
mov dword [rbp + 0x160], eax
cmp byte [0x140095803], 0
je 0x140017d42
mov r8d, r13d
cmp esi, 2
jl 0x140017d05
movdqa xmm3, xmmword [0x140095d80]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140095e40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140095e40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, edi
psrad xmm2, xmm0
mov ecx, Ordinal_35
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140095da0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140095e10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x160], xmm2
jmp 0x140017d42
lea r9, [rbp + 0x160]
nop dword [rax]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140017d10
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.1400257c0
mov rcx, rax
lea rdx, [0x140094534]
call fcn.1400257c0
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1e0]
mov rcx, rax
call fcn.14002b020
lea rdx, [0x140025990]
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 rdx, str._n__________LIST_OF_PROCESSES___________n_n
lea rcx, [rbp + 0x250]
call fcn.1400257c0
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140017fe2
mov dword [rbp + 0x30], 0x130
lea rdx, [rbp + 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x140017fe2
nop dword [rax]
lea rdx, [0x140008e70]
lea rcx, [rbp + 0x250]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov edx, 0xa
lea rcx, [rbp + 0x380]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea r9, [rbp + 0x375]
mov ecx, dword [rbp + 0x38]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, dl
shl al, 2
lea r8d, [rax + rdx]
add r8b, r8b
sub cl, r8b
add cl, 0x30
mov byte [r9], cl
mov ecx, edx
test edx, edx
jne 0x140017e30
mov qword [rsp + 0x78], r13
mov r8, r13
mov qword [rbp - 0x78], r13
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x70], rax
mov byte [rsp + 0x78], dl
lea rcx, [rbp + 0x375]
cmp r9, rcx
je 0x140017e9d
lea r8, [rbp + 0x375]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x78]
call fcn.1400018a0
mov rax, qword [rbp - 0x70]
mov r8, qword [rbp - 0x78]
or r14d, 0x600
lea rdx, [rsp + 0x78]
cmp rax, 0x10
cmovae rdx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.14002b020
lea rdx, [0x140094534]
mov rcx, rax
call fcn.1400257c0
mov rbx, rax
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
lea rax, [rbp + 0x5c]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140017ef0
lea rdx, [rbp + 0x5c]
lea rcx, [rsp + 0x50]
call fcn.1400018a0
nop
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14002b020
lea rdx, [0x140025990]
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]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140017f75
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400181a4
call fcn.1400809bc
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140017fc4
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017fbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400181ab
call fcn.1400809bc
lea rdx, [rbp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140017de0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, str._n__________LIST_OF_WINDOW___________n_n
lea rcx, [rbp + 0x250]
call fcn.1400257c0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x190], xmm1
mov qword [rbp + 0x1a0], r13
lea rdx, [rbp + 0x190]
lea rcx, [0x14000bb80]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rdi, qword [rbp + 0x198]
mov rbx, qword [rbp + 0x190]
cmp rbx, rdi
je 0x14001813f
add rbx, 0x20
nop word [rax + rax]
mov dword [rbp + 0x160], r13d
lea rdx, [rbp + 0x160]
mov rcx, qword [rbx - 0x20]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edx, dword [rbp + 0x160]
lea rcx, [rsp + 0x50]
call fcn.14000d690
bts r14d, 0xb
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x250]
call fcn.14002b020
mov rcx, rax
call fcn.140025470
lea rdx, [rbx - 0x18]
cmp qword [rbx], 0x10
jb 0x1400180a4
mov rdx, qword [rdx]
mov r8, qword [rbx - 8]
mov rcx, rax
call fcn.14002b020
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rax
call fcn.1400257c0
lea rdx, [rbx + 8]
cmp qword [rbx + 0x20], 0x10
jb 0x1400180cd
mov rdx, qword [rdx]
mov r8, qword [rbx + 0x18]
mov rcx, rax
call fcn.14002b020
lea rdx, [0x140025990]
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]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140018127
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018122
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400181b2
call fcn.1400809bc
add rbx, 0x48
lea rax, [rbx - 0x20]
cmp rax, rdi
jne 0x140018040
mov rbx, qword [rbp + 0x190]
mov rdi, qword [rbp - 0x60]
mov qword [rdi], r13
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
bts r14d, 0xd
mov dword [rsp + 0x70], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
mov ecx, dword [rbp + 0x2c8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x1400181b9
mov rax, qword [rbp + 0x298]
mov r8, qword [rax]
test r8, r8
je 0x1400181b9
mov rax, qword [rbp + 0x278]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x2c0]
cmovb r8, qword [rbp + 0x2c0]
sub r8, rdx
jmp 0x1400181f7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
test cl, 4
jne 0x1400181e9
mov rax, qword [rbp + 0x290]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400181e9
mov rax, qword [rbp + 0x270]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2a8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x1400181f7
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x360]
test rdx, rdx
je 0x14001820b
mov rcx, rdi
call fcn.1400018a0
mov rbx, qword [rbp + 0x190]
test rbx, rbx
je 0x1400182ab
mov rdi, qword [rbp + 0x198]
cmp rbx, rdi
je 0x140018238
mov rcx, rbx
call fcn.14000be80
add rbx, 0x48
cmp rbx, rdi
jne 0x140018220
mov rbx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x1a0]
sub rcx, rbx
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*8]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001828d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001828d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400809bc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], r13
mov rdi, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x1400182ef
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400182ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400182ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400809bc
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x14001834c
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018347
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018347
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400809bc
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x170], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x1400183a9
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400183a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400183a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400809bc
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1b0], 0
mov rax, qword [rbp + 0x228]
cmp rax, 0x10
jb 0x140018404
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400183fb
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400183fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.1400809bc
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x140018449
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018443
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018443
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400809bc
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 0x10
jb 0x14001848e
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018488
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018488
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400809bc
nop
mov rcx, qword [rbp + 0x250]
movsxd rdx, dword [rcx + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rdx + 0x250], rax
mov rcx, qword [rbp + 0x250]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x88]
mov dword [rbp + rdx + 0x24c], r8d
lea rcx, [rbp + 0x258]
call fcn.140023fc0
lea rcx, [rbp + 0x260]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x2d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rax, rdi
mov rcx, qword [rbp + 0x4b0]
xor rcx, rsp
call fcn.140080960
lea r11, [rsp + 0x5f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400011d0
nop
mov ecx, 0x8007000e
call fcn.140081c30
int3
mov ecx, 0x8007000e
call fcn.140081c30
nop
mov ecx, 0x8007000e
call fcn.140081c30
int3
mov ecx, 0x8007000e
call fcn.140081c30
int3
mov ecx, 0x8007000e
call fcn.140081c30
int3