Function at 0x140011163
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x1400151b0
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x218
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x4e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x238]
lea rcx, [0x14002d0f9]
call fcn.1400116b8
nop
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 8], rax
mov byte [rbp + 0x28], 0x20
mov byte [rbp + 0x29], 0x41
mov byte [rbp + 0x2a], 0x42
mov byte [rbp + 0x2b], 0x43
mov byte [rbp + 0x2c], 0x44
mov byte [rbp + 0x2d], 0x45
mov byte [rbp + 0x2e], 0x46
mov byte [rbp + 0x2f], 0x47
mov byte [rbp + 0x30], 0x48
mov byte [rbp + 0x31], 0x49
mov byte [rbp + 0x32], 0x4a
mov byte [rbp + 0x33], 0x20
lea rdx, str.find_target______________________n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110c8
nop
lea rdx, str.boot_pole________________________n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110c8
nop
mov dword [rbp + 0x54], 1
jmp 0x140015266
mov eax, dword [rbp + 0x54]
inc eax
mov dword [rbp + 0x54], eax
cmp dword [rbp + 0x54], 0xb
jge 0x14001528e
mov edx, dword [rbp + 0x54]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, [0x1400237ec]
mov rcx, rax
call fcn.1400110c8
nop
jmp 0x14001525e
lea rdx, [0x1400237f0]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110c8
nop
lea rdx, [0x1400237ec]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110c8
mov dl, 0xda
mov rcx, rax
call fcn.14001153c
nop
mov dword [rbp + 0x74], 0
jmp 0x1400152d1
mov eax, dword [rbp + 0x74]
inc eax
mov dword [rbp + 0x74], eax
cmp dword [rbp + 0x74], 0x14
jge 0x1400152e8
mov dl, 0xc4
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001153c
nop
jmp 0x1400152c9
mov dl, 0xbf
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001153c
nop
lea rdx, [0x140011050]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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
mov dword [rbp + 0x94], 1
jmp 0x140015326
mov eax, dword [rbp + 0x94]
inc eax
mov dword [rbp + 0x94], eax
cmp dword [rbp + 0x94], 0xb
jge 0x14001550c
mov dx, 0xf
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
movsxd rax, dword [rbp + 0x94]
movzx edx, byte [rbp + rax + 0x28]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001153c
mov dl, 0xb3
mov rcx, rax
call fcn.14001153c
nop
mov dword [rbp + 0xb4], 1
jmp 0x14001537f
mov eax, dword [rbp + 0xb4]
inc eax
mov dword [rbp + 0xb4], eax
cmp dword [rbp + 0xb4], 0xb
jge 0x1400154e3
mov dx, 4
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
movsxd rax, dword [rbp + 0x94]
imul rax, rax, 0x1e0
mov rcx, qword [rbp + 0x218]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0xb4]
imul rcx, rcx, 0x28
add rax, rcx
lea rdx, [0x1400237f4]
mov rcx, rax
call fcn.1400112cb
movzx eax, al
test eax, eax
je 0x1400153e9
mov dx, 0xc
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
movsxd rax, dword [rbp + 0x94]
imul rax, rax, 0x1e0
mov rcx, qword [rbp + 0x218]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0xb4]
imul rcx, rcx, 0x28
add rax, rcx
lea rdx, [0x1400237f8]
mov rcx, rax
call fcn.1400112cb
movzx eax, al
test eax, eax
je 0x140015437
mov dx, 0x88
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
movsxd rax, dword [rbp + 0x94]
imul rax, rax, 0x1e0
mov rcx, qword [rbp + 0x218]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0xb4]
imul rcx, rcx, 0x28
add rax, rcx
lea rdx, [0x1400237fc]
mov rcx, rax
call fcn.1400112cb
movzx eax, al
test eax, eax
je 0x140015487
mov dx, 0xc
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
jmp 0x140015496
mov dx, 4
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
movsxd rax, dword [rbp + 0x94]
imul rax, rax, 0x1e0
mov rcx, qword [rbp + 0x218]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0xb4]
imul rcx, rcx, 0x28
add rax, rcx
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011618
nop
mov dx, 0xf
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
jmp 0x140015371
mov dl, 0xb3
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001153c
nop
lea rdx, [0x140011050]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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
jmp 0x140015318
lea rdx, [0x1400237ec]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110c8
mov dl, 0xc0
mov rcx, rax
call fcn.14001153c
nop
mov dword [rbp + 0xd4], 0
jmp 0x140015544
mov eax, dword [rbp + 0xd4]
inc eax
mov dword [rbp + 0xd4], eax
cmp dword [rbp + 0xd4], 0x14
jge 0x14001555e
mov dl, 0xc4
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001153c
nop
jmp 0x140015536
mov dl, 0xd9
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001153c
nop
mov dx, 0xc
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
lea rdx, [0x140011050]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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]
lea rdx, str.___2_Player_SHIPS:______________________________n
mov rcx, rax
call fcn.1400110c8
nop
mov dx, 0xf
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov dl, 0xda
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001153c
nop
mov dword [rbp + 0xf4], 0
jmp 0x1400155d8
mov eax, dword [rbp + 0xf4]
inc eax
mov dword [rbp + 0xf4], eax
cmp dword [rbp + 0xf4], 0x2c
jge 0x1400155f2
mov dl, 0xc4
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001153c
nop
jmp 0x1400155ca
mov dl, 0xbf
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001153c
nop
mov dx, 0xf
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
lea rdx, [0x140011050]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 dl, 0xb3
mov rcx, rax
call fcn.14001153c
nop
mov dx, 0xc
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
lea rdx, [0x1400237f8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110c8
mov edx, dword [0x140027014]
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, [0x140023840]
mov rcx, rax
call fcn.1400110c8
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
lea rdx, [0x1400237ec]
mov rcx, rax
call fcn.1400110c8
mov edx, dword [0x14002700c]
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, [0x140023840]
mov rcx, rax
call fcn.1400110c8
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
lea rdx, [0x1400237ec]
mov rcx, rax
call fcn.1400110c8
mov edx, dword [0x140027010]
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, [0x140023840]
mov rcx, rax
call fcn.1400110c8
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
lea rdx, [0x1400237ec]
mov rcx, rax
call fcn.1400110c8
mov edx, dword [0x140027008]
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, [0x140023840]
mov rcx, rax
call fcn.1400110c8
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
mov dl, 0xdb
mov rcx, rax
call fcn.14001153c
lea rdx, [0x14002383c]
mov rcx, rax
call fcn.1400110c8
nop
mov dx, 0xf
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov dl, 0xb3
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001153c
nop
lea rdx, [0x140011050]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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
mov dl, 0xc0
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001153c
nop
mov dword [rbp + 0x114], 0
jmp 0x14001582a
mov eax, dword [rbp + 0x114]
inc eax
mov dword [rbp + 0x114], eax
cmp dword [rbp + 0x114], 0x2c
jge 0x140015844
mov dl, 0xc4
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001153c
nop
jmp 0x14001581c
mov dl, 0xd9
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001153c
lea rdx, [0x140011050]
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
mov dx, 0xf
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
lea rcx, [rbp - 0x20]
lea rdx, [0x140022eb0]
call fcn.1400115aa
lea rsp, [rbp + 0x1f8]
pop rdi
pop rbp
ret