Function at 0x14000c810
Capabilities:
Access peb ldr_data
Encode data using xor
Execute command
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x140094080]
xor rax, rsp
mov qword [rbp + 0x1b8], rax
call fcn.140003ea0
lea rcx, [0x140086b74]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rax, qword gs:[0x58]
mov r12, qword [rax]
mov ecx, 0x1d0
mov eax, dword [rcx + r12]
mov ebx, 0x3c0
add rbx, r12
test al, 1
jne 0x14000c8a3
or eax, 1
mov dword [rcx + r12], eax
mov dword [rbx + 8], 0x173d9e6
mov dword [rbx], 0x8132c9e0
mov dword [rbx + 4], 0x1f88a1fb
lea rcx, [0x140076730]
call fcn.140073930
nop
cmp byte [rbx + 0xb], 0
je 0x14000c8d8
xor byte [rbx], 0xb3
xor byte [rbx + 1], 0x9d
xor byte [rbx + 2], 0x73
xor byte [rbx + 3], 0xd3
xor byte [rbx + 4], 0xa3
xor byte [rbx + 5], 0x81
xor byte [rbx + 6], 0xa7
xor byte [rbx + 7], 0x3f
xor byte [rbx + 8], 0xb3
xor byte [rbx + 9], 0x9d
xor byte [rbx + 0xa], 0x73
mov byte [rbx + 0xb], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rdx, str._n____________________________________________n_________________________________________n___________________________________n____________________________________n______________________________________n_________________________________________n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010630
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 2
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov eax, 0x5b0a
mov word [rsp + 0x78], ax
mov byte [rsp + 0x7a], 0
mov dword [rbp - 0x68], 0xa
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rbx, [rsp + 0x78]
lea rsi, [rsp + 0x7a]
mov qword [rsp + 0x20], 0xa
nop dword [rax]
movzx edx, byte [rbx]
mov rcx, rdi
call fcn.140010800
mov rcx, rax
lea rdx, [0x140010a10]
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 + 0x20]
call fcn.1400104a0
inc rbx
cmp rbx, rsi
jne 0x14000c980
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 1
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov word [rbp - 0x60], Ordinal_46
mov dword [rbp - 0x40], 0xa
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rbx, [rbp - 0x60]
lea rsi, [rbp - 0x5f]
mov qword [rsp + 0x20], 0xa
movzx edx, byte [rbx]
mov rcx, rdi
call fcn.140010800
mov rcx, rax
lea rdx, [0x140010a10]
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 + 0x20]
call fcn.1400104a0
inc rbx
cmp rbx, rsi
jne 0x14000ca02
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov word [rbp - 0x38], 0x5d
mov dword [rbp - 0x18], 0xa
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rbx, [rbp - 0x38]
lea rsi, [rbp - 0x37]
mov qword [rsp + 0x20], 0xa
movzx edx, byte [rbx]
mov rcx, rdi
call fcn.140010800
mov rcx, rax
lea rdx, [0x140010a10]
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 + 0x20]
call fcn.1400104a0
inc rbx
cmp rbx, rsi
jne 0x14000ca84
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400732c4
mov rdi, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], reloc.WS2_32.dll_sendto
mov r15d, Ordinal_32
mov qword [rsp + 0x68], r15
movups xmm0, xmmword [str._Status_Of_Spoofer_:]
movups xmmword [rax], xmm0
mov ecx, dword [0x140086ca0]
mov dword [rax + 0x10], ecx
lea rsi, [rax + 0x14]
mov byte [rsi], 0
mov dword [rsp + 0x70], 0xa
mov r14, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rbx, rax
cmp rax, rsi
je 0x14000cb5f
mov qword [rsp + 0x20], 0xa
movzx edx, byte [rbx]
mov rcx, r14
call fcn.140010800
mov rcx, rax
lea rdx, [0x140010a10]
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 + 0x20]
call fcn.1400104a0
inc rbx
cmp rbx, rsi
jne 0x14000cb32
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rdi
call fcn.140073300
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x1400881f0]
mov word [rbp + 0x1b0], 0x77a5
mov ecx, 0x19c
mov eax, dword [rcx + r12]
mov edx, 0x3f8
test al, 1
jne 0x14000cc08
or eax, 1
mov dword [rcx + r12], eax
lea rbx, [r12 + rdx]
mov byte [rbx + 0x13], 1
lea rax, [rbx + 0x12]
lea rcx, [rbp + 0x1b2]
cmp rbx, rcx
ja 0x14000cbe7
lea rcx, [rbp + 0x1a0]
cmp rax, rcx
jb 0x14000cbe7
movups xmmword [rbx], xmm0
movzx eax, word [rbp + 0x1b0]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xf5
jmp 0x14000cbf9
movups xmmword [rbx], xmm0
movzx eax, word [rbp + 0x1b0]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xf5
lea rcx, [0x140076700]
call fcn.140073930
nop
jmp 0x14000cc0c
lea rbx, [r12 + rdx]
cmp byte [rbx + 0x13], 0
je 0x14000cc61
xor byte [rbx], 0x85
xor byte [rbx + 1], 0x7d
xor byte [rbx + 2], 0xf5
xor byte [rbx + 3], 0x83
xor byte [rbx + 4], 0x17
xor byte [rbx + 5], 0xcd
xor byte [rbx + 6], 0x39
xor byte [rbx + 7], 0x3d
xor byte [rbx + 8], 0x85
xor byte [rbx + 9], 0x7d
xor byte [rbx + 0xa], 0xf5
xor byte [rbx + 0xb], 0x83
xor byte [rbx + 0xc], 0x17
xor byte [rbx + 0xd], 0xcd
xor byte [rbx + 0xe], 0x39
xor byte [rbx + 0xf], 0x3d
xor byte [rbx + 0x10], 0x85
xor byte [rbx + 0x11], 0x7d
xor byte [rbx + 0x12], 0xf5
mov byte [rbx + 0x13], 0
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010630
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 0x14000cd06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000cd06
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 0x14000cd01
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 0x14000cce0
cmp r8d, 0x2fa62ca8
je 0x14000cd0b
test r9d, r9d
jne 0x14000ccc0
mov rax, qword [rax]
jmp 0x14000cc90
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, 0xfa0
call rdx
movdqa xmm0, xmmword [0x1400881d0]
movdqa xmm1, xmm0
mov dword [rbp + 0x100], 0xf7735d9
mov dword [rbp + 0x104], 0x9a16917
mov dword [rbp + 0x108], 0x2f5d35d9
mov ecx, 0x224
mov eax, dword [rcx + r12]
mov edx, 0x428
test al, 1
jne 0x14000cddb
or eax, 1
mov dword [rcx + r12], eax
lea rbx, [r12 + rdx]
mov byte [rbx + 0x2c], 1
lea rax, [rbx + 0x2b]
lea rcx, [rbp + 0x10b]
cmp rbx, rcx
ja 0x14000cdaf
lea rcx, [rbp + 0xe0]
cmp rax, rcx
jb 0x14000cdaf
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movsd xmm0, qword [rbp + 0x100]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [rbp + 0x108]
mov dword [rbx + 0x28], eax
jmp 0x14000cdcc
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rbp + 0x100]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [rbp + 0x108]
mov dword [rbx + 0x28], eax
lea rcx, [0x1400766d0]
call fcn.140073930
nop
jmp 0x14000cddf
lea rbx, [r12 + rdx]
cmp byte [rbx + 0x2c], 0
je 0x14000ce9c
xor byte [rbx], 0xf9
xor byte [rbx + 1], 0x15
xor byte [rbx + 2], 0x57
xor byte [rbx + 3], 0x2f
xor byte [rbx + 4], 0x37
xor byte [rbx + 5], 0x49
xor byte [rbx + 6], 0x81
xor byte [rbx + 7], 0x29
xor byte [rbx + 8], 0xf9
xor byte [rbx + 9], 0x15
xor byte [rbx + 0xa], 0x57
xor byte [rbx + 0xb], 0x2f
xor byte [rbx + 0xc], 0x37
xor byte [rbx + 0xd], 0x49
xor byte [rbx + 0xe], 0x81
xor byte [rbx + 0xf], 0x29
xor byte [rbx + 0x10], 0xf9
xor byte [rbx + 0x11], 0x15
xor byte [rbx + 0x12], 0x57
xor byte [rbx + 0x13], 0x2f
xor byte [rbx + 0x14], 0x37
xor byte [rbx + 0x15], 0x49
xor byte [rbx + 0x16], 0x81
xor byte [rbx + 0x17], 0x29
xor byte [rbx + 0x18], 0xf9
xor byte [rbx + 0x19], 0x15
xor byte [rbx + 0x1a], 0x57
xor byte [rbx + 0x1b], 0x2f
xor byte [rbx + 0x1c], 0x37
xor byte [rbx + 0x1d], 0x49
xor byte [rbx + 0x1e], 0x81
xor byte [rbx + 0x1f], 0x29
xor byte [rbx + 0x20], 0xf9
xor byte [rbx + 0x21], 0x15
xor byte [rbx + 0x22], 0x57
xor byte [rbx + 0x23], 0x2f
xor byte [rbx + 0x24], 0x37
xor byte [rbx + 0x25], 0x49
xor byte [rbx + 0x26], 0x81
xor byte [rbx + 0x27], 0x29
xor byte [rbx + 0x28], 0xf9
xor byte [rbx + 0x29], 0x15
xor byte [rbx + 0x2a], 0x57
xor byte [rbx + 0x2b], 0x2f
mov byte [rbx + 0x2c], 0
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010630
lea rdx, str.Redirecting_to_main_menu...
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010630
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 0x14000cf46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000cf46
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 0x14000cf41
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 0x14000cf20
cmp r8d, 0x2fa62ca8
je 0x14000cf4b
test r9d, r9d
jne 0x14000cf00
mov rax, qword [rax]
jmp 0x14000ced0
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, 0x7d0
call rdx
movdqa xmm0, xmmword [0x140088280]
movdqa xmm1, xmm0
mov dword [rbp + 0x130], 0x21fdeb73
mov dword [rbp + 0x134], 0x3b6bf33f
mov dword [rbp + 0x138], 0x1d7eb73
mov ecx, 0x18c
mov eax, dword [rcx + r12]
mov edx, 0x2c0
test al, 1
jne 0x14000d01b
or eax, 1
mov dword [rcx + r12], eax
lea rbx, [r12 + rdx]
mov byte [rbx + 0x2c], 1
lea rax, [rbx + 0x2b]
lea rcx, [rbp + 0x13b]
cmp rbx, rcx
ja 0x14000cfef
lea rcx, [rbp + 0x110]
cmp rax, rcx
jb 0x14000cfef
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [rbp + 0x138]
mov dword [rbx + 0x28], eax
jmp 0x14000d00c
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [rbp + 0x138]
mov dword [rbx + 0x28], eax
lea rcx, [0x1400766a0]
call fcn.140073930
nop
jmp 0x14000d01f
lea rbx, [r12 + rdx]
cmp byte [rbx + 0x2c], 0
je 0x14000d0dc
xor byte [rbx], 0x53
xor byte [rbx + 1], 0xcb
xor byte [rbx + 2], 0xdd
xor byte [rbx + 3], 1
xor byte [rbx + 4], 0x1f
xor byte [rbx + 5], 0xd3
xor byte [rbx + 6], 0x4b
xor byte [rbx + 7], 0x1b
xor byte [rbx + 8], 0x53
xor byte [rbx + 9], 0xcb
xor byte [rbx + 0xa], 0xdd
xor byte [rbx + 0xb], 1
xor byte [rbx + 0xc], 0x1f
xor byte [rbx + 0xd], 0xd3
xor byte [rbx + 0xe], 0x4b
xor byte [rbx + 0xf], 0x1b
xor byte [rbx + 0x10], 0x53
xor byte [rbx + 0x11], 0xcb
xor byte [rbx + 0x12], 0xdd
xor byte [rbx + 0x13], 1
xor byte [rbx + 0x14], 0x1f
xor byte [rbx + 0x15], 0xd3
xor byte [rbx + 0x16], 0x4b
xor byte [rbx + 0x17], 0x1b
xor byte [rbx + 0x18], 0x53
xor byte [rbx + 0x19], 0xcb
xor byte [rbx + 0x1a], 0xdd
xor byte [rbx + 0x1b], 1
xor byte [rbx + 0x1c], 0x1f
xor byte [rbx + 0x1d], 0xd3
xor byte [rbx + 0x1e], 0x4b
xor byte [rbx + 0x1f], 0x1b
xor byte [rbx + 0x20], 0x53
xor byte [rbx + 0x21], 0xcb
xor byte [rbx + 0x22], 0xdd
xor byte [rbx + 0x23], 1
xor byte [rbx + 0x24], 0x1f
xor byte [rbx + 0x25], 0xd3
xor byte [rbx + 0x26], 0x4b
xor byte [rbx + 0x27], 0x1b
xor byte [rbx + 0x28], 0x53
xor byte [rbx + 0x29], 0xcb
xor byte [rbx + 0x2a], 0xdd
xor byte [rbx + 0x2b], 1
mov byte [rbx + 0x2c], 0
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010630
mov eax, dword [str.Q_G5]
mov dword [rsp + 0x20], eax
mov esi, 5
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1400871d3], 0
je 0x14000d1e3
cmp r13d, 2
jl 0x14000d1a1
movdqa xmm3, xmmword [0x140088170]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400883a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400883a0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.9999]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400881a0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140088240]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x14000d1e3
lea r9, [rsp + 0x20]
xor r8d, r8d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000d1b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x14000d276
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000d276
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 0x14000d271
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14000d250
cmp r8d, 0x491e0a9c
je 0x14000d27b
test r9d, r9d
jne 0x14000d230
mov rax, qword [rax]
jmp 0x14000d200
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
lea rcx, [rsp + 0x20]
call rdx
mov r15d, 0x228
mov r14d, 0x205d
mov ebx, 0x174
nop word [rax + rax]
call fcn.140003ea0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str._n____________________________________________n_________________________________________n___________________________________n____________________________________n______________________________________n_________________________________________n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010630
movdqa xmm0, xmmword [0x1400883e0]
movdqa xmm1, xmm0
mov dword [rbp + 0x160], 0x79c3b11f
mov dword [rbp + 0x164], 0xc5ad5b01
mov dword [rbp + 0x168], 0x59e9b11f
mov eax, dword [rbx + r12]
test al, 1
jne 0x14000d389
or eax, 1
mov dword [rbx + r12], eax
lea rbx, [r15 + r12]
mov byte [rbx + 0x2c], 1
lea rax, [rbx + 0x2b]
lea rcx, [rbp + 0x16b]
cmp rbx, rcx
ja 0x14000d35d
lea rcx, [rbp + 0x140]
cmp rax, rcx
jb 0x14000d35d
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [rbp + 0x168]
mov dword [rbx + 0x28], eax
jmp 0x14000d37a
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [rbp + 0x168]
mov dword [rbx + 0x28], eax
lea rcx, [0x140076670]
call fcn.140073930
nop
jmp 0x14000d38d
lea rbx, [r15 + r12]
cmp byte [rbx + 0x2c], 0
je 0x14000d44a
xor byte [rbx], 0x3f
xor byte [rbx + 1], 0x91
xor byte [rbx + 2], 0xe3
xor byte [rbx + 3], 0x59
xor byte [rbx + 4], 0x21
xor byte [rbx + 5], 0x7b
xor byte [rbx + 6], 0x8d
xor byte [rbx + 7], 0xe5
xor byte [rbx + 8], 0x3f
xor byte [rbx + 9], 0x91
xor byte [rbx + 0xa], 0xe3
xor byte [rbx + 0xb], 0x59
xor byte [rbx + 0xc], 0x21
xor byte [rbx + 0xd], 0x7b
xor byte [rbx + 0xe], 0x8d
xor byte [rbx + 0xf], 0xe5
xor byte [rbx + 0x10], 0x3f
xor byte [rbx + 0x11], 0x91
xor byte [rbx + 0x12], 0xe3
xor byte [rbx + 0x13], 0x59
xor byte [rbx + 0x14], 0x21
xor byte [rbx + 0x15], 0x7b
xor byte [rbx + 0x16], 0x8d
xor byte [rbx + 0x17], 0xe5
xor byte [rbx + 0x18], 0x3f
xor byte [rbx + 0x19], 0x91
xor byte [rbx + 0x1a], 0xe3
xor byte [rbx + 0x1b], 0x59
xor byte [rbx + 0x1c], 0x21
xor byte [rbx + 0x1d], 0x7b
xor byte [rbx + 0x1e], 0x8d
xor byte [rbx + 0x1f], 0xe5
xor byte [rbx + 0x20], 0x3f
xor byte [rbx + 0x21], 0x91
xor byte [rbx + 0x22], 0xe3
xor byte [rbx + 0x23], 0x59
xor byte [rbx + 0x24], 0x21
xor byte [rbx + 0x25], 0x7b
xor byte [rbx + 0x26], 0x8d
xor byte [rbx + 0x27], 0xe5
xor byte [rbx + 0x28], 0x3f
xor byte [rbx + 0x29], 0x91
xor byte [rbx + 0x2a], 0xe3
xor byte [rbx + 0x2b], 0x59
mov byte [rbx + 0x2c], 0
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010630
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], 2
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov eax, 0x5b0a
mov word [rbp - 0x10], ax
mov byte [rbp - 0xe], 0
mov dword [rbp + 0x10], 0xa
mov rsi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rbx, [rbp - 0x10]
lea rdi, [rbp - 0x10]
add rdi, 2
cmp rbx, rdi
je 0x14000d4ed
mov qword [rsp + 0x20], 0xa
nop
movzx edx, byte [rbx]
mov rcx, rsi
call fcn.140010800
mov rcx, rax
lea rdx, [0x140010a10]
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 + 0x20]
call fcn.1400104a0
inc rbx
cmp rbx, rdi
jne 0x14000d4c0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], 1
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
mov word [rbp + 0x18], Ordinal_50
mov dword [rbp + 0x38], 0xa
mov rsi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rbx, [rbp + 0x18]
lea rdi, [rbp + 0x18]
inc rdi
cmp rbx, rdi
je 0x14000d57d
mov qword [rsp + 0x20], 0xa
nop word [rax + rax]
movzx edx, byte [rbx]
mov rcx, rsi
call fcn.140010800
mov rcx, rax
lea rdx, [0x140010a10]
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 + 0x20]
call fcn.1400104a0
inc rbx
cmp rbx, rdi
jne 0x14000d550
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], 2
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov word [rbp + 0x40], r14w
mov byte [rbp + 0x42], 0
mov dword [rbp + 0x60], 0xa
mov rsi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rbx, [rbp + 0x40]
lea rdi, [rbp + 0x40]
add rdi, 2
cmp rbx, rdi
je 0x14000d60d
mov qword [rsp + 0x20], 0xa
nop
movzx edx, byte [rbx]
mov rcx, rsi
call fcn.140010800
mov rcx, rax
lea rdx, [0x140010a10]
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 + 0x20]
call fcn.1400104a0
inc rbx
cmp rbx, rdi
jne 0x14000d5e0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400732c4
mov rsi, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], reloc.WS2_32.dll_recvfrom
mov eax, Ordinal_32
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [str.Spoof_ur_Serials_n]
movups xmmword [rsi], xmm0
movzx ecx, byte [reloc.WS2_32.dll_ioctlsocket]
mov byte [rsi + 0x10], cl
lea rdi, [rsi + 0x11]
mov byte [rdi], 0
mov dword [rsp + 0x70], reloc.WLDAP32.dll_Ordinal_50
mov r14, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rbx, rsi
cmp rsi, rdi
je 0x14000d6bd
mov qword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
nop
movzx edx, byte [rbx]
mov rcx, r14
call fcn.140010800
mov rcx, rax
lea rdx, [0x140010a10]
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 + 0x20]
call fcn.1400104a0
inc rbx
cmp rbx, rdi
jne 0x14000d690
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rsi
call fcn.140073300
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
movdqa xmm0, xmmword [0x1400882f0]
movdqa xmm1, xmm0
mov dword [rbp + 0x190], 0xfdcbffb3
mov dword [rbp + 0x194], 0x5d078153
mov dword [rbp + 0x198], 0xdde1ffb3
mov eax, 0x278
mov edx, eax
mov eax, dword [rax + r12]
mov ecx, 0x4c8
test al, 1
jne 0x14000d789
or eax, 1
mov dword [rdx + r12], eax
lea rbx, [rcx + r12]
mov byte [rbx + 0x2c], 1
lea rax, [rbx + 0x2b]
lea rcx, [rbp + 0x19b]
cmp rbx, rcx
ja 0x14000d75d
lea rcx, [rbp + 0x170]
cmp rax, rcx
jb 0x14000d75d
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [rbp + 0x198]
mov dword [rbx + 0x28], eax
jmp 0x14000d77a
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [rbp + 0x198]
mov dword [rbx + 0x28], eax
lea rcx, [0x140076640]
call fcn.140073930
nop
jmp 0x14000d78d
lea rbx, [rcx + r12]
cmp byte [rbx + 0x2c], 0
je 0x14000d84a
xor byte [rbx], 0x93
xor byte [rbx + 1], 0xdf
xor byte [rbx + 2], 0xeb
xor byte [rbx + 3], 0xdd
xor byte [rbx + 4], 0x73
xor byte [rbx + 5], 0xa1
xor byte [rbx + 6], 0x27
xor byte [rbx + 7], 0x7d
xor byte [rbx + 8], 0x93
xor byte [rbx + 9], 0xdf
xor byte [rbx + 0xa], 0xeb
xor byte [rbx + 0xb], 0xdd
xor byte [rbx + 0xc], 0x73
xor byte [rbx + 0xd], 0xa1
xor byte [rbx + 0xe], 0x27
xor byte [rbx + 0xf], 0x7d
xor byte [rbx + 0x10], 0x93
xor byte [rbx + 0x11], 0xdf
xor byte [rbx + 0x12], 0xeb
xor byte [rbx + 0x13], 0xdd
xor byte [rbx + 0x14], 0x73
xor byte [rbx + 0x15], 0xa1
xor byte [rbx + 0x16], 0x27
xor byte [rbx + 0x17], 0x7d
xor byte [rbx + 0x18], 0x93
xor byte [rbx + 0x19], 0xdf
xor byte [rbx + 0x1a], 0xeb
xor byte [rbx + 0x1b], 0xdd
xor byte [rbx + 0x1c], 0x73
xor byte [rbx + 0x1d], 0xa1
xor byte [rbx + 0x1e], 0x27
xor byte [rbx + 0x1f], 0x7d
xor byte [rbx + 0x20], 0x93
xor byte [rbx + 0x21], 0xdf
xor byte [rbx + 0x22], 0xeb
xor byte [rbx + 0x23], 0xdd
xor byte [rbx + 0x24], 0x73
xor byte [rbx + 0x25], 0xa1
xor byte [rbx + 0x26], 0x27
xor byte [rbx + 0x27], 0x7d
xor byte [rbx + 0x28], 0x93
xor byte [rbx + 0x29], 0xdf
xor byte [rbx + 0x2a], 0xeb
xor byte [rbx + 0x2b], 0xdd
mov byte [rbx + 0x2c], 0
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010630
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], 2
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
mov eax, 0x5b0a
mov word [rbp + 0x68], ax
mov byte [rbp + 0x6a], 0
mov dword [rbp + 0x88], 0xa
mov rsi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rbx, [rbp + 0x68]
lea rdi, [rbp + 0x68]
add rdi, 2
cmp rbx, rdi
je 0x14000d8f1
mov qword [rsp + 0x20], 0xa
movzx edx, byte [rbx]
mov rcx, rsi
call fcn.140010800
mov rcx, rax
lea rdx, [0x140010a10]
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 + 0x20]
call fcn.1400104a0
inc rbx
cmp rbx, rdi
jne 0x14000d8c4
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], 1
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov word [rbp + 0x90], reloc.WLDAP32.dll_Ordinal_50
mov dword [rbp + 0xb0], 0xa
mov rsi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rbx, [rbp + 0x90]
lea rdi, [rbp + 0x90]
inc rdi
cmp rbx, rdi
je 0x14000d990
mov qword [rsp + 0x20], 0xa
movzx edx, byte [rbx]
mov rcx, rsi
call fcn.140010800
mov rcx, rax
lea rdx, [0x140010a10]
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 + 0x20]
call fcn.1400104a0
inc rbx
cmp rbx, rdi
jne 0x14000d963
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], 2
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov r14d, 0x205d
mov word [rbp + 0xb8], r14w
mov byte [rbp + 0xba], 0
mov dword [rbp + 0xd8], 0xa
mov rsi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rbx, [rbp + 0xb8]
lea rdi, [rbp + 0xb8]
add rdi, 2
cmp rbx, rdi
je 0x14000da3d
mov qword [rsp + 0x20], 0xa
nop
movzx edx, byte [rbx]
mov rcx, rsi
call fcn.140010800
mov rcx, rax
lea rdx, [0x140010a10]
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 + 0x20]
call fcn.1400104a0
inc rbx
cmp rbx, rdi
jne 0x14000da10
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohl
mov qword [rsp + 0x40], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Check_Serials_n]
movsd qword [rsp + 0x28], xmm0
mov eax, dword [0x140086ce8]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140086cec]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0
mov dword [rsp + 0x48], reloc.WLDAP32.dll_Ordinal_50
mov rsi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rbx, [rsp + 0x28]
lea rdi, [rsp + 0x28]
add rdi, 0xe
cmp rbx, rdi
je 0x14000daf1
mov qword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
movzx edx, byte [rbx]
mov rcx, rsi
call fcn.140010800
mov rcx, rax
lea rdx, [0x140010a10]
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 + 0x20]
call fcn.1400104a0
inc rbx
cmp rbx, rdi
jne 0x14000dac4
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
nop dword [rax]
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 0x14000db96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000db96
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14000db91
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x14000db70
cmp r8d, 0x95466b05
je 0x14000db9b
test r9d, r9d
jne 0x14000db50
mov rax, qword [rax]
jmp 0x14000db20
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, reloc.WS2_32.dll_WSASetLastError
call rdx
test al, 1
je 0x14000db00
mov eax, 0x178
mov edx, eax
mov eax, dword [rax + r12]
mov ecx, 0x38c
test al, 1
jne 0x14000dbfe
or eax, 1
mov dword [rdx + r12], eax
lea rbx, [r12 + rcx]
mov word [rbx + 3], 0x18d
mov word [rbx], 0xe558
mov byte [rbx + 2], 0xe8
lea rcx, [0x140076620]
call fcn.140073930
nop
jmp 0x14000dc02
lea rbx, [r12 + rcx]
cmp byte [rbx + 4], 0
je 0x14000dc1b
xor byte [rbx], 0x3b
xor byte [rbx + 1], 0x89
xor byte [rbx + 2], 0x9b
xor byte [rbx + 3], 0x8d
mov byte [rbx + 4], 0
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 0x1f4
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
lea rdx, str._n______________________________________________________________________n_____________________________________________________________________n___________________________________________________________________n__________________________________________________________________n__________________________________________________________________n_________________________________________________________________n___________________________________________________________________n_______________________________________________________________
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010630
call fcn.140005040
mov eax, dword [str.Q_G5]
mov dword [rsp + 0x20], eax
cmp byte [0x1400871d3], 0
je 0x14000dd43
cmp r13d, 2
jl 0x14000dcfc
movdqa xmm3, xmmword [0x140088170]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400883a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400883a0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
mov esi, 5
movd xmm0, esi
psrad xmm2, xmm0
mov ecx, Ordinal_32
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.9999]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400881a0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140088240]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x14000dd48
lea r9, [rsp + 0x20]
xor r8d, r8d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000dd10
mov esi, 5
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 0x14000ddd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000ddd6
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 0x14000ddd1
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 0x14000ddb0
cmp r8d, 0x491e0a9c
je 0x14000dddb
test r9d, r9d
jne 0x14000dd90
mov rax, qword [rax]
jmp 0x14000dd60
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
lea rcx, [rsp + 0x20]
call rax
mov ecx, 0xfa0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, str._n________________________________________________________________n________________________________________________________________n_____________________________________________________________n____________________________________________________________n_____________________________________________________________n____________________________________________________________n_______________________________________________________________n_____________________________________________________________n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010630
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 0x14000dea6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000dea6
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 0x14000dea1
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 0x14000de80
cmp r8d, 0x2fa62ca8
je 0x14000deab
test r9d, r9d
jne 0x14000de60
mov rax, qword [rax]
jmp 0x14000de30
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0x5dc
call rax
mov eax, dword [str.Q_G5]
mov dword [rsp + 0x20], eax
cmp byte [0x1400871d3], 0
je 0x14000dfb3
cmp r13d, 2
jl 0x14000df77
movdqa xmm3, xmmword [0x140088170]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400883a0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400883a0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, esi
psrad xmm2, xmm0
mov ecx, Ordinal_32
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.9999]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400881a0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140088240]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x14000dfb3
lea r9, [rsp + 0x20]
xor r8d, r8d
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000df80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x14000e046
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000e046
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 0x14000e041
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 0x14000e020
cmp r8d, 0x491e0a9c
je 0x14000e04b
test r9d, r9d
jne 0x14000e000
mov rax, qword [rax]
jmp 0x14000dfd0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
lea rcx, [rsp + 0x20]
call rax
jmp 0x14000d2a5