Function at 0x14005b27e
Capabilities:
Delete file

Disassembly:
jmp 0x14010f490
push rbp
push rdi
mov eax, 0x3ca8
call fcn.1400599ba
sub rsp, rax
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0xd9a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140159080]
xor rax, rbp
mov qword [rbp + 0x3c50], rax
lea rcx, [0x1401b169b]
call fcn.14005c363
lea rdx, [0x1400594bf]
lea rcx, [rbp + 0xc28]
call fcn.14005a6f3
mov qword [rbp + 0x3c28], rax
mov rax, qword [rbp + 0x3c28]
mov qword [rbp + 0x3c30], rax
mov rcx, qword [rbp + 0x3c30]
call fcn.14005c68d
nop
lea rcx, [rbp + 0xc28]
call fcn.14005a716
lea rcx, [rbp + 8]
call fcn.14005aff4
nop
lea rax, [rbp + 0xc58]
mov qword [rbp + 0xc98], rax
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0xcb4]
call fcn.1400db160
mov rcx, rax
call fcn.14005d952
mov rdx, rax
mov rcx, qword [rbp + 0xc98]
call fcn.14005a725
mov qword [rbp + 0x3c28], rax
mov rax, qword [rbp + 0x3c28]
mov qword [rbp + 0x3c30], rax
mov rax, qword [rbp + 0x3c30]
mov qword [rbp + 0x3c38], rax
lea rax, [rbp + 0xd58]
mov qword [rbp + 0xd98], rax
mov rcx, qword [rbp + 0xd98]
call fcn.14005c05c
mov qword [rbp + 0x3c40], rax
mov rax, qword [rbp + 0x3c40]
mov qword [rbp + 0x3c48], rax
mov rdx, qword [rbp + 0x3c38]
mov rcx, qword [rbp + 0x3c48]
call fcn.14005c223
movzx eax, al
test eax, eax
je 0x14010f5c8
call qword [sym.imp.ucrtbased.dll_abort]
lea rax, [rbp + 0xdb8]
mov qword [rbp + 0xdf8], rax
lea rdx, [rbp + 0xe40]
lea rcx, [rbp + 0xe14]
call fcn.1400dc000
mov rcx, rax
call fcn.14005d777
mov rdx, rax
mov rcx, qword [rbp + 0xdf8]
call fcn.14005a725
mov qword [rbp + 0x3c28], rax
mov rax, qword [rbp + 0x3c28]
mov qword [rbp + 0x3c30], rax
mov rax, qword [rbp + 0x3c30]
mov qword [rbp + 0x3c38], rax
lea rax, [rbp + 0xeb8]
mov qword [rbp + 0xef8], rax
mov rcx, qword [rbp + 0xef8]
call fcn.14005c05c
mov qword [rbp + 0x3c40], rax
mov rax, qword [rbp + 0x3c40]
mov qword [rbp + 0x3c48], rax
mov rdx, qword [rbp + 0x3c38]
mov rcx, qword [rbp + 0x3c48]
call fcn.14005c223
movzx eax, al
test eax, eax
je 0x14010f672
call qword [sym.imp.ucrtbased.dll_abort]
lea rax, [rbp + 0x40]
mov rdi, rax
xor eax, eax
mov ecx, 0x105
rep stosb byte [rdi], al
lea rax, [rbp + 0x170]
mov rdi, rax
xor eax, eax
mov ecx, 0x105
rep stosb byte [rdi], al
mov dword [rbp + 0x294], 0
mov dword [rbp + 0x2b4], 0
mov dword [rbp + 0x2d4], 0
lea rdx, [0x14005bd5f]
lea rcx, [rbp + 0xf18]
call fcn.14005a6f3
mov qword [rbp + 0x3c28], rax
mov rax, qword [rbp + 0x3c28]
mov qword [rbp + 0x3c30], rax
mov rcx, qword [rbp + 0x3c30]
call fcn.14005c68d
nop
lea rcx, [rbp + 0xf18]
call fcn.14005a716
lea rdx, [rbp + 0xf88]
lea rcx, [rbp + 0xf64]
call fcn.1400dc970
mov rdx, rax
lea rcx, [rbp + 0xf44]
call fcn.14005d812
lea rcx, [rbp + 0xfa4]
call fcn.14005dc68
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0xfc4]
call fcn.14005d687
mov qword [rbp + 0x318], rax
lea rax, [rbp + 0x338]
mov qword [rbp + 0x1008], rax
lea r8, [rbp + 0x1008]
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0xfe4]
call fcn.14005dc5e
mov dword [rbp + 0x1044], 0xfffffff5
lea rdx, [rbp + 0x1044]
lea rcx, [rbp + 0x1024]
call fcn.14005de98
mov qword [rbp + 0x368], rax
lea rax, [rbp + 0x388]
mov qword [rbp + 0x1088], rax
lea r8, [rbp + 0x1088]
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x1064]
call fcn.14005de07
movsx eax, word [rbp + 0x396]
movsx ecx, word [rbp + 0x392]
sub eax, ecx
inc eax
mov word [rbp + 0x3b4], ax
movsx eax, word [rbp + 0x398]
movsx ecx, word [rbp + 0x394]
sub eax, ecx
inc eax
mov word [rbp + 0x3d4], ax
movzx eax, word [rbp + 0x388]
mov word [rbp + 0x3f4], ax
movzx eax, word [rbp + 0x38a]
mov word [rbp + 0x414], ax
movzx eax, word [rbp + 0x3f4]
mov word [rbp + 0x434], ax
movzx eax, word [rbp + 0x3d4]
mov word [rbp + 0x436], ax
mov dword [rbp + 0x1104], 0xffffffec
lea r8, [rbp + 0x1104]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x10e4]
call fcn.14005dcef
bts eax, 0x13
mov dword [rbp + 0x10c4], eax
mov dword [rbp + 0x1124], 0xffffffec
lea r9, [rbp + 0x10c4]
lea r8, [rbp + 0x1124]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x10a4]
call fcn.14005d6d2
mov dword [rbp + 0x1164], 2
mov dword [rbp + 0x1184], 0xc8
mov dword [rbp + 0x11a4], 0
lea rax, [rbp + 0x1164]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1184]
lea r8, [rbp + 0x11a4]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x1144]
call fcn.14005dddf
lea rcx, [rbp + 0x11c4]
call fcn.14005dd58
mov qword [rbp + 0x458], rax
mov dword [rbp + 0x1244], 0xfffffff0
lea r8, [rbp + 0x1244]
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x1224]
call fcn.14005d45c
btr eax, 0x10
btr eax, 0x12
btr eax, 0x11
mov dword [rbp + 0x1204], eax
mov dword [rbp + 0x1264], 0xfffffff0
lea r9, [rbp + 0x1204]
lea r8, [rbp + 0x1264]
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x11e4]
call fcn.14005d7f9
lea r8, [rbp + 0x434]
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x1284]
call fcn.14005dd30
mov dword [rbp + 0x474], eax
mov dword [rbp + 0x12c4], 0x63
mov dword [rbp + 0x12e4], 0
mov dword [rbp + 0x1304], 0
mov dword [rbp + 0x1324], 0
mov dword [rbp + 0x1344], 0
mov qword [rbp + 0x1368], 0xffffffffffffffff
lea rax, [rbp + 0x12c4]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x12e4]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1304]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1324]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1344]
lea r8, [rbp + 0x1368]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x12a4]
call fcn.14005d89e
mov dword [rbp + 0x13e4], 0xfffffff0
lea r8, [rbp + 0x13e4]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x13c4]
call fcn.14005d6dc
btr eax, 0x11
mov dword [rbp + 0x13a4], eax
mov dword [rbp + 0x1404], 0xfffffff0
lea r9, [rbp + 0x13a4]
lea r8, [rbp + 0x1404]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x1384]
call fcn.14005d885
mov rcx, qword [0x14019b990]
call fcn.140059e6a
mov rcx, qword [0x14019b990]
call fcn.140059a41
lea rdx, [rbp + 0x14e8]
lea rcx, [rbp + 0x14c4]
call fcn.1400dd4c0
mov rcx, rax
call fcn.14005d790
mov rdx, rax
lea rcx, [rbp + 0x1488]
call fcn.14005a725
mov qword [rbp + 0x3c28], rax
mov rax, qword [rbp + 0x3c28]
mov qword [rbp + 0x3c30], rax
xor r8d, r8d
mov rdx, qword [rbp + 0x3c30]
lea rcx, [rbp + 0x1448]
call fcn.14005b7f1
nop
lea rcx, [rbp + 0x1448]
call fcn.14005a71b
mov byte [rbp + 0x1424], al
lea rcx, [rbp + 0x1448]
call fcn.14005be86
nop
lea rcx, [rbp + 0x1488]
call fcn.1400599e2
movzx eax, byte [rbp + 0x1424]
test eax, eax
je 0x14010fb4a
lea rax, [rbp + 0x1528]
mov qword [rbp + 0x1568], rax
lea rdx, [rbp + 0x15a8]
lea rcx, [rbp + 0x1584]
call fcn.1400ddd30
mov rcx, rax
call fcn.14005da65
mov rdx, rax
mov rcx, qword [rbp + 0x1568]
call fcn.14005a725
mov qword [rbp + 0x3c28], rax
mov rcx, qword [rbp + 0x3c28]
call fcn.14005bca1
mov dword [rbp + 0x1604], 0x5dc
lea rdx, [rbp + 0x1604]
lea rcx, [rbp + 0x15e4]
call fcn.14005de02
jmp 0x14010fdc6
lea rax, [rbp + 0x1628]
mov qword [rbp + 0x1668], rax
lea rdx, [rbp + 0x16a4]
lea rcx, [rbp + 0x1684]
call fcn.1400de2b0
mov rcx, rax
call fcn.14005d961
mov rdx, rax
mov rcx, qword [rbp + 0x1668]
call fcn.14005a725
mov qword [rbp + 0x3c28], rax
mov rcx, qword [rbp + 0x3c28]
call fcn.14005bca1
lea rdx, [0x14019b998]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14005913b
lea rdx, [rbp + 0x1748]
lea rcx, [rbp + 0x1724]
call fcn.1400de460
mov rcx, rax
call fcn.14005d7cc
mov rdx, rax
lea rcx, [rbp + 0x16e8]
call fcn.14005a725
mov qword [rbp + 0x3c28], rax
mov rdx, qword [rbp + 0x3c28]
lea rcx, [0x14019b998]
call fcn.140059d8e
mov byte [rbp + 0x16c4], al
lea rcx, [rbp + 0x16e8]
call fcn.1400599e2
movzx eax, byte [rbp + 0x16c4]
test eax, eax
je 0x14010fd5e
lea rax, [rbp + 0x1778]
mov qword [rbp + 0x17b8], rax
lea rdx, [rbp + 0x17f8]
lea rcx, [rbp + 0x17d4]
call fcn.1400de5a0
mov rcx, rax
call fcn.14005da9c
mov rdx, rax
mov rcx, qword [rbp + 0x17b8]
call fcn.14005a725
mov qword [rbp + 0x3c28], rax
mov rcx, qword [rbp + 0x3c28]
call fcn.14005bfad
mov dword [rbp + 0x1844], 0x5dc
lea rdx, [rbp + 0x1844]
lea rcx, [rbp + 0x1824]
call fcn.14005d416
lea rdx, [rbp + 0x18a4]
lea rcx, [rbp + 0x1884]
call fcn.1400de6e0
mov rdx, rax
lea rcx, [rbp + 0x1864]
call fcn.14005dac9
mov edx, 0x108
lea rcx, [rbp + 0x4a0]
call fcn.14005a46e
mov edx, 1
lea rcx, [rbp + 0x4a0]
call fcn.14005b8d7
nop
lea rdx, [rbp + 0x18e8]
lea rcx, [rbp + 0x18c4]
call fcn.1400d9f30
mov rcx, rax
call fcn.14005ddcb
mov r9d, 0x40
mov r8d, 2
mov rdx, rax
lea rcx, [rbp + 0x4a0]
call fcn.140059a19
lea rdx, [0x14019b998]
lea rcx, [rbp + 0x4a0]
call fcn.14005bcc4
lea rcx, [rbp + 0x4a0]
call fcn.14005aa31
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rdx, [rbp + 0x5c8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleCursorInfo]
mov dword [rbp + 0x5cc], 0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rdx, [rbp + 0x5c8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorInfo]
nop
lea rcx, [rbp + 0x4a0]
call fcn.140059d25
jmp 0x14010fdc6
lea rax, [rbp + 0x1928]
mov qword [rbp + 0x1968], rax
lea rdx, [rbp + 0x19a8]
lea rcx, [rbp + 0x1984]
call fcn.1400da070
mov rcx, rax
call fcn.14005d745
mov rdx, rax
mov rcx, qword [rbp + 0x1968]
call fcn.14005a725
mov qword [rbp + 0x3c28], rax
mov rcx, qword [rbp + 0x3c28]
call fcn.14005a770
mov dword [rbp + 0x19f4], 0xffffffff
lea rdx, [rbp + 0x19f4]
lea rcx, [rbp + 0x19d4]
call fcn.14005da0b
mov dword [rbp + 0x1a34], 4
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0x1a58], rax
lea r8, [rbp + 0x1a34]
lea rdx, [rbp + 0x1a58]
lea rcx, [rbp + 0x1a14]
call fcn.14005d731
lea rdx, [rbp + 0x1ab4]
lea rcx, [rbp + 0x1a94]
call fcn.1400da140
mov rdx, rax
lea rcx, [rbp + 0x1a74]
call fcn.14005dbc3
mov rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x1af8]
lea rcx, [rbp + 0x1ad4]
call fcn.1400da280
mov rcx, rax
call fcn.14005da1f
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x1b40]
lea rcx, [rbp + 0x1b14]
call fcn.1400da3a0
mov rcx, rax
call fcn.14005db41
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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 rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x1c00]
lea rcx, [rbp + 0x1bd4]
call fcn.1400da4f0
mov rcx, rax
call fcn.14005d58d
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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 rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x1ca0]
lea rcx, [rbp + 0x1c74]
call fcn.1400da620
mov rcx, rax
call fcn.14005d58d
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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 rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x1d40]
lea rcx, [rbp + 0x1d14]
call fcn.1400da770
mov rcx, rax
call fcn.14005d58d
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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 rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x1de0]
lea rcx, [rbp + 0x1db4]
call fcn.1400da8a0
mov rcx, rax
call fcn.14005d58d
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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 rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x1e80]
lea rcx, [rbp + 0x1e54]
call fcn.1400da9f0
mov rcx, rax
call fcn.14005d58d
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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 rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x1f20]
lea rcx, [rbp + 0x1ef4]
call fcn.1400db2b0
mov rcx, rax
call fcn.14005d58d
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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 rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x1fc0]
lea rcx, [rbp + 0x1f94]
call fcn.1400db3f0
mov rcx, rax
call fcn.14005d58d
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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 rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x2060]
lea rcx, [rbp + 0x2034]
call fcn.1400db530
mov rcx, rax
call fcn.14005d58d
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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 rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x2100]
lea rcx, [rbp + 0x20d4]
call fcn.1400db680
mov rcx, rax
call fcn.14005d58d
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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 rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x21a0]
lea rcx, [rbp + 0x2174]
call fcn.1400db7b0
mov rcx, rax
call fcn.14005d58d
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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 rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x2240]
lea rcx, [rbp + 0x2214]
call fcn.1400db900
mov rcx, rax
call fcn.14005d58d
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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 rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x22e0]
lea rcx, [rbp + 0x22b4]
call fcn.1400dba40
mov rcx, rax
call fcn.14005d58d
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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 rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x2380]
lea rcx, [rbp + 0x2354]
call fcn.1400dbb90
mov rcx, rax
call fcn.14005dc77
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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 rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x2420]
lea rcx, [rbp + 0x23f4]
call fcn.1400dbc60
mov rcx, rax
call fcn.14005da4c
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov qword [rbp + 0x3c38], rax
lea rdx, [0x140059208]
mov rcx, qword [rbp + 0x3c38]
call qword [sym.imp.MSVCP140D.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]
xor eax, eax
cmp eax, 1
je 0x140110c2e
mov dword [rbp + 0x24d4], 0x73
lea rdx, [rbp + 0x24d4]
lea rcx, [rbp + 0x24b4]
call fcn.14005d646
cwde
test eax, eax
je 0x140110432
mov rcx, qword [0x14019b990]
call fcn.140059b0e
call fcn.14005991f
mov rcx, qword [0x14019b990]
call fcn.140059a41
jmp 0x14010fdc6
mov dword [rbp + 0x2514], 0x74
lea rdx, [rbp + 0x2514]
lea rcx, [rbp + 0x24f4]
call fcn.14005db2d
cwde
test eax, eax
je 0x140110476
mov rcx, qword [0x14019b990]
call fcn.140059b0e
call fcn.14005bf71
mov rcx, qword [0x14019b990]
call fcn.140059a41
jmp 0x14010fdc6
mov dword [rbp + 0x2554], 0x75
lea rdx, [rbp + 0x2554]
lea rcx, [rbp + 0x2534]
call fcn.14005d7a9
cwde
test eax, eax
je 0x140110529
lea rdx, [rbp + 0x25c0]
lea rcx, [rbp + 0x2594]
call fcn.1400dbd40
mov rdx, rax
lea rcx, [rbp + 0x2574]
call fcn.14005daec
lea rdx, [rbp + 0x26a4]
lea rcx, [rbp + 0x2684]
call fcn.1400dc140
mov rdx, rax
lea rcx, [rbp + 0x2664]
call fcn.14005d63c
lea rdx, [rbp + 0x2708]
lea rcx, [rbp + 0x26e4]
call fcn.1400dc210
mov rdx, rax
lea rcx, [rbp + 0x26c4]
call fcn.14005ddda
lea rdx, [rbp + 0x2788]
lea rcx, [rbp + 0x2764]
call fcn.1400dc2e0
mov rdx, rax
lea rcx, [rbp + 0x2744]
call fcn.14005de9d
jmp 0x14010fdc6
mov dword [rbp + 0x27e4], 0x76
lea rdx, [rbp + 0x27e4]
lea rcx, [rbp + 0x27c4]
call fcn.14005d4e3
cwde
test eax, eax
je 0x1401105f6
mov rcx, qword [0x14019b990]
call fcn.140059b0e
lea rdx, [rbp + 0x2850]
lea rcx, [rbp + 0x2824]
call fcn.1400dc3c0
mov rdx, rax
lea rcx, [rbp + 0x2804]
call fcn.14005da47
lea rdx, [rbp + 0x2944]
lea rcx, [rbp + 0x2924]
call fcn.1400dc490
mov rdx, rax
lea rcx, [rbp + 0x2904]
call fcn.14005de20
lea rdx, [rbp + 0x29a8]
lea rcx, [rbp + 0x2984]
call fcn.1400dc560
mov rdx, rax
lea rcx, [rbp + 0x2964]
call fcn.14005dcd6
lea rdx, [rbp + 0x2a08]
lea rcx, [rbp + 0x29e4]
call fcn.1400dc630
mov rcx, rax
call fcn.14005d858
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_remove]
mov rcx, qword [0x14019b990]
call fcn.140059a41
jmp 0x14010fdc6
mov dword [rbp + 0x2a64], 0x77
lea rdx, [rbp + 0x2a64]
lea rcx, [rbp + 0x2a44]
call fcn.14005dcdb
cwde
test eax, eax
je 0x140110889
lea rdx, [rbp + 0x2ac4]
lea rcx, [rbp + 0x2aa4]
call fcn.1400dc710
mov rdx, rax
lea rcx, [rbp + 0x2a84]
call fcn.14005d605
lea rdx, [rbp + 0x2b28]
lea rcx, [rbp + 0x2b04]
call fcn.1400dc7d0
mov rdx, rax
lea rcx, [rbp + 0x2ae4]
call fcn.14005d8a8
lea rdx, [rbp + 0x2b88]
lea rcx, [rbp + 0x2b64]
call fcn.1400dc8a0
mov rdx, rax
lea rcx, [rbp + 0x2b44]
call fcn.14005d402
lea rdx, [rbp + 0x2bf8]
lea rcx, [rbp + 0x2bd4]
call fcn.1400dcbe0
mov rdx, rax
lea rcx, [rbp + 0x2bb4]
call fcn.14005dbaa
lea rdx, [rbp + 0x2c78]
lea rcx, [rbp + 0x2c54]
call fcn.1400dccc0
mov rdx, rax
lea rcx, [rbp + 0x2c34]
call fcn.14005d975
lea rdx, [rbp + 0x2ce8]
lea rcx, [rbp + 0x2cc4]
call fcn.1400dcd90
mov rdx, rax
lea rcx, [rbp + 0x2ca4]
call fcn.14005dafb
lea rdx, [rbp + 0x2d68]
lea rcx, [rbp + 0x2d44]
call fcn.1400dce70
mov rdx, rax
lea rcx, [rbp + 0x2d24]
call fcn.14005d7c2
lea rdx, [rbp + 0x2dd8]
lea rcx, [rbp + 0x2db4]
call fcn.1400dcf40
mov rdx, rax
lea rcx, [rbp + 0x2d94]
call fcn.14005d47f
lea rdx, [rbp + 0x2e58]
lea rcx, [rbp + 0x2e34]
call fcn.1400dd020
mov rdx, rax
lea rcx, [rbp + 0x2e14]
call fcn.14005dcc2
lea rdx, [rbp + 0x2ec8]
lea rcx, [rbp + 0x2ea4]
call fcn.1400dd0f0
mov rdx, rax
lea rcx, [rbp + 0x2e84]
call fcn.14005dc3b
lea rdx, [rbp + 0x2f48]
lea rcx, [rbp + 0x2f24]
call fcn.1400dd1d0
mov rdx, rax
lea rcx, [rbp + 0x2f04]
call fcn.14005d4de
lea rdx, [rbp + 0x2fb4]
lea rcx, [rbp + 0x2f94]
call fcn.1400dd2a0
mov rdx, rax
lea rcx, [rbp + 0x2f74]
call fcn.14005de57
mov rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x2ff4]
lea rcx, [rbp + 0x2fd4]
call fcn.1400dd380
mov rcx, rax
call fcn.14005d69b
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov dl, 0xa
mov rcx, rax
call fcn.14005b5b2
lea rdx, [rbp + 0x3058]
lea rcx, [rbp + 0x3034]
call fcn.1400dd5a0
mov rdx, rax
lea rcx, [rbp + 0x3014]
call fcn.14005db37
lea rdx, [rbp + 0x30e8]
lea rcx, [rbp + 0x30c4]
call fcn.1400dd680
mov rdx, rax
lea rcx, [rbp + 0x30a4]
call fcn.14005d691
lea rdx, [rbp + 0x3178]
lea rcx, [rbp + 0x3154]
call fcn.1400dd750
mov rdx, rax
lea rcx, [rbp + 0x3134]
call fcn.14005daab
mov dword [rbp + 0x31e4], 0x1b58
lea rdx, [rbp + 0x31e4]
lea rcx, [rbp + 0x31c4]
call fcn.14005da74
jmp 0x14010fdc6
mov dword [rbp + 0x3224], 0x78
lea rdx, [rbp + 0x3224]
lea rcx, [rbp + 0x3204]
call fcn.14005dcbd
cwde
test eax, eax
je 0x140110aa7
lea rcx, [rbp + 0x5e8]
call fcn.14005c6f1
nop
lea rdx, [rbp + 0x3284]
lea rcx, [rbp + 0x3264]
call fcn.1400dd830
mov rdx, rax
lea rcx, [rbp + 0x3244]
call fcn.14005dca4
lea rdx, [rbp + 0x32e8]
lea rcx, [rbp + 0x32c4]
call fcn.1400dd8f0
mov rdx, rax
lea rcx, [rbp + 0x32a4]
call fcn.14005dadd
mov rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x3358]
lea rcx, [rbp + 0x3334]
call fcn.1400dd9d0
mov rcx, rax
call fcn.14005d489
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
lea rdx, [rbp + 0x5e8]
mov rcx, rax
call fcn.14005bcc4
mov rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x3c28], rax
lea rdx, [rbp + 0x33a4]
lea rcx, [rbp + 0x3384]
call fcn.1400ddaa0
mov rcx, rax
call fcn.14005d69b
mov qword [rbp + 0x3c30], rax
mov rdx, qword [rbp + 0x3c30]
mov rcx, qword [rbp + 0x3c28]
call fcn.1400595e1
mov dl, 0xa
mov rcx, rax
call fcn.14005b5b2
lea rdx, [rbp + 0x3408]
lea rcx, [rbp + 0x33e4]
call fcn.1400ddb10
mov rdx, rax
lea rcx, [rbp + 0x33c4]
call fcn.14005db69
lea rdx, [rbp + 0x3498]
lea rcx, [rbp + 0x3474]
call fcn.1400ddb80
mov rdx, rax
lea rcx, [rbp + 0x3454]
call fcn.14005dd67
lea rdx, [rbp + 0x3528]
lea rcx, [rbp + 0x3504]
call fcn.1400ddbf0
mov rdx, rax
lea rcx, [rbp + 0x34e4]
call fcn.14005da38
lea rdx, [rbp + 0x3598]
lea rcx, [rbp + 0x3574]
call fcn.1400ddd90
mov rdx, rax
lea rcx, [rbp + 0x3554]
call fcn.14005de6b
lea rdx, [rbp + 0x3628]
lea rcx, [rbp + 0x3604]
call fcn.1400dde00
mov rdx, rax
lea rcx, [rbp + 0x35e4]
call fcn.14005d970
lea rdx, [rbp + 0x36b8]
lea rcx, [rbp + 0x3694]
call fcn.1400dde70
mov rdx, rax
lea rcx, [rbp + 0x3674]
call fcn.14005d9ca
mov dword [rbp + 0x3724], 0x1b58
lea rdx, [rbp + 0x3724]
lea rcx, [rbp + 0x3704]
call fcn.14005da29
nop
lea rcx, [rbp + 0x5e8]
call fcn.1400599e2
jmp 0x14010fdc6
mov dword [rbp + 0x3764], 0x79
lea rdx, [rbp + 0x3764]
lea rcx, [rbp + 0x3744]
call fcn.14005d56a
cwde
test eax, eax
je 0x140110b74
mov rcx, qword [0x14019b990]
call fcn.140059b0e
lea rdx, [rbp + 0x37d0]
lea rcx, [rbp + 0x37a4]
call fcn.1400ddee0
mov rdx, rax
lea rcx, [rbp + 0x3784]
call fcn.14005ddb2
lea rdx, [rbp + 0x38b4]
lea rcx, [rbp + 0x3894]
call fcn.1400ddf50
mov rdx, rax
lea rcx, [rbp + 0x3874]
call fcn.14005dbd2
lea rdx, [rbp + 0x3918]
lea rcx, [rbp + 0x38f4]
call fcn.1400ddfc0
mov rdx, rax
lea rcx, [rbp + 0x38d4]
call fcn.14005d664
lea rdx, [rbp + 0x3978]
lea rcx, [rbp + 0x3954]
call fcn.1400de020
mov rcx, rax
call fcn.14005da65
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_remove]
mov rcx, qword [0x14019b990]
call fcn.140059a41
jmp 0x14010fdc6
mov dword [rbp + 0x39d4], 0x7a
lea rdx, [rbp + 0x39d4]
lea rcx, [rbp + 0x39b4]
call fcn.14005dace
cwde
test eax, eax
je 0x140110c29
lea rdx, [rbp + 0x3a40]
lea rcx, [rbp + 0x3a14]
call fcn.1400de090
mov rdx, rax
lea rcx, [rbp + 0x39f4]
call fcn.14005d99d
lea rdx, [rbp + 0x3b34]
lea rcx, [rbp + 0x3b14]
call fcn.1400de100
mov rdx, rax
lea rcx, [rbp + 0x3af4]
call fcn.14005dd49
lea rdx, [rbp + 0x3b98]
lea rcx, [rbp + 0x3b74]
call fcn.1400de170
mov rdx, rax
lea rcx, [rbp + 0x3b54]
call fcn.14005dc09
lea rdx, [rbp + 0x3bf8]
lea rcx, [rbp + 0x3bd4]
call fcn.1400de320
mov rcx, rax
call fcn.14005db46
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_remove]
jmp 0x14010fdc6
jmp 0x1401103e3
lea rcx, [rbp + 8]
call fcn.14005a716
lea rcx, [rbp - 0x40]
lea rdx, [0x14012dd80]
call fcn.14005b9c7
mov rcx, qword [rbp + 0x3c50]
xor rcx, rbp
call fcn.14005a892
lea rsp, [rbp + 0x3c68]
pop rdi
pop rbp
ret