Function at 0x180123ad0
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 - 0x288]
sub rsp, 0x348
vmovaps xmmword [rax - 0x58], xmm6
vmovaps xmmword [rax - 0x68], xmm7
vmovaps xmmword [rax - 0x78], xmm8
vmovaps xmmword [rax - 0x88], xmm9
vmovaps xmmword [rax - 0x98], xmm10
vmovaps xmmword [rax - 0xa8], xmm11
vmovaps xmmword [rax - 0xb8], xmm12
vmovaps xmmword [rax - 0xc8], xmm13
vmovaps xmmword [rax - 0xd8], xmm14
vmovaps xmmword [rax - 0xe8], xmm15
xor r15d, r15d
mov r14d, r15d
mov dword [rbp + 0x290], r15d
mov ecx, dword [0x18023c9fc]
test ecx, ecx
je 0x1801264f2
sub ecx, 1
je 0x1801259ef
sub ecx, 1
je 0x1801248d5
cmp ecx, 1
jne 0x180127a6a
vxorps xmm7, xmm7, xmm7
vmovss dword [rbp + 0x290], xmm7
vmovss dword [rbp + 0x294], xmm7
lea rcx, str.MaterialsTable
call fcn.1800520e0
vmovss dword [rsp + 0x28], xmm7
lea rdx, [rbp + 0x290]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov edi, 2
mov r8d, edi
mov edx, eax
lea rcx, str.MaterialsTable
call fcn.1800722a0
test al, al
je 0x180127a6a
call fcn.180075b20
xor r8d, r8d
vmovss xmm1, dword [0x180218a50]
lea rcx, str.Manager
call fcn.18010dfc0
test al, al
je 0x1801244c6
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [r8 + rax]
cmp dword [0x180253b08], ecx
jle 0x180123c37
lea rcx, [0x180253b08]
call fcn.1801905cc
cmp dword [0x180253b08], 0xffffffff
jne 0x180123c37
lea rcx, [0x1801a05c0]
call fcn.180190a0c
lea rcx, [0x180253b08]
call fcn.180190560
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x20], r15d
mov r9d, 9
lea r8, [rsp + 0x40]
lea rdx, [0x18023c7d8]
lea rcx, str.Material_name
call fcn.1801133a0
xor r8d, r8d
mov edx, 0x1c
lea rcx, str.Create
call fcn.18010eef0
test al, al
je 0x180123caf
cmp qword [0x18023c7e8], r14
jbe 0x180123caf
lea rdx, [0x18023c7d8]
lea rcx, [rsp + 0x60]
call fcn.180098aa0
mov rdx, rax
call fcn.180166050
lea rcx, [0x18023c7d8]
call fcn.180098960
xor r8d, r8d
mov edx, 0x1c
lea rcx, str.Folder
call fcn.18010eef0
test al, al
je 0x180123d13
lea r8, str.Materials
lea rdx, [0x1802450e0]
lea rcx, [rsp + 0x60]
call fcn.1800fd270
mov rcx, rax
call fcn.1800720c0
mov r8, rax
mov dword [rsp + 0x28], 0xa
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
lea rcx, [rsp + 0x60]
call fcn.180098e30
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x40], xmm0
mov r12, r15
mov qword [rsp + 0x50], r15
mov rdi, qword [0x1802447c8]
mov rbx, qword [rdi]
mov r13, qword [rsp + 0x48]
cmp rbx, rdi
je 0x180123df8
nop dword [rax]
lea rdx, [rbx + 0x10]
lea rcx, [rbp - 0x20]
call fcn.180098aa0
nop
mov rax, qword [rbx + 0x30]
mov qword [rbp], rax
lea rdx, [rbx + 0x38]
lea rcx, [rbp + 8]
call fcn.180098aa0
movzx ecx, byte [rbx + 0x58]
mov byte [rbp + 0x28], cl
cmp r13, r12
je 0x180123dbc
vmovups ymm0, ymmword [rbp - 0x20]
vmovups ymmword [r13], ymm0
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rax, qword [rbp]
mov qword [r13 + 0x20], rax
vmovups ymm0, ymmword [rbp + 8]
vmovups ymmword [r13 + 0x28], ymm0
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov byte [r13 + 0x48], cl
add r13, 0x50
mov qword [rsp + 0x48], r13
jmp 0x180123dd7
lea r8, [rbp - 0x20]
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.180137730
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
lea rcx, [rbp + 8]
vzeroupper
call fcn.180098e30
lea rcx, [rbp - 0x20]
call fcn.180098e30
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180123d40
mov rcx, r13
mov rdi, qword [rsp + 0x40]
sub rcx, rdi
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov r8, rdx
shr r8, 0x3f
add r8, rdx
movzx r9d, byte [rbp + 0x290]
mov rdx, r13
mov rcx, rdi
call fcn.1801368a0
cmp rdi, r13
je 0x1801244b7
vmovdqu xmm9, xmmword [0x180219390]
vmovss dword [rbp + 0x290], xmm7
vmovss xmm0, dword [0x180218b70]
vmovss dword [rbp + 0x294], xmm0
lea r8, [0x18023c724]
lea r9, [0x18023c734]
lea rsi, str.Do_you_really_want_to_delete__
lea rbx, [0x18023cd68]
movabs r12, 0x100000001b3
vmovsd xmm10, qword [rbp + 0x290]
vmovss xmm12, dword [0x180218b3c]
vmovss xmm13, dword [0x180218b2c]
vmovss xmm8, dword [0x180218b24]
vmovss xmm14, dword [0x180218b68]
vmovss xmm11, dword [0x180218b14]
mov rcx, qword [0x180242b30]
mov rax, qword [rcx + 0x1330]
vmovss xmm0, dword [rax + 0x11c]
vsubss xmm1, xmm0, dword [rax + 0x2c]
vaddss xmm6, xmm1, dword [rax + 0x9c]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x1330]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm4, xmm0, dword [rax + 0x9c]
vmovss xmm1, dword [rax + 0x28]
vsubss xmm2, xmm1, dword [rax + 0x98]
vaddss xmm3, xmm2, xmm12
vaddss xmm0, xmm6, xmm13
vaddss xmm1, xmm0, xmm4
vmovss dword [rax + 0x118], xmm3
vmovss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180123f2d
mov rdx, qword [rdi]
mov rcx, r9
cmp byte [rdi + 0x48], 0
cmovne rcx, r8
call fcn.18007a160
mov edx, 0x1a
cmp byte [rdi + 0x48], 0
jne 0x180124298
mov rcx, qword [0x180242b30]
mov rax, qword [rcx + 0x1330]
vmovss xmm5, dword [rax + 0x30]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x1330]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm2, xmm0, dword [rax + 0x9c]
vaddss xmm1, xmm6, xmm8
vaddss xmm4, xmm1, xmm2
vmovss xmm0, dword [rax + 0x28]
vsubss xmm3, xmm0, dword [rax + 0x98]
vsubss xmm1, xmm5, xmm14
vaddss xmm2, xmm3, xmm1
vmovss dword [rax + 0x118], xmm2
vmovss dword [rax + 0x11c], xmm4
mov byte [rax + 0x159], 1
vmovdqa xmmword [rbp - 0x80], xmm9
lea r8, [rbp - 0x80]
lea rcx, [0x180211604]
call fcn.18010dd20
test al, al
je 0x18012406f
lea rax, str.Confirmation_DeleteMat
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 0x1a
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180123fed
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
vmovups xmm0, xmmword [rbp + 0x40]
vmovups 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
vmovups xmm0, xmmword [rbp - 0x40]
vmovdqa xmmword [rbp - 0x80], xmm0
vmovups xmm1, xmmword [rbp - 0x30]
vmovdqa xmmword [rbp + 0x30], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1800b12c0
bts r14d, 0xa
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.180056240
nop
lea rcx, [rsp + 0x60]
call fcn.180098e30
jmp 0x180124079
movabs rbx, 0xc000000000000000
lea rax, str.Confirmation_DeleteMat
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], 0x1a
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18012409f
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
vmovups xmm0, xmmword [rbp + 0x170]
vmovups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x60], rbx
mov qword [rbp + 0x160], 1
lea rax, [rbp - 0x60]
mov qword [rbp + 0x168], rax
vmovups xmm0, xmmword [rbp + 0x160]
vmovdqa xmmword [rbp - 0x80], xmm0
vmovups xmm1, xmmword [rbp + 0x150]
vmovdqa xmmword [rbp + 0x30], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x90]
call fcn.1800b12c0
bts r14d, 7
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rcx, qword [rbp + 0x90]
mov r8d, 0x41
call fcn.180056950
movzx ebx, al
lea rcx, [rbp + 0x90]
call fcn.180098e30
test bl, bl
je 0x18012428c
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0x22
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18012415d
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
vmovups xmm0, xmmword [rbp + 0x80]
vmovups xmmword [rbp - 0x58], xmm0
movabs rax, 0xc000000000000000
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x70], 1
lea rax, [rbp - 0x60]
mov qword [rbp + 0x78], rax
vmovups xmm0, xmmword [rbp + 0x70]
vmovdqa xmmword [rbp - 0x80], xmm0
vmovups xmm1, xmmword [rbp - 0x70]
vmovdqa xmmword [rbp + 0x30], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1800b12c0
bts r14d, 9
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.18007a0f0
nop
lea rcx, [rsp + 0x60]
call fcn.180098e30
xor r8d, r8d
mov edx, 1
lea rcx, [0x180211694]
call fcn.18010eef0
test al, al
je 0x180124218
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.180098aa0
mov rdx, rax
call fcn.1801670c0
call fcn.1800566e0
xor r8d, r8d
mov edx, 0xa
lea rcx, [0x180211690]
call fcn.18010eef0
test al, al
je 0x180124235
call fcn.1800566e0
mov rbx, qword [0x180242b30]
mov rcx, qword [rbx + 0x1330]
cmp qword [rbx + 0x1e60], rcx
jne 0x180124270
cmp byte [rbx + 0x1ef9], 0
je 0x180124270
cmp dword [rbx + 0x1e70], 0
jne 0x180124270
mov eax, dword [rbx + 0x1efc]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x1efc], eax
test dword [rcx + 0x14], 0x1000000
je 0x180124280
mov byte [rbx + 0x1286], 1
call fcn.180050da0
mov byte [rbx + 0x1286], 0
mov edx, 0x33
lea rbx, [0x18023cd68]
mov rcx, qword [0x180242b30]
mov rax, qword [rcx + 0x1330]
vmovss xmm3, dword [rax + 0x30]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x1330]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm2, xmm0, dword [rax + 0x9c]
vaddss xmm1, xmm6, xmm8
vaddss xmm4, xmm1, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, edx
vsubss xmm3, xmm3, xmm0
vmovss xmm1, dword [rax + 0x28]
vsubss xmm2, xmm1, dword [rax + 0x98]
vaddss xmm0, xmm3, xmm2
vmovss dword [rax + 0x118], xmm0
vmovss dword [rax + 0x11c], xmm4
mov byte [rax + 0x159], 1
vmovdqa xmmword [rbp - 0x80], xmm9
lea r8, [rbp - 0x80]
lea rcx, [0x180211684]
call fcn.18010dd20
test al, al
je 0x180124435
cmp rbx, rdi
je 0x18012433e
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180124332
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rbx
call fcn.180098e90
movzx eax, byte [rdi + 0x48]
mov byte [0x18023cd88], al
mov rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.180098aa0
mov rbx, rax
mov qword [rbp + 0x290], rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180124372
mov rdx, qword [rax]
movabs r9, 0xcbf29ce484222325
mov rcx, r15
test r8, r8
je 0x1801243a3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r8
jb 0x180124390
mov r8, rbx
lea rdx, [rbp + 0x50]
lea rcx, [0x1802447c0]
call fcn.18009c890
mov rcx, qword [rax + 8]
mov rdx, qword [0x1802447c8]
test rcx, rcx
cmovne rdx, rcx
bts r14d, 8
cmp rdx, qword [0x1802447c8]
je 0x1801243e6
add rdx, 0x38
lea rcx, [rsp + 0x60]
call fcn.180098aa0
jmp 0x180124403
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rcx, rbx
call fcn.180098e30
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x18023ca18]
call fcn.180093480
nop
lea rcx, [rsp + 0x60]
call fcn.180098e30
movzx eax, byte [0x18023cd88]
mov byte [0x18023ca71], al
mov rcx, qword [0x180242b30]
mov rax, qword [rcx + 0x1330]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x1330]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm1, xmm6
vmovss xmm2, dword [rax + 0x28]
vsubss xmm0, xmm2, dword [rax + 0x98]
vaddss xmm1, xmm0, xmm11
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
vmovq rcx, xmm10
call fcn.18010cde0
add rdi, 0x50
cmp rdi, r13
lea r8, [0x18023c724]
lea r9, [0x18023c734]
lea rbx, [0x18023cd68]
jne 0x180123eb0
lea rcx, [rsp + 0x40]
call fcn.18012e500
mov edi, 2
call fcn.18010e450
call fcn.180075b20
cmp qword [0x18023cd78], 0
je 0x180127a65
mov rcx, qword [0x18023ca28]
sub rcx, qword [0x18023ca20]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbp + 0x290], edx
mov dword [rbp + 0x294], r15d
mov qword [rbp + 0x298], r15
lea r9, [rbp + 0x290]
lea r8, [rbp + 0x298]
lea rdx, [rsp + 0x60]
lea rcx, [0x18023ca18]
call fcn.18008e500
or r14d, 0x40
mov dword [rbp + 0x290], r14d
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
add rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
mov r8b, 0xa
call fcn.180191420
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.180098e30
imul rax, rbx, 0xf
add rax, 0x51
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, rax
mov r8b, 1
lea rcx, str.Editor
call fcn.18010dfc0
test al, al
je 0x180127a60
vmovss xmm6, dword [0x180218d6c]
cmp byte [0x18023cd88], 0
jne 0x18012467a
xor r8d, r8d
mov edx, 4
lea rcx, str.Save
call fcn.18010eef0
test al, al
je 0x18012466d
lea rdx, [rsp + 0x60]
lea rcx, [0x18023ca18]
call fcn.180096560
nop
lea rdx, [rbp + 0x298]
lea rcx, [rsp + 0x60]
call fcn.180098920
mov r9, qword [rax]
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x60]
call fcn.180098920
mov r8, qword [rax]
dec r8
lea rdx, [rbp + 0x2a8]
lea rcx, [rsp + 0x60]
call fcn.1800e8730
lea rax, [rsp + 0x40]
mov qword [rbp + 0x298], rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180098aa0
mov rbx, rax
lea rdx, [0x18023cd68]
lea rcx, [rbp - 0x60]
call fcn.180098aa0
nop
mov r8, rbx
mov rdx, rax
call fcn.180166930
nop
lea rcx, [rsp + 0x60]
call fcn.180098e30
vmovaps xmm1, xmm6
vmovaps xmm0, xmm7
call fcn.1800550b0
xor r8d, r8d
mov edx, 4
lea rcx, str.Close
call fcn.18010eef0
test al, al
je 0x1801246a5
lea rdx, [0x1801c0647]
lea rcx, [0x18023cd68]
call fcn.180098980
vmovaps xmm1, xmm6
vmovaps xmm0, xmm7
call fcn.1800550b0
mov rbx, qword [0x180242b30]
mov rax, qword [rbx + 0x1330]
vmovss xmm0, dword [rax + 0x11c]
vsubss xmm1, xmm0, dword [rax + 0x2c]
vaddss xmm2, xmm1, dword [rax + 0x9c]
vaddss xmm3, xmm2, dword [0x180218b6c]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x1330]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm2, xmm1, xmm3
vmovss dword [rax + 0x11c], xmm2
mov byte [rax + 0x159], 1
mov dword [rsp + 0x40], r15d
vmovups xmm0, xmmword [rbx + 0xca8]
vmovups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1dc0]
lea rdx, [rsp + 0x40]
call fcn.18005dcd0
cmp dword [rbx + 0x1dbc], 0
je 0x180124748
vmovups xmm0, xmmword [0x18023c724]
vmovups xmmword [rbx + 0xca8], xmm0
mov qword [rbp - 0x68], 0xb
lea r8, [0x18023cd68]
lea rdx, [rbp - 0x70]
cmp byte [0x18023cd88], 0
je 0x180124780
lea rax, str.Viewing:_
mov qword [rbp - 0x70], rax
lea rcx, [rsp + 0x40]
call fcn.18012eea0
nop
or r14d, 0x10
jmp 0x18012479a
lea rax, str.Editing:_
mov qword [rbp - 0x70], rax
lea rcx, [rsp + 0x60]
call fcn.18012eea0
nop
or r14d, 0x20
mov dword [rbp + 0x290], r14d
mov rcx, rax
call fcn.1800720c0
mov rcx, rax
mov edx, edi
call fcn.18010ed70
nop
test r14b, 0x20
je 0x1801247c9
and r14d, 0xffffffdf
lea rcx, [rsp + 0x60]
call fcn.180098e30
nop
test r14b, 0x10
je 0x1801247d9
lea rcx, [rsp + 0x40]
call fcn.180098e30
mov r8, qword [0x180242b30]
movsxd rax, dword [r8 + 0x1dc0]
cmp eax, 1
jl 0x180124816
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1dc8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0xca8], xmm0
dec dword [r8 + 0x1dc0]
vmovss dword [rbp + 0x290], xmm7
vmovss xmm0, dword [0x180218b20]
vmovss dword [rbp + 0x294], xmm0
lea rcx, [rbp + 0x290]
call fcn.18007c630
mov rcx, qword [0x18023c778]
mov qword [rbp + 0x290], rcx
mov rbx, qword [0x180242b30]
mov rdi, rcx
test rcx, rcx
jne 0x180124875
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x18012486b
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rcx
mov rdi, rcx
call fcn.1800514f0
lea rcx, [rbx + 0x1de0]
lea rdx, [rbp + 0x290]
call fcn.18005def0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x1330]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2b0]
call fcn.1800665d0
vmovss dword [rbp + 0x290], xmm7
vmovss dword [rbp + 0x294], xmm7
lea r8, [rbp + 0x290]
lea rcx, [0x18023ca18]
call fcn.180093280
call fcn.1800515b0
jmp 0x180127a60
xor r8d, r8d
vmovss xmm7, dword [0x180218a50]
vmovaps xmm1, xmm7
lea rcx, str.Players
call fcn.18010dfc0
vxorps xmm8, xmm8, xmm8
vmovss xmm6, dword [0x180218b20]
mov r13d, 2
test al, al
je 0x180124a3d
mov rcx, qword [0x180243ed8]
mov rax, qword [rcx]
call qword [rax + 0xd0]
test al, al
je 0x1801249f7
lea rdx, [0x180253680]
lea rcx, [rbp + 0x298]
call fcn.18012e4a0
nop
mov edi, r15d
mov esi, r15d
mov rbx, qword [0x180253750]
mov r14, qword [0x180253758]
cmp rbx, r14
je 0x1801249a7
mov ecx, dword [rbx + 0x10]
sub ecx, 2
je 0x180124976
cmp ecx, 1
jne 0x180124990
mov r9d, edi
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x290]
call fcn.180129140
inc edi
jmp 0x180124990
mov r9d, esi
mov r8d, 1
mov rdx, rbx
lea rcx, [rbp + 0x290]
call fcn.180129140
inc esi
add rbx, 0x20
cmp rbx, r14
jne 0x180124950
mov r14, qword [0x180253758]
mov rbx, qword [0x180253750]
mov r12d, r15d
cmp edi, esi
cmovl edi, esi
cmp rbx, r14
je 0x1801249e8
mov eax, dword [rbx + 0x10]
sub eax, 2
cmp eax, 1
jbe 0x1801249df
mov eax, r12d
cdq
idiv r13d
lea r9d, [rax + rdi]
mov r8d, edx
mov rdx, rbx
lea rcx, [rbp + 0x290]
call fcn.180129140
inc r12d
add rbx, 0x20
cmp rbx, r14
jne 0x1801249b4
mov rcx, qword [rbp + 0x298]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
jmp 0x180124a3d
vmovss xmm0, dword [0x180218b4c]
vmovss dword [rbp + 0x290], xmm0
vmovss xmm1, dword [0x180218b90]
vmovss dword [rbp + 0x294], xmm1
lea rcx, [rbp + 0x290]
call fcn.1800551b0
lea rcx, str.Not_ingame
call fcn.18007a0f0
vunpcklps xmm0, xmm8, xmm6
vmovq rcx, xmm0
call fcn.18010cde0
call fcn.18010e450
xor r8d, r8d
vmovaps xmm1, xmm7
lea rcx, str.Tags
call fcn.18010dfc0
test al, al
je 0x18012597b
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [r8 + rax]
cmp dword [0x180253a94], ecx
jle 0x180124aaf
lea rcx, [0x180253a94]
call fcn.1801905cc
cmp dword [0x180253a94], 0xffffffff
jne 0x180124aaf
lea rcx, [0x1801a05d0]
call fcn.180190a0c
lea rcx, [0x180253a94]
call fcn.180190560
vmovss dword [rbp + 0x298], xmm8
vmovss dword [rbp + 0x29c], xmm8
lea rcx, str.TagTable
call fcn.1800520e0
vmovss dword [rsp + 0x28], xmm8
lea rdx, [rbp + 0x298]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov r8d, r13d
mov edx, eax
lea rcx, str.TagTable
call fcn.1800722a0
vmovss xmm11, dword [0x180218b70]
test al, al
je 0x180125468
call fcn.180075b20
mov rbx, qword [0x180242b30]
mov rax, qword [rbx + 0x1330]
vmovss xmm0, dword [rax + 0x118]
vsubss xmm1, xmm0, dword [rax + 0x28]
vaddss xmm2, xmm1, dword [rax + 0x98]
vsubss xmm4, xmm2, xmm6
vmovss xmm0, dword [rax + 0x11c]
vsubss xmm1, xmm0, dword [rax + 0x2c]
vaddss xmm2, xmm1, dword [rax + 0x9c]
vsubss xmm3, xmm2, xmm6
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x1330]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm1, xmm3
vmovss xmm2, dword [rax + 0x28]
vsubss xmm0, xmm2, dword [rax + 0x98]
vaddss xmm1, xmm0, xmm4
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
call fcn.180078b20
vmovss xmm9, dword [0x180218af8]
vaddss xmm0, xmm0, xmm9
vmovss dword [rbp + 0x290], xmm0
vmovss xmm10, dword [0x180218bbc]
vmovss dword [rbp + 0x294], xmm10
mov rax, qword [rbx + 0x1330]
mov byte [rax + 0xcc], 1
mov rbx, qword [rbx + 0x1330]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.TagTable1
call fcn.180044550
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x1384], eax
jne 0x180124c0d
lea r8, str.TagTable1
mov edx, 0xc
mov ecx, eax
call fcn.18005d0e0
mov dword [rsp + 0x20], 0x98
mov r9d, r13d
lea r8, [rbp + 0x290]
mov edx, edi
lea rcx, str.TagTable1
call fcn.18004b560
lea rsi, str.Priority
test al, al
je 0x180124dd9
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x20], 1
mov r9d, 9
lea r8, [rsp + 0x40]
lea rdx, [0x18023c680]
lea rcx, str.Name
call fcn.1801133a0
mov r9d, 8
xor r8d, r8d
lea rdx, [0x18023c570]
lea rcx, str.Color
call fcn.180116290
lea r9, [0x18023c680]
cmp qword [0x18023c698], 0xf
cmova r9, qword [0x18023c680]
mov ebx, 0x811c9dc5
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r9 + rcx], 0
jne 0x180124cb0
mov r8, r15
test rcx, rcx
je 0x180124ce5
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r9 + r8]
xor eax, ebx
imul ebx, eax, 0x1000193
inc r8
cmp r8, rcx
jb 0x180124cd0
mov edx, 0x811c9dc5
lea rcx, str.Original
call fcn.1800e91b0
cmp ebx, eax
je 0x180124d1f
mov edx, 0x811c9dc5
lea rcx, str.Ignored
call fcn.1800e91b0
cmp ebx, eax
je 0x180124d1f
mov byte [0x180242b2c], 0
movzx eax, byte [0x18023c578]
jmp 0x180124d29
mov byte [0x180242b2c], 1
mov eax, r15d
mov dword [rbp + 0x290], eax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x2a0], rax
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x70], rsi
lea rax, str.Label
mov qword [rbp - 0x68], rax
vmovdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.1800bfec0
mov rbx, qword [rsp + 0x40]
mov r8d, 0x10
lea rdx, [rbp - 0x70]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r13d
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x290]
lea rcx, str.Type
call fcn.180112220
cmp dword [rbp + 0x290], 0
setne byte [0x18023c578]
cmp byte [0x180242b2c], 0
je 0x180124dd2
mov byte [0x18023c578], 0
mov byte [0x180242b2c], 0
call fcn.18004b8b0
call fcn.180075b20
mov rbx, qword [0x180242b30]
mov rax, qword [rbx + 0x1330]
vmovss xmm0, dword [rax + 0x118]
vsubss xmm1, xmm0, dword [rax + 0x28]
vaddss xmm2, xmm1, dword [rax + 0x98]
vsubss xmm4, xmm2, xmm9
vmovss xmm0, dword [rax + 0x11c]
vsubss xmm1, xmm0, dword [rax + 0x2c]
vaddss xmm2, xmm1, dword [rax + 0x9c]
vsubss xmm3, xmm2, xmm6
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x1330]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm3, xmm1
vmovss xmm2, dword [rax + 0x28]
vsubss xmm0, xmm2, dword [rax + 0x98]
vaddss xmm1, xmm0, xmm4
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
call fcn.180078b20
vaddss xmm1, xmm0, xmm6
vmovss dword [rbp + 0x290], xmm1
vmovss dword [rbp + 0x294], xmm10
mov rax, qword [rbx + 0x1330]
mov byte [rax + 0xcc], 1
mov rbx, qword [rbx + 0x1330]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.TagTable2
call fcn.180044550
mov edi, eax
mov r8, qword [rbx]
cmp dword [r8 + 0x1384], eax
jne 0x180124edb
lea r8, str.TagTable2
mov edx, 0xc
mov ecx, eax
call fcn.18005d0e0
mov dword [rsp + 0x20], 0x98
mov r9d, r13d
lea r8, [rbp + 0x290]
mov edx, edi
lea rcx, str.TagTable2
call fcn.18004b560
test al, al
je 0x18012545e
movzx eax, byte [0x18023c578]
mov byte [0x180242b29], al
lea rcx, [rbp + 0x290]
call fcn.180055160
vmovss xmm0, dword [rax + 4]
vaddss xmm0, xmm0, dword [0x180218b30]
call fcn.180055210
mov dword [rsp + 0x30], 1
lea rax, [0x1801c17d4]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov r9d, 0xa
mov r8d, 0xfffffff6
lea rdx, [0x18023c574]
mov rcx, rsi
call fcn.1801121e0
mov byte [0x180242b29], 0
xor dil, dil
mov rax, qword [0x180242b30]
mov rcx, qword [rax + 0x1330]
vmovss xmm0, dword [rcx + 0x30]
vsubss xmm0, xmm0, dword [0x180218c04]
vmovss dword [rbp + 0x290], xmm0
vmovss xmm9, dword [0x180218b44]
vmovss dword [rbp + 0x294], xmm9
lea rcx, [rbp + 0x290]
call fcn.1800551b0
lea rdx, [0x18023c704]
mov ecx, 0x15
call fcn.1800452d0
mov rbx, qword [0x180242b30]
mov dword [rsp + 0x40], 0x17
vmovups xmm0, xmmword [rbx + 0xe18]
vmovups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1dc0]
lea rdx, [rsp + 0x40]
call fcn.18005dcd0
cmp dword [rbx + 0x1dbc], 0x17
je 0x180125006
vmovups xmm0, xmmword [0x18023c704]
vmovups xmmword [rbx + 0xe18], xmm0
mov ecx, 0x16
cmp qword [0x18023c690], 0
je 0x180125051
lea rdx, [0x18023c714]
call fcn.1800452d0
vmovss xmm6, dword [0x180218b94]
vmovss dword [rbp + 0x290], xmm6
vmovss dword [rbp + 0x294], xmm6
lea rdx, [rbp + 0x290]
lea rcx, str.CreateButton
call fcn.18007acf0
movzx edi, al
jmp 0x180125088
lea rdx, [0x18023c704]
call fcn.1800452d0
vmovss xmm6, dword [0x180218b94]
vmovss dword [rbp + 0x290], xmm6
vmovss dword [rbp + 0x294], xmm6
lea rdx, [rbp + 0x290]
lea rcx, str.CreateButton
call fcn.18007acf0
mov r9d, 3
mov r8, qword [0x180242b30]
mov eax, dword [r8 + 0x1dc0]
cmp eax, r9d
jge 0x1801250b0
mov r9d, eax
test eax, eax
jle 0x1801250eb
nop dword [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1dc8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0xca8], xmm0
dec dword [r8 + 0x1dc0]
mov eax, dword [r8 + 0x1dc0]
dec r9d
test r9d, r9d
jg 0x1801250b0
mov rax, qword [r8 + 0x1330]
vmovss xmm5, dword [rax + 0x30]
mov byte [rax + 0xcc], 1
mov rax, qword [r8 + 0x1330]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm4, xmm1, xmm11
vmovss xmm2, dword [rax + 0x28]
vsubss xmm3, xmm2, dword [rax + 0x98]
vsubss xmm0, xmm5, dword [0x180218bf0]
vaddss xmm1, xmm3, xmm0
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm4
mov byte [rax + 0x159], 1
cmp qword [0x18023c690], 0
je 0x1801251b4
lea rdx, [0x18023c680]
lea rcx, [0x180253710]
call fcn.1800ec0f0
movzx edx, al
vmovss xmm0, dword [0x180218d6c]
vmovss dword [rsp + 0x20], xmm0
vmovaps xmm3, xmm7
vmovaps xmm2, xmm7
vmovaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.1800421f0
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp - 0x80], xmm0
lea rax, [0x18020f2e4]
lea rcx, [0x1802116ac]
test dl, dl
cmovne rcx, rax
lea r8, [rbp - 0x80]
xor edx, edx
call fcn.18010dbb0
jmp 0x180125203
mov byte [0x180242b29], 1
vmovss xmm0, dword [0x180218d6c]
vmovss dword [rsp + 0x20], xmm0
vmovaps xmm3, xmm7
vmovaps xmm2, xmm7
vmovaps xmm1, xmm7
lea rcx, [rbp + 0xb0]
call fcn.1800421f0
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
xor edx, edx
lea rcx, [0x1802116ac]
call fcn.18010dbb0
mov byte [0x180242b29], 0
mov rbx, qword [0x180242b30]
mov rax, qword [rbx + 0x1330]
vmovss xmm5, dword [rax + 0x30]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x1330]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm4, xmm1, xmm9
vmovss xmm2, dword [rax + 0x28]
vsubss xmm3, xmm2, dword [rax + 0x98]
vsubss xmm0, xmm5, dword [0x180218ba8]
vaddss xmm1, xmm3, xmm0
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm4
mov byte [rax + 0x159], 1
mov dword [rsp + 0x40], 0x15
vmovups xmm0, xmmword [rbx + 0xdf8]
vmovups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1dc0]
lea rdx, [rsp + 0x40]
call fcn.18005dcd0
cmp dword [rbx + 0x1dbc], 0x15
je 0x1801252a6
vmovups xmm0, xmmword [0x18023c704]
vmovups xmmword [rbx + 0xdf8], xmm0
mov rbx, qword [0x180242b30]
mov dword [rsp + 0x40], 0x16
vmovups xmm0, xmmword [rbx + 0xe08]
vmovups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1dc0]
lea rdx, [rsp + 0x40]
call fcn.18005dcd0
cmp dword [rbx + 0x1dbc], 0x16
je 0x1801252ed
vmovups xmm0, xmmword [0x18023c714]
vmovups xmmword [rbx + 0xe08], xmm0
mov rbx, qword [0x180242b30]
mov dword [rsp + 0x40], 0x17
vmovups xmm0, xmmword [rbx + 0xe18]
vmovups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1dc0]
lea rdx, [rsp + 0x40]
call fcn.18005dcd0
cmp dword [rbx + 0x1dbc], 0x17
je 0x180125334
vmovups xmm0, xmmword [0x18023c704]
vmovups xmmword [rbx + 0xe18], xmm0
vmovss dword [rbp + 0x290], xmm6
vmovss dword [rbp + 0x294], xmm6
lea rdx, [rbp + 0x290]
lea rcx, str.ClearButton
call fcn.18007a9a0
movzx ebx, al
mov ecx, 3
call fcn.180045350
mov r10, qword [0x180242b30]
mov rcx, qword [r10 + 0x1330]
vmovss xmm0, dword [rcx + 0x30]
vsubss xmm0, xmm0, dword [0x180218b84]
vmovss dword [rbp + 0x290], xmm0
vmovss dword [rbp + 0x294], xmm11
lea rcx, [rbp + 0x290]
call fcn.1800551b0
vmovdqu xmm0, xmmword [0x180219390]
vmovdqa xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
xor edx, edx
lea rcx, [0x18020f40c]
call fcn.18010dbb0
test dil, dil
je 0x18012541c
mov byte [0x1802537ab], 1
mov ebx, dword [0x18023c570]
lea rdx, [0x18023c680]
lea rcx, [0x180253710]
call fcn.18012e450
mov dword [rax], ebx
mov ebx, dword [0x18023c574]
lea rdx, [0x18023c680]
lea rcx, [0x180253710]
call fcn.18012e450
mov dword [rax + 4], ebx
movzx ebx, byte [0x18023c578]
lea rdx, [0x18023c680]
lea rcx, [0x180253710]
call fcn.18012e450
mov byte [rax + 8], bl
jmp 0x180125420
test bl, bl
je 0x18012545e
lea rdx, [0x1801c0647]
lea rcx, [0x18023c680]
call fcn.180098980
mov dword [rbp - 0x30], 0xffffffff
mov dword [rbp - 0x2c], r15d
mov word [rbp - 0x28], 0x100
mov byte [rbp - 0x26], 0
vmovsd xmm0, qword [rbp - 0x30]
vmovsd qword [0x18023c570], xmm0
mov eax, dword [rbp - 0x28]
mov dword [0x18023c578], eax
call fcn.18004b8b0
call fcn.180074740
mov rbx, qword [0x180242b30]
mov dword [rsp + 0x40], r15d
vmovups xmm0, xmmword [rbx + 0xca8]
vmovups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1dc0]
lea rdx, [rsp + 0x40]
call fcn.18005dcd0
cmp dword [rbx + 0x1dbc], 0
je 0x1801254ac
vmovups xmm0, xmmword [0x18023c724]
vmovups xmmword [rbx + 0xca8], xmm0
mov rcx, qword [0x180242b30]
mov rax, qword [rcx + 0x1330]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x1330]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm1, dword [0x180218be4]
vmovss xmm0, dword [rax + 0x28]
vsubss xmm2, xmm0, dword [rax + 0x98]
vaddss xmm1, xmm2, dword [0x180218b3c]
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
xor edx, edx
lea rcx, str.Priorities
call fcn.18010ed70
mov rcx, qword [0x180242b30]
mov rax, qword [rcx + 0x1330]
vmovss xmm2, dword [rax + 0x30]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x1330]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm4, xmm1, dword [0x180218be4]
vaddss xmm2, xmm2, xmm2
vdivss xmm0, xmm2, dword [0x180218ad8]
vaddss xmm3, xmm0, dword [0x180218b28]
vmovss xmm0, dword [rax + 0x28]
vsubss xmm1, xmm0, dword [rax + 0x98]
vaddss xmm2, xmm3, xmm1
vmovss dword [rax + 0x118], xmm2
vmovss dword [rax + 0x11c], xmm4
mov byte [rax + 0x159], 1
xor edx, edx
lea rcx, str.Labels
call fcn.18010ed70
mov r8, qword [0x180242b30]
movsxd rax, dword [r8 + 0x1dc0]
cmp eax, 1
jl 0x1801255d4
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1dc8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0xca8], xmm0
dec dword [r8 + 0x1dc0]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x60], xmm0
mov rax, r15
mov qword [rbp + 0x290], rax
mov qword [rbp - 0x50], rax
vmovdqu xmmword [rsp + 0x40], xmm0
mov r12, r15
mov qword [rsp + 0x50], r15
mov rdi, qword [0x180253718]
mov rbx, qword [rdi]
mov r14, qword [rbp - 0x58]
mov rsi, qword [rsp + 0x48]
cmp rbx, rdi
je 0x180125714
nop word [rax + rax]
lea rdx, [rbx + 0x10]
lea rcx, [rbp - 0x20]
cmp byte [rbx + 0x38], 0
jne 0x18012569b
call fcn.180098aa0
vmovsd xmm1, qword [rbx + 0x30]
vmovsd qword [rbp], xmm1
mov eax, dword [rbx + 0x38]
mov dword [rbp + 8], eax
cmp r14, qword [rbp + 0x290]
je 0x18012567a
vmovups ymm0, ymmword [rbp - 0x20]
vmovups ymmword [r14], ymm0
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
vmovsd qword [r14 + 0x20], xmm1
mov dword [r14 + 0x28], eax
add r14, 0x30
mov qword [rbp - 0x58], r14
jmp 0x180125699
lea r8, [rbp - 0x20]
mov rdx, r14
lea rcx, [rbp - 0x60]
call fcn.1801374c0
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x290], rax
mov r14, qword [rbp - 0x58]
jmp 0x1801256fc
call fcn.180098aa0
vmovsd xmm1, qword [rbx + 0x30]
vmovsd qword [rbp], xmm1
mov eax, dword [rbx + 0x38]
mov dword [rbp + 8], eax
cmp rsi, r12
je 0x1801256e1
vmovups ymm0, ymmword [rbp - 0x20]
vmovups ymmword [rsi], ymm0
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
vmovsd qword [rsi + 0x20], xmm1
mov dword [rsi + 0x28], eax
add rsi, 0x30
mov qword [rsp + 0x48], rsi
jmp 0x1801256fc
lea r8, [rbp - 0x20]
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.1801374c0
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
lea rcx, [rbp - 0x20]
vzeroupper
call fcn.180098e30
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180125620
mov rcx, r14
mov r13, qword [rbp - 0x60]
sub rcx, r13
movabs rbx, 0x2aaaaaaaaaaaaaab
mov rax, rbx
imul rcx
sar rdx, 3
mov r8, rdx
shr r8, 0x3f
add r8, rdx
movzx r9d, byte [rbp + 0x290]
mov rdx, r14
mov rcx, r13
call fcn.180136380
mov rcx, rsi
sub rcx, qword [rsp + 0x40]
mov rax, rbx
imul rcx
sar rdx, 3
mov r8, rdx
shr r8, 0x3f
add r8, rdx
movzx r9d, byte [rbp + 0x290]
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call fcn.180136610
mov edi, r15d
mov rbx, r13
cmp r13, r14
je 0x1801257bf
mov r13d, r15d
nop
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.180098aa0
lea r8, [rbx + 0x20]
mov r9d, r15d
mov rdx, rax
call fcn.18012ae10
inc r13d
mov r15d, r13d
add rbx, 0x30
cmp rbx, r14
jne 0x180125790
mov r13, qword [rbp - 0x60]
mov rbx, qword [rsp + 0x40]
cmp rbx, rsi
je 0x1801257f9
nop dword [rax]
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.180098aa0
lea r8, [rbx + 0x20]
mov r9d, edi
mov rdx, rax
call fcn.18012ae10
inc edi
add rbx, 0x30
cmp rbx, rsi
jne 0x1801257d0
cmp r15d, edi
cmovl r15d, edi
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r15d
vmulss xmm1, xmm0, dword [0x180218b88]
vaddss xmm2, xmm1, dword [0x180218bc4]
mov rcx, qword [0x180242b30]
mov rax, qword [rcx + 0x1330]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x1330]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm2, xmm1
vmovss xmm2, dword [rax + 0x28]
vsubss xmm0, xmm2, dword [rax + 0x98]
vaddss xmm1, xmm0, xmm8
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
vunpcklps xmm0, xmm8, xmm11
vmovq rcx, xmm0
call fcn.18010cde0
nop
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x1801258fd
mov rbx, rdi
cmp rdi, rsi
je 0x1801258a2
mov rcx, rbx
call fcn.180098e30
add rbx, 0x30
cmp rbx, rsi
jne 0x180125891
sub r12, rdi
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rax, rsi
imul r12
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, rdi
cmp rdx, 0x1000
jb 0x1801258f3
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801258f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18019051c
jmp 0x180125907
movabs rsi, 0x2aaaaaaaaaaaaaab
test r13, r13
je 0x18012597b
mov rbx, r13
cmp r13, r14
je 0x180125925
mov rcx, rbx
call fcn.180098e30
add rbx, 0x30
cmp rbx, r14
jne 0x180125914
mov rcx, qword [rbp + 0x290]
sub rcx, r13
mov rax, rsi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, r13
cmp rdx, 0x1000
jb 0x180125973
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180125973
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.18019051c
mov rcx, qword [0x180243da8]
add rcx, 0xfffffffffffffff8
mov rax, qword [rcx]
mov qword [rbp + 0x290], rax
mov qword [0x180243da8], rcx
mov rax, qword [0x180242b30]
vmovss xmm0, dword [rax + 0x1d10]
mov rax, qword [rax + 0x1330]
vsubss xmm6, xmm0, dword [rax + 0x2c]
vcomiss xmm6, xmm8
jbe 0x1801259d1
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x50]
call fcn.180132e10
mov rdx, qword [rax]
vmovss dword [rdx + 0x18], xmm6
mov ecx, 1
call fcn.1800454c0
call fcn.18004b8b0
mov ecx, 1
call fcn.1800454c0
jmp 0x180127a6a
xor r8d, r8d
vmovss xmm7, dword [0x180218a50]
vmovaps xmm1, xmm7
lea rcx, str.Settings
call fcn.18010dfc0
test al, al
je 0x180125a3d
xor r8d, r8d
lea rdx, [0x180247e40]
lea rcx, str.Show_bind_window
call fcn.180117e80
mov r8d, 1
lea rdx, [0x1802482c0]
lea rcx, str.Menu_shows_binds
call fcn.180117e80
call fcn.18010e450
xor r8d, r8d
vmovaps xmm1, xmm7
lea rcx, str.Conditions
call fcn.18010dfc0
test al, al
je 0x1801264e8
mov ecx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov r8d, 4
mov ebx, r8d
mov rdi, qword [rax + rcx*8]
mov eax, dword [rdi + r8]
cmp dword [0x180253a68], eax
jle 0x180125ab2
lea rcx, [0x180253a68]
call fcn.1801905cc
cmp dword [0x180253a68], 0xffffffff
jne 0x180125ab2
lea rcx, [0x1801a05f0]
call fcn.180190a0c
lea rcx, [0x180253a68]
call fcn.180190560
mov eax, dword [rdi + rbx]
cmp dword [0x180253a64], eax
jle 0x180125aea
lea rcx, [0x180253a64]
call fcn.1801905cc
cmp dword [0x180253a64], 0xffffffff
jne 0x180125aea
lea rcx, [0x1801a05e0]
call fcn.180190a0c
lea rcx, [0x180253a64]
call fcn.180190560
vxorps xmm0, xmm0, xmm0
vmovss dword [rbp + 0x290], xmm0
vmovss dword [rbp + 0x294], xmm0
vmovss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x290]
lea rcx, str.ConditionsTable
call fcn.180072250
test al, al
je 0x180126441
call fcn.180075b20
lea rcx, [rbp + 0x298]
call fcn.180055160
vmovss xmm0, dword [rax]
vmovss xmm8, dword [0x180218b20]
vsubss xmm6, xmm0, xmm8
lea rcx, [rbp + 0x2a0]
call fcn.180055160
vmovss xmm0, dword [rax + 4]
vsubss xmm1, xmm0, xmm8
vmovss dword [rbp + 0x290], xmm6
vmovss dword [rbp + 0x294], xmm1
lea rcx, [rbp + 0x290]
call fcn.1800551b0
call fcn.180078b20
vmovss xmm6, dword [0x180218af8]
vaddss xmm0, xmm0, xmm6
vmovss dword [rbp + 0x290], xmm0
vmovss xmm9, dword [0x180218c0c]
vmovss dword [rbp + 0x294], xmm9
mov ebx, 2
mov r9d, 0x98
mov r8d, ebx
lea rdx, [rbp + 0x290]
lea rcx, str.ConditionsTableTable1
call fcn.18004b4b0
lea rdi, [0x18020cf9c]
test al, al
je 0x180125ec2
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x20], r15d
mov r9d, 9
lea r8, [rsp + 0x40]
lea rdx, [0x18023c7b8]
lea rcx, str.Name
call fcn.1801133a0
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x20], r15d
mov r9d, 0xa
lea r8, [rsp + 0x40]
lea rdx, [0x18023c5c0]
lea rcx, str.Parent
call fcn.1801133a0
lea rax, [rbp - 0x60]
mov qword [rbp + 0x290], rax
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov qword [rsp + 0x40], rdi
lea r14, str.Class
mov qword [rsp + 0x48], r14
lea rsi, str.Weapon_type
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x40]
mov qword [rbp - 0x70], rax
lea rax, [rsp + 0x58]
mov qword [rbp - 0x68], rax
vmovups xmm0, xmmword [rbp - 0x70]
vmovdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x90]
call fcn.1800bfcf0
nop
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 1
lea r9, [rbp - 0x60]
mov r8, rax
lea rdx, [0x18023c5a0]
lea rcx, str.Type
call fcn.180112220
mov ecx, dword [0x18023c5a0]
test ecx, ecx
je 0x180125e24
sub ecx, 1
je 0x180125d5b
cmp ecx, 1
jne 0x180125ec2
mov eax, dword [0x18023c5a4]
cmp eax, ebx
cmovg eax, ebx
mov dword [0x18023c5a4], eax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x290], rax
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
lea rax, str.Hitscan
mov qword [rsp + 0x40], rax
lea rax, str.Projectile
mov qword [rsp + 0x48], rax
lea rax, str.Melee
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x70], rax
lea rax, [rsp + 0x58]
mov qword [rbp - 0x68], rax
vmovups xmm0, xmmword [rbp - 0x70]
vmovdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x90]
call fcn.1800bfcf0
nop
mov rcx, rsi
jmp 0x180125ea6
mov eax, dword [0x18023c5a4]
mov ecx, 8
cmp eax, ecx
cmovg eax, ecx
mov dword [0x18023c5a4], eax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x290], rax
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
lea rax, [0x180211ad8]
mov qword [rbp - 0x20], rax
lea rax, [0x180211ad0]
mov qword [rbp - 0x18], rax
lea rax, [0x180211ac4]
mov qword [rbp - 0x10], rax
lea rax, [0x180211b10]
mov qword [rbp - 8], rax
lea rax, [0x180211b04]
mov qword [rbp], rax
lea rax, [0x180211af8]
mov qword [rbp + 8], rax
lea rax, [0x180211aec]
mov qword [rbp + 0x10], rax
lea rax, [0x180211b44]
mov qword [rbp + 0x18], rax
lea rax, [0x180211b40]
mov qword [rbp + 0x20], rax
lea rax, [rbp - 0x20]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 0x68], rax
vmovups xmm0, xmmword [rbp - 0x70]
vmovdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.1800bfcf0
nop
lea r9, [rsp + 0x40]
mov rcx, r14
jmp 0x180125eaa
mov eax, dword [0x18023c5a4]
cmp eax, 2
cmovg eax, ebx
mov dword [0x18023c5a4], eax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x290], rax
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
lea rax, str.Hold
mov qword [rsp + 0x40], rax
lea rax, str.Toggle
mov qword [rsp + 0x48], rax
lea rax, str.Double_click
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x70], rax
lea rax, [rsp + 0x58]
mov qword [rbp - 0x68], rax
vmovups xmm0, xmmword [rbp - 0x70]
vmovdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x90]
call fcn.1800bfcf0
nop
lea rcx, str.Behavior
lea r9, [rbp - 0x60]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ebx
mov r8, rax
lea rdx, [0x18023c5a4]
call fcn.180112220
call fcn.18004b8b0
call fcn.180075b20
lea rcx, [rbp + 0x298]
call fcn.180055160
vmovss xmm0, dword [rax]
vsubss xmm6, xmm0, xmm6
lea rcx, [rbp + 0x2a0]
call fcn.180055160
vmovss xmm0, dword [rax + 4]
vsubss xmm1, xmm0, xmm8
vmovss dword [rbp + 0x290], xmm6
vmovss dword [rbp + 0x294], xmm1
lea rcx, [rbp + 0x290]
call fcn.1800551b0
call fcn.180078b20
vaddss xmm1, xmm0, xmm8
vmovss dword [rbp + 0x290], xmm1
vmovss dword [rbp + 0x294], xmm9
mov r9d, 0x98
mov r8d, ebx
lea rdx, [rbp + 0x290]
lea rcx, str.ConditionsTableTable2
call fcn.18004b4b0
test al, al
je 0x180126437
vmovss dword [rbp + 0x290], xmm8
vmovss xmm0, dword [0x180218b60]
vmovss dword [rbp + 0x294], xmm0
lea rcx, [rbp + 0x290]
call fcn.1800551b0
xor r8d, r8d
lea rdx, [0x18023c5ae]
lea rcx, str.Visible
call fcn.18010f390
mov r8d, 1
lea rdx, [0x18023c5ac]
lea rcx, [0x18020cf98]
call fcn.18010f390
cmp dword [0x18023c5a0], 0
jne 0x180125feb
vmovss dword [rbp + 0x290], xmm8
vmovss xmm0, dword [0x180218bbc]
vmovss dword [rbp + 0x294], xmm0
lea rcx, [rbp + 0x290]
call fcn.1800551b0
mov r9d, 0xffffffa0
mov r8d, 0x10
lea rdx, [0x18023c5a8]
mov rcx, rdi
call fcn.1801176b0
xor sil, sil
mov dil, 1
cmp qword [0x18023c5d0], 0
je 0x180126011
lea rdx, [0x18023c5c0]
lea rcx, [0x18023f5d0]
call fcn.1800ec0f0
movzx edi, al
mov rcx, qword [0x180242b30]
mov rdx, qword [rcx + 0x1330]
vmovss xmm0, dword [rdx + 0x30]
vsubss xmm0, xmm0, dword [0x180218c04]
vmovss dword [rbp + 0x290], xmm0
vmovss xmm10, dword [0x180218bcc]
vmovss dword [rbp + 0x294], xmm10
lea rcx, [rbp + 0x290]
call fcn.1800551b0
lea rdx, [0x18023c704]
mov ecx, 0x15
call fcn.1800452d0
lea rdx, [0x18023c704]
mov ecx, 0x17
call fcn.1800452d0
cmp qword [0x18023c7c8], 0
je 0x180126108
lea rcx, [0x18023c7b8]
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov ebx, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp ebx, eax
je 0x180126108
test dil, dil
je 0x180126108
mov eax, 1
cmp dword [0x18023c5a0], 0
cmove eax, dword [0x18023c5a8]
test eax, eax
je 0x180126108
lea rdx, [0x18023c714]
mov ecx, 0x16
call fcn.1800452d0
vmovss xmm6, dword [0x180218b94]
vmovss dword [rbp + 0x290], xmm6
vmovss dword [rbp + 0x294], xmm6
lea rdx, [rbp + 0x290]
lea rcx, str.CreateButton
call fcn.18007acf0
movzx esi, al
jmp 0x180126144
lea rdx, [0x18023c704]
mov ecx, 0x16
call fcn.1800452d0
vmovss xmm6, dword [0x180218b94]
vmovss dword [rbp + 0x290], xmm6
vmovss dword [rbp + 0x294], xmm6
lea rdx, [rbp + 0x290]
lea rcx, str.CreateButton
call fcn.18007acf0
mov ecx, 3
call fcn.180045350
mov r10, qword [0x180242b30]
mov rax, qword [r10 + 0x1330]
vmovss xmm0, dword [rax + 0x30]
vsubss xmm0, xmm0, dword [0x180218bf0]
vmovss dword [rbp + 0x290], xmm0
vmovss xmm9, dword [0x180218be0]
vmovss dword [rbp + 0x294], xmm9
lea rcx, [rbp + 0x290]
call fcn.1800551b0
cmp qword [0x18023c7c8], 0
je 0x180126245
lea rcx, [0x18023c7b8]
call fcn.1800720c0
mov rcx, rax
call fcn.1800e91d0
mov ebx, eax
mov edx, 0x811c9dc5
lea rcx, [0x180202ed0]
call fcn.1800e91b0
cmp ebx, eax
je 0x180126245
test dil, dil
je 0x180126245
mov eax, 1
cmp dword [0x18023c5a0], 0
cmove eax, dword [0x18023c5a8]
test eax, eax
je 0x180126245
lea rdx, [0x18023c7b8]
lea rcx, [0x18023f5d0]
call fcn.1800ec0f0
movzx edx, al
vmovss xmm8, dword [0x180218d6c]
vmovss dword [rsp + 0x20], xmm8
vmovaps xmm3, xmm7
vmovaps xmm2, xmm7
vmovaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.1800421f0
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp - 0x80], xmm0
lea rax, [0x18020f2e4]
lea rcx, [0x1802116ac]
test dl, dl
cmovne rcx, rax
lea r8, [rbp - 0x80]
xor edx, edx
call fcn.18010dbb0
jmp 0x180126291
mov byte [0x180242b29], 1
vmovss xmm8, dword [0x180218d6c]
vmovss dword [rsp + 0x20], xmm8
vmovaps xmm3, xmm7
vmovaps xmm2, xmm7
vmovaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.1800421f0
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
xor edx, edx
lea rcx, [0x1802116ac]
call fcn.18010dbb0
mov byte [0x180242b29], 0
mov rax, qword [0x180242b30]
mov rdx, qword [rax + 0x1330]
vmovss xmm0, dword [rdx + 0x30]
vsubss xmm0, xmm0, dword [0x180218ba8]
vmovss dword [rbp + 0x290], xmm0
vmovss dword [rbp + 0x294], xmm10
lea rcx, [rbp + 0x290]
call fcn.1800551b0
lea rdx, [0x18023c704]
mov ecx, 0x15
call fcn.1800452d0
lea rdx, [0x18023c714]
mov ecx, 0x16
call fcn.1800452d0
lea rdx, [0x18023c704]
mov ecx, 0x17
call fcn.1800452d0
vmovss dword [rbp + 0x290], xmm6
vmovss dword [rbp + 0x294], xmm6
lea rdx, [rbp + 0x290]
lea rcx, str.ClearButton
call fcn.18007acf0
movzx ebx, al
mov ecx, 3
call fcn.180045350
mov r10, qword [0x180242b30]
mov rcx, qword [r10 + 0x1330]
vmovss xmm0, dword [rcx + 0x30]
vsubss xmm0, xmm0, dword [0x180218b84]
vmovss dword [rbp + 0x290], xmm0
vmovss dword [rbp + 0x294], xmm9
lea rcx, [rbp + 0x290]
call fcn.1800551b0
vmovss dword [rsp + 0x20], xmm8
vmovaps xmm3, xmm7
vmovaps xmm2, xmm7
vmovaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.1800421f0
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
xor edx, edx
lea rcx, [0x18020f40c]
call fcn.18010dbb0
test sil, sil
je 0x1801263da
lea rax, [rbp - 0x20]
mov qword [rbp + 0x290], rax
lea rdx, [0x18023c5a0]
lea rcx, [rbp - 0x20]
call fcn.18012b530
mov rbx, rax
lea rdx, [0x18023c7b8]
lea rcx, [rsp + 0x60]
call fcn.180098aa0
nop
mov r8, rbx
mov rdx, rax
call fcn.1800ea340
jmp 0x1801263de
test bl, bl
je 0x180126437
lea rdx, [0x1801c0647]
lea rcx, [0x18023c7b8]
call fcn.180098980
mov qword [rbp - 0x20], r15
mov dword [rbp - 0x18], r15d
mov word [rbp - 0x14], 0
mov byte [rbp - 0x12], 1
mov dword [rbp - 0x10], 0
mov qword [rbp - 8], r15
lea rdx, [0x1801c0647]
lea rcx, [rbp]
call fcn.180098a60
lea rdx, [rbp - 0x20]
lea rcx, [0x18023c5a0]
call fcn.18012b580
lea rcx, [rbp]
call fcn.180098e30
call fcn.18004b8b0
call fcn.180074740
lea rdx, [0x18023c724]
xor ecx, ecx
call fcn.1800452d0
vmovss xmm0, dword [0x180218b3c]
vmovss dword [rbp + 0x290], xmm0
vmovss xmm1, dword [0x180218c24]
vmovss dword [rbp + 0x294], xmm1
lea rcx, [rbp + 0x290]
call fcn.1800551b0
xor edx, edx
lea rcx, str.Conditions
call fcn.18010ed70
mov ecx, 1
call fcn.180045350
lea r10, [rbp + 0xd0]
mov qword [rbp + 0x290], r10
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0xd0]
call fcn.180131ae0
nop
lea rdx, [0x1801c0647]
lea rcx, [rsp + 0x60]
call fcn.180098a60
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.18012e3f0
nop
lea rcx, [rbp + 0xd0]
call fcn.1800b5f50
call fcn.18010e450
jmp 0x180127a6a
vxorps xmm10, xmm10, xmm10
vmovss dword [rbp + 0x290], xmm10
vmovss dword [rbp + 0x294], xmm10
lea rcx, str.ConfigSettingsTable
call fcn.1800520e0
vmovss dword [rsp + 0x28], xmm10
lea rdx, [rbp + 0x290]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov r8d, 2
mov edx, eax
lea rcx, str.ConfigSettingsTable
call fcn.1800722a0
test al, al
je 0x180127a6a
call fcn.180075b20
xor r8d, r8d
vmovss xmm9, dword [0x180218a50]
vmovaps xmm1, xmm9
lea rcx, str.Config
call fcn.18010dfc0
vmovss xmm11, dword [0x180218d6c]
test al, al
je 0x18012761b
xor r8d, r8d
mov edx, 1
lea rcx, str.Configs_folder
call fcn.18010eef0
test al, al
je 0x1801265b6
lea rcx, [0x1802450e0]
call fcn.1800720c0
mov r8, rax
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
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.18010eef0
test al, al
je 0x1801265f7
lea rcx, [0x180245100]
call fcn.1800720c0
mov r8, rax
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
lea rax, [rsp + 0x40]
mov qword [rbp + 0x290], rax
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
lea rcx, [rbp + 0x298]
call fcn.180055160
vmovss xmm8, dword [rax + 4]
call fcn.180078b20
vmulss xmm1, xmm0, dword [0x1802189f4]
vaddss xmm7, xmm1, dword [0x180218a98]
vmovss xmm6, dword [0x18023ca10]
lea rax, str.GENERAL
mov qword [rbp - 0x40], rax
lea rax, str.VISUALS
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x30]
mov qword [rbp - 0x68], rax
vmovups xmm0, xmmword [rbp - 0x70]
vmovdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.1800bfcf0
nop
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
vmovss xmm0, dword [0x180218b14]
vunpcklps xmm0, xmm0, xmm8
vmovq r9, xmm0
vunpcklps xmm2, xmm7, xmm6
vmovq r8, xmm2
lea rdx, [0x18023ca00]
mov rcx, rax
call fcn.18010e4e0
mov ecx, dword [0x18023ca00]
test ecx, ecx
je 0x180126e86
cmp ecx, 1
jne 0x18012761b
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [r8 + rax]
cmp dword [0x180253a6c], ecx
jle 0x180126720
lea rcx, [0x180253a6c]
call fcn.1801905cc
cmp dword [0x180253a6c], 0xffffffff
jne 0x180126720
lea rcx, [0x1801a0600]
call fcn.180190a0c
lea rcx, [0x180253a6c]
call fcn.180190560
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x20], r15d
mov r9d, 9
lea r8, [rsp + 0x40]
lea rdx, [0x18023c7f8]
lea rcx, str.Config_name
call fcn.1801133a0
xor r8d, r8d
mov edx, 0x1c
lea rcx, str.Create
call fcn.18010eef0
test al, al
je 0x180126809
cmp qword [0x18023c808], 0
jbe 0x180126809
lea r8, [0x18020cfac]
lea rdx, [0x180245100]
lea rcx, [rbp - 0x60]
call fcn.1800fd270
nop
lea r8, [0x18023c7f8]
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800fd2e0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1800fdfe0
nop
lea rcx, [rsp + 0x60]
call fcn.1800f0020
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.1800fd1d0
nop
lea rcx, [rsp + 0x40]
call fcn.180098e30
nop
lea rcx, [rbp - 0x60]
call fcn.180098e30
test bl, bl
jne 0x1801267fd
mov r8b, 1
lea rdx, [0x18023c7f8]
lea rcx, [0x1802450a0]
call fcn.1800f7cd0
lea rcx, [0x18023c7f8]
call fcn.180098960
lea rdx, [0x180245100]
lea rcx, [rsp + 0x60]
call fcn.1800fdfe0
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x40]
call fcn.180119330
nop
lea rcx, [rsp + 0x60]
call fcn.1800fd1d0
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18012b500
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180119580
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.18012b500
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180119600
nop
mov rbx, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x80]
cmp rbx, rsi
je 0x180126e6d
lea r13, str.Do_you_really_want_to_delete__
lea r12, str.Do_you_really_want_to_override__
vmovss xmm8, dword [0x180218b70]
vmovss xmm14, dword [0x180218b3c]
vmovss xmm15, dword [0x180218b2c]
vmovss xmm12, dword [0x180218be0]
vmovss xmm13, dword [0x180218bb0]
lea r15, [0x18023c734]
nop dword [rax]
mov rcx, rbx
call fcn.180118d40
test al, al
je 0x180126911
lea rdx, [0x180245120]
lea rcx, [rbp + 0x50]
call fcn.1800fdfe0
nop
or r14d, 4
mov dword [rbp + 0x290], r14d
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x180]
call fcn.180118b20
or r14d, 8
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.180118c20
test al, al
je 0x180126911
xor dil, dil
jmp 0x180126914
mov dil, 1
test r14b, 8
je 0x18012692b
and r14d, 0xfffffff7
lea rcx, [rbp + 0x180]
call fcn.1800fd1d0
nop
test r14b, 4
je 0x18012693e
and r14d, 0xfffffffb
lea rcx, [rbp + 0x50]
call fcn.1800fd1d0
test dil, dil
jne 0x180126e54
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x180]
call fcn.180118a60
nop
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.1800ef8c0
nop
lea rcx, [rbp + 0x180]
call fcn.1800fd1d0
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x60]
call fcn.180098920
mov r9, qword [rax]
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x60]
call fcn.180098920
mov r8, qword [rax]
sub r8, qword [0x180245130]
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x60]
call fcn.1800e8730
lea rcx, [rbp - 0x30]
call fcn.180055160
vmovss xmm7, dword [rax + 4]
vmovss dword [rbp + 0x298], xmm14
vaddss xmm0, xmm7, xmm15
vmovss dword [rbp + 0x29c], xmm0
lea rcx, [rbp + 0x298]
call fcn.1800551b0
lea rcx, [rsp + 0x60]
call fcn.1800720c0
mov rbx, rax
lea rdx, [0x1802450c0]
lea rcx, [rsp + 0x60]
call fcn.18009bb60
lea rcx, [0x18023c724]
test al, al
cmovne rcx, r15
mov rdx, rbx
call fcn.18007a160
mov rax, qword [0x180242b30]
mov rcx, qword [rax + 0x1330]
vmovss xmm0, dword [rcx + 0x30]
vsubss xmm1, xmm0, dword [0x180218b68]
vmovss dword [rbp + 0x2a0], xmm1
vaddss xmm6, xmm7, dword [0x180218b24]
vmovss dword [rbp + 0x2a4], xmm6
lea rcx, [rbp + 0x2a0]
call fcn.1800551b0
vmovss dword [rsp + 0x20], xmm11
vmovaps xmm3, xmm9
vmovaps xmm2, xmm9
vmovaps xmm1, xmm9
lea rcx, [rbp + 0x90]
call fcn.1800421f0
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp + 0x50], xmm0
lea r8, [rbp + 0x50]
lea rcx, [0x180211604]
call fcn.18010dd20
lea rdi, str.Confirmation_DeleteVisual
test al, al
je 0x180126ad7
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 0x1d
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xd0]
call fcn.18012eea0
nop
mov rcx, rax
call fcn.1800720c0
mov rcx, rax
call fcn.180056240
nop
lea rcx, [rbp + 0xd0]
call fcn.180098e30
mov rax, qword [0x180242b30]
mov rcx, qword [rax + 0x1330]
vmovss xmm0, dword [rcx + 0x30]
vsubss xmm1, xmm0, xmm13
vmovss dword [rbp + 0x2a8], xmm1
vmovss dword [rbp + 0x2ac], xmm6
lea rcx, [rbp + 0x2a8]
call fcn.1800551b0
vmovss dword [rsp + 0x20], xmm11
vmovaps xmm3, xmm9
vmovaps xmm2, xmm9
vmovaps xmm1, xmm9
lea rcx, [rbp - 0x60]
call fcn.1800421f0
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp + 0x50], xmm0
lea r8, [rbp + 0x50]
lea rcx, [0x180211764]
call fcn.18010dd20
test al, al
je 0x180126bba
lea rdx, [0x1802450c0]
lea rcx, [rsp + 0x60]
call fcn.18009bb60
test al, al
jne 0x180126ba6
lea rbx, str.Confirmation_SaveVisual
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 0x1b
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x20]
call fcn.18012eea0
nop
mov rcx, rax
call fcn.1800720c0
mov rcx, rax
call fcn.180056240
nop
lea rcx, [rbp - 0x20]
call fcn.180098e30
jmp 0x180126bc1
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [0x1802450a0]
call fcn.1800f7cd0
lea rbx, str.Confirmation_SaveVisual
mov rax, qword [0x180242b30]
mov rcx, qword [rax + 0x1330]
vmovss xmm0, dword [rcx + 0x30]
vsubss xmm1, xmm0, xmm12
vmovss dword [rbp + 0x70], xmm1
vmovss dword [rbp + 0x74], xmm6
lea rcx, [rbp + 0x70]
call fcn.1800551b0
vmovss dword [rsp + 0x20], xmm11
vmovaps xmm3, xmm9
vmovaps xmm2, xmm9
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x40]
call fcn.1800421f0
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp + 0x50], xmm0
lea r8, [rbp + 0x50]
lea rcx, [0x1802117f0]
call fcn.18010dd20
test al, al
je 0x180126c3c
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [0x1802450a0]
call fcn.1800f8db0
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], 0x1b
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xd0]
call fcn.18012eea0
nop
mov rcx, rax
call fcn.1800720c0
mov rcx, rax
mov r8d, 0x41
call fcn.180056950
movzx ebx, al
lea rcx, [rbp + 0xd0]
call fcn.180098e30
test bl, bl
je 0x180126d2f
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0x24
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xd0]
call fcn.18012eea0
nop
mov rcx, rax
call fcn.1800720c0
mov rcx, rax
call fcn.18007a0f0
nop
lea rcx, [rbp + 0xd0]
call fcn.180098e30
xor r8d, r8d
mov edx, 1
lea rcx, str.Yes__override
call fcn.18010eef0
test al, al
je 0x180126d0d
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [0x1802450a0]
call fcn.1800f7cd0
call fcn.1800566e0
xor r8d, r8d
mov edx, 0xa
lea rcx, [0x180211690]
call fcn.18010eef0
test al, al
je 0x180126d2a
call fcn.1800566e0
call fcn.180056ae0
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], 0x1d
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xd0]
call fcn.18012eea0
nop
mov rcx, rax
call fcn.1800720c0
mov rcx, rax
mov r8d, 0x41
call fcn.180056950
movzx ebx, al
lea rcx, [rbp + 0xd0]
call fcn.180098e30
test bl, bl
je 0x180126e16
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], 0x22
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xd0]
call fcn.18012eea0
nop
mov rcx, rax
call fcn.1800720c0
mov rcx, rax
call fcn.18007a0f0
nop
lea rcx, [rbp + 0xd0]
call fcn.180098e30
xor r8d, r8d
mov edx, 1
lea rcx, str.Yes__delete
call fcn.18010eef0
test al, al
je 0x180126df4
lea rdx, [rsp + 0x60]
lea rcx, [0x1802450a0]
call fcn.1800fc210
call fcn.1800566e0
xor r8d, r8d
mov edx, 0xa
lea rcx, [0x180211690]
call fcn.18010eef0
test al, al
je 0x180126e11
call fcn.1800566e0
call fcn.180056ae0
vmovss xmm0, dword [0x180218b14]
vmovss dword [rbp + 0x80], xmm0
vmovss dword [rbp + 0x84], xmm7
lea rcx, [rbp + 0x80]
call fcn.1800551b0
vunpcklps xmm0, xmm10, xmm8
vmovq rcx, xmm0
call fcn.18010cde0
nop
lea rcx, [rsp + 0x60]
call fcn.180098e30
lea rcx, [rbp - 0x40]
call fcn.1801194a0
mov rbx, qword [rbp - 0x40]
cmp rbx, rsi
jne 0x1801268c0
xor r15d, r15d
lea rcx, [rbp - 0x80]
call fcn.1801195b0
nop
lea rcx, [rbp - 0x40]
call fcn.1801195b0
nop
jmp 0x180127612
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [r8 + rax]
cmp dword [0x180253b40], ecx
jle 0x180126ed8
lea rcx, [0x180253b40]
call fcn.1801905cc
cmp dword [0x180253b40], 0xffffffff
jne 0x180126ed8
lea rcx, [0x1801a0610]
call fcn.180190a0c
lea rcx, [0x180253b40]
call fcn.180190560
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x20], r15d
mov r9d, 9
lea r8, [rsp + 0x40]
lea rdx, [0x18023c600]
lea rcx, str.Config_name
call fcn.1801133a0
xor r8d, r8d
mov edx, 0x1c
lea rcx, str.Create
call fcn.18010eef0
test al, al
je 0x180126fc5
cmp qword [0x18023c610], 0
jbe 0x180126fc5
lea r8, [0x18020cfac]
lea rdx, [0x1802450e0]
lea rcx, [rbp + 0xd0]
call fcn.1800fd270
nop
lea r8, [0x18023c600]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1800fd2e0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1800fdfe0
nop
lea rcx, [rsp + 0x60]
call fcn.1800f0020
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.1800fd1d0
nop
lea rcx, [rbp - 0x20]
call fcn.180098e30
nop
lea rcx, [rbp + 0xd0]
call fcn.180098e30
test bl, bl
jne 0x180126fb9
mov r8b, 1
lea rdx, [0x18023c600]
lea rcx, [0x1802450a0]
call fcn.1800f4050
lea rcx, [0x18023c600]
call fcn.180098960
lea rdx, [0x1802450e0]
lea rcx, [rsp + 0x60]
call fcn.1800fdfe0
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x40]
call fcn.180119330
nop
lea rcx, [rsp + 0x60]
call fcn.1800fd1d0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.18012b500
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180119580
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.18012b500
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.180119600
nop
mov rbx, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x70]
cmp rbx, rsi
je 0x1801275fe
lea r13, str.Do_you_really_want_to_delete__
lea r12, str.Do_you_really_want_to_override__
vmovss xmm8, dword [0x180218b70]
vmovss xmm14, dword [0x180218b3c]
vmovss xmm15, dword [0x180218b2c]
vmovss xmm12, dword [0x180218be0]
vmovss xmm13, dword [0x180218bb0]
lea r15, [0x18023c734]
mov rcx, rbx
call fcn.180118d40
test al, al
je 0x1801270c6
lea rdx, [0x180245120]
lea rcx, [rbp + 0xb0]
call fcn.1800fdfe0
nop
or r14d, 1
mov dword [rbp + 0x290], r14d
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x20]
call fcn.180118b20
or r14d, 2
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.180118c20
test al, al
je 0x1801270c6
xor dil, dil
jmp 0x1801270c9
mov dil, 1
test r14b, 2
je 0x1801270dd
and r14d, 0xfffffffd
lea rcx, [rbp - 0x20]
call fcn.1800fd1d0
nop
test r14b, 1
je 0x1801270f3
and r14d, 0xfffffffe
lea rcx, [rbp + 0xb0]
call fcn.1800fd1d0
test dil, dil
jne 0x1801275e5
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x20]
call fcn.180118a60
nop
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.1800ef8c0
nop
lea rcx, [rbp - 0x20]
call fcn.1800fd1d0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x60]
call fcn.180098920
mov r9, qword [rax]
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x60]
call fcn.180098920
mov r8, qword [rax]
sub r8, qword [0x180245130]
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x60]
call fcn.1800e8730
lea rcx, [rbp + 0x150]
call fcn.180055160
vmovss xmm7, dword [rax + 4]
vmovss dword [rbp + 0x298], xmm14
vaddss xmm0, xmm7, xmm15
vmovss dword [rbp + 0x29c], xmm0
lea rcx, [rbp + 0x298]
call fcn.1800551b0
lea rcx, [rsp + 0x60]
call fcn.1800720c0
mov rbx, rax
lea rdx, [0x1802450a0]
lea rcx, [rsp + 0x60]
call fcn.18009bb60
lea rcx, [0x18023c724]
test al, al
cmovne rcx, r15
mov rdx, rbx
call fcn.18007a160
mov rax, qword [0x180242b30]
mov rcx, qword [rax + 0x1330]
vmovss xmm0, dword [rcx + 0x30]
vsubss xmm1, xmm0, dword [0x180218b68]
vmovss dword [rbp + 0x2a0], xmm1
vaddss xmm6, xmm7, dword [0x180218b24]
vmovss dword [rbp + 0x2a4], xmm6
lea rcx, [rbp + 0x2a0]
call fcn.1800551b0
vmovss dword [rsp + 0x20], xmm11
vmovaps xmm3, xmm9
vmovaps xmm2, xmm9
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x40]
call fcn.1800421f0
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp + 0xb0], xmm0
lea r8, [rbp + 0xb0]
lea rcx, [0x180211604]
call fcn.18010dd20
lea rdi, str.Confirmation_DeleteConfig
test al, al
je 0x18012728a
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 0x1d
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xd0]
call fcn.18012eea0
nop
mov rcx, rax
call fcn.1800720c0
mov rcx, rax
call fcn.180056240
nop
lea rcx, [rbp + 0xd0]
call fcn.180098e30
mov rax, qword [0x180242b30]
mov rcx, qword [rax + 0x1330]
vmovss xmm0, dword [rcx + 0x30]
vsubss xmm1, xmm0, xmm13
vmovss dword [rbp + 0x2a8], xmm1
vmovss dword [rbp + 0x2ac], xmm6
lea rcx, [rbp + 0x2a8]
call fcn.1800551b0
vmovss dword [rsp + 0x20], xmm11
vmovaps xmm3, xmm9
vmovaps xmm2, xmm9
vmovaps xmm1, xmm9
lea rcx, [rbp - 0x60]
call fcn.1800421f0
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp + 0xb0], xmm0
lea r8, [rbp + 0xb0]
lea rcx, [0x180211764]
call fcn.18010dd20
test al, al
je 0x18012733a
lea rdx, [0x1802450a0]
lea rcx, [rsp + 0x60]
call fcn.18009bb60
test al, al
je 0x180127ac7
cmp qword [0x1802450d0], 0
jne 0x180127ac7
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [0x1802450a0]
call fcn.1800f4050
lea rbx, str.Confirmation_SaveConfig
mov rax, qword [0x180242b30]
mov rcx, qword [rax + 0x1330]
vmovss xmm0, dword [rcx + 0x30]
vsubss xmm1, xmm0, xmm12
vmovss dword [rbp + 0x80], xmm1
vmovss dword [rbp + 0x84], xmm6
lea rcx, [rbp + 0x80]
call fcn.1800551b0
vmovss dword [rsp + 0x20], xmm11
vmovaps xmm3, xmm9
vmovaps xmm2, xmm9
vmovaps xmm1, xmm9
lea rcx, [rbp + 0x90]
call fcn.1800421f0
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp + 0xb0], xmm0
lea r8, [rbp + 0xb0]
lea rcx, [0x1802117f0]
call fcn.18010dd20
test al, al
je 0x1801273cd
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [0x1802450a0]
call fcn.1800f5670
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], 0x1b
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xd0]
call fcn.18012eea0
nop
mov rcx, rax
call fcn.1800720c0
mov rcx, rax
mov r8d, 0x41
call fcn.180056950
movzx ebx, al
lea rcx, [rbp + 0xd0]
call fcn.180098e30
test bl, bl
je 0x1801274c0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0x24
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xd0]
call fcn.18012eea0
nop
mov rcx, rax
call fcn.1800720c0
mov rcx, rax
call fcn.18007a0f0
nop
lea rcx, [rbp + 0xd0]
call fcn.180098e30
xor r8d, r8d
mov edx, 1
lea rcx, str.Yes__override
call fcn.18010eef0
test al, al
je 0x18012749e
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [0x1802450a0]
call fcn.1800f4050
call fcn.1800566e0
xor r8d, r8d
mov edx, 0xa
lea rcx, [0x180211690]
call fcn.18010eef0
test al, al
je 0x1801274bb
call fcn.1800566e0
call fcn.180056ae0
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], 0x1d
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xd0]
call fcn.18012eea0
nop
mov rcx, rax
call fcn.1800720c0
mov rcx, rax
mov r8d, 0x41
call fcn.180056950
movzx ebx, al
lea rcx, [rbp + 0xd0]
call fcn.180098e30
test bl, bl
je 0x1801275b0
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], 0x22
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xd0]
call fcn.18012eea0
nop
mov rcx, rax
call fcn.1800720c0
mov rcx, rax
call fcn.18007a0f0
nop
lea rcx, [rbp + 0xd0]
call fcn.180098e30
xor r8d, r8d
mov edx, 1
lea rcx, str.Yes__delete
call fcn.18010eef0
test al, al
je 0x18012758e
lea rdx, [rsp + 0x60]
lea rcx, [0x1802450a0]
call fcn.1800fb4f0
call fcn.1800566e0
xor r8d, r8d
mov edx, 0xa
lea rcx, [0x180211690]
call fcn.18010eef0
test al, al
je 0x1801275ab
call fcn.1800566e0
call fcn.180056ae0
vmovss xmm0, dword [0x180218b14]
vmovss dword [rbp + 0x70], xmm0
vmovss dword [rbp + 0x74], xmm7
lea rcx, [rbp + 0x70]
call fcn.1800551b0
vunpcklps xmm0, xmm10, xmm8
vmovq rcx, xmm0
call fcn.18010cde0
nop
lea rcx, [rsp + 0x60]
call fcn.180098e30
lea rcx, [rbp - 0x40]
call fcn.1801194a0
mov rbx, qword [rbp - 0x40]
cmp rbx, rsi
jne 0x180127072
xor r15d, r15d
lea rcx, [rbp - 0x70]
call fcn.1801195b0
nop
lea rcx, [rbp - 0x40]
call fcn.1801195b0
nop
lea rcx, [rbp + 0x40]
call fcn.1801195b0
call fcn.18010e450
mov rbx, qword [0x180242b30]
mov rax, qword [rbx + 0x1330]
vmovss xmm0, dword [rax + 0x118]
vsubss xmm1, xmm0, dword [rax + 0x28]
vaddss xmm3, xmm1, dword [rax + 0x98]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x1330]
vmovss xmm0, dword [rax + 0x28]
vsubss xmm2, xmm0, dword [rax + 0x98]
vaddss xmm1, xmm3, dword [0x180218b20]
vaddss xmm0, xmm2, xmm1
vmovss dword [rax + 0x118], xmm0
mov byte [rax + 0x159], 1
mov dword [rsp + 0x40], r15d
vmovups xmm0, xmmword [rbx + 0xca8]
vmovups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1dc0]
lea rdx, [rsp + 0x40]
call fcn.18005dcd0
cmp dword [rbx + 0x1dbc], 0
je 0x1801276b6
vmovups xmm0, xmmword [0x18023c724]
vmovups xmmword [rbx + 0xca8], xmm0
lea r8, str.21:33:28
lea rdx, str.Aug_12_2024
lea rcx, str.Built____s___s
call fcn.18007a0f0
mov r8, qword [0x180242b30]
movsxd rax, dword [r8 + 0x1dc0]
cmp eax, 1
jl 0x18012770d
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1dc8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0xca8], xmm0
dec dword [r8 + 0x1dc0]
call fcn.180075b20
xor r8d, r8d
vmovaps xmm1, xmm9
lea rcx, str.Debug
call fcn.18010dfc0
test al, al
je 0x180127794
xor r8d, r8d
lea rdx, [0x18024e980]
lea rcx, str.Debug_info
call fcn.180117e80
mov r8d, 1
lea rdx, [0x18024e880]
lea rcx, str.Debug_logging
call fcn.180117e80
xor r8d, r8d
lea rdx, [0x18024e900]
lea rcx, str.Show_server_hitboxes
call fcn.180117e80
lea rcx, str.localhost_servers
call fcn.18010db80
mov r8d, 1
lea rdx, [0x18024e800]
lea rcx, str.Anti_aim_lines
call fcn.180117e80
call fcn.18010e450
xor r8d, r8d
vmovaps xmm1, xmm9
lea rcx, str.Extra
call fcn.18010dfc0
test al, al
je 0x180127a60
xor r8d, r8d
mov edx, 1
lea rcx, str.cl_fullupdate
call fcn.18010eef0
test al, al
je 0x1801277e4
mov rcx, qword [0x180243ed8]
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.18010eef0
test al, al
je 0x180127813
mov rcx, qword [0x180243ed8]
mov rax, qword [rcx]
lea rdx, str.retry
call qword [rax + 0x350]
xor r8d, r8d
mov edx, 1
lea rcx, str.Console
call fcn.18010eef0
test al, al
je 0x180127842
mov rcx, qword [0x180243ed8]
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.18010eef0
test al, al
je 0x180127872
lea rcx, [0x1802447c0]
call fcn.180165c30
lea rcx, [0x1802447c0]
call fcn.180164310
mov rcx, qword [0x180243ed8]
mov rax, qword [rcx]
call qword [rax + 0xd8]
test al, al
jne 0x180127a00
xor r8d, r8d
mov edx, 1
lea rcx, str.Unlock_achievements
call fcn.18010eef0
test al, al
je 0x1801278ae
lea rcx, str.Unlock_achievements_
call fcn.180056240
xor r8d, r8d
mov edx, 0xa
lea rcx, str.Lock_achievements
call fcn.18010eef0
test al, al
je 0x1801278d2
lea rcx, str.Lock_achievements_
call fcn.180056240
mov r8d, 0x40
lea rcx, str.Unlock_achievements_
call fcn.180056950
vmovss xmm6, dword [0x180218c34]
test al, al
je 0x18012796d
lea rcx, str.Do_you_really_want_to_unlock_all_achievements_
call fcn.18007a0f0
call fcn.18007cd90
vmovss dword [rbp + 0x290], xmm6
vmovss dword [rbp + 0x294], xmm10
lea rdx, [rbp + 0x290]
lea rcx, str.Yes__unlock
call fcn.18007acf0
test al, al
je 0x18012792d
call fcn.1800566e0
vmovaps xmm1, xmm11
vmovaps xmm0, xmm10
call fcn.1800550b0
vmovss dword [rbp + 0x290], xmm6
vmovss dword [rbp + 0x294], xmm10
lea rdx, [rbp + 0x290]
lea rcx, [0x180211690]
call fcn.18007acf0
test al, al
je 0x180127968
call fcn.1800566e0
call fcn.180056ae0
mov r8d, 0x40
lea rcx, str.Lock_achievements_
call fcn.180056950
test al, al
je 0x180127a00
lea rcx, str.Do_you_really_want_to_lock_all_achievements_
call fcn.18007a0f0
call fcn.18007cd90
vmovss dword [rbp + 0x290], xmm6
vmovss dword [rbp + 0x294], xmm10
lea rdx, [rbp + 0x290]
lea rcx, str.Yes__lock
call fcn.18007acf0
test al, al
je 0x1801279c0
call fcn.1800566e0
vmovaps xmm1, xmm11
vmovaps xmm0, xmm10
call fcn.1800550b0
vmovss dword [rbp + 0x290], xmm6
vmovss dword [rbp + 0x294], xmm10
lea rdx, [rbp + 0x290]
lea rcx, [0x180211690]
call fcn.18007acf0
test al, al
je 0x1801279fb
call fcn.1800566e0
call fcn.180056ae0
cmp byte [0x18024e9b1], 0
je 0x180127a60
xor r8d, r8d
mov edx, 1
lea rcx, str.Reveal_bullet_lines
call fcn.18010eef0
test al, al
je 0x180127a26
call fcn.18016f4d0
xor r8d, r8d
mov edx, 0xa
lea rcx, str.Reveal_prediction_lines
call fcn.18010eef0
test al, al
je 0x180127a43
call fcn.18016f510
xor r8d, r8d
mov edx, 1
lea rcx, str.Reveal_boxes
call fcn.18010eef0
test al, al
je 0x180127a60
call fcn.18016f550
call fcn.18010e450
call fcn.180074740
lea r11, [rsp + 0x348]
vmovaps xmm6, xmmword [r11 - 0x18]
vmovaps xmm7, xmmword [r11 - 0x28]
vmovaps xmm8, xmmword [r11 - 0x38]
vmovaps xmm9, xmmword [r11 - 0x48]
vmovaps xmm10, xmmword [r11 - 0x58]
vmovaps xmm11, xmmword [r11 - 0x68]
vmovaps xmm12, xmmword [r11 - 0x78]
vmovaps xmm13, xmmword [r11 - 0x88]
vmovaps xmm14, xmmword [r11 - 0x98]
vmovaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rbx, str.Confirmation_SaveConfig
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0x1b
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x180]
call fcn.18012eea0
nop
mov rcx, rax
call fcn.1800720c0
mov rcx, rax
call fcn.180056240
nop
lea rcx, [rbp + 0x180]
call fcn.180098e30
jmp 0x180127341