Function at 0x1401385a0
Capabilities:
Execute command
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov rax, qword [0x1402e8018]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov r14, rdx
movsxd rsi, ecx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
movabs rax, 0xa2df8966e00db40
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x80], rax
movabs r15, 0x2ffd433a0694ed8
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x78], rax
movabs r13, 0xa2df8966e73b723
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x168], rax
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [r14]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140138671
lea rcx, [0x1402e84f0]
call fcn.1400781c0
lea rdx, [0x1402e84f0]
lea rcx, [rbp - 0x20]
call fcn.140033740
mov rdx, rax
lea rcx, [rbp]
call fcn.1401c05e0
mov rdx, rax
lea rcx, [0x1402e84b0]
call fcn.1400405f0
lea rcx, [rbp]
call fcn.1400341f0
lea rdx, [0x1402e84f0]
lea rcx, [rbp + 0x20]
call fcn.140033740
lea r8, [0x1402e84b0]
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1401c0fe0
mov rdx, rax
lea rcx, [0x1402e84d0]
call fcn.1400405f0
lea rcx, [rbp + 0x40]
call fcn.1400341f0
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x60]
call fcn.1401c0320
cmp qword [rax + 0x18], 0x10
jb 0x14013870e
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, [rbp + 0x60]
call fcn.1400341f0
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea rdx, [0x1402e84b0]
lea rcx, [rbp + 0x80]
call fcn.140033740
mov rbx, rax
lea rdx, [0x1402e84d0]
lea rcx, [rbp + 0xa0]
call fcn.140033740
nop
mov rdx, rbx
mov rcx, rax
call fcn.1401bffa0
mov edi, 1
movabs rbx, 0xf451ae79e8295462
movabs r12, 0xed8bc2345251ef9d
cmp rdi, rsi
jge 0x140138bb3
xor r12d, r12d
nop word [rax + rax]
mov rdx, qword [r14 + rdi*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1401387b3
lea rcx, [rbp + 0x140]
call fcn.140034050
nop
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rax, qword [rbp + 0x140]
cmp byte [rax], 0x2d
jne 0x140138b91
movabs rax, 0x6e5f97f51d1ad30e
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
movabs rax, 0x286b55fd20c38b7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x170], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x178], rax
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140138860
lea rcx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rcx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
cmp r8, rax
jne 0x1401388a6
lea rdx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401388a6
mov byte [0x1402f1240], 1
jmp 0x140138b91
movabs rax, 0x6e419df81c16dc0e
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
movabs rax, 0x2ffd441c51f27aa
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x188], rax
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140138920
lea rcx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rcx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
cmp r8, rax
jne 0x140138966
lea rdx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140138966
mov byte [0x1402f1241], 1
jmp 0x140138b91
movabs rax, 0xa2d96ff091cdb0e
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x198], rax
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1401389d0
lea rcx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rcx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
cmp r8, rax
jne 0x140138a82
lea rdx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140138a82
mov rbx, qword [0x1402f1090]
test rbx, rbx
jne 0x140138a39
lea ecx, [rax + 0x70]
call fcn.14022033c
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.140039c70
mov rbx, rax
mov qword [0x1402f1090], rax
mov rdx, qword [r14 + rdi*8 + 8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140138a54
lea rcx, [rbp - 0x50]
call fcn.140034050
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14003d790
movabs rbx, 0xf451ae79e8295462
jmp 0x140138b91
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x644696c34e2e9678
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x70], rax
movabs rax, 0x6b8ba45c800739b7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x68], rax
movabs rax, 0xed8bc234726b81f2
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1a0], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xed8bc2345251ef9d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1b8], rax
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
pxor xmm1, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp - 0x60], xmm1
lea rdx, [rbp - 0x70]
call fcn.14003f200
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
mov rcx, rax
call fcn.14003fdf0
lea rdx, [0x14003f3d0]
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
lea rcx, [rbp + 0x140]
call fcn.1400341f0
inc rdi
cmp rdi, rsi
jl 0x140138790
movabs r12, 0xed8bc2345251ef9d
mov rax, qword [0x1402f1090]
test rax, rax
jne 0x140138bdc
lea ecx, [rax + 0x70]
call fcn.14022033c
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.140039c70
nop
mov qword [0x1402f1090], rax
mov rcx, rax
call fcn.14003b8a0
mov rax, qword [0x1402f1090]
test rax, rax
jne 0x140138c0d
lea ecx, [rax + 0x70]
call fcn.14022033c
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.140039c70
nop
mov qword [0x1402f1090], rax
mov rcx, rax
call fcn.14003ab30
cmp qword [0x1402f1090], 0
jne 0x140138c3e
mov ecx, reloc.WS2_32.dll_WSASetLastError
call fcn.14022033c
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.140039c70
nop
mov qword [0x1402f1090], rax
call fcn.14003da40
mov rax, qword [0x1402f1090]
test rax, rax
jne 0x140138c6c
lea ecx, [rax + 0x70]
call fcn.14022033c
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.140039c70
nop
mov qword [0x1402f1090], rax
cmp byte [rax + 0x69], 0
jne 0x140138c79
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov rbx, qword [0x1402f10f0]
test rbx, rbx
jne 0x140138ccf
mov ecx, 0x90
call fcn.14022033c
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
mov rcx, rax
call fcn.14013a8f0
mov rbx, rax
mov qword [0x1402f10f0], rax
mov rcx, rbx
call fcn.14013c1c0
mov rcx, rbx
call fcn.14013c9b0
movabs rax, 0x650d9de30912d26f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x30], rax
movabs rax, 0x6691b154c5256ebe
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
movabs rax, 0xed8bc2512a34c1ee
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rax
movabs rdi, 0xf451ae79e8295462
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1c0], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1c8], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1d0], rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1d8], rax
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rsp + 0x40]
pxor xmm1, xmmword [rbp + 0x1d0]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.14013bd60
mov qword [rbx + 0x38], rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x2a70aad33e3bec03
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x30], rax
movabs rax, 0x43df9160e12b6ef5
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
movabs rax, 0xcdb191671703abd9
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1e0], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1e8], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1f0], rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1f8], rax
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rsp + 0x40]
pxor xmm1, xmmword [rbp + 0x1f0]
movdqa xmmword [rsp + 0x40], xmm1
lea rdx, [rsp + 0x30]
call fcn.14003f200
lea rdx, [0x1400793e0]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdx, qword [rbx + 0x38]
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___unsigned_long_long_unsigned___int64_____ptr64]
xor edx, edx
mov rcx, rbx
call fcn.14013cec0
xor edx, edx
mov rcx, rbx
call fcn.14013cf40
xor edx, edx
mov rcx, rbx
call fcn.14013cec0
xor edx, edx
mov rcx, rbx
call fcn.14013ce40
xor edx, edx
mov rcx, rbx
call fcn.14013d030
xor edx, edx
mov rcx, rbx
call fcn.14013d0c0
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14013d150
xor edx, edx
mov rcx, rbx
call fcn.14013cf40
xor r8d, r8d
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.14013d230
call fcn.140138f80
xor eax, eax
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.140220090
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret