Function at 0x18011f4d0
Capabilities:
Create process on windows
Encode data using xor
Hash data using fnv
Schedule task via at

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2d8]
sub rsp, 0x398
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
xor r14d, r14d
mov r15d, r14d
mov dword [rbp + 0x2e0], r14d
mov rbx, qword [0x1802563d0]
mov rax, qword [rbx + 0x3ee0]
movss xmm7, dword [rax + 0x28]
movss xmm6, dword [rax + 0x2c]
mov rcx, qword [0x180251888]
mov qword [rbp + 0x2e8], rcx
mov rdi, rcx
test rcx, rcx
jne 0x18011f58f
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x18011f585
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp + 0x2e8], rcx
mov rdi, rcx
call fcn.1800503e0
lea rcx, [rbx + 0x4850]
lea rdx, [rbp + 0x2e8]
call fcn.18005c030
mov rax, qword [rbx + 0x3ee0]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x298]
call fcn.180063fa0
lea rax, [rbp - 0x60]
mov qword [rbp + 0x2e8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
movss xmm9, dword [0x18022cc6c]
lea rax, str.CONFIG
mov qword [rbp - 0x80], rax
lea rax, str.BINDS
mov qword [rbp - 0x78], rax
lea rax, str.PLAYERLIST
mov qword [rbp - 0x70], rax
lea rax, str.MATERIALS
mov qword [rbp - 0x68], rax
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.1800bb140
mov rbx, qword [rsp + 0x50]
mov edi, 0x20
mov r8d, edi
lea rdx, [rbp - 0x80]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x20]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
xorps xmm11, xmm11
xorps xmm0, xmm0
unpcklps xmm0, xmm11
movq r9, xmm0
movss xmm1, dword [0x18022ccf0]
unpcklps xmm1, xmm9
movq r8, xmm1
lea rdx, [0x180257b40]
lea rcx, [rsp + 0x50]
call fcn.180107830
call fcn.180050480
mov rbx, qword [0x1802563d0]
mov rax, qword [rbx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ee0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm11
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
lea rcx, [rbx + 0x4840]
movss xmm1, dword [rbx + 0x37d0]
movss xmm0, dword [rbx + 0x37d4]
mov r13d, 2
mov dword [rbp + 0xb0], r13d
movss dword [rbp + 0xb4], xmm1
movss dword [rbp + 0xb8], xmm0
lea rdx, [rbp + 0xb0]
call fcn.18005bdc0
mov dword [rbx + 0x37d0], 0x41000000
mov dword [rbx + 0x37d4], 0x41000000
subss xmm6, xmm9
movss dword [rbp + 0x2e8], xmm7
movss dword [rbp + 0x2ec], xmm6
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rbx, qword [rcx + 0x3ee0]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Content
call fcn.1800444e0
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f28], eax
jne 0x18011f7ac
lea r8, str.Content
mov edx, 0xb
mov ecx, eax
call fcn.18005b670
mov dword [rsp + 0x20], 0x10000
xor r9d, r9d
lea r8, [rbp + 0x2e8]
mov edx, esi
lea rcx, str.Content
call fcn.18004ac70
test al, al
je 0x180123eab
mov rbx, qword [0x1802563d0]
mov esi, 3
mov dword [rsp + 0x50], esi
movups xmm0, xmmword [rbx + 0x38d8]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4830]
lea rdx, [rsp + 0x50]
call fcn.18005beb0
movups xmm0, xmmword [0x180251824]
movups xmmword [rbx + 0x38d8], xmm0
mov ecx, dword [0x180257b40]
test ecx, ecx
je 0x180122a80
sub ecx, 1
je 0x180121de1
sub ecx, 1
je 0x18012069f
cmp ecx, 1
jne 0x180123e6f
mov qword [rbp + 0x2e8], 0
movss dword [rsp + 0x20], xmm11
lea r9, [rbp + 0x2e8]
lea rcx, str.MaterialsTable
call fcn.18006f630
test al, al
je 0x180123e6f
call fcn.180072e30
xor r8d, r8d
movss xmm1, dword [0x18022cb38]
lea rcx, str.Manager
call fcn.180107340
test al, al
je 0x180120110
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180267044], ecx
jle 0x18011f8d9
lea rcx, [0x180267044]
call fcn.1801a548c
cmp dword [0x180267044], 0xffffffff
jne 0x18011f8d9
lea rcx, [0x1801b5a50]
call fcn.1801a58cc
lea rcx, [0x180267044]
call fcn.1801a5420
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 9
lea r8, [rsp + 0x50]
lea rdx, [0x180251508]
lea rcx, str.Material_name
call fcn.18010c700
xor r8d, r8d
mov edx, 0x1c
lea rcx, str.Create
call fcn.1801084d0
test al, al
je 0x18011f955
cmp qword [0x180251518], 0
jbe 0x18011f955
lea rdx, [0x180251508]
lea rcx, [rbp - 0x80]
call fcn.180093ab0
mov rdx, rax
call fcn.180172120
lea rcx, [0x180251508]
call fcn.180093940
xor r8d, r8d
mov edx, 0x1c
lea rcx, str.Folder
call fcn.1801084d0
test al, al
je 0x18011f9b7
lea r8, str.Materials
lea rdx, [0x1802669e0]
lea rcx, [rbp - 0x80]
call fcn.1800f55f0
mov rcx, rax
call fcn.18006f480
mov r8, rax
mov dword [rsp + 0x28], 0xa
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
lea rcx, [rbp - 0x80]
call fcn.180093e20
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov r13, r14
mov qword [rsp + 0x60], r14
mov rdi, qword [0x180266568]
mov rbx, qword [rdi]
mov r12, qword [rsp + 0x58]
cmp rbx, rdi
je 0x18011fa70
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x100]
call fcn.180093ab0
nop
mov rax, qword [rbx + 0x30]
mov qword [rbp + 0x120], rax
lea rdx, [rbx + 0x38]
lea rcx, [rbp + 0x128]
call fcn.180093ab0
movzx eax, byte [rbx + 0x58]
mov byte [rbp + 0x148], al
cmp r12, r13
je 0x18011fa35
lea rdx, [rbp + 0x100]
mov rcx, r12
call fcn.18013dd50
add r12, 0x50
mov qword [rsp + 0x58], r12
jmp 0x18011fa53
lea r8, [rbp + 0x100]
mov rdx, r12
lea rcx, [rsp + 0x50]
call fcn.18013b300
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
lea rcx, [rbp + 0x100]
call fcn.1800928a0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18011f9e0
mov esi, 3
mov rdx, r12
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1801361c0
cmp rdi, r12
je 0x180120100
movdqa xmm8, xmmword [0x18022d610]
mov dword [rbp + 0x2e0], 0
mov dword [rbp + 0x2e4], 0x41e00000
lea rsi, [0x180251854]
lea r8, [0x180251864]
lea r13, str.Do_you_really_want_to_delete__
lea rbx, [0x180266970]
movsd xmm9, qword [rbp + 0x2e0]
movss xmm11, dword [0x18022cc04]
movss xmm12, dword [0x18022cc14]
movss xmm7, dword [0x18022cbfc]
movss xmm13, dword [0x18022cc40]
movss xmm10, dword [0x18022cbec]
nop word [rax + rax]
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
movss xmm6, dword [rax + 0x104]
subss xmm6, dword [rax + 0x24]
addss xmm6, dword [rax + 0x88]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movaps xmm2, xmm6
addss xmm2, xmm11
addss xmm2, xmm0
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm1, xmm12
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18011fb80
mov rdx, qword [rdi]
mov rcx, r8
cmp byte [rdi + 0x48], 0
cmovne rcx, rsi
call fcn.180076fd0
mov edx, 0x1a
cmp byte [rdi + 0x48], 0
jne 0x18011fee6
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
movss xmm3, dword [rax + 0x28]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movaps xmm2, xmm6
addss xmm2, xmm7
addss xmm2, xmm0
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
subss xmm3, xmm13
addss xmm1, xmm3
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
movdqa xmmword [rbp - 0x30], xmm8
lea r8, [rbp - 0x30]
lea rcx, [0x180223cd4]
call fcn.180107070
test al, al
je 0x18011fcc8
lea rax, str.Confirmation_DeleteMat
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 0x1a
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18011fc49
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp - 0x58], xmm0
movabs rbx, 0xc000000000000000
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x40], 1
lea rax, [rbp - 0x60]
mov qword [rbp - 0x38], rax
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x30], xmm0
movaps xmm1, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x60], xmm1
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.1800ab1e0
bts r15d, 0xe
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rcx, qword [rbp - 0x80]
call fcn.1800546e0
nop
lea rcx, [rbp - 0x80]
call fcn.180093e20
jmp 0x18011fcd2
movabs rbx, 0xc000000000000000
lea rax, str.Confirmation_DeleteMat
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], 0x1a
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18011fcf8
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x60], rbx
mov qword [rbp + 0x1b0], 1
lea rax, [rbp - 0x60]
mov qword [rbp + 0x1b8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp - 0x30], xmm0
movaps xmm1, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x60], xmm1
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xc0]
call fcn.1800ab1e0
bts r15d, 0xc
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rcx, qword [rbp + 0xc0]
call fcn.180054f40
movzx ebx, al
lea rcx, [rbp + 0xc0]
call fcn.180093e20
test bl, bl
je 0x18011feda
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0x22
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18011fdb2
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbp - 0x58], xmm0
movabs rax, 0xc000000000000000
mov qword [rbp - 0x60], rax
mov qword [rbp + 0xa0], 1
lea rax, [rbp - 0x60]
mov qword [rbp + 0xa8], rax
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp - 0x30], xmm0
movaps xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x60], xmm1
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.1800ab1e0
bts r15d, 0xd
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rcx, qword [rbp - 0x80]
call fcn.180076e90
nop
lea rcx, [rbp - 0x80]
call fcn.180093e20
xor r8d, r8d
mov edx, 1
lea rcx, [0x180223d24]
call fcn.1801084d0
test al, al
je 0x18011fe66
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.180093ab0
mov rdx, rax
call fcn.1801732c0
call fcn.180054c00
xor r8d, r8d
mov edx, 0xa
lea rcx, [0x180223d20]
call fcn.1801084d0
test al, al
je 0x18011fe83
call fcn.180054c00
mov rbx, qword [0x1802563d0]
mov rcx, qword [rbx + 0x3ee0]
cmp qword [rbx + 0x48c8], rcx
jne 0x18011febe
cmp byte [rbx + 0x4941], 0
je 0x18011febe
cmp dword [rbx + 0x4900], 0
jne 0x18011febe
mov eax, dword [rbx + 0x4944]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4944], eax
test dword [rcx + 0x14], 0x1000000
je 0x18011fece
mov byte [rbx + 0x3e46], 1
call fcn.18004fc40
mov byte [rbx + 0x3e46], 0
mov edx, 0x33
lea rbx, [0x180266970]
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
movss xmm3, dword [rax + 0x28]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movaps xmm2, xmm6
addss xmm2, xmm7
addss xmm2, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm3, xmm0
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm3, xmm1
movss dword [rax + 0x100], xmm3
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
movdqa xmmword [rbp - 0x30], xmm8
lea r8, [rbp - 0x30]
lea rcx, [0x180223cd0]
call fcn.180107070
test al, al
je 0x18012007c
cmp rbx, rdi
je 0x18011ff8e
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18011ff82
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rbx
call fcn.180093e80
movzx eax, byte [rdi + 0x48]
mov byte [0x180266990], al
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.180093ab0
mov rbx, rax
mov qword [rbp + 0x2e0], rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18011ffc2
mov rdx, qword [rax]
movabs r9, 0xcbf29ce484222325
mov rcx, r14
test r8, r8
je 0x18011fffa
movabs r13, 0x100000001b3
nop
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r8
jb 0x18011ffe0
lea r13, str.Do_you_really_want_to_delete__
mov r8, rbx
lea rdx, [rbp + 0x30]
lea rcx, [0x180266560]
call fcn.1800977f0
mov rcx, qword [rax + 8]
mov rdx, qword [0x180266568]
test rcx, rcx
cmovne rdx, rcx
bts r15d, 0xb
cmp rdx, qword [0x180266568]
je 0x18012003c
add rdx, 0x38
lea rcx, [rbp - 0x80]
call fcn.180093ab0
jmp 0x180120053
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rcx, rbx
call fcn.180093e20
nop
lea rdx, [rbp - 0x80]
call fcn.18008e810
nop
lea rcx, [rbp - 0x80]
call fcn.180093e20
movzx eax, byte [0x180266990]
mov byte [0x180266679], al
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm10
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movq rcx, xmm9
call fcn.180106660
add rdi, 0x50
cmp rdi, r12
lea r8, [0x180251864]
lea rbx, [0x180266970]
jne 0x18011fb00
xorps xmm11, xmm11
mov esi, 3
lea rcx, [rsp + 0x50]
call fcn.18012ab40
mov r13d, 2
call fcn.1801077b0
call fcn.180072e30
cmp qword [0x180266980], 0
je 0x180123e6a
mov rcx, qword [0x180266630]
sub rcx, qword [0x180266628]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbp + 0x2e0], edx
mov dword [rbp + 0x2e4], r14d
mov qword [rbp + 0x2f0], r14
lea r9, [rbp + 0x2e0]
lea r8, [rbp + 0x2f0]
lea rdx, [rbp - 0x80]
call fcn.180089c90
bts r15d, 0xa
mov dword [rbp + 0x2e0], r15d
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rcx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x70]
add rdx, rcx
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rcx, qword [rbp - 0x80]
mov r8b, 0xa
call fcn.1801a66a0
mov rbx, rax
lea rcx, [rbp - 0x80]
call fcn.180093e20
imul rax, rbx, 0xf
add rax, 0x51
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mov r8b, 1
lea rcx, str.Editor
call fcn.180107340
test al, al
je 0x180123e65
movss xmm6, dword [0x18022ce3c]
cmp byte [0x180266990], 0
jne 0x1801202a6
xor r8d, r8d
mov edx, 4
lea rcx, str.Save
call fcn.1801084d0
test al, al
je 0x18012029a
lea rdx, [rbp - 0x80]
call fcn.1800915b0
nop
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp - 0x80]
call fcn.180093900
mov r9, qword [rax]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp - 0x80]
call fcn.180093900
mov r8, qword [rax]
dec r8
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.1800e2410
lea rax, [rsp + 0x50]
mov qword [rbp + 0x2f0], rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.180093ab0
mov rbx, rax
lea rdx, [0x180266970]
lea rcx, [rbp - 0x60]
call fcn.180093ab0
nop
mov r8, rbx
mov rdx, rax
call fcn.180172a60
nop
lea rcx, [rbp - 0x80]
call fcn.180093e20
movaps xmm1, xmm6
movaps xmm0, xmm11
call fcn.180053610
xor r8d, r8d
mov edx, 4
lea rcx, str.Close
call fcn.1801084d0
test al, al
je 0x1801202d1
lea rdx, [0x1801d570e]
lea rcx, [0x180266970]
call fcn.180093960
movaps xmm1, xmm6
movaps xmm0, xmm11
call fcn.180053610
mov rbx, qword [0x1802563d0]
mov rax, qword [rbx + 0x3ee0]
movss xmm4, dword [rax + 0x104]
subss xmm4, dword [rax + 0x24]
addss xmm4, dword [rax + 0x88]
addss xmm4, dword [0x18022cc44]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ee0]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, xmm4
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov dword [rsp + 0x50], r14d
movups xmm0, xmmword [rbx + 0x38a8]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4830]
lea rdx, [rsp + 0x50]
call fcn.18005beb0
movups xmm0, xmmword [0x180251854]
movups xmmword [rbx + 0x38a8], xmm0
mov qword [rsp + 0x78], 0xb
lea r8, [0x180266970]
lea rdx, [rsp + 0x70]
cmp byte [0x180266990], 0
je 0x1801203a2
lea rax, str.Viewing:_
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x50]
call fcn.18012b650
nop
bts r15d, 8
jmp 0x1801203bd
lea rax, str.Editing:_
mov qword [rsp + 0x70], rax
lea rcx, [rbp - 0x80]
call fcn.18012b650
nop
bts r15d, 9
mov dword [rbp + 0x2e0], r15d
mov rcx, rax
call fcn.18006f480
mov rcx, rax
mov edx, r13d
call fcn.180108380
nop
bt r15d, 9
jae 0x1801203ee
btr r15d, 9
lea rcx, [rbp - 0x80]
call fcn.180093e20
nop
bt r15d, 8
jae 0x1801203ff
lea rcx, [rsp + 0x50]
call fcn.180093e20
mov r8, qword [0x1802563d0]
movsxd rax, dword [r8 + 0x4830]
cmp eax, 1
jl 0x18012043a
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4838]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x4830]
mov dword [rbp + 0x2e0], 0
mov dword [rbp + 0x2e4], 0x41000000
lea rcx, [rbp + 0x2e0]
call fcn.1800791b0
mov rcx, qword [0x180251898]
mov qword [rbp + 0x2e0], rcx
mov rbx, qword [0x1802563d0]
mov rdi, rcx
test rcx, rcx
jne 0x180120495
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x18012048b
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp + 0x2e0], rcx
mov rdi, rcx
call fcn.1800503e0
lea rcx, [rbx + 0x4850]
lea rdx, [rbp + 0x2e0]
call fcn.18005c030
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x3ee0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x298]
call fcn.180063fa0
mov qword [rbp + 0x2f0], 0
mov byte [0x18026667a], 1
mov byte [0x18026667d], 0
mov byte [0x180266688], 0
mov ecx, dword [0x180266720]
movzx eax, cl
xorps xmm9, xmm9
cvtsi2ss xmm9, rax
movss xmm0, dword [0x18022c9e0]
mulss xmm9, xmm0
mov eax, ecx
shr eax, 8
movzx eax, al
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
mulss xmm6, xmm0
mov eax, ecx
shr eax, 0x10
movzx eax, al
xorps xmm7, xmm7
cvtsi2ss xmm7, rax
mulss xmm7, xmm0
shr ecx, 0x18
mov eax, ecx
xorps xmm8, xmm8
cvtsi2ss xmm8, rax
mulss xmm8, xmm0
mov rbx, qword [0x1802563d0]
mov dword [rsp + 0x50], esi
movups xmm0, xmmword [rbx + 0x38d8]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4830]
lea rdx, [rsp + 0x50]
call fcn.18005beb0
shufps xmm9, xmm9, 0xe1
movss xmm9, xmm6
shufps xmm9, xmm9, 0xc6
movss xmm9, xmm7
shufps xmm9, xmm9, 0x27
movss xmm9, xmm8
shufps xmm9, xmm9, 0x39
movups xmmword [rbx + 0x38d8], xmm9
mov qword [rbp + 0x2e0], 0
lea rdx, [rbp + 0x2e0]
mov ecx, 0xe
call fcn.180045150
cmp byte [0x18026669a], 0
jne 0x1801205d3
mov r9d, 0x8804
lea rdx, [rbp + 0x2f0]
lea rcx, str.TextEditor
call fcn.18004aef0
cmp byte [0x180266698], 0
je 0x1801205ed
lea rcx, [0x180266620]
call fcn.18008c290
call fcn.1800505d0
cmp byte [0x180266699], 0
je 0x1801205fb
call fcn.18008cda0
call fcn.180091cf0
lea rcx, [0x180266620]
call fcn.18008d0d0
mov rbx, qword [0x1802563d0]
cmp byte [0x180266698], 0
je 0x18012063d
movsxd rcx, dword [rbx + 0x4870]
lea eax, [rcx - 1]
mov dword [rbx + 0x4870], eax
mov rax, qword [rbx + 0x4878]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [rbx + 0x4760], ecx
cmp byte [0x18026669a], 0
jne 0x180120652
call fcn.18004afa0
mov rbx, qword [0x1802563d0]
mov ecx, 1
call fcn.1800451e0
movsxd rax, dword [rbx + 0x4830]
cmp eax, 1
jl 0x18012068e
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4838]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a8], xmm0
dec dword [rbx + 0x4830]
mov byte [0x18026667a], 0
call fcn.180050480
jmp 0x180123e65
xor r8d, r8d
movss xmm8, dword [0x18022cb38]
movaps xmm1, xmm8
lea rcx, str.Players
call fcn.180107340
movss xmm7, dword [0x18022cbf8]
test al, al
je 0x180120a86
mov rcx, qword [0x180257748]
mov rax, qword [rcx]
call qword [rax + 0xd0]
test al, al
je 0x180120a4a
lea rdx, [0x180266a50]
lea rcx, [rbp + 0x50]
call fcn.18012aae0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov r15, r14
mov qword [rbp - 0x50], r14
movdqu xmmword [rsp + 0x50], xmm0
mov r13, r14
mov qword [rsp + 0x60], r14
movdqu xmmword [rbp + 0xc0], xmm0
mov rax, r14
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0xd0], rax
mov rbx, qword [0x180266b38]
mov rdi, qword [0x180266b40]
cmp rbx, rdi
je 0x180120789
nop dword [rax]
mov ecx, dword [rbx + 0x10]
sub ecx, 2
mov rdx, rbx
je 0x18012075f
cmp ecx, 1
je 0x180120759
lea rcx, [rbp + 0xc0]
jmp 0x180120764
lea rcx, [rbp - 0x60]
jmp 0x180120764
lea rcx, [rsp + 0x50]
call fcn.18012aa70
add rbx, 0x20
cmp rbx, rdi
jne 0x180120740
mov r15, qword [rbp - 0x50]
mov r13, qword [rsp + 0x60]
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x2e8], rax
mov r8, qword [rsp + 0x58]
mov rax, r8
mov rcx, qword [rsp + 0x50]
sub rax, rcx
sar rax, 5
mov rdi, qword [rbp - 0x58]
mov rdx, rdi
mov r12, qword [rbp - 0x60]
sub rdx, r12
sar rdx, 5
mov rbx, r14
cmp rdx, rax
jae 0x18012085d
test rdx, rdx
je 0x1801207ff
mov rsi, r12
mov r12, rdx
nop word [rax + rax]
mov r9d, ebx
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x2e0]
call fcn.1801254d0
inc rbx
add rsi, 0x20
cmp rbx, r12
jb 0x1801207d0
mov r12, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rbx, r14
mov rax, r8
sub rax, rcx
sar rax, 5
test rax, rax
je 0x1801208e4
mov rax, r8
sub rax, rcx
sar rax, 5
mov rsi, rcx
mov rdi, rax
nop word [rax + rax]
mov r9d, ebx
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp + 0x2e0]
call fcn.1801254d0
inc rbx
add rsi, 0x20
cmp rbx, rdi
jb 0x180120830
mov rdi, qword [rbp - 0x58]
jmp 0x1801208e4
test rax, rax
je 0x180120898
mov rsi, rcx
mov rdi, rax
nop dword [rax + rax]
mov r9d, ebx
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp + 0x2e0]
call fcn.1801254d0
inc rbx
add rsi, 0x20
cmp rbx, rdi
jb 0x180120870
mov rdi, qword [rbp - 0x58]
mov rbx, r14
mov rax, rdi
sub rax, r12
sar rax, 5
test rax, rax
je 0x1801208e4
mov rax, rdi
sub rax, r12
sar rax, 5
mov rsi, r12
mov r14, rax
nop word [rax + rax]
mov r9d, ebx
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x2e0]
call fcn.1801254d0
inc rbx
add rsi, 0x20
cmp rbx, r14
jb 0x1801208c0
xor r14d, r14d
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
sub rax, rsi
sar rax, 5
sub rdi, r12
sar rdi, 5
cmp rdi, rax
cmovb rdi, rax
mov rbx, r14
mov rax, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
sub rax, r8
sar rax, 5
test rax, rax
je 0x18012096b
mov rsi, r8
mov r12, rax
nop word [rax + rax]
mov r9, rbx
shr r9, 1
add r9d, edi
mov r8d, ebx
and r8d, 1
mov rdx, rsi
lea rcx, [rbp + 0x2e0]
call fcn.1801254d0
inc rbx
add rsi, 0x20
cmp rbx, r12
jb 0x180120930
mov r12, qword [rbp - 0x60]
mov rsi, qword [rsp + 0x50]
mov r8, qword [rbp + 0xc0]
test r8, r8
je 0x1801209b2
mov rcx, qword [rbp + 0x2e8]
sub rcx, r8
and rcx, 0xffffffffffffffe0
mov rax, r8
cmp rcx, 0x1000
jb 0x1801209a6
add rcx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801209a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rcx
mov rcx, r8
call fcn.1801a53dc
nop
test rsi, rsi
je 0x1801209f2
sub r13, rsi
and r13, 0xffffffffffffffe0
mov rax, rsi
cmp r13, 0x1000
jb 0x1801209e6
add r13, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801209e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, r13
mov rcx, rsi
call fcn.1801a53dc
nop
test r12, r12
je 0x180120a33
sub r15, r12
and r15, 0xffffffffffffffe0
mov rax, r12
cmp r15, 0x1000
jb 0x180120a27
add r15, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180120a27
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, r15
mov rcx, r12
call fcn.1801a53dc
nop
mov rcx, qword [rbp + 0x50]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov esi, 3
mov r13d, 2
jmp 0x180120a86
mov dword [rbp + 0x2e0], 0x41900000
mov dword [rbp + 0x2e4], 0x421c0000
lea rcx, [rbp + 0x2e0]
call fcn.180053710
lea rcx, str.Not_ingame
call fcn.180076e90
xorps xmm0, xmm0
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.180106660
mov rcx, qword [0x180257600]
add rcx, 0xfffffffffffffff8
mov rax, qword [rcx]
mov qword [rbp + 0x2e8], rax
mov qword [0x180257600], rcx
mov rax, qword [0x1802563d0]
movss xmm6, dword [rax + 0x4798]
mov rax, qword [rax + 0x3ee0]
subss xmm6, dword [rax + 0x24]
comiss xmm6, xmm11
jbe 0x180120adb
lea r8, [rbp + 0x2e8]
lea rdx, [rbp + 0x30]
call fcn.180137730
mov rcx, qword [rax]
movss dword [rcx + 0x18], xmm6
mov ecx, 1
call fcn.1800451e0
call fcn.18004afa0
mov ecx, 1
call fcn.1800451e0
xor r8d, r8d
movaps xmm1, xmm8
lea rcx, str.Tags
call fcn.180107340
test al, al
je 0x180121d6e
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180266fd0], ecx
jle 0x180120b5f
lea rcx, [0x180266fd0]
call fcn.1801a548c
cmp dword [0x180266fd0], 0xffffffff
jne 0x180120b5f
lea rcx, [0x1801b5a60]
call fcn.1801a58cc
lea rcx, [0x180266fd0]
call fcn.1801a5420
mov qword [rbp + 0x2e8], 0
lea rcx, str.TagTable
call fcn.180050ac0
movss dword [rsp + 0x28], xmm11
lea rdx, [rbp + 0x2e8]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov r8d, r13d
mov edx, eax
lea rcx, str.TagTable
call fcn.18006f680
movss xmm10, dword [0x18022cc48]
test al, al
je 0x180121716
call fcn.180072e30
mov rbx, qword [0x1802563d0]
mov rax, qword [rbx + 0x3ee0]
movss xmm3, dword [rax + 0x100]
subss xmm3, dword [rax + 0x20]
addss xmm3, dword [rax + 0x84]
subss xmm3, xmm7
movss xmm2, dword [rax + 0x104]
subss xmm2, dword [rax + 0x24]
addss xmm2, dword [rax + 0x88]
subss xmm2, xmm7
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ee0]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm2, xmm0
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm1, xmm3
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
mov rcx, qword [rbx + 0x3ee0]
mov r9, qword [rcx + 0x1a8]
test r9, r9
jne 0x180120c86
mov rax, rcx
cmp r9, r9
jne 0x180120c72
cmp qword [rbx + 0x4b40], r9
jne 0x180120c72
add rax, 0x250
movss xmm1, dword [rax]
subss xmm1, dword [rcx + 0x100]
jmp 0x180120cb6
add rax, 0x220
movss xmm1, dword [rax]
subss xmm1, dword [rcx + 0x100]
jmp 0x180120cb6
movsxd rdx, dword [r9 + 0xc]
mov r8, qword [r9 + 0x68]
lea rax, [rdx + 1]
imul rcx, rax, 0x1c
imul rax, rdx, 0x1c
movss xmm1, dword [rcx + r8]
subss xmm1, dword [rax + r8]
movss xmm0, dword [r9 + 0x18]
subss xmm0, dword [r9 + 0x14]
mulss xmm1, xmm0
movss xmm6, dword [0x18022cbd0]
addss xmm1, xmm6
movss dword [rbp + 0x2e0], xmm1
mov dword [rbp + 0x2e4], 0x42600000
mov rax, qword [rbx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ee0]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.TagTable1
call fcn.1800444e0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f28], eax
jne 0x180120d2a
lea r8, str.TagTable1
mov edx, 0xb
mov ecx, eax
call fcn.18005b670
mov dword [rsp + 0x20], 0x10098
xor r9d, r9d
lea r8, [rbp + 0x2e0]
mov edx, edi
lea rcx, str.TagTable1
call fcn.18004ac70
lea r15, [0x1802517b8]
lea r12, str.Priority
test al, al
je 0x180120e8f
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0xfffffff6
mov r9d, 9
lea r8, [rsp + 0x50]
mov rdx, r15
lea rcx, str.Name
call fcn.18010c700
mov qword [rsp + 0x20], r14
mov r9d, 8
lea rdx, [0x1802517d8]
lea rcx, str.Color
call fcn.18010e6d0
cmp dword [0x1802519a8], 1
setbe cl
call fcn.180105d70
cmp byte [0x1802563ca], 0
mov eax, r14d
jne 0x180120dd5
movzx eax, byte [0x1802517e0]
mov dword [rbp + 0x2e0], eax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x2f0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
mov qword [rsp + 0x70], r12
lea rax, str.Label
mov qword [rsp + 0x78], rax
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov rdx, r13
lea rcx, [rsp + 0x50]
call fcn.1800bb140
mov rbx, qword [rsp + 0x50]
mov r8d, 0x10
lea rdx, [rsp + 0x70]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r13d
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x2e0]
lea rcx, str.Type
call fcn.18010af20
cmp dword [rbp + 0x2e0], 0
setne byte [0x1802517e0]
cmp byte [0x1802563ca], 0
je 0x180120e8a
mov byte [0x1802517e0], 0
call fcn.180105e00
call fcn.18004afa0
call fcn.180072e30
mov rbx, qword [0x1802563d0]
mov rax, qword [rbx + 0x3ee0]
movss xmm3, dword [rax + 0x100]
subss xmm3, dword [rax + 0x20]
addss xmm3, dword [rax + 0x84]
subss xmm3, xmm6
movss xmm2, dword [rax + 0x104]
subss xmm2, dword [rax + 0x24]
addss xmm2, dword [rax + 0x88]
subss xmm2, xmm7
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ee0]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm2, xmm0
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm1, xmm3
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
mov rcx, qword [rbx + 0x3ee0]
mov r9, qword [rcx + 0x1a8]
test r9, r9
jne 0x180120f6c
mov rax, rcx
cmp r9, r9
jne 0x180120f58
cmp qword [rbx + 0x4b40], r9
jne 0x180120f58
add rax, 0x250
movss xmm1, dword [rax]
subss xmm1, dword [rcx + 0x100]
jmp 0x180120f9c
add rax, 0x220
movss xmm1, dword [rax]
subss xmm1, dword [rcx + 0x100]
jmp 0x180120f9c
movsxd rdx, dword [r9 + 0xc]
mov r8, qword [r9 + 0x68]
lea rax, [rdx + 1]
imul rcx, rax, 0x1c
imul rax, rdx, 0x1c
movss xmm1, dword [rcx + r8]
subss xmm1, dword [rax + r8]
movss xmm0, dword [r9 + 0x18]
subss xmm0, dword [r9 + 0x14]
mulss xmm1, xmm0
addss xmm1, xmm7
movss dword [rbp + 0x2e0], xmm1
mov dword [rbp + 0x2e4], 0x42600000
mov rax, qword [rbx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ee0]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.TagTable2
call fcn.1800444e0
mov edi, eax
mov r8, qword [rbx]
cmp dword [r8 + 0x3f28], eax
jne 0x180121009
lea r8, str.TagTable2
mov edx, 0xb
mov ecx, eax
call fcn.18005b670
mov dword [rsp + 0x20], 0x10098
xor r9d, r9d
lea r8, [rbp + 0x2e0]
mov edx, edi
lea rcx, str.TagTable2
call fcn.18004ac70
test al, al
je 0x18012170c
movzx ecx, byte [0x1802517e0]
call fcn.180105f50
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
movss xmm1, dword [rax + 0x104]
subss xmm1, dword [rax + 0x24]
addss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x18022cc08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], 1
lea rax, [0x180221440]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xa
mov r9d, 0xfffffff6
xor r8d, r8d
lea rdx, [0x1802517dc]
mov rcx, r12
call fcn.18010ab70
call fcn.180105fe0
xor dil, dil
mov rbx, qword [0x1802563d0]
mov rax, qword [rbx + 0x3ee0]
movss xmm2, dword [rax + 0x28]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ee0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss xmm7, dword [0x18022cc1c]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
subss xmm2, dword [0x18022cce8]
addss xmm0, xmm2
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rsp + 0x50], 0x15
movups xmm0, xmmword [rbx + 0x39f8]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4830]
lea rdx, [rsp + 0x50]
call fcn.18005beb0
movups xmm0, xmmword [0x180251834]
movups xmmword [rbx + 0x39f8], xmm0
mov rbx, qword [0x1802563d0]
mov dword [rsp + 0x50], 0x17
movups xmm0, xmmword [rbx + 0x3a18]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4830]
lea rdx, [rsp + 0x50]
call fcn.18005beb0
movups xmm0, xmmword [0x180251834]
movups xmmword [rbx + 0x3a18], xmm0
mov rbx, qword [0x1802563d0]
mov dword [rsp + 0x50], 0x16
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rbx + 0x3a08]
lea rcx, [rbx + 0x4830]
movups xmmword [rsp + 0x54], xmm0
cmp qword [0x1802517c8], 0
je 0x180121226
call fcn.18005beb0
movups xmm0, xmmword [0x180251844]
movups xmmword [rbx + 0x3a08], xmm0
mov dword [rbp + 0x2e0], 0x42200000
mov dword [rbp + 0x2e4], 0x42200000
lea rdx, [rbp + 0x2e0]
lea rcx, str.CreateButton
call fcn.1800777a0
movzx edi, al
jmp 0x180121260
call fcn.18005beb0
movups xmm0, xmmword [0x180251834]
movups xmmword [rbx + 0x3a08], xmm0
mov dword [rbp + 0x2e0], 0x42200000
mov dword [rbp + 0x2e4], 0x42200000
lea rdx, [rbp + 0x2e0]
lea rcx, str.CreateButton
call fcn.1800777a0
mov r9d, esi
mov r8, qword [0x1802563d0]
mov eax, dword [r8 + 0x4830]
cmp eax, 3
jge 0x180121280
mov r9d, eax
test eax, eax
jle 0x1801212b9
nop dword [rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4838]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x4830]
mov eax, dword [r8 + 0x4830]
dec r9d
test r9d, r9d
jg 0x180121280
mov rax, qword [r8 + 0x3ee0]
movss xmm2, dword [rax + 0x28]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x3ee0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
subss xmm2, dword [0x18022ccd4]
addss xmm0, xmm2
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
cmp qword [0x1802517c8], 0
sete cl
call fcn.180105f50
movdqa xmm6, xmmword [0x18022d610]
lea rax, [0x1802216d0]
lea rcx, [0x180223d64]
cmp dword [0x1802519a8], 0xffffffff
cmovne rcx, rax
movdqa xmmword [rbp - 0x30], xmm6
lea r8, [rbp - 0x30]
xor edx, edx
call fcn.180106ed0
call fcn.180105fe0
mov rbx, qword [0x1802563d0]
mov rax, qword [rbx + 0x3ee0]
movss xmm2, dword [rax + 0x28]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ee0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
subss xmm2, dword [0x18022cc80]
addss xmm0, xmm2
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rsp + 0x50], 0x15
movups xmm0, xmmword [rbx + 0x39f8]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4830]
lea rdx, [rsp + 0x50]
call fcn.18005beb0
movups xmm0, xmmword [0x180251834]
movups xmmword [rbx + 0x39f8], xmm0
mov rbx, qword [0x1802563d0]
mov dword [rsp + 0x50], 0x16
movups xmm0, xmmword [rbx + 0x3a08]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4830]
lea rdx, [rsp + 0x50]
call fcn.18005beb0
movups xmm0, xmmword [0x180251844]
movups xmmword [rbx + 0x3a08], xmm0
mov rbx, qword [0x1802563d0]
mov dword [rsp + 0x50], 0x17
movups xmm0, xmmword [rbx + 0x3a18]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4830]
lea rdx, [rsp + 0x50]
call fcn.18005beb0
movups xmm0, xmmword [0x180251834]
movups xmmword [rbx + 0x3a18], xmm0
mov dword [rbp + 0x2e0], 0x42200000
mov dword [rbp + 0x2e4], 0x42200000
lea rdx, [rbp + 0x2e0]
lea rcx, str.ClearButton
call fcn.1800777a0
movzx ebx, al
mov r8, qword [0x1802563d0]
mov ecx, dword [r8 + 0x4830]
cmp ecx, 3
jge 0x1801214b0
mov esi, ecx
test ecx, ecx
jle 0x1801214e8
nop word [rax + rax]
movsxd rax, ecx
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4838]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x4830]
mov ecx, dword [r8 + 0x4830]
dec esi
test esi, esi
jg 0x1801214b0
mov rax, qword [r8 + 0x3ee0]
movss xmm2, dword [rax + 0x28]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x3ee0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
subss xmm2, dword [0x18022cc60]
addss xmm0, xmm2
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movdqa xmmword [rbp - 0x30], xmm6
lea r8, [rbp - 0x30]
xor edx, edx
lea rcx, [0x1802242fc]
call fcn.180106ed0
test dil, dil
je 0x18012168c
mov byte [0x180266b93], 1
mov r9, qword [0x180266b20]
movsxd r8, dword [0x1802519a8]
cmp r8d, 0xffffffff
jg 0x180121615
mov rbx, qword [0x180266b28]
mov rcx, rbx
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jb 0x180121615
cmp rbx, qword [0x180266b30]
je 0x180121601
mov rdx, r15
mov rcx, rbx
call fcn.180093ab0
mov eax, dword [0x1802517d8]
mov dword [rbx + 0x20], eax
mov eax, dword [0x1802517dc]
mov dword [rbx + 0x24], eax
movzx eax, byte [0x1802517e0]
mov byte [rbx + 0x28], al
movzx eax, byte [0x1802517e1]
mov byte [rbx + 0x29], al
movzx eax, byte [0x1802517e2]
mov byte [rbx + 0x2a], al
add qword [0x180266b28], 0x30
jmp 0x180121690
mov r8, r15
mov rdx, rbx
lea rcx, [0x180266b20]
call fcn.18013aed0
jmp 0x180121690
lea rcx, [r8 + r8*2]
shl rcx, 4
add rcx, r9
cmp rcx, r15
je 0x180121652
mov rdx, r15
cmp qword [0x1802517d0], 0xf
cmova rdx, qword [0x1802517b8]
mov r8, qword [0x1802517c8]
call fcn.180093e80
mov r9, qword [0x180266b20]
mov r8d, dword [0x1802519a8]
movsxd rax, r8d
lea rdx, [rax + rax*2]
add rdx, rdx
mov eax, dword [0x1802517d8]
mov dword [r9 + rdx*8 + 0x20], eax
mov ecx, dword [0x1802517dc]
mov rax, qword [0x180266b20]
mov dword [rax + rdx*8 + 0x24], ecx
movzx ecx, byte [0x1802517e0]
mov rax, qword [0x180266b20]
mov byte [rax + rdx*8 + 0x28], cl
jmp 0x180121690
test bl, bl
je 0x18012170c
mov dword [0x1802519a8], 0xffffffff
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x18022cf10]
movdqu xmmword [rbp], xmm1
mov byte [rbp - 0x10], 0
mov dword [rbp + 0x10], 0xffffffff
mov dword [rbp + 0x14], r14d
mov word [rbp + 0x18], 0x100
mov byte [rbp + 0x1a], 0
lea rdx, [rbp - 0x10]
mov rcx, r15
call fcn.1800939b0
mov eax, dword [rbp + 0x10]
mov dword [0x1802517d8], eax
mov eax, dword [rbp + 0x14]
mov dword [0x1802517dc], eax
movzx eax, byte [rbp + 0x18]
mov byte [0x1802517e0], al
movzx eax, byte [rbp + 0x19]
mov byte [0x1802517e1], al
movzx eax, byte [rbp + 0x1a]
mov byte [0x1802517e2], al
lea rcx, [rbp - 0x10]
call fcn.180093e20
call fcn.18004afa0
call fcn.180071b00
mov rbx, qword [0x1802563d0]
mov dword [rsp + 0x50], r14d
movups xmm0, xmmword [rbx + 0x38a8]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4830]
lea rdx, [rsp + 0x50]
call fcn.18005beb0
movups xmm0, xmmword [0x180251854]
movups xmmword [rbx + 0x38a8], xmm0
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss xmm9, dword [0x18022ccc8]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x18022cc14]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movss xmm6, dword [0x18022cae4]
cmp byte [0x1802563cb], 0
jne 0x1801217ca
cmp byte [0x1802563ca], 0
je 0x1801217db
movaps xmm1, xmm6
xor ecx, ecx
call fcn.1800450d0
mov rcx, qword [0x1802563d0]
mov qword [rsp + 0x30], r14
lea rbx, str.Priorities
mov qword [rsp + 0x28], rbx
movss xmm7, dword [0x18022ce3c]
movss dword [rsp + 0x20], xmm7
movss xmm8, dword [0x18022ce10]
movaps xmm3, xmm8
movss xmm2, dword [rcx + 0x3c18]
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rcx + 0x3c10]
call fcn.18006ac40
xor edx, edx
mov r8d, 1
mov rcx, rbx
call fcn.1800766c0
cmp byte [0x1802563cb], 0
jne 0x180121844
cmp byte [0x1802563ca], 0
je 0x18012184e
mov ecx, 1
call fcn.1800451e0
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
movss xmm3, dword [rax + 0x28]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm2, dword [rax + 0x24]
subss xmm2, dword [rax + 0x88]
addss xmm2, xmm9
addss xmm3, xmm3
divss xmm3, dword [0x18022cbb8]
addss xmm3, dword [0x18022cc00]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm3, xmm0
movss dword [rax + 0x100], xmm3
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
cmp byte [0x1802563cb], 0
jne 0x1801218cf
cmp byte [0x1802563ca], 0
je 0x1801218e0
movaps xmm1, xmm6
xor ecx, ecx
call fcn.1800450d0
mov rcx, qword [0x1802563d0]
mov qword [rsp + 0x30], r14
lea rbx, str.Labels
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm8
movss xmm2, dword [rcx + 0x3c18]
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rcx + 0x3c10]
call fcn.18006ac40
xor edx, edx
mov r8d, 1
mov rcx, rbx
call fcn.1800766c0
cmp byte [0x1802563cb], 0
jne 0x180121938
cmp byte [0x1802563ca], 0
je 0x180121942
mov ecx, 1
call fcn.1800451e0
mov r8, qword [0x1802563d0]
movsxd rax, dword [r8 + 0x4830]
cmp eax, 1
jl 0x18012197d
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4838]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x4830]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov r15, r14
mov qword [rbp + 0x2e0], r14
mov qword [rbp - 0x50], r14
movdqu xmmword [rsp + 0x50], xmm0
mov r12, r14
mov qword [rsp + 0x60], r14
mov rbx, qword [0x180266b20]
mov rsi, qword [rbp - 0x58]
mov rdi, qword [rsp + 0x58]
cmp rbx, qword [0x180266b28]
je 0x180121b17
nop
mov qword [rbp - 0x10], rbx
mov rdx, rbx
lea rcx, [rbp - 8]
cmp byte [rbx + 0x28], 0
jne 0x180121a66
call fcn.180093ab0
mov ecx, dword [rbx + 0x20]
mov dword [rbp + 0x18], ecx
mov edx, dword [rbx + 0x24]
mov dword [rbp + 0x1c], edx
movzx r8d, byte [rbx + 0x28]
mov byte [rbp + 0x20], r8b
movzx r9d, byte [rbx + 0x29]
mov byte [rbp + 0x21], r9b
movzx r10d, byte [rbx + 0x2a]
mov byte [rbp + 0x22], r10b
cmp rsi, r15
je 0x180121a49
mov rax, qword [rbp - 0x10]
mov qword [rsi], rax
movups xmm0, xmmword [rbp - 8]
movups xmmword [rsi + 8], xmm0
movups xmm1, xmmword [rbp + 8]
movups xmmword [rsi + 0x18], xmm1
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov dword [rsi + 0x28], ecx
mov dword [rsi + 0x2c], edx
mov byte [rsi + 0x30], r8b
mov byte [rsi + 0x31], r9b
mov byte [rsi + 0x32], r10b
add rsi, 0x38
mov qword [rbp - 0x58], rsi
jmp 0x180121a61
lea r8, [rbp - 0x10]
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.18013aa90
mov r15, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x58]
jmp 0x180121af6
call fcn.180093ab0
mov ecx, dword [rbx + 0x20]
mov dword [rbp + 0x18], ecx
mov edx, dword [rbx + 0x24]
mov dword [rbp + 0x1c], edx
movzx r8d, byte [rbx + 0x28]
mov byte [rbp + 0x20], r8b
movzx r9d, byte [rbx + 0x29]
mov byte [rbp + 0x21], r9b
movzx r10d, byte [rbx + 0x2a]
mov byte [rbp + 0x22], r10b
cmp rdi, r12
je 0x180121adb
mov rax, qword [rbp - 0x10]
mov qword [rdi], rax
movups xmm0, xmmword [rbp - 8]
movups xmmword [rdi + 8], xmm0
movups xmm1, xmmword [rbp + 8]
movups xmmword [rdi + 0x18], xmm1
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov dword [rdi + 0x28], ecx
mov dword [rdi + 0x2c], edx
mov byte [rdi + 0x30], r8b
mov byte [rdi + 0x31], r9b
mov byte [rdi + 0x32], r10b
add rdi, 0x38
mov qword [rsp + 0x58], rdi
jmp 0x180121af6
lea r8, [rbp - 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.18013aa90
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
lea rcx, [rbp - 8]
call fcn.180093e20
add rbx, 0x30
cmp rbx, qword [0x180266b28]
jne 0x1801219c0
mov qword [rbp + 0x2e0], r15
mov rcx, rsi
mov r13, qword [rbp - 0x60]
sub rcx, r13
movabs rbx, 0x4924924924924925
mov rax, rbx
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
movzx r9d, byte [rbp + 0x2e0]
mov rdx, rsi
mov rcx, r13
call fcn.180139eb0
mov rcx, rdi
sub rcx, qword [rsp + 0x50]
mov rax, rbx
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
movzx r9d, byte [rbp + 0x2e0]
mov rdx, rdi
mov rcx, qword [rsp + 0x50]
call fcn.18013a1b0
mov r15d, r14d
mov rbx, r13
cmp r13, rsi
je 0x180121bb3
mov r13d, r14d
lea r8, [rbx + 8]
mov r9d, r14d
mov rdx, qword [rbx]
call fcn.1801278b0
inc r13d
mov r14d, r13d
add rbx, 0x38
cmp rbx, rsi
jne 0x180121b91
mov r13, qword [rbp - 0x60]
mov rbx, qword [rsp + 0x50]
cmp rbx, rdi
je 0x180121bdb
nop dword [rax]
lea r8, [rbx + 8]
mov r9d, r15d
mov rdx, qword [rbx]
call fcn.1801278b0
inc r15d
add rbx, 0x38
cmp rbx, rdi
jne 0x180121bc0
cmp r14d, r15d
cmovl r14d, r15d
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x18022cc64]
addss xmm0, dword [0x18022cca4]
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm11
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movq rcx, xmm0
call fcn.180106660
nop
mov r15, qword [rsp + 0x50]
test r15, r15
je 0x180121cec
mov rbx, r15
cmp r15, rdi
je 0x180121c95
lea r14, [r15 + 8]
nop dword [rax]
mov rcx, r14
call fcn.180093e20
add rbx, 0x38
add r14, 0x38
cmp rbx, rdi
jne 0x180121c80
sub r12, r15
movabs r14, 0x4924924924924925
mov rax, r14
imul r12
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x38
mov rax, r15
cmp rdx, 0x1000
jb 0x180121ce2
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180121ce2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.1801a53dc
jmp 0x180121cf6
movabs r14, 0x4924924924924925
test r13, r13
je 0x180121d6e
mov rbx, r13
cmp r13, rsi
je 0x180121d1c
lea rdi, [r13 + 8]
mov rcx, rdi
call fcn.180093e20
add rbx, 0x38
add rdi, 0x38
cmp rbx, rsi
jne 0x180121d07
mov rcx, qword [rbp + 0x2e0]
sub rcx, r13
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x38
mov rax, r13
cmp rdx, 0x1000
jb 0x180121d66
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180121d66
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.1801a53dc
mov rcx, qword [0x180257600]
add rcx, 0xfffffffffffffff8
mov rax, qword [rcx]
mov qword [rbp + 0x2e0], rax
mov qword [0x180257600], rcx
mov rax, qword [0x1802563d0]
movss xmm6, dword [rax + 0x4798]
mov rax, qword [rax + 0x3ee0]
subss xmm6, dword [rax + 0x24]
comiss xmm6, xmm11
jbe 0x180121dc3
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x30]
call fcn.180137730
mov rcx, qword [rax]
movss dword [rcx + 0x18], xmm6
mov ecx, 1
call fcn.1800451e0
call fcn.18004afa0
mov ecx, 1
call fcn.1800451e0
jmp 0x180123e6f
xor r8d, r8d
movss xmm6, dword [0x18022cb38]
movaps xmm1, xmm6
lea rcx, str.Settings
call fcn.180107340
test al, al
je 0x180121e2e
mov r8d, 1
lea rdx, [0x18025bca0]
lea rcx, str.Show_bind_window
call fcn.180111700
mov r8d, r13d
lea rdx, [0x18025c020]
lea rcx, str.Menu_shows_binds
call fcn.180111700
call fcn.1801077b0
xor r8d, r8d
movaps xmm1, xmm6
lea rcx, str.Binds
call fcn.180107340
test al, al
je 0x180122a76
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180266f08], ecx
jle 0x180121e9d
lea rcx, [0x180266f08]
call fcn.1801a548c
cmp dword [0x180266f08], 0xffffffff
jne 0x180121e9d
lea rcx, [0x1801b5a80]
call fcn.1801a58cc
lea rcx, [0x180266f08]
call fcn.1801a5420
cmp dword [0x180257b3c], 0
je 0x180121eb7
mov rax, qword [0x1802563d0]
mov dword [rax + 0x4c10], 7
mov qword [rbp + 0x2e8], 0
movss dword [rsp + 0x20], xmm11
lea r9, [rbp + 0x2e8]
lea rcx, str.BindsTable
call fcn.18006f630
test al, al
je 0x18012299e
call fcn.180072e30
lea rcx, [rbp + 0x2f0]
call fcn.1800536c0
movss xmm3, dword [rax]
movss xmm7, dword [0x18022cbf8]
subss xmm3, xmm7
lea rcx, [rbp + 0x2f8]
call fcn.1800536c0
movss xmm2, dword [rax + 4]
subss xmm2, xmm7
movss dword [rbp + 0x2e8], xmm3
movss dword [rbp + 0x2ec], xmm2
lea rcx, [rbp + 0x2e8]
call fcn.180053710
call fcn.180075c10
movss xmm8, dword [0x18022cbd0]
addss xmm0, xmm8
movss dword [rbp + 0x2e8], xmm0
mov dword [rbp + 0x2ec], 0x42d00000
mov r9d, 0x10098
lea rdx, [rbp + 0x2e8]
lea rcx, str.BindsTableTable1
call fcn.18004aef0
lea r15, [0x180220800]
test al, al
je 0x1801223b1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 9
lea r8, [rsp + 0x50]
lea rdx, [0x1802518c0]
lea rcx, str.Name
call fcn.18010c700
cmp dword [0x180257b3c], 0
je 0x180121fdd
lea rdx, [0x1801d59a0]
lea rcx, [rbp + 0xe0]
call fcn.180093a70
nop
mov edi, 0x10
jmp 0x180122033
movsxd rax, dword [0x180251904]
cmp eax, 0xffffffff
je 0x18012200d
mov r8, rax
call fcn.1800e5e10
cmp r8, rax
jae 0x18012200d
mov rdx, r8
call fcn.1800e5e00
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.180093ab0
nop
jmp 0x180122022
lea rdx, str.None
lea rcx, [rbp - 0x60]
call fcn.180093a70
mov edi, 0x40
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.180093a40
bts edi, 7
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180093a40
nop
test dil, dil
jns 0x180122053
btr edi, 7
lea rcx, [rsp + 0x50]
call fcn.180093e20
test dil, 0x40
je 0x180122066
and edi, 0xffffffbf
lea rcx, [rbp - 0x60]
call fcn.180093e20
nop
test dil, 0x20
je 0x180122079
and edi, 0xffffffdf
lea rcx, [rbp + 0x30]
call fcn.180093e20
nop
test dil, 0x10
je 0x18012208b
lea rcx, [rbp + 0xe0]
call fcn.180093e20
lea rax, str.Parent:_
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0xa
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.18012b650
nop
mov rcx, rax
call fcn.18006f480
mov rcx, rax
xor r8d, r8d
mov edx, 0x3a
call fcn.1801084d0
movzx ebx, al
lea rcx, [rbp - 0x30]
call fcn.180093e20
test bl, bl
je 0x1801220e2
mov dword [0x180257b3c], r13d
lea rcx, [rbp - 0x80]
call fcn.180093e20
lea rax, [rbp - 0x60]
mov qword [rbp + 0x2e0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
mov qword [rsp + 0x50], r15
lea rdi, str.Class
mov qword [rsp + 0x58], rdi
lea rbx, str.Weapon_type
mov qword [rsp + 0x60], rbx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x30]
call fcn.1800badd0
nop
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], 1
lea r9, [rbp - 0x60]
mov r8, rax
lea rdx, [0x1802518e0]
lea rcx, str.Type
call fcn.18010af20
mov ecx, dword [0x1802518e0]
test ecx, ecx
je 0x180122309
sub ecx, 1
je 0x18012221e
cmp ecx, 1
jne 0x1801223b1
mov eax, dword [0x1802518e4]
cmp eax, 2
cmovg eax, r13d
mov dword [0x1802518e4], eax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x2e0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
lea rax, str.Hitscan
mov qword [rsp + 0x50], rax
lea rax, str.Projectile
mov qword [rsp + 0x58], rax
lea rax, str.Melee
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x30]
call fcn.1800badd0
nop
mov rcx, rbx
jmp 0x18012238a
mov eax, dword [0x1802518e4]
mov ecx, 8
cmp eax, ecx
cmovg eax, ecx
mov dword [0x1802518e4], eax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x2e0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
lea rax, str.Scout
mov qword [rbp + 0x100], rax
lea rax, str.Soldier
mov qword [rbp + 0x108], rax
lea rax, str.Pyro
mov qword [rbp + 0x110], rax
lea rax, str.Demoman
mov qword [rbp + 0x118], rax
lea rax, str.Heavy
mov qword [rbp + 0x120], rax
lea rax, str.Engineer
mov qword [rbp + 0x128], rax
lea rax, str.Medic
mov qword [rbp + 0x130], rax
lea rax, str.Sniper
mov qword [rbp + 0x138], rax
lea rax, [0x1802242a4]
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x148]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.1800badd0
nop
lea r9, [rsp + 0x50]
mov rcx, rdi
jmp 0x18012238e
mov eax, dword [0x1802518e4]
cmp eax, 2
cmovg eax, r13d
mov dword [0x1802518e4], eax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x2e0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
lea rax, str.Hold
mov qword [rsp + 0x50], rax
lea rax, str.Toggle
mov qword [rsp + 0x58], rax
lea rax, str.Double_click
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x30]
call fcn.1800badd0
nop
lea rcx, str.Behavior
lea r9, [rbp - 0x60]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r13d
mov r8, rax
lea rdx, [0x1802518e4]
call fcn.18010af20
call fcn.18004afa0
call fcn.180072e30
lea rcx, [rbp + 0x2e8]
call fcn.1800536c0
movss xmm3, dword [rax]
subss xmm3, xmm8
lea rcx, [rbp + 0x2f0]
call fcn.1800536c0
movss xmm2, dword [rax + 4]
subss xmm2, xmm7
movss dword [rbp + 0x2e0], xmm3
movss dword [rbp + 0x2e4], xmm2
lea rcx, [rbp + 0x2e0]
call fcn.180053710
call fcn.180075c10
addss xmm0, xmm7
movss dword [rbp + 0x2e0], xmm0
mov dword [rbp + 0x2e4], 0x42d00000
mov r9d, 0x10098
lea rdx, [rbp + 0x2e0]
lea rcx, str.BindsTableTable2
call fcn.18004aef0
test al, al
je 0x180122994
movzx eax, byte [0x1802518ec]
mov dword [rbp + 0x2e0], eax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x2f0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
lea rax, str.Active
mov qword [rbp - 0x40], rax
lea rax, str.Not_active
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x70], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.1800badd0
nop
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x50]
mov r8, rax
lea rdx, [rbp + 0x2e0]
lea rcx, str.While
call fcn.18010af20
cmp dword [rbp + 0x2e0], 0
setne byte [0x1802518ec]
movzx eax, byte [0x180251901]
mov dword [rbp + 0x2e8], eax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x2f0], 1
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.1800d4db0
mov rbx, rax
lea rax, str.Visible
mov qword [rbp - 0x40], rax
lea rax, str.Hidden
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x70], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.1800badd0
nop
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r13d
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x2e8]
lea rcx, str.Visibility
call fcn.18010af20
cmp dword [rbp + 0x2e8], 0
setne byte [0x180251901]
cmp dword [0x1802518e0], 0
jne 0x1801225da
mov r9d, 0xffffffa0
mov r8d, 0x10
lea rdx, [0x1802518e8]
mov rcx, r15
call fcn.18010f970
xor dil, dil
mov bl, 1
movsxd r8, dword [0x180251904]
cmp r8d, 0xffffffff
je 0x1801225f7
call fcn.1800e5e10
cmp rax, r8
seta bl
mov rax, qword [0x1802563d0]
mov rcx, qword [rax + 0x3ee0]
movss xmm0, dword [rcx + 0x28]
subss xmm0, dword [0x18022cce8]
movss dword [rbp + 0x2f0], xmm0
mov dword [rbp + 0x2f4], 0x42800000
lea rcx, [rbp + 0x2f0]
call fcn.180053710
lea rdx, [0x180251834]
mov ecx, 0x15
call fcn.180045010
lea rdx, [0x180251834]
mov ecx, 0x17
call fcn.180045010
test bl, bl
je 0x1801226aa
mov eax, 1
cmp dword [0x1802518e0], 0
cmove eax, dword [0x1802518e8]
test eax, eax
je 0x1801226aa
lea rdx, [0x180251844]
mov ecx, 0x16
call fcn.180045010
mov dword [rbp + 0x2f0], 0x42200000
mov dword [rbp + 0x2f4], 0x42200000
lea rdx, [rbp + 0x2f0]
lea rcx, str.CreateButton
call fcn.180077ae0
movzx edi, al
jmp 0x1801226e2
lea rdx, [0x180251834]
mov ecx, 0x16
call fcn.180045010
mov dword [rbp + 0x2f0], 0x42200000
mov dword [rbp + 0x2f4], 0x42200000
lea rdx, [rbp + 0x2f0]
lea rcx, str.CreateButton
call fcn.180077ae0
mov ecx, esi
call fcn.180045070
mov r10, qword [0x1802563d0]
mov rax, qword [r10 + 0x3ee0]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [0x18022ccd4]
movss dword [rbp + 0x2f0], xmm1
mov dword [rbp + 0x2f4], 0x42980000
lea rcx, [rbp + 0x2f0]
call fcn.180053710
test bl, bl
je 0x1801227a2
mov eax, 1
cmp dword [0x1802518e0], 0
cmove eax, dword [0x1802518e8]
test eax, eax
je 0x1801227a2
movsxd r8, dword [0x180251788]
cmp r8d, 0xffffffff
je 0x180122758
call fcn.1800e5e10
cmp rax, r8
jbe 0x180122758
mov dl, 1
jmp 0x18012275a
xor dl, dl
movss xmm7, dword [0x18022ce3c]
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x30]
call fcn.180042320
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm1
lea rax, [0x1802216d0]
lea rcx, [0x180223d64]
test dl, dl
cmovne rcx, rax
lea r8, [rbp - 0x30]
xor edx, edx
call fcn.180106ed0
jmp 0x1801227e7
mov cl, 1
call fcn.180105f50
movss xmm7, dword [0x18022ce3c]
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x30]
call fcn.180042320
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm1
lea r8, [rbp - 0x30]
xor edx, edx
lea rcx, [0x180223d64]
call fcn.180106ed0
call fcn.180105fe0
mov rax, qword [0x1802563d0]
mov r8, qword [rax + 0x3ee0]
movss xmm0, dword [r8 + 0x28]
subss xmm0, dword [0x18022cc80]
movss dword [rbp + 0x2f0], xmm0
mov dword [rbp + 0x2f4], 0x42800000
lea rcx, [rbp + 0x2f0]
call fcn.180053710
lea rdx, [0x180251834]
mov ecx, 0x15
call fcn.180045010
lea rdx, [0x180251844]
mov ecx, 0x16
call fcn.180045010
lea rdx, [0x180251834]
mov ecx, 0x17
call fcn.180045010
mov dword [rbp + 0x2f0], 0x42200000
mov dword [rbp + 0x2f4], 0x42200000
lea rdx, [rbp + 0x2f0]
lea rcx, str.ClearButton
call fcn.180077ae0
movzx ebx, al
mov ecx, esi
call fcn.180045070
mov r10, qword [0x1802563d0]
mov rcx, qword [r10 + 0x3ee0]
movss xmm2, dword [rcx + 0x28]
subss xmm2, dword [0x18022cc60]
movss dword [rbp + 0x2f0], xmm2
mov dword [rbp + 0x2f4], 0x42980000
lea rcx, [rbp + 0x2f0]
call fcn.180053710
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x30]
call fcn.180042320
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm1
lea r8, [rbp - 0x30]
xor edx, edx
lea rcx, [0x1802242fc]
call fcn.180106ed0
test dil, dil
je 0x180122917
lea rdx, [0x1802518c0]
lea rcx, [rbp + 0x100]
call fcn.1800e7c30
mov r8, rax
mov edx, dword [0x180251788]
call fcn.1800e3f00
jmp 0x18012291b
test bl, bl
je 0x180122994
mov dword [0x180251788], 0xffffffff
lea rdx, [0x1801d570e]
lea rcx, [rbp + 0x100]
call fcn.180093a70
mov qword [rbp + 0x120], r14
mov dword [rbp + 0x128], r14d
mov byte [rbp + 0x12c], 0
mov dword [rbp + 0x130], 0
xorps xmm0, xmm0
movsd qword [rbp + 0x138], xmm0
mov word [rbp + 0x140], 0x100
mov dword [rbp + 0x144], 0xffffffff
lea rdx, [rbp + 0x100]
lea rcx, [0x1802518c0]
call fcn.1800e6630
lea rcx, [rbp + 0x100]
call fcn.180093e20
call fcn.18004afa0
call fcn.180071b00
lea rdx, [0x180251854]
xor ecx, ecx
call fcn.180045010
mov dword [rbp + 0x2e0], 0x41600000
mov dword [rbp + 0x2e4], 0x43000000
lea rcx, [rbp + 0x2e0]
call fcn.180053710
xor edx, edx
lea rcx, str.Binds
call fcn.180108380
mov ecx, 1
call fcn.180045070
lea rcx, [rbp + 0xc0]
call fcn.18012ad30
nop
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x70], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.180136190
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0xffffffff
lea rcx, [rbp - 0x10]
call fcn.18012aa30
mov eax, dword [0x180257b3c]
cmp eax, 2
jne 0x180122a40
mov dword [0x180257b3c], 1
jmp 0x180122a60
test eax, eax
je 0x180122a60
xor ecx, ecx
call fcn.180051460
test al, al
je 0x180122a60
mov dword [0x180257b3c], r14d
mov dword [0x180251904], 0xffffffff
lea rcx, [rbp - 0x10]
call fcn.1800b6fb0
nop
lea rcx, [rbp + 0xc0]
call fcn.1800e60b0
call fcn.1801077b0
jmp 0x180123e6f
mov qword [rbp + 0x2f0], 0
movss dword [rsp + 0x20], xmm11
lea r9, [rbp + 0x2f0]
lea rcx, str.ConfigSettingsTable
call fcn.18006f630
test al, al
je 0x180123e6f
call fcn.180072e30
xor r8d, r8d
movss xmm8, dword [0x18022cb38]
movaps xmm1, xmm8
lea rcx, str.Config
call fcn.180107340
lea r12, [0x180251854]
test al, al
je 0x180123b14
xor r8d, r8d
mov edx, 1
lea rcx, str.Configs_folder
call fcn.1801084d0
test al, al
je 0x180122b1e
lea rcx, [0x1802669e0]
call fcn.18006f480
mov r8, rax
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
xor r8d, r8d
mov edx, 0xa
lea rcx, str.Visuals_folder
call fcn.1801084d0
test al, al
je 0x180122b5f
lea rcx, [0x180266a00]
call fcn.18006f480
mov r8, rax
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
lea rax, [rsp + 0x50]
mov qword [rbp + 0x2e0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
lea rcx, [rbp + 0x2e8]
call fcn.1800536c0
movss xmm7, dword [rax + 4]
call fcn.180075c10
movaps xmm6, xmm0
mulss xmm6, dword [0x18022cae4]
addss xmm6, dword [0x18022cb80]
lea rax, str.GENERAL
mov qword [rbp - 0x40], rax
lea rax, str.VISUALS
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x70], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.1800badd0
nop
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
movss xmm0, dword [0x18022cbec]
unpcklps xmm0, xmm7
movq r9, xmm0
unpcklps xmm6, xmm9
movq r8, xmm6
lea rdx, [0x180257b44]
mov rcx, rax
call fcn.180107830
mov ecx, dword [0x180257b44]
test ecx, ecx
je 0x1801233ac
cmp ecx, 1
jne 0x180123b14
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180266fbc], ecx
jle 0x180122c80
lea rcx, [0x180266fbc]
call fcn.1801a548c
cmp dword [0x180266fbc], 0xffffffff
jne 0x180122c80
lea rcx, [0x1801b5a90]
call fcn.1801a58cc
lea rcx, [0x180266fbc]
call fcn.1801a5420
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 9
lea r8, [rsp + 0x50]
lea rdx, [0x180251470]
lea rcx, str.Config_name
call fcn.18010c700
xor r8d, r8d
mov edx, 0x1c
lea rcx, str.Create
call fcn.1801084d0
test al, al
je 0x180122d67
cmp qword [0x180251480], 0
jbe 0x180122d67
lea r8, [0x180220814]
lea rdx, [0x180266a00]
lea rcx, [rbp - 0x60]
call fcn.1800f55f0
nop
lea r8, [0x180251470]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800f5660
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1800f6530
nop
lea rcx, [rbp - 0x80]
call fcn.1800e8e40
movzx ebx, al
lea rcx, [rbp - 0x80]
call fcn.1800f5330
nop
lea rcx, [rsp + 0x50]
call fcn.180093e20
nop
lea rcx, [rbp - 0x60]
call fcn.180093e20
test bl, bl
jne 0x180122d5b
lea rdx, [0x180251470]
lea rcx, [0x1802669a0]
call fcn.1800f1c50
lea rcx, [0x180251470]
call fcn.180093940
lea rdx, [0x180266a00]
lea rcx, [rbp - 0x80]
call fcn.1800f6530
nop
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x70]
call fcn.180115140
nop
lea rcx, [rbp - 0x80]
call fcn.1800f5330
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.180128240
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180115390
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xe0]
call fcn.180128240
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.180115410
nop
mov rbx, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x30]
cmp rbx, rsi
je 0x180123393
lea r13, str.Do_you_really_want_to_delete__
lea r14, str.Do_you_really_want_to_override__
movss xmm10, dword [0x18022cc48]
movss xmm13, dword [0x18022cc04]
movss xmm14, dword [0x18022cbfc]
movss xmm15, dword [0x18022cc40]
movss xmm9, dword [0x18022ce3c]
movss xmm11, dword [0x18022ccc4]
movss xmm12, dword [0x18022cc88]
mov rcx, rbx
call fcn.180114b60
test al, al
je 0x180122e78
lea rdx, [0x180266a20]
lea rcx, [rbp + 0x30]
call fcn.1800f6530
nop
or r15d, 4
mov dword [rbp + 0x2e0], r15d
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x1d0]
call fcn.180114940
or r15d, 8
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180114a40
test al, al
je 0x180122e78
xor dil, dil
jmp 0x180122e7b
mov dil, 1
test r15b, 8
je 0x180122e92
and r15d, 0xfffffff7
lea rcx, [rbp + 0x1d0]
call fcn.1800f5330
nop
test r15b, 4
je 0x180122ea5
and r15d, 0xfffffffb
lea rcx, [rbp + 0x30]
call fcn.1800f5330
test dil, dil
jne 0x180123377
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x1d0]
call fcn.180114880
nop
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1800e85d0
nop
lea rcx, [rbp + 0x1d0]
call fcn.1800f5330
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x80]
call fcn.180093900
mov r9, qword [rax]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x80]
call fcn.180093900
mov r8, qword [rax]
sub r8, qword [0x180266a30]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 0x80]
call fcn.1800e2410
lea rcx, [rbp + 0xb0]
call fcn.1800536c0
movss xmm7, dword [rax + 4]
mov dword [rbp + 0x2e8], 0x41600000
movaps xmm0, xmm7
addss xmm0, xmm13
movss dword [rbp + 0x2ec], xmm0
lea rcx, [rbp + 0x2e8]
call fcn.180053710
lea rcx, [rbp - 0x80]
call fcn.18006f480
mov rbx, rax
lea rdx, [0x1802669c0]
lea rcx, [rbp - 0x80]
call fcn.180096b60
mov rcx, r12
test al, al
lea rax, [0x180251864]
cmovne rcx, rax
mov rdx, rbx
call fcn.180076fd0
mov rax, qword [0x1802563d0]
mov rcx, qword [rax + 0x3ee0]
movss xmm0, dword [rcx + 0x28]
subss xmm0, xmm15
movss dword [rbp + 0x2f8], xmm0
movaps xmm6, xmm7
addss xmm6, xmm14
movss dword [rbp + 0x2fc], xmm6
lea rcx, [rbp + 0x2f8]
call fcn.180053710
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rbp + 0xc0]
call fcn.180042320
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x30], xmm1
lea r8, [rbp + 0x30]
lea rcx, [0x180223cd4]
call fcn.180107070
lea rdi, str.Confirmation_DeleteVisual
test al, al
je 0x18012303e
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], 0x1d
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x70]
call fcn.18012b650
nop
mov rcx, rax
call fcn.18006f480
mov rcx, rax
call fcn.1800546e0
nop
lea rcx, [rbp + 0x70]
call fcn.180093e20
mov rax, qword [0x1802563d0]
mov rcx, qword [rax + 0x3ee0]
movss xmm0, dword [rcx + 0x28]
subss xmm0, xmm12
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm6
lea rcx, [rbp + 0x90]
call fcn.180053710
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rbp - 0x60]
call fcn.180042320
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x30], xmm1
lea r8, [rbp + 0x30]
lea rcx, [0x180223ef4]
call fcn.180107070
test al, al
je 0x180123117
lea rdx, [0x1802669c0]
lea rcx, [rbp - 0x80]
call fcn.180096b60
test al, al
jne 0x180123107
lea rbx, str.Confirmation_SaveVisual
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], 0x1b
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x10]
call fcn.18012b650
nop
mov rcx, rax
call fcn.18006f480
mov rcx, rax
call fcn.1800546e0
nop
lea rcx, [rbp - 0x10]
call fcn.180093e20
jmp 0x18012311e
lea rdx, [rbp - 0x80]
lea rcx, [0x1802669a0]
call fcn.1800f1c50
lea rbx, str.Confirmation_SaveVisual
mov rax, qword [0x1802563d0]
mov rcx, qword [rax + 0x3ee0]
movss xmm0, dword [rcx + 0x28]
subss xmm0, xmm11
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm6
lea rcx, [rbp + 0xa0]
call fcn.180053710
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rsp + 0x50]
call fcn.180042320
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x30], xmm1
lea r8, [rbp + 0x30]
lea rcx, [0x180223f68]
call fcn.180107070
test al, al
je 0x18012319a
lea rdx, [rbp - 0x80]
lea rcx, [0x1802669a0]
call fcn.1800f2a50
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], 0x1b
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x70]
call fcn.18012b650
nop
mov rcx, rax
call fcn.18006f480
mov rcx, rax
call fcn.180054f40
movzx ebx, al
lea rcx, [rbp + 0x70]
call fcn.180093e20
test bl, bl
je 0x180123275
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], 0x24
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x70]
call fcn.18012b650
nop
mov rcx, rax
call fcn.18006f480
mov rcx, rax
call fcn.180076e90
nop
lea rcx, [rbp + 0x70]
call fcn.180093e20
xor r8d, r8d
mov edx, 1
lea rcx, str.Yes__override
call fcn.1801084d0
test al, al
je 0x180123253
lea rdx, [rbp - 0x80]
lea rcx, [0x1802669a0]
call fcn.1800f1c50
call fcn.180054c00
xor r8d, r8d
mov edx, 0xa
lea rcx, [0x180223d20]
call fcn.1801084d0
test al, al
je 0x180123270
call fcn.180054c00
call fcn.1800550e0
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], 0x1d
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x70]
call fcn.18012b650
nop
mov rcx, rax
call fcn.18006f480
mov rcx, rax
call fcn.180054f40
movzx ebx, al
lea rcx, [rbp + 0x70]
call fcn.180093e20
test bl, bl
je 0x180123347
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 0x22
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.18012b650
nop
mov rcx, rax
call fcn.18006f480
mov rcx, rax
call fcn.180076e90
nop
lea rcx, [rbp + 0x70]
call fcn.180093e20
xor r8d, r8d
mov edx, 1
lea rcx, str.Yes__delete
call fcn.1801084d0
test al, al
je 0x180123325
lea rdx, [rbp - 0x80]
lea rcx, [0x1802669a0]
call fcn.1800f4290
call fcn.180054c00
xor r8d, r8d
mov edx, 0xa
lea rcx, [0x180223d20]
call fcn.1801084d0
test al, al
je 0x180123342
call fcn.180054c00
call fcn.1800550e0
mov dword [rbp + 0x50], 0x40c00000
movss dword [rbp + 0x54], xmm7
lea rcx, [rbp + 0x50]
call fcn.180053710
xorps xmm2, xmm2
unpcklps xmm2, xmm10
movq rcx, xmm2
call fcn.180106660
nop
lea rcx, [rbp - 0x80]
call fcn.180093e20
lea rcx, [rbp - 0x40]
call fcn.1801152b0
mov rbx, qword [rbp - 0x40]
cmp rbx, rsi
jne 0x180122e27
mov r13d, 2
lea rcx, [rbp - 0x30]
call fcn.1801153c0
nop
lea rcx, [rbp - 0x40]
call fcn.1801153c0
nop
jmp 0x180123b0a
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180266f90], ecx
jle 0x1801233fc
lea rcx, [0x180266f90]
call fcn.1801a548c
cmp dword [0x180266f90], 0xffffffff
jne 0x1801233fc
lea rcx, [0x1801b5aa0]
call fcn.1801a58cc
lea rcx, [0x180266f90]
call fcn.1801a5420
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 9
lea r8, [rsp + 0x50]
lea rdx, [0x180251730]
lea rcx, str.Config_name
call fcn.18010c700
xor r8d, r8d
mov edx, 0x1c
lea rcx, str.Create
call fcn.1801084d0
test al, al
je 0x1801234e4
cmp qword [0x180251740], 0
jbe 0x1801234e4
lea r8, [0x180220814]
lea rdx, [0x1802669e0]
lea rcx, [rbp + 0x70]
call fcn.1800f55f0
nop
lea r8, [0x180251730]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.1800f5660
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1800f6530
nop
lea rcx, [rbp - 0x80]
call fcn.1800e8e40
movzx ebx, al
lea rcx, [rbp - 0x80]
call fcn.1800f5330
nop
lea rcx, [rbp - 0x10]
call fcn.180093e20
nop
lea rcx, [rbp + 0x70]
call fcn.180093e20
test bl, bl
jne 0x1801234d8
mov r8b, 1
lea rdx, [0x180251730]
lea rcx, [0x1802669a0]
call fcn.1800ecc30
lea rcx, [0x180251730]
call fcn.180093940
lea rdx, [0x1802669e0]
lea rcx, [rbp - 0x80]
call fcn.1800f6530
nop
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x70]
call fcn.180115140
nop
lea rcx, [rbp - 0x80]
call fcn.1800f5330
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x30]
call fcn.180128240
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180115390
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x30]
call fcn.180128240
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.180115410
nop
mov rbx, qword [rbp - 0x40]
mov rsi, qword [rbp + 0x150]
cmp rbx, rsi
je 0x180123af3
lea r13, str.Do_you_really_want_to_delete__
lea r14, str.Do_you_really_want_to_override__
movss xmm10, dword [0x18022cc48]
movss xmm13, dword [0x18022cc04]
movss xmm14, dword [0x18022cbfc]
movss xmm15, dword [0x18022cc40]
movss xmm9, dword [0x18022ce3c]
movss xmm11, dword [0x18022ccc4]
movss xmm12, dword [0x18022cc88]
mov rcx, rbx
call fcn.180114b60
test al, al
je 0x1801235fb
lea rdx, [0x180266a20]
lea rcx, [rbp + 0xe0]
call fcn.1800f6530
nop
or r15d, 1
mov dword [rbp + 0x2e0], r15d
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x10]
call fcn.180114940
or r15d, 2
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.180114a40
test al, al
je 0x1801235fb
xor dil, dil
jmp 0x1801235fe
mov dil, 1
test r15b, 2
je 0x180123612
and r15d, 0xfffffffd
lea rcx, [rbp - 0x10]
call fcn.1800f5330
nop
test r15b, 1
je 0x180123628
and r15d, 0xfffffffe
lea rcx, [rbp + 0xe0]
call fcn.1800f5330
test dil, dil
jne 0x180123ad7
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x10]
call fcn.180114880
nop
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1800e85d0
nop
lea rcx, [rbp - 0x10]
call fcn.1800f5330
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x80]
call fcn.180093900
mov r9, qword [rax]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 0x80]
call fcn.180093900
mov r8, qword [rax]
sub r8, qword [0x180266a30]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x80]
call fcn.1800e2410
lea rcx, [rbp + 0x1a0]
call fcn.1800536c0
movss xmm7, dword [rax + 4]
mov dword [rbp + 0x2e8], 0x41600000
movaps xmm0, xmm7
addss xmm0, xmm13
movss dword [rbp + 0x2ec], xmm0
lea rcx, [rbp + 0x2e8]
call fcn.180053710
lea rcx, [rbp - 0x80]
call fcn.18006f480
mov rbx, rax
lea rdx, [0x1802669a0]
lea rcx, [rbp - 0x80]
call fcn.180096b60
mov rcx, r12
test al, al
lea rax, [0x180251864]
cmovne rcx, rax
mov rdx, rbx
call fcn.180076fd0
mov rax, qword [0x1802563d0]
mov rcx, qword [rax + 0x3ee0]
movss xmm0, dword [rcx + 0x28]
subss xmm0, xmm15
movss dword [rbp + 0x2f8], xmm0
movaps xmm6, xmm7
addss xmm6, xmm14
movss dword [rbp + 0x2fc], xmm6
lea rcx, [rbp + 0x2f8]
call fcn.180053710
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rsp + 0x50]
call fcn.180042320
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0xe0], xmm1
lea r8, [rbp + 0xe0]
lea rcx, [0x180223cd4]
call fcn.180107070
lea rdi, str.Confirmation_DeleteConfig
test al, al
je 0x1801237b6
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0x1d
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x70]
call fcn.18012b650
nop
mov rcx, rax
call fcn.18006f480
mov rcx, rax
call fcn.1800546e0
nop
lea rcx, [rbp + 0x70]
call fcn.180093e20
mov rax, qword [0x1802563d0]
mov rcx, qword [rax + 0x3ee0]
movss xmm0, dword [rcx + 0x28]
subss xmm0, xmm12
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm6
lea rcx, [rbp + 0x50]
call fcn.180053710
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rbp - 0x60]
call fcn.180042320
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0xe0], xmm1
lea r8, [rbp + 0xe0]
lea rcx, [0x180223ef4]
call fcn.180107070
test al, al
je 0x180123857
lea rdx, [0x1802669a0]
lea rcx, [rbp - 0x80]
call fcn.180096b60
test al, al
je 0x180123f0c
cmp qword [0x1802669d0], 0
jne 0x180123f0c
mov r8b, 1
lea rdx, [rbp - 0x80]
lea rcx, [0x1802669a0]
call fcn.1800ecc30
lea rbx, str.Confirmation_SaveConfig
mov rax, qword [0x1802563d0]
mov rcx, qword [rax + 0x3ee0]
movss xmm0, dword [rcx + 0x28]
subss xmm0, xmm11
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm6
lea rcx, [rbp + 0xa0]
call fcn.180053710
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rbp + 0xc0]
call fcn.180042320
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0xe0], xmm1
lea r8, [rbp + 0xe0]
lea rcx, [0x180223f68]
call fcn.180107070
test al, al
je 0x1801238e5
mov r8b, 1
lea rdx, [rbp - 0x80]
lea rcx, [0x1802669a0]
call fcn.1800ee480
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], 0x1b
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x70]
call fcn.18012b650
nop
mov rcx, rax
call fcn.18006f480
mov rcx, rax
call fcn.180054f40
movzx ebx, al
lea rcx, [rbp + 0x70]
call fcn.180093e20
test bl, bl
je 0x1801239c3
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], 0x24
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x70]
call fcn.18012b650
nop
mov rcx, rax
call fcn.18006f480
mov rcx, rax
call fcn.180076e90
nop
lea rcx, [rbp + 0x70]
call fcn.180093e20
xor r8d, r8d
mov edx, 1
lea rcx, str.Yes__override
call fcn.1801084d0
test al, al
je 0x1801239a1
mov r8b, 1
lea rdx, [rbp - 0x80]
lea rcx, [0x1802669a0]
call fcn.1800ecc30
call fcn.180054c00
xor r8d, r8d
mov edx, 0xa
lea rcx, [0x180223d20]
call fcn.1801084d0
test al, al
je 0x1801239be
call fcn.180054c00
call fcn.1800550e0
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], 0x1d
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x70]
call fcn.18012b650
nop
mov rcx, rax
call fcn.18006f480
mov rcx, rax
call fcn.180054f40
movzx ebx, al
lea rcx, [rbp + 0x70]
call fcn.180093e20
test bl, bl
je 0x180123a9e
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x168], 0x22
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x70]
call fcn.18012b650
nop
mov rcx, rax
call fcn.18006f480
mov rcx, rax
call fcn.180076e90
nop
lea rcx, [rbp + 0x70]
call fcn.180093e20
xor r8d, r8d
mov edx, 1
lea rcx, str.Yes__delete
call fcn.1801084d0
test al, al
je 0x180123a7c
lea rdx, [rbp - 0x80]
lea rcx, [0x1802669a0]
call fcn.1800f3870
call fcn.180054c00
xor r8d, r8d
mov edx, 0xa
lea rcx, [0x180223d20]
call fcn.1801084d0
test al, al
je 0x180123a99
call fcn.180054c00
call fcn.1800550e0
mov dword [rbp + 0x90], 0x40c00000
movss dword [rbp + 0x94], xmm7
lea rcx, [rbp + 0x90]
call fcn.180053710
xorps xmm2, xmm2
unpcklps xmm2, xmm10
movq rcx, xmm2
call fcn.180106660
nop
lea rcx, [rbp - 0x80]
call fcn.180093e20
lea rcx, [rbp - 0x40]
call fcn.1801152b0
mov rbx, qword [rbp - 0x40]
cmp rbx, rsi
jne 0x1801235a7
mov r13d, 2
lea rcx, [rbp + 0x150]
call fcn.1801153c0
nop
lea rcx, [rbp - 0x40]
call fcn.1801153c0
nop
lea rcx, [rsp + 0x70]
call fcn.1801153c0
call fcn.1801077b0
mov rax, qword [0x1802563d0]
mov rcx, qword [rax + 0x3ee0]
movss xmm0, dword [rcx + 0x100]
subss xmm0, dword [rcx + 0x20]
addss xmm0, dword [rcx + 0x84]
addss xmm0, dword [0x18022cbf8]
call fcn.180053770
mov rdx, r12
xor ecx, ecx
call fcn.180045010
lea r8, str.12:03:31
lea rdx, str.Oct_27_2024
lea rcx, str.Built____s___s
call fcn.180076e90
mov ecx, 1
call fcn.180045070
call fcn.180072e30
xor r8d, r8d
movaps xmm1, xmm8
lea rcx, str.Debug
call fcn.180107340
test al, al
je 0x180123c08
mov r8d, 1
lea rdx, [0x180261830]
lea rcx, str.Debug_info
call fcn.180111700
mov r8d, r13d
lea rdx, [0x180261730]
lea rcx, str.Debug_logging
call fcn.180111700
mov r8d, 1
lea rdx, [0x1802617b0]
lea rcx, str.Show_server_hitboxes
call fcn.180111700
xor ecx, ecx
call fcn.180047920
test al, al
je 0x180123bf2
lea rcx, str.Only_localhost_servers
call fcn.180054690
mov r8d, r13d
lea rdx, [0x1802616b0]
lea rcx, str.Anti_aim_lines
call fcn.180111700
call fcn.1801077b0
xor r8d, r8d
movaps xmm1, xmm8
lea rcx, str.Extra
call fcn.180107340
test al, al
je 0x180123e65
xor r8d, r8d
mov edx, 1
lea rcx, str.cl_fullupdate
call fcn.1801084d0
test al, al
je 0x180123c57
mov rcx, qword [0x180257748]
mov rax, qword [rcx]
lea rdx, str.cl_fullupdate
call qword [rax + 0x350]
xor r8d, r8d
mov edx, 0xa
lea rcx, str.retry
call fcn.1801084d0
test al, al
je 0x180123c86
mov rcx, qword [0x180257748]
mov rax, qword [rcx]
lea rdx, str.retry
call qword [rax + 0x350]
xor r8d, r8d
mov edx, 1
lea rcx, str.Console
call fcn.1801084d0
test al, al
je 0x180123cb5
mov rcx, qword [0x180257748]
mov rax, qword [rcx]
lea rdx, str.toggleconsole
call qword [rax + 0x350]
xor r8d, r8d
mov edx, 0xa
lea rcx, str.Fix_Chams
call fcn.1801084d0
test al, al
je 0x180123ce5
lea rcx, [0x180266560]
call fcn.180171df0
lea rcx, [0x180266560]
call fcn.1801704b0
mov rcx, qword [0x180257748]
mov rax, qword [rcx]
call qword [rax + 0xd8]
test al, al
jne 0x180123e05
xor r8d, r8d
mov edx, 1
lea rcx, str.Unlock_achievements
call fcn.1801084d0
test al, al
je 0x180123d21
lea rcx, str.UnlockAchievements
call fcn.1800546e0
xor r8d, r8d
mov edx, 0xa
lea rcx, str.Lock_achievements
call fcn.1801084d0
test al, al
je 0x180123d45
lea rcx, str.LockAchievements
call fcn.1800546e0
lea rcx, str.UnlockAchievements
call fcn.180054f40
test al, al
je 0x180123da5
lea rcx, str.Do_you_really_want_to_unlock_all_achievements_
call fcn.180076e90
xor r8d, r8d
mov edx, 1
lea rcx, str.Yes__unlock
call fcn.1801084d0
test al, al
je 0x180123d83
call fcn.180145b90
call fcn.180054c00
xor r8d, r8d
mov edx, 0xa
lea rcx, [0x180223d20]
call fcn.1801084d0
test al, al
je 0x180123da0
call fcn.180054c00
call fcn.1800550e0
lea rcx, str.LockAchievements
call fcn.180054f40
test al, al
je 0x180123e05
lea rcx, str.Do_you_really_want_to_lock_all_achievements_
call fcn.180076e90
xor r8d, r8d
mov edx, 1
lea rcx, str.Yes__lock
call fcn.1801084d0
test al, al
je 0x180123de3
call fcn.180145c30
call fcn.180054c00
xor r8d, r8d
mov edx, 0xa
lea rcx, [0x180223d20]
call fcn.1801084d0
test al, al
je 0x180123e00
call fcn.180054c00
call fcn.1800550e0
cmp byte [0x180261861], 0
je 0x180123e65
xor r8d, r8d
mov edx, 1
lea rcx, str.Restore_lines
call fcn.1801084d0
test al, al
je 0x180123e2b
call fcn.18017e2b0
xor r8d, r8d
mov edx, 0xa
lea rcx, str.Restore_paths
call fcn.1801084d0
test al, al
je 0x180123e48
call fcn.18017e2f0
xor r8d, r8d
mov edx, 1
lea rcx, str.Restore_boxes
call fcn.1801084d0
test al, al
je 0x180123e65
call fcn.18017e330
call fcn.1801077b0
call fcn.180071b00
mov r9, qword [0x1802563d0]
movsxd rax, dword [r9 + 0x4830]
cmp eax, 1
jl 0x180123eab
lea r8, [rax + rax*4]
mov rdx, qword [r9 + 0x4838]
movsxd rax, dword [rdx + r8*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rax*8 + 0x38a8], xmm0
dec dword [r9 + 0x4830]
call fcn.18004afa0
mov ecx, 1
lea r11, [rsp + 0x398]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp fcn.1800451e0
lea rbx, str.Confirmation_SaveConfig
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], 0x1b
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x1d0]
call fcn.18012b650
nop
mov rcx, rax
call fcn.18006f480
mov rcx, rax
call fcn.1800546e0
nop
lea rcx, [rbp + 0x1d0]
call fcn.180093e20
jmp 0x18012385e