Function at 0x1400112ee
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
jmp 0x140012f20
push rbp
push rdi
sub rsp, 0x118
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xe
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [section..data]
xor rax, rbp
mov qword [rbp + 0xe8], rax
lea rcx, [0x140025066]
call fcn.140011410
nop
mov byte [rbp + 8], 0x20
mov byte [rbp + 9], 0x20
mov byte [rbp + 0xa], 0x20
mov byte [rbp + 0xb], 0x20
mov byte [rbp + 0xc], 0x20
mov byte [rbp + 0xd], 0x20
mov byte [rbp + 0xe], 0x20
mov byte [rbp + 0xf], 0x20
mov byte [rbp + 0x10], 0x20
lea rcx, [rbp + 8]
call fcn.1400113e3
nop
xor eax, eax
cmp eax, 1
je 0x1400130c4
mov dl, 0x58
lea rcx, [rbp + 8]
call fcn.1400112cb
nop
lea rcx, [rbp + 8]
call fcn.1400113e3
nop
lea rdx, [rbp + 8]
mov cl, 0x58
call fcn.1400110c8
movzx eax, al
test eax, eax
je 0x140012fee
lea rdx, str.X_player_won
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]
nop
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll_exit]
nop
jmp 0x14001302b
lea rcx, [rbp + 8]
call fcn.1400112df
movzx eax, al
test eax, eax
je 0x14001302b
lea rdx, str.No_winner
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]
nop
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll_exit]
nop
mov dl, 0x4f
lea rcx, [rbp + 8]
call fcn.1400112cb
nop
lea rcx, [rbp + 8]
call fcn.1400113e3
nop
lea rdx, [rbp + 8]
mov cl, 0x4f
call fcn.1400110c8
movzx eax, al
test eax, eax
je 0x140013082
lea rdx, str.O_player_won
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]
nop
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll_exit]
nop
jmp 0x1400130bf
lea rcx, [rbp + 8]
call fcn.1400112df
movzx eax, al
test eax, eax
je 0x1400130bf
lea rdx, str.No_winner
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]
nop
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll_exit]
nop
jmp 0x140012f8c
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001bdc0]
call fcn.14001139d
mov rax, rdi
mov rcx, qword [rbp + 0xe8]
xor rcx, rbp
call fcn.14001120d
lea rsp, [rbp + 0xf8]
pop rdi
pop rbp
ret