Function at 0x140011389
Capabilities:
Execute command

Disassembly:
jmp 0x14001dee0
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x478
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xb6
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x498]
mov rax, qword [0x140035040]
xor rax, rbp
mov qword [rbp + 0x440], rax
lea rcx, [0x14003d075]
call fcn.140011af0
mov rcx, qword [rbp + 0x470]
call fcn.140011816
mov rax, qword [rbp + 0x470]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x28
mov rcx, qword [rbp + 0x470]
lea rax, [rcx + rax + 0x48]
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400119d3
lea rdx, [0x14002ee9c]
mov rcx, rax
call fcn.140011140
movsd xmm1, qword [0x14002f558]
lea rcx, [rbp + 8]
call fcn.14001113b
lea rcx, [rbp + 0x28]
call fcn.14001173f
lea rcx, [rbp + 0x248]
call fcn.14001173f
lea r8, [rbp + 0x28]
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.140011203
mov r8, rax
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x288]
call fcn.140011497
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.1400112ad
xor edx, edx
lea rcx, [rbp + 0x2a8]
call fcn.140011b13
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140011212
movzx eax, al
test eax, eax
je 0x14001e232
lea rcx, [0x14002ef30]
call qword [sym.imp.ucrtbased.dll_system]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x64]
call fcn.140011032
lea r8, [rbp + 0x64]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x2c8]
call fcn.140011703
mov rdx, rax
lea rcx, [rbp + 0x84]
call fcn.14001151e
lea r8, [rbp + 0x64]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x2e8]
call fcn.140011703
lea r8, [rbp + 0x84]
mov rdx, rax
lea rcx, [rbp + 0x308]
call fcn.1400117d0
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.1400112b7
mov rax, qword [rbp + 0x470]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x28
mov rcx, qword [rbp + 0x470]
lea rax, [rcx + rax + 0x48]
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400119d3
lea rdx, [0x14002ee9c]
mov rcx, rax
call fcn.140011140
mov rcx, qword [rbp + 0x470]
call fcn.140011186
mov dword [rbp + 0x424], eax
lea rdx, str.Score:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011140
mov ecx, dword [rbp + 0x424]
mov edx, ecx
mov rcx, rax
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___int____ptr64]
lea rdx, [0x14002ef34]
mov rcx, rax
call fcn.140011140
lea rcx, [rbp + 0xa8]
call fcn.140011b40
mov qword [rbp + 0x428], rax
mov edx, 2
lea rcx, [rbp + 0x328]
call fcn.14001128a
mov qword [rbp + 0x430], rax
mov dl, 0x30
lea rcx, [rbp + 0x354]
call fcn.140011627
mov qword [rbp + 0x438], rax
lea rdx, str.Submit_answer_in:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011140
mov rcx, qword [rbp + 0x438]
mov rdx, rcx
mov rcx, rax
call fcn.1400117ad
mov rcx, qword [rbp + 0x430]
mov rdx, rcx
mov rcx, rax
call fcn.140011415
mov rcx, qword [rbp + 0x428]
mov rdx, rcx
mov rcx, rax
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___long_long___int64_____ptr64]
lea rdx, [0x14002ef44]
mov rcx, rax
call fcn.140011140
mov edx, 1
lea rcx, [rbp + 0x378]
call fcn.140011b13
mov rcx, rax
call fcn.14001121c
lea rcx, [rbp + 0x3b8]
call fcn.14001173f
lea r8, [rbp + 0x28]
mov rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.140011203
mov r8, rax
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x3f8]
call fcn.140011497
mov rdx, rax
lea rcx, [rbp + 0x398]
call fcn.1400112ad
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x48], rax
mov edx, 2
lea rcx, [rbp + 0x418]
call fcn.140011b13
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14001128f
movzx eax, al
test eax, eax
je 0x14001e22d
mov rax, qword [rbp + 0x470]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x28
mov rcx, qword [rbp + 0x470]
lea rax, [rcx + rax + 0x48]
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400119d3
jmp 0x14001e1dd
jmp 0x14001dfc6
lea rcx, [0x14002ef30]
call qword [sym.imp.ucrtbased.dll_system]
lea rdx, str.Submit_answer_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011140
mov rax, qword [rbp + 0x470]
add rax, 0x10
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14001103c
mov rax, qword [rbp + 0x470]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x28
mov rcx, qword [rbp + 0x470]
lea rax, [rcx + rax + 0x48]
mov rcx, qword [rbp + 0x470]
add rcx, 0x10
mov rdx, rax
call fcn.14001161d
movzx eax, al
test eax, eax
je 0x14001e2b2
mov rcx, qword [rbp + 0x470]
call fcn.140011127
jmp 0x14001e357
mov rcx, qword [rbp + 0x470]
call fcn.140011186
cmp eax, 0xf
jle 0x14001e2fc
lea rdx, str.Correct
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011140
mov rcx, qword [rbp + 0x470]
call fcn.140011384
mov rcx, qword [rbp + 0x470]
call fcn.1400119fb
mov rcx, qword [rbp + 0x470]
call fcn.140011389
jmp 0x14001e357
mov rcx, qword [rbp + 0x470]
call fcn.140011186
cmp eax, 0x1e
jle 0x14001e333
mov rcx, qword [rbp + 0x470]
call fcn.140011384
mov rcx, qword [rbp + 0x470]
call fcn.1400118fc
mov rcx, qword [rbp + 0x470]
call fcn.140011389
jmp 0x14001e357
mov rcx, qword [rbp + 0x470]
call fcn.140011384
mov rcx, qword [rbp + 0x470]
call fcn.140011302
mov rcx, qword [rbp + 0x470]
call fcn.140011389
lea rcx, [rbp - 0x20]
lea rdx, [0x14002dee0]
call fcn.140011924
mov rcx, qword [rbp + 0x440]
xor rcx, rbp
call fcn.140011546
lea rsp, [rbp + 0x458]
pop rdi
pop rbp
ret