Function at 0x180007f50
Capabilities:
Create process on windows
Self delete

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x258]
sub rsp, 0x330
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x180149040]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
xor r14d, r14d
xor r9d, r9d
lea r8, [rbp + 0x78]
xor edx, edx
lea rbx, [0x1801521e8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
jne 0x180007fc5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
cmp dword [rbp + 0x78], r14d
je 0x180007ff2
mov qword [rbp + 0x60], rbx
mov dword [rbp + 0x68], 4
call fcn.180013a00
nop
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x180009a35
mov rax, qword [0x180152208]
cmp byte [0x180164920], 0
jne 0x180008019
mov byte [0x180164917], 1
mov dword [rax + 0x37e4], r14d
mov byte [rax + 0x78], 0
jmp 0x1800099d1
mov byte [rax + 0x78], 1
call fcn.180017aa0
mov rbx, qword [0x180152208]
movss xmm9, dword [rbx + 0x37e0]
movss xmm8, dword [0x18014a7f8]
movss xmm7, dword [0x18014a7f4]
movss xmm6, dword [0x18014a7f0]
mov dword [rbp + 0x60], r14d
movups xmm0, xmmword [rbx + 0x38b0]
movups xmmword [rbp + 0x64], xmm0
lea rcx, [rbx + 0x4050]
lea rdx, [rbp + 0x60]
call fcn.180040620
movss dword [rbx + 0x38b0], xmm6
movss dword [rbx + 0x38b4], xmm7
movss dword [rbx + 0x38b8], xmm8
movss dword [rbx + 0x38bc], xmm9
mov rax, qword [0x180152208]
or dword [rax + 0x3fe0], 0x10
mov dword [rbp + 0x60], 0x44318000
mov dword [rbp + 0x64], 0x43fa8000
movss xmm0, dword [rax + 0x10]
movss xmm2, dword [rax + 0x14]
movups xmm1, xmmword [rbp + 0x60]
shufps xmm1, xmm1, 0xd2
movss xmm1, xmm0
shufps xmm1, xmm1, 0x27
movss xmm1, xmm2
shufps xmm1, xmm1, 0x39
movups xmmword [rbp + 0x60], xmm1
movups xmmword [rax + 0x401c], xmm1
mov qword [rax + 0x4030], r14
mov qword [rax + 0x4038], r14
xor edx, edx
mov r8d, 0x20000039
lea rcx, str.menu
call fcn.180035350
xor r9d, r9d
lea rdx, [0x180125180]
lea rcx, str.Visuals
call fcn.180069e30
mov r9d, 1
lea rdx, [0x180125190]
lea rcx, str.Misc
call fcn.180069e30
mov r9d, 2
lea rdx, [0x18012519c]
lea rcx, str.Config
call fcn.180069e30
call fcn.180009ad0
mov r8, qword [0x180152208]
movss xmm0, dword [r8 + 0x37e0]
movss dword [0x18015222c], xmm0
movss xmm1, dword [r8 + 0x18]
mulss xmm1, dword [0x18013279c]
cmp byte [0x180164917], 0
je 0x180008181
mov dword [r8 + 0x37e4], r14d
mov byte [0x180164917], 0
movss xmm6, dword [0x1801325bc]
mov dword [rbp + 0x60], 0x3f800000
xorps xmm0, xmm0
mov dword [rbp + 0x78], 0
divss xmm1, dword [0x180132770]
addss xmm1, dword [r8 + 0x37e4]
movss dword [rbp + 0x80], xmm1
comiss xmm0, xmm1
seta al
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x80]
test al, al
cmove rdx, rcx
comiss xmm1, xmm6
seta al
lea rcx, [rbp + 0x60]
test al, al
cmove rcx, rdx
movss xmm0, dword [rcx]
movss dword [r8 + 0x37e4], xmm0
mulss xmm0, dword [r8 + 0x37e0]
movss dword [r8 + 0x37e0], xmm0
mov ecx, dword [0x180164924]
test ecx, ecx
je 0x18000937c
sub ecx, 1
je 0x180009169
cmp ecx, 1
jne 0x18000997e
lea r9, [0x180164928]
xor r8d, r8d
lea rdx, [0x180164940]
lea rcx, str.General
call fcn.18006a9a0
mov rbx, qword [0x180152208]
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, dword [0x180132700]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x180132740]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov byte [rax + 0x121], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [0x180132704]
subss xmm0, dword [0x180132730]
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm1
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ed8]
movsxd r8, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.cfggroup
call fcn.18002a1d0
mov edi, eax
cmp dword [rbx + 0x3f0c], eax
jne 0x180008304
lea r8, str.cfggroup
mov edx, 0xb
mov ecx, eax
call fcn.18003fdf0
mov dword [rsp + 0x20], 0x40000000
xor r9d, r9d
lea r8, [rbp + 0x60]
mov edx, edi
lea rcx, str.cfggroup
call fcn.1800315f0
lea rcx, [0x180164928]
call fcn.180007af0
cmp dword [0x180164940], 0
jne 0x18000995b
mov dword [rbp + 0x60], 0x41800000
mov dword [rbp + 0x64], 0x41800000
mov rax, qword [0x180152208]
mov rdx, qword [rax + 0x3ed8]
movss xmm0, dword [rdx + 0x20]
movss xmm9, dword [0x180132588]
mulss xmm0, xmm9
movss xmm10, dword [0x180132684]
subss xmm0, xmm10
movss dword [rbp + 0x80], xmm0
mov dword [rbp + 0x84], 0x43b10000
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x80]
lea rcx, str.Config
call fcn.180064730
mov rax, qword [0x180152208]
mov rcx, qword [rax + 0x3ed8]
movss xmm0, dword [rcx + 0x20]
subss xmm0, dword [0x180132690]
subss xmm0, dword [0x180132638]
movss xmm7, dword [0x180132610]
addss xmm0, xmm7
addss xmm0, xmm6
movss dword [rbp + 0x60], xmm0
mov dword [rbp + 0x64], 0x42c80000
lea rdx, [rbp + 0x60]
call fcn.1800697b0
mov ebx, r14d
mov rax, qword [0x180150e80]
mov r10, qword [0x180150e78]
sub rax, r10
sar rax, 3
test rax, rax
je 0x18000845e
mov rdi, r14
nop dword [rax + rax]
mov qword [rbp + 0x60], 0
cmp ebx, dword [0x180164944]
sete dl
lea r9, [rbp + 0x60]
xor r8d, r8d
mov rcx, qword [r10 + rdi]
call fcn.180068a80
test al, al
je 0x18000843b
mov dword [0x180164944], ebx
inc ebx
add rdi, 8
mov rcx, qword [0x180150e80]
mov r10, qword [0x180150e78]
sub rcx, r10
sar rcx, 3
movsxd rax, ebx
cmp rax, rcx
jb 0x180008410
call fcn.180031ad0
call fcn.1800395e0
mov qword [rbp + 0x60], 0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x10
lea rbx, [0x180164930]
mov r8, rbx
lea rdx, str.Config_name:
lea rcx, str.Options
call fcn.180061dd0
mov rax, qword [0x180152208]
mov rdx, qword [rax + 0x3ed8]
movss xmm0, dword [rdx + 0x238]
cmp qword [rdx + 0x190], 0
jne 0x1800084d5
cmp qword [rax + 0x4348], 0
je 0x1800084dd
movss xmm0, dword [rdx + 0x208]
subss xmm0, dword [rdx + 0xe0]
subss xmm0, xmm7
movss dword [rbp + 0x60], xmm0
mov dword [rbp + 0x64], 0x41c80000
lea rdx, [rbp + 0x60]
lea rcx, str.Create
call fcn.18005a1c0
mov rsi, 0xffffffffffffffff
test al, al
je 0x18000882a
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8, rsi
inc r8
cmp byte [rbx + r8], 0
jne 0x180008526
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.1800020d0
nop
mov r8d, 4
lea rdx, str..cfg
lea rcx, [rbp - 0x80]
call fcn.180006aa0
movups xmm8, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm8
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm6
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1800085b7
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800085b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800085b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800e5a64
movdqa xmm0, xmmword [0x180132850]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xc0]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
movq r13, xmm6
sub rax, r13
cmp rax, 0x12
jb 0x180009a3b
lea rdx, [rbp + 0xa0]
movq r14, xmm8
psrldq xmm6, 8
movq r12, xmm6
cmp r12, 0xf
cmova rdx, r14
mov qword [rbp + 0x60], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea r15, [r13 + 0x12]
mov ebx, 0xf
lea rdi, [rsp + 0x40]
cmp r15, rbx
jbe 0x1800086ca
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x180008681
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800e55e0
test rax, rax
je 0x1800086a9
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rdx, qword [rbp + 0x60]
jmp 0x1800086c5
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800086b0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180009a2f
jmp 0x180008662
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1800086c3
call fcn.1800e55e0
mov rdi, rax
mov rdx, qword [rbp + 0x60]
jmp 0x1800086c5
xor edi, edi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rbx
movups xmm0, xmmword [0x180125540]
movups xmmword [rdi], xmm0
movzx eax, word [0x180125550]
mov word [rdi + 0x10], ax
lea rcx, [rdi + 0x12]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r15], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xc0]
call fcn.18000bae0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x18000874c
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008747
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008747
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800e5a64
movdqa xmm0, xmmword [0x180132850]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
lea rcx, [rbp + 0xc8]
call fcn.18000bf00
test rax, rax
jne 0x180008793
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xc0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xc0], rax
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xbc], edx
lea rcx, [rbp + 0xc8]
call fcn.18000ba30
lea rcx, [rbp + 0xd0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x168]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
cmp r12, 0xf
jbe 0x180008827
lea rdx, [r12 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18000881f
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000881f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1800e5a64
xor r14d, r14d
mov rax, qword [0x180152208]
mov rdx, qword [rax + 0x3ed8]
movss xmm0, dword [rdx + 0x238]
cmp qword [rdx + 0x190], 0
jne 0x180008854
cmp qword [rax + 0x4348], 0
je 0x18000885c
movss xmm0, dword [rdx + 0x208]
subss xmm0, dword [rdx + 0xe0]
subss xmm0, xmm7
movss dword [rbp + 0x60], xmm0
mov dword [rbp + 0x64], 0x41c80000
lea rdx, [rbp + 0x60]
lea rcx, str.Delete
call fcn.18005a1c0
test al, al
je 0x180008adb
movsxd rcx, dword [0x180164944]
mov rax, qword [0x180150e78]
mov rbx, qword [rax + rcx*8]
lea rcx, [rbp]
call fcn.1800177a0
nop
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1800088b0
mov rdx, rbx
mov rcx, rax
call fcn.180006aa0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 4
lea rdx, str..cfg
lea rcx, [rbp - 0x60]
call fcn.180006aa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0x40]
mov qword [rbp + 0x60], rax
mov rdi, qword [rsp + 0x50]
lea rbx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rbx, qword [rsp + 0x40]
call fcn.1800e498c
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], rdi
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.18000caf0
nop
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 7
cmova rcx, qword [rbp - 0x80]
call fcn.1800e5098
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x180009a1a
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x1800089e4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800089df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800089df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800e5a64
call fcn.180017aa0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180008a2a
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008a25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008a25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800e5a64
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x180008a7b
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008a76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008a76
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800e5a64
movdqa xmm0, xmmword [0x180132850]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180008aca
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008ac5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008ac5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800e5a64
movdqa xmm0, xmmword [0x180132850]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rax, qword [0x180152208]
mov rdx, qword [rax + 0x3ed8]
movss xmm0, dword [rdx + 0x238]
cmp qword [rdx + 0x190], 0
jne 0x180008b05
cmp qword [rax + 0x4348], 0
je 0x180008b0d
movss xmm0, dword [rdx + 0x208]
subss xmm0, dword [rdx + 0xe0]
subss xmm0, xmm7
movss dword [rbp + 0x60], xmm0
mov dword [rbp + 0x64], 0x41c80000
lea rdx, [rbp + 0x60]
lea rcx, str.Load
call fcn.18005a1c0
test al, al
je 0x180008ca8
movsxd rcx, dword [0x180164944]
mov rax, qword [0x180150e78]
mov rbx, qword [rax + rcx*8]
lea rcx, [rbp + 0x20]
call fcn.1800177a0
nop
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180008b60
mov rdx, rbx
mov rcx, rax
call fcn.180006aa0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 4
lea rdx, str..cfg
lea rcx, [rbp + 0x80]
call fcn.180006aa0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x20]
call fcn.180016a80
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x180008c42
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008c3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008c3d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800e5a64
movdqa xmm0, xmmword [0x180132850]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x180008c97
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008c92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008c92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800e5a64
movdqa xmm0, xmmword [0x180132850]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rax, qword [0x180152208]
mov rdx, qword [rax + 0x3ed8]
movss xmm0, dword [rdx + 0x238]
cmp qword [rdx + 0x190], 0
jne 0x180008cd2
cmp qword [rax + 0x4348], 0
je 0x180008cda
movss xmm0, dword [rdx + 0x208]
subss xmm0, dword [rdx + 0xe0]
subss xmm0, xmm7
movss dword [rbp + 0x60], xmm0
mov dword [rbp + 0x64], 0x41c80000
lea rdx, [rbp + 0x60]
lea rcx, str.Save
call fcn.18005a1c0
test al, al
je 0x180008e5b
movsxd rcx, dword [0x180164944]
mov rax, qword [0x180150e78]
mov rbx, qword [rax + rcx*8]
lea rcx, [rbp + 0x40]
call fcn.1800177a0
nop
inc rsi
cmp byte [rbx + rsi], 0
jne 0x180008d26
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.180006aa0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 4
lea rdx, str..cfg
lea rcx, [rbp - 0x40]
call fcn.180006aa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x60]
call fcn.180016300
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x180008dfb
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008df6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008df6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800e5a64
movdqa xmm0, xmmword [0x180132850]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x180008e4a
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008e45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008e45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800e5a64
movdqa xmm0, xmmword [0x180132850]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rax, qword [0x180152208]
mov rdx, qword [rax + 0x3ed8]
movss xmm0, dword [rdx + 0x238]
cmp qword [rdx + 0x190], 0
jne 0x180008e85
cmp qword [rax + 0x4348], 0
je 0x180008e8d
movss xmm0, dword [rdx + 0x208]
subss xmm0, dword [rdx + 0xe0]
subss xmm0, xmm7
movss dword [rbp + 0x60], xmm0
mov dword [rbp + 0x64], 0x41c80000
lea rdx, [rbp + 0x60]
lea rcx, str.Reset
call fcn.18005a1c0
test al, al
je 0x180008f41
mov r8, qword [0x180150f10]
mov rdx, qword [0x180150f08]
cmp rdx, r8
je 0x180008ee2
mov rcx, qword [rdx]
movzx eax, byte [rdx + 0x48]
mov byte [rcx], al
add rdx, 0x50
cmp rdx, r8
jne 0x180008ed0
mov r8, qword [0x180150ef8]
mov rdx, qword [0x180150ef0]
cmp rdx, r8
je 0x180008f11
nop word [rax + rax]
mov rcx, qword [rdx]
mov eax, dword [rdx + 0x48]
mov dword [rcx], eax
add rdx, 0x50
cmp rdx, r8
jne 0x180008f00
mov r8, qword [0x180150ee0]
mov rdx, qword [0x180150ed8]
cmp rdx, r8
je 0x180008f41
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rdx]
mov eax, dword [rdx + 0x48]
mov dword [rcx], eax
add rdx, 0x50
cmp rdx, r8
jne 0x180008f30
mov rax, qword [0x180152208]
mov rdx, qword [rax + 0x3ed8]
movss xmm0, dword [rdx + 0x238]
cmp qword [rdx + 0x190], 0
jne 0x180008f6b
cmp qword [rax + 0x4348], 0
je 0x180008f73
movss xmm0, dword [rdx + 0x208]
subss xmm0, dword [rdx + 0xe0]
subss xmm0, xmm7
movss dword [rbp + 0x60], xmm0
mov dword [rbp + 0x64], 0x41c80000
lea rdx, [rbp + 0x60]
lea rcx, str.Open_folder
call fcn.18005a1c0
test al, al
je 0x180009016
lea rcx, [rbp + 0xa0]
call fcn.1800177a0
cmp qword [rax + 0x18], 0xf
jbe 0x180008fb5
mov rax, qword [rax]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x180009016
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009011
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009011
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800e5a64
call fcn.180031ad0
mov dword [rbp + 0x60], 0
mov dword [rbp + 0x64], 0x41980000
lea rcx, [rbp + 0x60]
call fcn.18005c510
mov r11, qword [0x180152208]
mov rax, qword [r11 + 0x3ed8]
movss xmm1, dword [rax + 0x20]
mulss xmm1, xmm9
movaps xmm0, xmm1
addss xmm0, dword [0x180132630]
movss dword [rbp + 0x60], xmm0
mov dword [rbp + 0x64], 0x41800000
subss xmm1, xmm10
movss dword [rbp + 0x80], xmm1
mov dword [rbp + 0x84], 0x430b0000
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x80]
lea rcx, str.Menu
call fcn.180064730
lea rcx, str.Accent_color
call fcn.1800598b0
mov r9d, 0x10080
xor r8d, r8d
lea rdx, [0x18014a7f0]
lea rcx, str.menuaccent
call fcn.1800648e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
mov r8d, 1
lea rdx, [0x180125430]
lea rcx, [rsp + 0x60]
call fcn.1800020d0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov r9d, 2
lea r8, [0x18014a808]
lea rdx, [0x18014a800]
lea rcx, str.Windows
call fcn.18005da00
mov rcx, qword [0x180152208]
mov rdx, qword [rcx + 0x3ed8]
movss xmm0, dword [rdx + 0x238]
cmp qword [rdx + 0x190], 0
jne 0x180009134
cmp qword [rcx + 0x4348], 0
je 0x18000913c
movss xmm0, dword [rdx + 0x208]
subss xmm0, dword [rdx + 0xe0]
subss xmm0, xmm7
movss dword [rbp + 0x60], xmm0
mov dword [rbp + 0x64], 0x41c80000
lea rdx, [rbp + 0x60]
lea rcx, str.Unload
call fcn.18005a1c0
jmp 0x180009956
lea r9, [0x18016490c]
xor r8d, r8d
lea rdx, [0x180164910]
lea rcx, str.General
call fcn.18006a9a0
mov rbx, qword [0x180152208]
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x180132740]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x180132700]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
subss xmm0, dword [0x180132730]
movss dword [rbp + 0x60], xmm0
subss xmm1, dword [0x180132704]
movss dword [rbp + 0x64], xmm1
mov byte [rax + 0x98], 1
mov r8, qword [rbx + 0x3ed8]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, str.miscgroup
call fcn.18002a1d0
mov edi, eax
cmp dword [rbx + 0x3f0c], eax
jne 0x180009254
lea r8, str.miscgroup
mov edx, 0xb
mov ecx, eax
call fcn.18003fdf0
mov dword [rsp + 0x20], 0x40000000
xor r9d, r9d
lea r8, [rbp + 0x60]
mov edx, edi
lea rcx, str.miscgroup
call fcn.1800315f0
lea rcx, [0x18016490c]
call fcn.180007af0
cmp dword [0x180164910], 0
jne 0x18000995b
mov dword [rbp + 0x60], 0x41800000
mov dword [rbp + 0x64], 0x41800000
mov rax, qword [0x180152208]
mov rcx, qword [rax + 0x3ed8]
movss xmm0, dword [rcx + 0x20]
mulss xmm0, dword [0x180132588]
subss xmm0, dword [0x180132684]
movss dword [rbp + 0x80], xmm0
mov dword [rbp + 0x84], 0x43160000
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x80]
lea rcx, str.Local_localmisc
call fcn.180064730
lea rdx, [0x180164916]
lea rcx, str.FOV_local
call fcn.18005bb70
mov dword [rbp + 0x60], 0x3f800000
mov dword [rbp + 0x80], 0x42f00000
mov dword [rbp + 0x78], 0
mov dword [rsp + 0x38], r14d
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, str._.0f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x78]
lea r8, [0x18014a7a8]
mov edx, 8
lea rcx, str.FOV_Valuelocalfov
call fcn.18005e5a0
lea rdx, [0x180164915]
lea rcx, str.Infinite_NV_local
call fcn.18005bb70
lea rdx, [0x180164914]
lea rcx, str.Infinite_Stamina_local
call fcn.18005bb70
jmp 0x180009956
lea r9, [0x18016491a]
xor r8d, r8d
lea rdx, [0x18016491c]
lea rcx, str.Players
call fcn.18006a9a0
lea r9, [0x18016491a]
mov r8d, 1
lea rdx, [0x18016491c]
lea rcx, str.World
call fcn.18006a9a0
mov rbx, qword [0x180152208]
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x180132740]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x180132700]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
subss xmm0, dword [0x180132730]
movss dword [rbp + 0x60], xmm0
subss xmm1, dword [0x180132704]
movss dword [rbp + 0x64], xmm1
mov byte [rax + 0x98], 1
mov r8, qword [rbx + 0x3ed8]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, str.visualsgroup
call fcn.18002a1d0
mov edi, eax
cmp dword [rbx + 0x3f0c], eax
jne 0x180009487
lea r8, str.visualsgroup
mov edx, 0xb
mov ecx, eax
call fcn.18003fdf0
mov dword [rsp + 0x20], 0x40000000
xor r9d, r9d
lea r8, [rbp + 0x60]
mov edx, edi
lea rcx, str.visualsgroup
call fcn.1800315f0
lea rcx, [0x18016491a]
call fcn.180007af0
mov r8d, dword [0x18016491c]
test r8d, r8d
je 0x180009663
cmp r8d, 1
jne 0x18000995b
mov dword [rbp + 0x60], 0x41800000
mov dword [rbp + 0x64], 0x41800000
mov rax, qword [0x180152208]
mov rcx, qword [rax + 0x3ed8]
movss xmm0, dword [rcx + 0x20]
mulss xmm0, dword [0x180132588]
subss xmm0, dword [0x180132684]
movss dword [rbp + 0x80], xmm0
mov dword [rbp + 0x84], 0x43390000
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x80]
lea rcx, str.Items_itemesp
call fcn.180064730
lea rdx, [0x180152196]
lea rcx, str.Bounding_box_item
call fcn.18005bb70
mov r9d, 0x10080
xor r8d, r8d
lea rdx, [0x180150f40]
lea rcx, str.itembboxcol
call fcn.1800648e0
lea rdx, [0x180152194]
lea rcx, str.Name_item
call fcn.18005bb70
mov r9d, 0x10080
xor r8d, r8d
lea rdx, [0x180150eb0]
lea rcx, str.itemnamecol
call fcn.1800648e0
lea rdx, [0x180152195]
lea rcx, str.Distance_item
call fcn.18005bb70
mov r9d, 0x10080
xor r8d, r8d
lea rdx, [0x180150f70]
lea rcx, str.itemdistcol
call fcn.1800648e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
mov r8d, 1
lea rdx, [0x180125430]
lea rcx, [rsp + 0x60]
call fcn.1800020d0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov r9d, 8
lea r8, str.Fist
lea rdx, [0x180152198]
lea rcx, str.Filter_item
call fcn.18005da00
mov dword [rbp + 0x60], 0x3f800000
mov dword [rbp + 0x80], 0x459c4000
mov dword [rbp + 0x78], 0
mov dword [rsp + 0x38], r14d
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, str._.0f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x78]
lea r8, [0x1801490b8]
mov edx, 8
lea rcx, str.Max_distance_item
call fcn.18005e5a0
jmp 0x180009956
mov dword [rbp + 0x60], 0x41800000
mov dword [rbp + 0x64], 0x41800000
mov rax, qword [0x180152208]
mov rcx, qword [rax + 0x3ed8]
movss xmm0, dword [rcx + 0x20]
mulss xmm0, dword [0x180132588]
subss xmm0, dword [0x180132684]
movss dword [rbp + 0x80], xmm0
mov dword [rbp + 0x84], 0x43160000
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x80]
lea rcx, str.Teammates_teamesp
call fcn.180064730
lea rdx, [0x1801521a2]
lea rcx, str.Bounding_box_team
call fcn.18005bb70
mov r9d, 0x10080
xor r8d, r8d
lea rdx, [0x180150f20]
lea rcx, str.teambboxcol
call fcn.1800648e0
lea rdx, [0x1801521a0]
lea rcx, str.Name_team
call fcn.18005bb70
mov r9d, 0x10080
xor r8d, r8d
lea rdx, [0x180150e90]
lea rcx, str.teamnamecol
call fcn.1800648e0
lea rdx, [0x1801521a3]
lea rcx, str.Health_bar_team
call fcn.18005bb70
mov r9d, 0x10080
xor r8d, r8d
lea rdx, [0x1801490d0]
lea rcx, str.teamhealthcolfull
call fcn.1800648e0
mov r9d, 0x10080
mov r8d, 1
lea rdx, [0x1801490c0]
lea rcx, str.teamhealthcolempty
call fcn.1800648e0
lea rdx, [0x1801521a5]
lea rcx, str.Health_text_team
call fcn.18005bb70
lea rdx, [0x1801521a4]
lea rcx, str.Skeleton_team
call fcn.18005bb70
mov r9d, 0x10080
xor r8d, r8d
lea rdx, [0x180150e58]
lea rcx, str.teamskelecol
call fcn.1800648e0
lea rdx, [0x1801521a1]
lea rcx, str.Distance_team
call fcn.18005bb70
mov r9d, 0x10080
xor r8d, r8d
lea rdx, [0x180150f50]
lea rcx, str.teamdistcol
call fcn.1800648e0
call fcn.180031ad0
mov dword [rbp + 0x60], 0x41800000
mov dword [rbp + 0x64], 0x43340000
mov rax, qword [0x180152208]
mov rcx, qword [rax + 0x3ed8]
movss xmm0, dword [rcx + 0x20]
mulss xmm0, dword [0x180132588]
subss xmm0, dword [0x180132684]
movss dword [rbp + 0x80], xmm0
mov dword [rbp + 0x84], 0x43160000
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x80]
lea rcx, str.NPCs_npcesp
call fcn.180064730
lea rdx, [0x180152191]
lea rcx, str.Bounding_box_npc
call fcn.18005bb70
mov r9d, 0x10080
xor r8d, r8d
lea rdx, [0x180150f30]
lea rcx, str.npcbboxcol
call fcn.1800648e0
lea rdx, [0x180152190]
lea rcx, str.Name_npc
call fcn.18005bb70
mov r9d, 0x10080
xor r8d, r8d
lea rdx, [0x180150ea0]
lea rcx, str.npcnamecol
call fcn.1800648e0
lea rdx, [0x180164919]
lea rcx, str.Health_bar_npc
call fcn.18005bb70
mov r9d, 0x10080
xor r8d, r8d
lea rdx, [0x1801490a8]
lea rcx, str.npchealthcolfull
call fcn.1800648e0
mov r9d, 0x10080
mov r8d, 1
lea rdx, [0x180149098]
lea rcx, str.npchealthcolempty
call fcn.1800648e0
lea rdx, [0x180152193]
lea rcx, str.Health_text_npc
call fcn.18005bb70
lea rdx, [0x180152192]
lea rcx, str.Skeleton_npc
call fcn.18005bb70
mov r9d, 0x10080
xor r8d, r8d
lea rdx, [0x180150e68]
lea rcx, str.npcskelecol
call fcn.1800648e0
lea rdx, [0x180164918]
lea rcx, str.Distance_npc
call fcn.18005bb70
mov r9d, 0x10080
xor r8d, r8d
lea rdx, [0x180150f60]
lea rcx, str.npcdistcol
call fcn.1800648e0
call fcn.180031ad0
mov rax, qword [0x180152208]
movss xmm0, dword [0x180152228]
movss dword [rax + 0x37e0], xmm0
call fcn.180031ad0
mov r8, qword [0x180152208]
movss xmm0, dword [0x18015222c]
movss dword [r8 + 0x37e0], xmm0
call fcn.180037810
mov r8, qword [0x180152208]
movsxd rax, dword [r8 + 0x4050]
cmp eax, 1
jl 0x1800099d1
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4058]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38b
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4050]
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.1800e54a0
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
shr rdx, 0x20
lea r8, [rbp - 0x80]
lea rcx, str.remove
call fcn.1800125a0
nop
call fcn.180001960
nop
call fcn.1800e4850
nop
call fcn.180001b00
int3