Function at 0x14001146a
Capabilities:
Execute command

Disassembly:
jmp 0x1400131b0
push rbp
push rdi
sub rsp, 0x238
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x56
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140020740]
xor rax, rbp
mov qword [rbp + 0x208], rax
lea rcx, [0x1400270f2]
call fcn.14001147e
cmp dword [0x1400205dc], 0
je 0x1400135b1
lea rcx, [0x14001cf24]
call qword [sym.imp.ucrtbased.dll_system]
call fcn.1400111db
mov qword [rbp + 8], rax
mov dword [rbp + 0x24], 0
movsxd rax, dword [rbp + 0x24]
mov rcx, qword [rbp + 8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140013231
mov eax, dword [rbp + 0x24]
inc eax
mov dword [rbp + 0x24], eax
jmp 0x140013233
jmp 0x140013235
jmp 0x140013217
mov dword [rbp + 0x74], 0
jmp 0x140013246
mov eax, dword [rbp + 0x74]
inc eax
mov dword [rbp + 0x74], eax
cmp dword [rbp + 0x74], 0x10
jge 0x140013297
mov eax, dword [rbp + 0x24]
cmp dword [rbp + 0x74], eax
jge 0x140013266
movsxd rax, dword [rbp + 0x74]
mov byte [rbp + rax + 0x48], 0x5f
mov byte [rbp + 0x204], 0x5f
jmp 0x140013295
movsxd rax, dword [rbp + 0x74]
mov qword [rbp + 0x1f8], rax
cmp qword [rbp + 0x1f8], 0x10
jae 0x14001327d
jmp 0x140013282
call fcn.14001137f
mov rax, qword [rbp + 0x1f8]
mov byte [rbp + rax + 0x48], 0
mov byte [rbp + 0x204], 0
jmp 0x14001323e
cmp dword [0x1400205dc], 0
je 0x1400135ac
mov dword [rbp + 0x94], 0
jmp 0x1400132be
mov eax, dword [rbp + 0x94]
inc eax
mov dword [rbp + 0x94], eax
cmp dword [rbp + 0x94], 0x10
jge 0x1400132ec
movsxd rax, dword [rbp + 0x94]
movsx eax, byte [rbp + rax + 0x48]
cmp eax, 0x5f
jne 0x1400132dc
jmp 0x1400132ec
cmp dword [rbp + 0x94], 0xf
jne 0x1400132ea
call fcn.14001145b
jmp 0x1400132b0
lea rcx, str._______________________________________________________n
call fcn.14001123a
lea rcx, str._______________________Hang_Man_n_n_n
call fcn.14001123a
lea rdx, [rbp + 0x48]
lea rcx, str.________________________s_n_n
call fcn.14001123a
mov edx, dword [0x1400205dc]
lea rcx, [0x14001d138]
call fcn.14001123a
lea rcx, str._______________________________________________________n
call fcn.14001123a
lea rdx, [0x14001d150]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
lea rdx, [0x140020904]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140011122
movsx eax, byte [0x140020904]
cmp eax, 0x60
jle 0x140013372
movsx eax, byte [0x140020904]
cmp eax, 0x7b
jge 0x140013372
jmp 0x1400133c6
movsx eax, byte [0x140020904]
cmp eax, 0x40
jle 0x14001339c
movsx eax, byte [0x140020904]
cmp eax, 0x5b
jge 0x14001339c
movsx eax, byte [0x140020904]
add eax, 0x20
mov byte [0x140020904], al
jmp 0x1400133c6
movsx eax, byte [0x140020904]
cmp eax, 0x5f
jne 0x1400133b4
call fcn.14001120d
jmp 0x1400135ac
lea rcx, [0x14001cf24]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140013297
mov dword [rbp + 0xb4], 0
mov dword [rbp + 0xd4], 0
jmp 0x1400133ea
mov eax, dword [rbp + 0xd4]
inc eax
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0x24]
cmp dword [rbp + 0xd4], eax
jge 0x140013431
movsx eax, byte [0x140020904]
movsxd rcx, dword [rbp + 0xd4]
mov rdx, qword [rbp + 8]
movsx ecx, byte [rdx + rcx]
cmp eax, ecx
jne 0x14001342f
movsxd rax, dword [rbp + 0xd4]
movzx ecx, byte [0x140020904]
mov byte [rbp + rax + 0x48], cl
mov eax, dword [rbp + 0xb4]
inc eax
mov dword [rbp + 0xb4], eax
jmp 0x1400133dc
cmp dword [rbp + 0xb4], 0
jne 0x1400134e9
movzx edx, byte [0x140020904]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001139d
lea rdx, [0x14001d174]
mov rcx, rax
call fcn.14001108c
mov dword [rbp + 0xf4], 0
jmp 0x14001347a
mov eax, dword [rbp + 0xf4]
inc eax
mov dword [rbp + 0xf4], eax
cmp dword [rbp + 0xf4], 3
jge 0x1400134a3
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x14001d0dc]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
jmp 0x14001346c
lea rdx, [0x14001d180]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
lea rdx, [0x14001103c]
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___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 eax, dword [0x1400205dc]
dec eax
mov dword [0x1400205dc], eax
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140011348
jmp 0x1400135a7
movzx edx, byte [0x140020904]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001139d
lea rdx, [0x14001d174]
mov rcx, rax
call fcn.14001108c
mov dword [rbp + 0x114], 0
jmp 0x140013525
mov eax, dword [rbp + 0x114]
inc eax
mov dword [rbp + 0x114], eax
cmp dword [rbp + 0x114], 3
jge 0x14001354e
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x14001d0dc]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
jmp 0x140013517
lea rdx, [0x14001d1b8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001108c
mov edx, dword [rbp + 0xb4]
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, [0x14001d1a8]
mov rcx, rax
call fcn.14001108c
lea rdx, [0x14001103c]
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___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 ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001cf24]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140013297
jmp 0x1400131ed
call fcn.140011415
lea rcx, [rbp - 0x20]
lea rdx, [0x14001cc80]
call fcn.1400113f7
mov rcx, qword [rbp + 0x208]
xor rcx, rbp
call fcn.140011253
lea rsp, [rbp + 0x218]
pop rdi
pop rbp
ret