Function at 0x1401d775b
Capabilities:
Execute command

Disassembly:
jmp 0x140444990
push rbp
push rsi
push rdi
mov eax, 0x2590
call fcn.1401d6a1d
sub rsp, rax
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x7d8
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140814ac0]
xor rax, rbp
mov qword [rbp + 0x2558], rax
lea rcx, [0x1408518ab]
call fcn.1401de5f1
nop
lea rdx, [0x1401ddd18]
lea rcx, [rbp + 8]
call fcn.1401d91f5
nop
lea rcx, [rbp + 8]
call fcn.1401dee98
nop
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0xa94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xab8]
lea rcx, [rbp + 0xa94]
call fcn.1404422b0
mov rcx, rax
call fcn.1401da53c
mov qword [rbp + 0xa78], rax
xor r8d, r8d
lea rdx, [rbp + 0xa78]
lea rcx, [rbp + 0xa38]
call fcn.1401de182
nop
lea rcx, [rbp + 0xa38]
call fcn.1401d92f4
mov byte [rbp + 0xa14], al
lea rcx, [rbp + 0xa38]
call fcn.1401dd890
movzx eax, byte [rbp + 0xa14]
test eax, eax
je 0x140445525
lea rax, [rbp + 0xae8]
mov qword [rbp + 0xb28], rax
lea rax, [rbp + 0xb44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xb68]
lea rcx, [rbp + 0xb44]
call fcn.140442ff0
mov rcx, rax
call fcn.1401db4cd
mov rdx, rax
mov rcx, qword [rbp + 0xb28]
call fcn.1401d931c
mov qword [rbp + 0x24e8], rax
mov rax, qword [rbp + 0x24e8]
mov qword [rbp + 0x24f0], rax
mov rax, qword [rbp + 0x24f0]
mov qword [rbp + 0x24f8], rax
lea rax, [rbp + 0xb98]
mov qword [rbp + 0xbd8], rax
lea rax, [rbp + 0xbf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xc18]
lea rcx, [rbp + 0xbf4]
call fcn.140442960
mov rcx, rax
call fcn.1401da53c
mov rdx, rax
mov rcx, qword [rbp + 0xbd8]
call fcn.1401d931c
mov qword [rbp + 0x2500], rax
mov rax, qword [rbp + 0x2500]
mov qword [rbp + 0x2508], rax
mov r8, qword [rbp + 0x24f8]
mov rdx, qword [rbp + 0x2508]
lea rcx, [rbp + 0x58]
call fcn.1401da082
nop
lea rax, [rbp + 0xc48]
mov qword [rbp + 0xc88], rax
lea rax, [rbp + 0xca4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xcc8]
lea rcx, [rbp + 0xca4]
call fcn.140443880
mov rcx, rax
call fcn.1401db4cd
mov rdx, rax
mov rcx, qword [rbp + 0xc88]
call fcn.1401d931c
mov qword [rbp + 0x24e8], rax
mov rax, qword [rbp + 0x24e8]
mov qword [rbp + 0x24f0], rax
mov rax, qword [rbp + 0x24f0]
mov qword [rbp + 0x24f8], rax
lea rax, [rbp + 0xcf8]
mov qword [rbp + 0xd38], rax
lea rax, [rbp + 0xd54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xd78]
lea rcx, [rbp + 0xd54]
call fcn.140443600
mov rcx, rax
call fcn.1401da53c
mov rdx, rax
mov rcx, qword [rbp + 0xd38]
call fcn.1401d931c
mov qword [rbp + 0x2500], rax
mov rax, qword [rbp + 0x2500]
mov qword [rbp + 0x2508], rax
mov r8, qword [rbp + 0x24f8]
mov rdx, qword [rbp + 0x2508]
lea rcx, [rbp + 0x98]
call fcn.1401da082
nop
lea rax, [rbp + 0xda8]
mov qword [rbp + 0xde8], rax
lea rdx, [rbp + 0x98]
mov rcx, qword [rbp + 0xde8]
call fcn.1401d62f2
mov qword [rbp + 0x24e8], rax
mov rax, qword [rbp + 0x24e8]
mov qword [rbp + 0x24f0], rax
mov rax, qword [rbp + 0x24f0]
mov qword [rbp + 0x24f8], rax
lea rax, [rbp + 0xe08]
mov qword [rbp + 0xe48], rax
lea rdx, [rbp + 0x58]
mov rcx, qword [rbp + 0xe48]
call fcn.1401d62f2
mov qword [rbp + 0x2500], rax
mov rax, qword [rbp + 0x2500]
mov qword [rbp + 0x2508], rax
mov r8, qword [rbp + 0x24f8]
mov rdx, qword [rbp + 0x2508]
lea rcx, [0x14081f480]
call fcn.1401d8656
nop
movzx eax, byte [0x14081f6b8]
test eax, eax
je 0x140445488
mov dx, 7
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0xe64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xe84]
lea rcx, [rbp + 0xe64]
call fcn.1404439b0
mov rcx, rax
call fcn.1401d9ee8
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov dx, reloc.WS2_32.dll_ntohl
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0xea4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xec4]
lea rcx, [rbp + 0xea4]
call fcn.140443a80
mov rcx, rax
call fcn.1401dda93
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov dx, 7
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
lea rax, [rbp + 0xf28]
mov qword [rbp + 0xf68], rax
lea rdx, [0x14081f698]
mov rcx, qword [rbp + 0xf68]
call fcn.1401d62f2
mov qword [rbp + 0x24e8], rax
mov rcx, qword [rbp + 0x24e8]
call fcn.1404532c0
mov rdx, rax
lea rcx, [rbp + 0xf88]
call fcn.1404534e0
lea rcx, [rbp + 0xee8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x24
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x2460]
lea rcx, [rbp + 0xee8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x24
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2460]
lea rcx, [rbp + 0xfc8]
call fcn.1401dbfdb
mov qword [rbp + 0x24f0], rax
mov rax, qword [rbp + 0x24f0]
mov qword [rbp + 0x24f8], rax
mov rax, qword [rbp + 0x24f8]
mov qword [rbp + 0x2500], rax
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x2508], rax
lea rax, [rbp + 0x1004]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1028]
lea rcx, [rbp + 0x1004]
call fcn.140443b50
mov rcx, rax
call fcn.1401d95ba
mov qword [rbp + 0x2510], rax
mov rdx, qword [rbp + 0x2510]
mov rcx, qword [rbp + 0x2508]
call fcn.1401d5f69
mov qword [rbp + 0x2518], rax
mov rdx, qword [rbp + 0x2500]
mov rcx, qword [rbp + 0x2518]
call fcn.1401dd3ae
nop
lea rcx, [rbp + 0xfc8]
call fcn.1401d6aa4
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1054]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1074]
lea rcx, [rbp + 0x1054]
call fcn.140443c30
mov rcx, rax
call fcn.1401d9ee8
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov dx, reloc.WS2_32.dll_ntohl
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1094]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x10b4]
lea rcx, [rbp + 0x1094]
call fcn.140441d40
mov rcx, rax
call fcn.1401dda93
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov dx, 7
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
lea rax, [rbp + 0x1118]
mov qword [rbp + 0x1158], rax
lea rdx, [0x14081f660]
mov rcx, qword [rbp + 0x1158]
call fcn.1401d62f2
mov qword [rbp + 0x24e8], rax
mov rcx, qword [rbp + 0x24e8]
call fcn.1404532c0
mov rdx, rax
lea rcx, [rbp + 0x1178]
call fcn.1404534e0
lea rcx, [rbp + 0x10d8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x24
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x24b0]
lea rcx, [rbp + 0x10d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x24
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x24b0]
lea rcx, [rbp + 0x11b8]
call fcn.1401dbfdb
mov qword [rbp + 0x24f0], rax
mov rax, qword [rbp + 0x24f0]
mov qword [rbp + 0x24f8], rax
mov rax, qword [rbp + 0x24f8]
mov qword [rbp + 0x2500], rax
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x2508], rax
lea rax, [rbp + 0x11f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1218]
lea rcx, [rbp + 0x11f4]
call fcn.140441da0
mov rcx, rax
call fcn.1401d52f3
mov qword [rbp + 0x2510], rax
mov rdx, qword [rbp + 0x2510]
mov rcx, qword [rbp + 0x2508]
call fcn.1401d5f69
mov qword [rbp + 0x2518], rax
mov rdx, qword [rbp + 0x2500]
mov rcx, qword [rbp + 0x2518]
call fcn.1401dd3ae
nop
lea rcx, [rbp + 0x11b8]
call fcn.1401d6aa4
nop
lea rax, [0x14081f680]
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0xd8]
call fcn.1401d77e7
mov qword [rbp + 0xf8], rax
mov rcx, qword [rbp + 0xd8]
call fcn.1401d76f2
mov qword [rbp + 0x118], rax
jmp 0x140445123
mov rax, qword [rbp + 0xf8]
add rax, 0x20
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x118]
cmp qword [rbp + 0xf8], rax
je 0x1404452ad
mov rdx, qword [rbp + 0xf8]
lea rcx, [rbp + 0x138]
call fcn.1401d62f2
nop
lea rdx, str.Tester
lea rcx, [rbp + 0x138]
call fcn.1401d8a6b
movzx eax, al
test eax, eax
je 0x14044529b
mov dx, 7
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1244]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1264]
lea rcx, [rbp + 0x1244]
call fcn.140441e10
mov rcx, rax
call fcn.1401d9ee8
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov dx, reloc.WS2_32.dll_ntohl
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1284]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x12a4]
lea rcx, [rbp + 0x1284]
call fcn.140441e80
mov rcx, rax
call fcn.1401dda93
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov dx, 7
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x12c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x12e8]
lea rcx, [rbp + 0x12c4]
call fcn.140441ee0
mov rcx, rax
call fcn.1401de740
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
lea rcx, [rbp + 0x138]
call fcn.1401d6aa4
nop
jmp 0x140445111
mov dx, 0xa
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1314]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1338]
lea rcx, [rbp + 0x1314]
call fcn.140441f50
mov rcx, rax
call fcn.1401d61a8
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1374]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1398]
lea rcx, [rbp + 0x1374]
call fcn.140441fc0
mov rcx, rax
call fcn.1401d6ab3
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov ecx, 0x898
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x13c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x13e8]
lea rcx, [rbp + 0x13c4]
call fcn.140442030
mov rcx, rax
call fcn.1401dcc06
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1414]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1438]
lea rcx, [rbp + 0x1414]
call fcn.1404420a0
mov rcx, rax
call fcn.1401d6388
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov dx, 7
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
call fcn.1401d9eca
nop
lea rcx, [rbp + 0x98]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 0x58]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 8]
call fcn.1401d92b3
nop
jmp 0x1404466e3
lea rdx, [0x14081f6c0]
lea rcx, [rbp + 0x178]
call fcn.1401d62f2
nop
lea rax, [rbp + 0x1474]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1498]
lea rcx, [rbp + 0x1474]
call fcn.140442110
mov rcx, rax
call fcn.1401d742c
mov qword [rbp + 0x24e8], rax
lea rcx, [rbp + 0x178]
call fcn.1401d5ce9
mov qword [rbp + 0x24f0], rax
mov r9d, reloc.WS2_32.dll_recv
mov r8, qword [rbp + 0x24e8]
mov rdx, qword [rbp + 0x24f0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
lea rcx, [rbp + 0x178]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 0x98]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 0x58]
call fcn.1401d6aa4
nop
xor eax, eax
cmp eax, 1
je 0x1404466d9
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x14b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x14d8]
lea rcx, [rbp + 0x14b4]
call fcn.1404424b0
mov rcx, rax
call fcn.1401de1a0
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov dx, 7
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov dx, 2
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1524]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1548]
lea rcx, [rbp + 0x1524]
call fcn.140442520
mov rcx, rax
call fcn.1401d55a5
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov dx, 7
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
lea rdx, [rbp + 0x1b4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
nop
cmp dword [rbp + 0x1b4], 1
jne 0x140445c8b
lea rcx, [rbp + 0x1d8]
call fcn.1401de556
nop
lea rcx, [rbp + 0x218]
call fcn.1401de556
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1574]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1598]
lea rcx, [rbp + 0x1574]
call fcn.140442590
mov rcx, rax
call fcn.1401d6036
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
lea rdx, [rbp + 0x1d8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1401d53de
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x15c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x15e8]
lea rcx, [rbp + 0x15c4]
call fcn.140442600
mov rcx, rax
call fcn.1401d8a0c
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
lea rdx, [rbp + 0x218]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1401d53de
nop
lea rax, [rbp + 0x1618]
mov qword [rbp + 0x1658], rax
lea rdx, [rbp + 0x218]
mov rcx, qword [rbp + 0x1658]
call fcn.1401d62f2
mov qword [rbp + 0x24e8], rax
mov rax, qword [rbp + 0x24e8]
mov qword [rbp + 0x24f0], rax
mov rax, qword [rbp + 0x24f0]
mov qword [rbp + 0x24f8], rax
lea rax, [rbp + 0x1678]
mov qword [rbp + 0x16b8], rax
lea rdx, [rbp + 0x1d8]
mov rcx, qword [rbp + 0x16b8]
call fcn.1401d62f2
mov qword [rbp + 0x2500], rax
mov rax, qword [rbp + 0x2500]
mov qword [rbp + 0x2508], rax
mov r8, qword [rbp + 0x24f8]
mov rdx, qword [rbp + 0x2508]
lea rcx, [0x14081f480]
call fcn.1401d8656
nop
movzx eax, byte [0x14081f6b8]
test eax, eax
jne 0x1404458ab
lea rdx, [0x14081f6c0]
lea rcx, [rbp + 0x258]
call fcn.1401d62f2
nop
lea rax, [rbp + 0x16d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x16f8]
lea rcx, [rbp + 0x16d4]
call fcn.140442670
mov rcx, rax
call fcn.1401d742c
mov qword [rbp + 0x24e8], rax
lea rcx, [rbp + 0x258]
call fcn.1401d5ce9
mov qword [rbp + 0x24f0], rax
mov r9d, reloc.WS2_32.dll_recv
mov r8, qword [rbp + 0x24e8]
mov rdx, qword [rbp + 0x24f0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
lea rax, [rbp + 0x1714]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1734]
lea rcx, [rbp + 0x1714]
call fcn.1404426d0
mov rcx, rax
call fcn.1401d6540
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
lea rcx, [rbp + 0x258]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 0x218]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 0x1d8]
call fcn.1401d6aa4
nop
jmp 0x140445525
movzx eax, byte [0x14081f6b8]
test eax, eax
je 0x140445ab4
lea rax, [rbp + 0x1758]
mov qword [rbp + 0x1798], rax
lea rdx, [rbp + 0x218]
mov rcx, qword [rbp + 0x1798]
call fcn.1401d62f2
mov qword [rbp + 0x24e8], rax
mov rax, qword [rbp + 0x24e8]
mov qword [rbp + 0x24f0], rax
mov rax, qword [rbp + 0x24f0]
mov qword [rbp + 0x24f8], rax
lea rax, [rbp + 0x17b8]
mov qword [rbp + 0x17f8], rax
lea rax, [rbp + 0x1814]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1838]
lea rcx, [rbp + 0x1814]
call fcn.140442810
mov rcx, rax
call fcn.1401db4cd
mov rdx, rax
mov rcx, qword [rbp + 0x17f8]
call fcn.1401d931c
mov qword [rbp + 0x2500], rax
mov rax, qword [rbp + 0x2500]
mov qword [rbp + 0x2508], rax
mov rax, qword [rbp + 0x2508]
mov qword [rbp + 0x2510], rax
lea rax, [rbp + 0x1868]
mov qword [rbp + 0x18a8], rax
lea rdx, [rbp + 0x1d8]
mov rcx, qword [rbp + 0x18a8]
call fcn.1401d62f2
mov qword [rbp + 0x2518], rax
mov rax, qword [rbp + 0x2518]
mov qword [rbp + 0x2520], rax
mov rax, qword [rbp + 0x2520]
mov qword [rbp + 0x2528], rax
lea rax, [rbp + 0x18c8]
mov qword [rbp + 0x1908], rax
lea rax, [rbp + 0x1924]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1948]
lea rcx, [rbp + 0x1924]
call fcn.1404427a0
mov rcx, rax
call fcn.1401db4cd
mov rdx, rax
mov rcx, qword [rbp + 0x1908]
call fcn.1401d931c
mov qword [rbp + 0x2530], rax
mov rax, qword [rbp + 0x2530]
mov qword [rbp + 0x2538], rax
mov rax, qword [rbp + 0x2538]
mov qword [rbp + 0x2540], rax
lea rax, [rbp + 0x1978]
mov qword [rbp + 0x19b8], rax
lea rax, [rbp + 0x19d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x19f8]
lea rcx, [rbp + 0x19d4]
call fcn.140442730
mov rcx, rax
call fcn.1401da53c
mov rdx, rax
mov rcx, qword [rbp + 0x19b8]
call fcn.1401d931c
mov qword [rbp + 0x2548], rax
mov rax, qword [rbp + 0x2548]
mov qword [rbp + 0x2550], rax
mov rax, qword [rbp + 0x24f8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x2510]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8, qword [rbp + 0x2528]
mov rdx, qword [rbp + 0x2540]
mov rcx, qword [rbp + 0x2550]
call fcn.1401d985d
nop
lea rcx, [0x140624a28]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
call fcn.1401d660d
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1a24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1a44]
lea rcx, [rbp + 0x1a24]
call fcn.140442880
mov rcx, rax
call fcn.1401d6b30
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov dx, 2
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1a64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1a88]
lea rcx, [rbp + 0x1a64]
call fcn.140442af0
mov rcx, rax
call fcn.1401d6036
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1ab4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1ad8]
lea rcx, [rbp + 0x1ab4]
call fcn.140442b60
mov rcx, rax
call fcn.1401dda70
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1b04]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1b28]
lea rcx, [rbp + 0x1b04]
call fcn.140442bd0
mov rcx, rax
call fcn.1401d6ab3
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
call fcn.1401d9eca
nop
lea rcx, [rbp + 0x218]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 0x1d8]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 8]
call fcn.1401d92b3
nop
jmp 0x1404466e3
cmp dword [rbp + 0x1b4], 2
jne 0x14044639c
lea rcx, [rbp + 0x298]
call fcn.1401de556
nop
lea rcx, [rbp + 0x2d8]
call fcn.1401de556
nop
lea rcx, [rbp + 0x318]
call fcn.1401de556
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1b54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1b78]
lea rcx, [rbp + 0x1b54]
call fcn.140442c40
mov rcx, rax
call fcn.1401d6036
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
lea rdx, [rbp + 0x298]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1401d53de
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1ba4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1bc8]
lea rcx, [rbp + 0x1ba4]
call fcn.140442cb0
mov rcx, rax
call fcn.1401d8a0c
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
lea rdx, [rbp + 0x2d8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1401d53de
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x1bf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1c18]
lea rcx, [rbp + 0x1bf4]
call fcn.140442d20
mov rcx, rax
call fcn.1401d7d82
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
lea rdx, [rbp + 0x318]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1401d53de
nop
lea rax, [rbp + 0x1c48]
mov qword [rbp + 0x1c88], rax
lea rdx, [rbp + 0x318]
mov rcx, qword [rbp + 0x1c88]
call fcn.1401d62f2
mov qword [rbp + 0x24e8], rax
mov rax, qword [rbp + 0x24e8]
mov qword [rbp + 0x24f0], rax
mov rax, qword [rbp + 0x24f0]
mov qword [rbp + 0x24f8], rax
lea rax, [rbp + 0x1ca8]
mov qword [rbp + 0x1ce8], rax
lea rdx, [rbp + 0x2d8]
mov rcx, qword [rbp + 0x1ce8]
call fcn.1401d62f2
mov qword [rbp + 0x2500], rax
mov rax, qword [rbp + 0x2500]
mov qword [rbp + 0x2508], rax
mov rax, qword [rbp + 0x2508]
mov qword [rbp + 0x2510], rax
lea rax, [rbp + 0x1d08]
mov qword [rbp + 0x1d48], rax
lea rdx, [rbp + 0x298]
mov rcx, qword [rbp + 0x1d48]
call fcn.1401d62f2
mov qword [rbp + 0x2518], rax
mov rax, qword [rbp + 0x2518]
mov qword [rbp + 0x2520], rax
mov r9, qword [rbp + 0x24f8]
mov r8, qword [rbp + 0x2510]
mov rdx, qword [rbp + 0x2520]
lea rcx, [0x14081f480]
call fcn.1401dc021
nop
movzx eax, byte [0x14081f6b8]
test eax, eax
jne 0x140445fe6
lea rdx, [0x14081f6c0]
lea rcx, [rbp + 0x358]
call fcn.1401d62f2
nop
lea rax, [rbp + 0x1d64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1d88]
lea rcx, [rbp + 0x1d64]
call fcn.140442d90
mov rcx, rax
call fcn.1401d742c
mov qword [rbp + 0x24e8], rax
lea rcx, [rbp + 0x358]
call fcn.1401d5ce9
mov qword [rbp + 0x24f0], rax
mov r9d, reloc.WS2_32.dll_recv
mov r8, qword [rbp + 0x24e8]
mov rdx, qword [rbp + 0x24f0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
lea rax, [rbp + 0x1da4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1dc4]
lea rcx, [rbp + 0x1da4]
call fcn.140442df0
mov rcx, rax
call fcn.1401d6540
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
lea rcx, [rbp + 0x358]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 0x318]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 0x2d8]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 0x298]
call fcn.1401d6aa4
nop
jmp 0x140445525
movzx eax, byte [0x14081f6b8]
test eax, eax
je 0x1404461ef
lea rax, [rbp + 0x1de8]
mov qword [rbp + 0x1e28], rax
lea rdx, [rbp + 0x2d8]
mov rcx, qword [rbp + 0x1e28]
call fcn.1401d62f2
mov qword [rbp + 0x24e8], rax
mov rax, qword [rbp + 0x24e8]
mov qword [rbp + 0x24f0], rax
mov rax, qword [rbp + 0x24f0]
mov qword [rbp + 0x24f8], rax
lea rax, [rbp + 0x1e48]
mov qword [rbp + 0x1e88], rax
lea rax, [rbp + 0x1ea4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1ec8]
lea rcx, [rbp + 0x1ea4]
call fcn.140443130
mov rcx, rax
call fcn.1401db4cd
mov rdx, rax
mov rcx, qword [rbp + 0x1e88]
call fcn.1401d931c
mov qword [rbp + 0x2500], rax
mov rax, qword [rbp + 0x2500]
mov qword [rbp + 0x2508], rax
mov rax, qword [rbp + 0x2508]
mov qword [rbp + 0x2510], rax
lea rax, [rbp + 0x1ef8]
mov qword [rbp + 0x1f38], rax
lea rdx, [rbp + 0x298]
mov rcx, qword [rbp + 0x1f38]
call fcn.1401d62f2
mov qword [rbp + 0x2518], rax
mov rax, qword [rbp + 0x2518]
mov qword [rbp + 0x2520], rax
mov rax, qword [rbp + 0x2520]
mov qword [rbp + 0x2528], rax
lea rax, [rbp + 0x1f58]
mov qword [rbp + 0x1f98], rax
lea rax, [rbp + 0x1fb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1fd8]
lea rcx, [rbp + 0x1fb4]
call fcn.140442ec0
mov rcx, rax
call fcn.1401db4cd
mov rdx, rax
mov rcx, qword [rbp + 0x1f98]
call fcn.1401d931c
mov qword [rbp + 0x2530], rax
mov rax, qword [rbp + 0x2530]
mov qword [rbp + 0x2538], rax
mov rax, qword [rbp + 0x2538]
mov qword [rbp + 0x2540], rax
lea rax, [rbp + 0x2008]
mov qword [rbp + 0x2048], rax
lea rax, [rbp + 0x2064]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x2088]
lea rcx, [rbp + 0x2064]
call fcn.140442e50
mov rcx, rax
call fcn.1401da53c
mov rdx, rax
mov rcx, qword [rbp + 0x2048]
call fcn.1401d931c
mov qword [rbp + 0x2548], rax
mov rax, qword [rbp + 0x2548]
mov qword [rbp + 0x2550], rax
mov rax, qword [rbp + 0x24f8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x2510]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8, qword [rbp + 0x2528]
mov rdx, qword [rbp + 0x2540]
mov rcx, qword [rbp + 0x2550]
call fcn.1401d985d
nop
lea rax, [rbp + 0x20b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x20d4]
lea rcx, [rbp + 0x20b4]
call fcn.1404431a0
mov rcx, rax
call fcn.1401d6540
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
call fcn.1401d660d
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x20f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x2114]
lea rcx, [rbp + 0x20f4]
call fcn.140443200
mov rcx, rax
call fcn.1401d6b30
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov dx, 2
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x2134]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x2158]
lea rcx, [rbp + 0x2134]
call fcn.140443270
mov rcx, rax
call fcn.1401d6388
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x2194]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x21b8]
lea rcx, [rbp + 0x2194]
call fcn.1404432e0
mov rcx, rax
call fcn.1401d61a8
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
nop
call fcn.1401d9eca
nop
lea rcx, [rbp + 0x318]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 0x2d8]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 0x298]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 8]
call fcn.1401d92b3
nop
jmp 0x1404466e3
cmp dword [rbp + 0x1b4], 3
jne 0x1404466d4
lea rcx, [rbp + 0x398]
call fcn.1401de556
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x21f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x2218]
lea rcx, [rbp + 0x21f4]
call fcn.140443350
mov rcx, rax
call fcn.1401de105
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
lea rdx, [rbp + 0x398]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1401d53de
nop
lea rax, [rbp + 0x2248]
mov qword [rbp + 0x2288], rax
lea rdx, [rbp + 0x398]
mov rcx, qword [rbp + 0x2288]
call fcn.1401d62f2
mov qword [rbp + 0x24e8], rax
mov rdx, qword [rbp + 0x24e8]
lea rcx, [0x14081f480]
call fcn.1401dbaea
nop
movzx eax, byte [0x14081f6b8]
test eax, eax
jne 0x140446549
lea rdx, [0x14081f6c0]
lea rcx, [rbp + 0x3d8]
call fcn.1401d62f2
nop
lea rax, [rbp + 0x22a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x22c8]
lea rcx, [rbp + 0x22a4]
call fcn.1404433c0
mov rcx, rax
call fcn.1401d742c
mov qword [rbp + 0x24e8], rax
lea rcx, [rbp + 0x3d8]
call fcn.1401d5ce9
mov qword [rbp + 0x24f0], rax
mov r9d, reloc.WS2_32.dll_recv
mov r8, qword [rbp + 0x24e8]
mov rdx, qword [rbp + 0x24f0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
lea rax, [rbp + 0x22e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x2304]
lea rcx, [rbp + 0x22e4]
call fcn.140443420
mov rcx, rax
call fcn.1401d6540
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
lea rcx, [rbp + 0x3d8]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 0x398]
call fcn.1401d6aa4
nop
jmp 0x140445525
lea rax, [rbp + 0x2324]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x2344]
lea rcx, [rbp + 0x2324]
call fcn.140443480
mov rcx, rax
call fcn.1401d6540
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
call fcn.1401d660d
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x2364]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x2384]
lea rcx, [rbp + 0x2364]
call fcn.1404434e0
mov rcx, rax
call fcn.1401d6b30
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov dx, 2
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x23a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x23c8]
lea rcx, [rbp + 0x23a4]
call fcn.1404436e0
mov rcx, rax
call fcn.1401dcc51
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x24e8], rax
lea rax, [rbp + 0x23f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x2418]
lea rcx, [rbp + 0x23f4]
call fcn.140443750
mov rcx, rax
call fcn.1401d61a8
mov qword [rbp + 0x24f0], rax
mov rdx, qword [rbp + 0x24f0]
mov rcx, qword [rbp + 0x24e8]
call fcn.1401d5f69
nop
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
nop
call fcn.1401d9eca
nop
lea rcx, [rbp + 0x398]
call fcn.1401d6aa4
nop
lea rcx, [rbp + 8]
call fcn.1401d92b3
nop
jmp 0x1404466e3
jmp 0x140445525
lea rcx, [rbp + 8]
call fcn.1401d92b3
nop
lea rcx, [rbp - 0x30]
lea rdx, reloc.WS2_32.dll_ntohs
call fcn.1401dcb34
mov rcx, qword [rbp + 0x2558]
xor rcx, rbp
call fcn.1401d9736
lea rsp, [rbp + 0x2560]
pop rdi
pop rsi
pop rbp
ret