Function at 0x180239fb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x1803cd028]
cmp byte [rax + 4], 0
je 0x180239fe1
cmp dword [rax], 0
jne 0x18023a9ad
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], 4
mov qword [rbp - 0x61], 0xf
mov dword [rbp - 0x79], 0x666c6573
mov byte [rbp - 0x75], 0
mov edx, 0x12c
lea rcx, [rbp - 0x79]
call fcn.1802486e0
lea rax, [rbp - 0x39]
mov qword [rbp + 0x67], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Base::submenus::self::main_void_::_2::_lambda_1___void___.0
mov qword [rbp - 0x39], rax
lea rax, [rbp - 0x39]
mov qword [rbp - 1], rax
lea rax, [rbp - 0x79]
mov qword [rbp + 0x67], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], 9
mov qword [rbp - 0x61], 0xf
movsd xmm0, qword [str.self_core]
movsd qword [rbp - 0x79], xmm0
movzx eax, byte [0x1802cc538]
mov byte [rbp - 0x71], al
mov byte [rbp - 0x70], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], 4
mov qword [rbp - 0x41], 0xf
mov dword [rbp - 0x59], 0x65726f43
mov byte [rbp - 0x55], 0
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x1802de084]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x39]
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x59]
lea rcx, [0x18041fc4c]
call fcn.18024a400
lea rax, [rbp + 7]
mov qword [rbp + 0x67], rax
lea rbx, vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov qword [rbp + 7], rbx
lea rax, [0x18023d310]
mov qword [rbp + 0xf], rax
lea rax, [rbp + 7]
mov qword [rbp + 0x3f], rax
lea rax, [rbp - 0x59]
mov qword [rbp + 0x6f], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
xor edi, edi
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], 0xf
lea edx, [rdi + 0x20]
lea rcx, [rbp - 0x59]
call fcn.1800c14d0
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x49], 0x10
mov qword [rbp - 0x41], 0x1f
movups xmm0, xmmword [str.self_movementtab]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], dil
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], 8
mov qword [rbp - 0x61], 0xf
movabs rax, 0x746e656d65766f4d
mov qword [rbp - 0x79], rax
mov byte [rbp - 0x71], dil
mov byte [rsp + 0x28], dil
movss xmm6, dword [0x1802de080]
movss dword [rsp + 0x20], xmm6
lea r9, [rbp + 7]
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x79]
lea rcx, [0x18041fc4c]
call fcn.18024a400
lea rax, [rbp + 7]
mov qword [rbp + 0x67], rax
mov qword [rbp + 7], rbx
lea rax, [0x180228b50]
mov qword [rbp + 0xf], rax
lea rax, [rbp + 7]
mov qword [rbp + 0x3f], rax
lea rax, [rbp - 0x59]
mov qword [rbp + 0x67], rax
mov qword [rbp - 0x49], 0xf
mov qword [rbp - 0x41], 0xf
movsd xmm0, qword [str.self_forcefield]
movsd qword [rbp - 0x59], xmm0
mov eax, dword [0x1802cc560]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1802cc564]
mov word [rbp - 0x4d], ax
movzx eax, byte [0x1802cc566]
mov byte [rbp - 0x4b], al
mov byte [rbp - 0x4a], dil
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], 0xa
mov qword [rbp - 0x61], 0xf
movsd xmm0, qword [str.Forcefield]
movsd qword [rbp - 0x79], xmm0
movzx eax, word [0x1802cc570]
mov word [rbp - 0x71], ax
mov byte [rbp - 0x6f], dil
mov byte [rsp + 0x28], dil
movss dword [rsp + 0x20], xmm6
lea r9, [rbp + 7]
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x79]
lea rcx, [0x18041fc4c]
call fcn.18024a400
lea rax, [rbp - 0x39]
mov qword [rbp + 0x67], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Base::submenus::self::main_void_::_2::_lambda_2___void___.0
mov qword [rbp - 0x39], rax
lea rax, [rbp - 0x39]
mov qword [rbp - 1], rax
lea rax, [rbp - 0x79]
mov qword [rbp + 0x67], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], 9
mov qword [rbp - 0x61], 0xf
movsd xmm0, qword [str.self_misc]
movsd qword [rbp - 0x79], xmm0
movzx eax, byte [0x1802cc580]
mov byte [rbp - 0x71], al
mov byte [rbp - 0x70], dil
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], 4
mov qword [rbp - 0x41], 0xf
mov dword [rbp - 0x59], 0x6373694d
mov byte [rbp - 0x55], dil
mov byte [rsp + 0x28], dil
movss xmm0, dword [0x1802b2958]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x39]
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x59]
lea rcx, [0x18041fc4c]
call fcn.18024a400
lea rax, [rbp - 0x39]
mov qword [rbp + 0x67], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Base::submenus::self::main_void_::_2::_lambda_3___void___.0
mov qword [rbp - 0x39], rax
lea rax, [rbp - 0x39]
mov qword [rbp - 1], rax
lea rax, [rbp - 0x59]
mov qword [rbp + 0x67], rax
mov qword [rbp - 0x49], 0xf
mov qword [rbp - 0x41], 0xf
movsd xmm0, qword [str.self_appearance]
movsd qword [rbp - 0x59], xmm0
mov eax, dword [0x1802cc590]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1802cc594]
mov word [rbp - 0x4d], ax
movzx eax, byte [0x1802cc596]
mov byte [rbp - 0x4b], al
mov byte [rbp - 0x4a], dil
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], 0xa
mov qword [rbp - 0x61], 0xf
movsd xmm0, qword [str.Appearance]
movsd qword [rbp - 0x79], xmm0
movzx eax, word [0x1802cc5a0]
mov word [rbp - 0x71], ax
mov byte [rbp - 0x6f], dil
mov byte [rsp + 0x28], dil
movss dword [rsp + 0x20], xmm6
lea r9, [rbp - 0x39]
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x79]
lea rcx, [0x18041fc4c]
call fcn.18024a400
mov rax, qword [0x1803cd028]
cmp byte [rax + 4], dil
je 0x18023a3a0
call fcn.18019cb50
lea rax, [rbp - 0x39]
mov qword [rbp + 0x67], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Base::submenus::self::main_void_::_2::_lambda_4___void___.0
mov qword [rbp - 0x39], rax
lea rax, [rbp - 0x39]
mov qword [rbp - 1], rax
lea rax, [rbp - 0x59]
mov qword [rbp + 0x6f], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], 0xf
mov edx, 0x20
lea rcx, [rbp - 0x59]
call fcn.1800c14d0
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x49], 0x11
mov qword [rbp - 0x41], 0x1f
movups xmm0, xmmword [str.self_wanted_level]
movups xmmword [rax], xmm0
movzx ecx, byte [0x1802cc5b8]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], 0xc
mov qword [rbp - 0x61], 0xf
movsd xmm0, qword [str.Wanted_Level]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x1802cc5c8]
mov dword [rbp - 0x71], eax
mov byte [rbp - 0x6d], 0
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x1802de06c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x39]
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x79]
lea rcx, [0x18041fc4c]
call fcn.18024a400
lea rax, [rbp - 0x39]
mov qword [rbp + 0x67], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Base::submenus::self::main_void_::_2::_lambda_5___void___.0
mov qword [rbp - 0x39], rax
lea rax, [rbp - 0x39]
mov qword [rbp - 1], rax
lea rax, [rbp - 0x59]
mov qword [rbp + 0x67], rax
mov qword [rbp - 0x49], 0xf
mov qword [rbp - 0x41], 0xf
movsd xmm0, qword [str.self_animations]
movsd qword [rbp - 0x59], xmm0
mov eax, dword [0x1802cc5d8]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1802cc5dc]
mov word [rbp - 0x4d], ax
movzx eax, byte [0x1802cc5de]
mov byte [rbp - 0x4b], al
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], 0xa
mov qword [rbp - 0x61], 0xf
movsd xmm0, qword [str.Animations]
movsd qword [rbp - 0x79], xmm0
movzx eax, word [0x1802cc5e8]
mov word [rbp - 0x71], ax
mov byte [rbp - 0x6f], 0
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x1802a50f0]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x39]
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x79]
lea rcx, [0x18041fc4c]
call fcn.18024a400
lea rax, [rbp - 0x39]
mov qword [rbp + 0x67], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Base::submenus::self::main_void_::_2::_lambda_6___void___.0
mov qword [rbp - 0x39], rax
lea rax, [rbp - 0x39]
mov qword [rbp - 1], rax
lea rax, [rbp - 0x79]
mov qword [rbp + 0x67], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], 0xc
mov qword [rbp - 0x61], 0xf
movsd xmm0, qword [str.self_visuals]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x1802cc5f8]
mov dword [rbp - 0x71], eax
mov byte [rbp - 0x6d], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], 6
mov qword [rbp - 0x41], 0xf
mov eax, dword [str.Visual]
mov dword [rbp - 0x59], eax
movzx eax, word [0x1802c854c]
mov word [rbp - 0x55], ax
mov byte [rbp - 0x53], 0
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x1802de074]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x39]
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x59]
lea rcx, [0x18041fc4c]
call fcn.18024a400
lea rax, [rbp + 7]
mov qword [rbp + 0x67], rax
mov qword [rbp + 7], rbx
lea rax, [0x180245b10]
mov qword [rbp + 0xf], rax
lea rax, [rbp + 7]
mov qword [rbp + 0x3f], rax
lea rax, [rbp - 0x59]
mov qword [rbp + 0x6f], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], 0xf
mov edx, 0x20
lea rcx, [rbp - 0x59]
call fcn.1800c14d0
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x49], 0x18
mov qword [rbp - 0x41], 0x1f
movups xmm0, xmmword [str.self_health:regeneration]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1802cc610]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], 0xc
mov qword [rbp - 0x61], 0xf
movsd xmm0, qword [str.Regeneration]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x1802cc628]
mov dword [rbp - 0x71], eax
mov byte [rbp - 0x6d], 0
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
lea r9, [rbp + 7]
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x79]
lea rcx, [0x18041fc4c]
call fcn.18024a400
lea rax, [rbp + 7]
mov qword [rbp + 0x67], rax
mov qword [rbp + 7], rbx
lea rax, [0x180225970]
mov qword [rbp + 0xf], rax
lea rax, [rbp + 7]
mov qword [rbp + 0x3f], rax
lea rax, [rbp - 0x59]
mov qword [rbp + 0x67], rax
mov word [rbp - 0x4b], di
mov qword [rbp - 0x49], 0xd
mov qword [rbp - 0x41], 0xf
movsd xmm0, qword [str.self_disables]
movsd qword [rbp - 0x59], xmm0
mov eax, dword [0x1802cc638]
mov dword [rbp - 0x51], eax
movzx eax, byte [0x1802cc63c]
mov byte [rbp - 0x4d], al
mov byte [rbp - 0x4c], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], 8
mov qword [rbp - 0x61], 0xf
movabs rax, 0x73656c6261736944
mov qword [rbp - 0x79], rax
mov byte [rbp - 0x71], 0
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x1802b2954]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 7]
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x79]
lea rcx, [0x18041fc4c]
call fcn.18024a400
lea rax, [rbp - 0x39]
mov qword [rbp + 0x67], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Base::submenus::self::main_void_::_2::_lambda_7___void___.0
mov qword [rbp - 0x39], rax
lea rax, [rbp - 0x39]
mov qword [rbp - 1], rax
lea rax, [rbp - 0x59]
mov qword [rbp + 0x67], rax
mov word [rbp - 0x4b], di
mov qword [rbp - 0x49], 0xd
mov qword [rbp - 0x41], 0xf
movsd xmm0, qword [str.self_spin_bot]
movsd qword [rbp - 0x59], xmm0
mov eax, dword [0x1802cc648]
mov dword [rbp - 0x51], eax
movzx eax, byte [0x1802cc64c]
mov byte [rbp - 0x4d], al
mov byte [rbp - 0x4c], 0
mov qword [rbp - 0x71], rdi
mov qword [rbp - 0x69], 7
mov qword [rbp - 0x61], 0xf
mov rax, qword [str.Spinbot]
mov dword [rbp - 0x79], eax
movzx eax, word [0x1802cc654]
mov word [rbp - 0x75], ax
movzx eax, byte [0x1802cc656]
mov byte [rbp - 0x73], al
mov byte [rbp - 0x72], 0
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x1802de078]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x39]
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x79]
lea rcx, [0x18041fc4c]
call fcn.18024a400
lea rax, [rbp - 0x39]
mov qword [rbp + 0x67], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Base::submenus::self::main_void_::_2::_lambda_8___void___.0
mov qword [rbp - 0x39], rax
lea rax, [rbp - 0x39]
mov qword [rbp - 1], rax
lea rax, [rbp - 0x79]
mov qword [rbp + 0x67], rax
mov word [rbp - 0x6b], di
mov qword [rbp - 0x69], 0xd
mov qword [rbp - 0x61], 0xf
movsd xmm0, qword [str.abilites_self]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x1802cc660]
mov dword [rbp - 0x71], eax
movzx eax, byte [0x1802cc664]
mov byte [rbp - 0x6d], al
mov byte [rbp - 0x6c], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], 9
mov qword [rbp - 0x41], 0xf
movsd xmm0, qword [str.Abilities]
movsd qword [rbp - 0x59], xmm0
movzx eax, byte [0x1802a3da0]
mov byte [rbp - 0x51], al
mov byte [rbp - 0x50], 0
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x1802de068]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x39]
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x59]
lea rcx, [0x18041fc4c]
call fcn.18024a400
lea rax, [rbp + 7]
mov qword [rbp + 0x67], rax
mov qword [rbp + 7], rbx
lea rax, [0x18022e850]
mov qword [rbp + 0xf], rax
lea rax, [rbp + 7]
mov qword [rbp + 0x3f], rax
lea rax, [rbp - 0x39]
mov qword [rbp + 0x67], rax
mov qword [rbp - 0x39], rbx
lea rax, [0x18023dc10]
mov qword [rbp - 0x31], rax
lea rax, [rbp - 0x39]
mov qword [rbp - 1], rax
lea rax, [rbp - 0x79]
mov qword [rbp + 0x67], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x69], 0xc
mov qword [rbp - 0x61], 0xf
movsd xmm0, qword [str.config_flags]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x1802cc670]
mov dword [rbp - 0x71], eax
mov byte [rbp - 0x6d], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], 5
mov qword [rbp - 0x41], 0xf
mov eax, dword [str.Flags]
mov dword [rbp - 0x59], eax
movzx eax, byte [0x1802c7994]
mov byte [rbp - 0x55], al
mov byte [rbp - 0x54], 0
lea rax, [rbp + 7]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x39]
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x59]
lea rcx, [0x18041fc4c]
call fcn.180249a40
mov rax, qword [0x1803cd028]
cmp byte [rax + 4], 0
je 0x18023a9ad
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.18019c410
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret