Function at 0x101166f4
Capabilities:
Create process on windows
Encode data using base64

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10178c01
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x178
push esi
push edi
xor edi, edi
mov dword [ebp - 0x28], edi
mov eax, dword [0x1029e2c8]
mov dword [ebp - 0x18], edi
cmp eax, 3
ja case.default.0x101132fa
jmp dword [eax*4 + 0x101172fc]
mov eax, dword [0x1029c718]
xorps xmm0, xmm0
push ecx
push str.ConfigSettingsTable
movss dword [ebp - 0x5c], xmm0
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0xc8], edi
call fcn.10041d70
push ecx
mov dword [esp], edi
lea ecx, [ebp - 0xcc]
push ecx
push 0
push 2
mov edx, eax
mov ecx, str.ConfigSettingsTable
call fcn.1006bd20
add esp, 0x10
test al, al
je case.default.0x101132fa
call fcn.1006fee0
movss xmm0, dword [0x10286d00]
xor dl, dl
movaps xmm1, xmm0
movss dword [ebp - 0x2c], xmm0
mov ecx, str.Config
call fcn.100feb40
movss xmm0, dword [0x10286fdc]
movss dword [ebp - 0xc0], xmm0
test al, al
je 0x1011455d
push 0
mov edx, 1
mov ecx, str.Configs_folder
call fcn.100ff8c0
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
add esp, 4
test al, al
je 0x101133bf
push 1
push 0
push 0
mov ecx, 0x102a69c0
call fcn.1006bb30
push eax
push 0
push 0
call esi
push 0
mov edx, 0xa
mov ecx, str.Visuals_folder
call fcn.100ff8c0
add esp, 4
test al, al
je 0x101133ee
push 1
push 0
push 0
mov ecx, 0x102a69d8
call fcn.1006bb30
push eax
push 0
push 0
call esi
call fcn.100736b0
movss xmm2, dword [0x1029e2f0]
lea ecx, [ebp - 0x70]
movaps xmm3, xmm0
mov dword [ebp - 0xb8], str.GENERAL
mulss xmm3, dword [0x10286cb0]
lea esi, [ebp - 0xb8]
mov dword [ebp - 0xb4], str.VISUALS
lea edx, [ebp - 0xb0]
addss xmm3, dword [0x10286d40]
call fcn.1004fac0
sub esp, 8
movss xmm1, dword [eax + 4]
mov eax, esp
sub esp, 8
mov dword [eax], 0x40c00000
movss dword [eax + 4], xmm1
mov eax, esp
sub esp, 0xc
mov dword [ebp - 0x24], esp
movss dword [eax], xmm3
movss dword [eax + 4], xmm2
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
sub esp, 0xc
mov dword [ebp - 4], 0
mov ecx, esp
mov byte [ebp - 0x12], 0
push ecx
push edx
push esi
call fcn.100a90c0
mov dl, byte [ebp - 0x12]
mov ecx, 0x1029e2cc
mov dword [ebp - 4], 0xffffffff
call fcn.100fef60
mov eax, dword [0x1029e2cc]
add esp, 0x28
sub eax, 0
je 0x10113cb6
sub eax, 1
jne 0x1011455d
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1029c3d4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102a6d64]
cmp eax, dword [ecx + 4]
jle 0x101134fb
push 0x102a6d64
call fcn.101707aa
add esp, 4
cmp dword [0x102a6d64], 0xffffffff
jne 0x101134fb
push 0x10180670
call fcn.10170b13
add esp, 4
push 0x102a6d64
call fcn.10170759
add esp, 4
push 0
push 9
sub esp, 0xc
mov edx, 0x102994f0
mov eax, esp
mov ecx, str.Config_name
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
call fcn.10103a80
add esp, 0x14
mov edx, 0x1c
mov ecx, str.Create
push 0
call fcn.100ff8c0
add esp, 4
test al, al
je 0x101135e9
cmp dword [0x10299500], 0
jbe 0x101135e9
push 0x1027e32c
mov edx, 0x102a69d8
lea ecx, [ebp - 0x50]
call fcn.100d9250
add esp, 4
push 0x102994f0
mov edx, eax
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x98]
call fcn.100f3990
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x16
call fcn.100f4fe0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x17
call fcn.100e7e20
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x12], al
call fcn.100f38f0
lea ecx, [ebp - 0x98]
call fcn.10090d00
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.10090d00
cmp byte [ebp - 0x12], 0
jne 0x101135df
push 1
push 0x102994f0
mov ecx, 0x102a6990
call fcn.100eee10
mov ecx, 0x102994f0
call fcn.10091730
push ecx
push 0x102a69d8
lea ecx, [ebp - 0xb0]
call fcn.100f4fe0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0xcc]
call fcn.101096b0
lea ecx, [ebp - 0xb0]
call fcn.100f38f0
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x38]
call fcn.10119f90
mov eax, ecx
lea ecx, [ebp - 0xb8]
push eax
call fcn.101098f0
lea ecx, [ebp - 0x38]
call fcn.101098c0
sub esp, 8
lea eax, [ebp - 0xcc]
mov ecx, esp
push eax
call fcn.10119f90
lea ecx, [ebp - 0xd8]
call fcn.10109920
add esp, 8
mov byte [ebp - 4], 0x1c
mov esi, dword [ebp - 0xb8]
cmp esi, dword [ebp - 0xd8]
je 0x10113c83
movss xmm0, dword [0x10286dc8]
mov edi, 0x1029e5fc
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [0x10286e00]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [0x10286dc0]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [0x10286e44]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [0x10286e78]
movss dword [ebp - 0x24], xmm0
mov ecx, esi
call fcn.101092f0
test al, al
je 0x1011371b
push ecx
push 0x102a69f0
lea ecx, [ebp - 0xb0]
call fcn.100f4fe0
mov byte [ebp - 4], 0x1d
lea ecx, [esi + 0x20]
mov eax, dword [ebp - 0x18]
or eax, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x130]
push eax
call fcn.101091c0
or dword [ebp - 0x18], 0x20
lea edx, [ebp - 0xb0]
mov ecx, eax
call fcn.10109260
mov byte [ebp - 0x11], 0
test al, al
jne 0x1011371f
mov byte [ebp - 0x11], 1
mov eax, dword [ebp - 0x18]
test al, 0x20
je 0x1011373a
and eax, 0xffffffdf
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x18], eax
call fcn.100f38f0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x1c
test al, 0x10
je 0x10113756
and eax, 0xffffffef
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x18], eax
call fcn.100f38f0
cmp byte [ebp - 0x11], 0
jne 0x10113c66
lea eax, [ebp - 0x130]
lea ecx, [esi + 0x20]
push eax
call fcn.10109160
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, eax
call fcn.100e7600
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x20
call fcn.100f38f0
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x98]
call fcn.10091710
lea ecx, [ebp - 0x98]
mov edx, dword [eax]
lea eax, [ebp - 0x64]
push eax
call fcn.10091710
push edx
lea ecx, [ebp - 0x98]
mov eax, dword [eax]
sub eax, dword [0x102a6a00]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.100da270
lea ecx, [ebp - 0x40]
call fcn.1004fac0
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x41600000
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x60], xmm0
addss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x138], xmm0
call fcn.1004fb00
lea ecx, [ebp - 0x98]
call fcn.1006bb30
mov esi, eax
mov ecx, 0x102a6990
lea eax, [ebp - 0xb0]
push eax
call fcn.10109970
mov edx, eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x98]
call fcn.10094020
test al, al
mov ecx, 0x1029e5ec
push esi
cmovne ecx, edi
push ecx
call fcn.10074a10
add esp, 8
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xb0]
call fcn.10090d00
mov eax, dword [0x1029c718]
lea ecx, [ebp - 0x144]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [ebp - 0xd0]
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x140], xmm0
call fcn.1004fb00
movss xmm0, dword [ebp - 0x2c]
sub esp, 0x10
mov ecx, esp
movaps xmm3, xmm0
movaps xmm2, xmm0
push ecx
mov dword [esp], 0xbf800000
movaps xmm1, xmm0
call fcn.1003c770
mov ecx, 0x10280dd4
call fcn.100fe930
add esp, 0x10
test al, al
je 0x10113907
push 0x1d
push str.Confirmation_DeleteVisual
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0xb0]
call fcn.100e0880
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.1006bb30
mov ecx, eax
call fcn.10050e00
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x20
call fcn.10090d00
mov eax, dword [0x1029c718]
lea ecx, [ebp - 0xe0]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0xdc], xmm0
call fcn.1004fb00
movss xmm0, dword [ebp - 0x2c]
sub esp, 0x10
mov ecx, esp
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
push ecx
mov dword [esp], 0xbf800000
call fcn.1003c770
mov ecx, 0x10280ef0
call fcn.100fe930
add esp, 0x10
test al, al
je 0x101139f4
lea eax, [ebp - 0xb0]
mov ecx, 0x102a6990
push eax
call fcn.10109970
mov edx, eax
lea ecx, [ebp - 0x98]
call fcn.10094020
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x12], al
call fcn.10090d00
cmp byte [ebp - 0x12], 0
jne 0x101139e1
push 0x1b
push str.Confirmation_SaveVisual
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x15c]
call fcn.100e0880
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.1006bb30
mov ecx, eax
call fcn.10050e00
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x20
call fcn.10090d00
jmp 0x101139f4
push 1
lea eax, [ebp - 0x98]
mov ecx, 0x102a6990
push eax
call fcn.100eee10
mov eax, dword [0x1029c718]
lea ecx, [ebp - 0x20]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x1c], xmm0
call fcn.1004fb00
movss xmm0, dword [ebp - 0x2c]
sub esp, 0x10
mov ecx, esp
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
push ecx
mov dword [esp], 0xbf800000
call fcn.1003c770
mov ecx, 0x10280f6c
call fcn.100fe930
add esp, 0x10
test al, al
je 0x10113a64
push 1
lea eax, [ebp - 0x98]
mov ecx, 0x102a6990
push eax
call fcn.100efdb0
push 0x1b
push str.Confirmation_SaveVisual
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0xb0]
call fcn.100e0880
add esp, 8
push 0x10041
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.1006bb30
mov ecx, eax
call fcn.10051560
add esp, 4
mov byte [ebp - 0x12], al
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x20
call fcn.10090d00
cmp byte [ebp - 0x12], 0
je 0x10113b45
push 0x24
push str.Do_you_really_want_to_override__
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0xb0]
call fcn.100e0880
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.1006bb30
push eax
call fcn.10074940
add esp, 4
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xb0]
call fcn.10090d00
push 0
mov edx, 1
mov ecx, str.Yes__override
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10113b23
push 1
lea eax, [ebp - 0x98]
mov ecx, 0x102a6990
push eax
call fcn.100eee10
call fcn.10051370
push 0
mov edx, 0xa
mov ecx, 0x1027de08
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10113b40
call fcn.10051370
call fcn.100516b0
push 0x1d
push str.Confirmation_DeleteVisual
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0xb0]
call fcn.100e0880
add esp, 8
push 0x10041
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.1006bb30
mov ecx, eax
call fcn.10051560
add esp, 4
mov byte [ebp - 0x12], al
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x20
call fcn.10090d00
cmp byte [ebp - 0x12], 0
je 0x10113c24
push 0x22
push str.Do_you_really_want_to_delete__
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0xb0]
call fcn.100e0880
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.1006bb30
push eax
call fcn.10074940
add esp, 4
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xb0]
call fcn.10090d00
push 0
mov edx, 1
mov ecx, str.Yes__delete
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10113c02
lea eax, [ebp - 0x98]
mov ecx, 0x102a6990
push eax
call fcn.100f28c0
call fcn.10051370
push 0
mov edx, 0xa
mov ecx, 0x1027de08
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10113c1f
call fcn.10051370
call fcn.100516b0
movss xmm0, dword [ebp - 0x60]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x40c00000
movss dword [ebp - 0x6c], xmm0
call fcn.1004fb00
sub esp, 8
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0x41e00000
call fcn.100fdc40
add esp, 8
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x98]
call fcn.10090d00
lea ecx, [ebp - 0xb8]
call fcn.10109810
mov esi, dword [ebp - 0xb8]
cmp esi, dword [ebp - 0xd8]
jne 0x101136c7
lea ecx, [ebp - 0xd8]
call fcn.101098c0
lea ecx, [ebp - 0xb8]
call fcn.101098c0
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0xc8]
test edi, edi
je 0x1011455d
or esi, 0xffffffff
jmp 0x1011453f
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1029c3d4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102a6d70]
cmp eax, dword [ecx + 4]
jle 0x10113d02
push 0x102a6d70
call fcn.101707aa
add esp, 4
cmp dword [0x102a6d70], 0xffffffff
jne 0x10113d02
push 0x101806d0
call fcn.10170b13
add esp, 4
push 0x102a6d70
call fcn.10170759
add esp, 4
push 0
push 9
sub esp, 0xc
mov edx, 0x10299638
mov eax, esp
mov ecx, str.Config_name
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
call fcn.10103a80
add esp, 0x14
mov edx, 0x1c
mov ecx, str.Create
push 0
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10113df6
cmp dword [0x10299648], 0
jbe 0x10113df6
push 0x1027e32c
mov edx, 0x102a69c0
lea ecx, [ebp - 0x130]
call fcn.100d9250
add esp, 4
push 0x10299638
mov edx, eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x15c]
call fcn.100f3990
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 2
call fcn.100f4fe0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 3
call fcn.100e7e20
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x12], al
call fcn.100f38f0
lea ecx, [ebp - 0x15c]
call fcn.10090d00
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0xffffffff
call fcn.10090d00
cmp byte [ebp - 0x12], 0
jne 0x10113dec
push 1
push 0x10299638
mov ecx, 0x102a6990
call fcn.100ebb00
mov ecx, 0x10299638
call fcn.10091730
push ecx
push 0x102a69c0
lea ecx, [ebp - 0xb0]
call fcn.100f4fe0
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0xd8]
call fcn.101096b0
lea ecx, [ebp - 0xb0]
call fcn.100f38f0
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x70]
call fcn.10119f90
mov eax, ecx
lea ecx, [ebp - 0xb8]
push eax
call fcn.101098f0
lea ecx, [ebp - 0x70]
call fcn.101098c0
sub esp, 8
lea eax, [ebp - 0xd8]
mov ecx, esp
push eax
call fcn.10119f90
lea ecx, [ebp - 0xcc]
call fcn.10109920
add esp, 8
mov byte [ebp - 4], 8
mov esi, dword [ebp - 0xb8]
cmp esi, dword [ebp - 0xcc]
je 0x101144d9
movss xmm0, dword [0x10286dc8]
mov edi, 0x1029e5fc
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0x10286e00]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [0x10286dc0]
movss dword [ebp - 0xd0], xmm0
mov ecx, esi
call fcn.101092f0
test al, al
je 0x10113f08
push ecx
push 0x102a69f0
lea ecx, [ebp - 0xb0]
call fcn.100f4fe0
mov byte [ebp - 4], 9
lea ecx, [esi + 0x20]
mov eax, dword [ebp - 0x18]
or eax, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x15c]
push eax
call fcn.101091c0
or dword [ebp - 0x18], 2
lea edx, [ebp - 0xb0]
mov ecx, eax
call fcn.10109260
mov byte [ebp - 0x11], 0
test al, al
jne 0x10113f0c
mov byte [ebp - 0x11], 1
mov eax, dword [ebp - 0x18]
test al, 2
je 0x10113f27
and eax, 0xfffffffd
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x18], eax
call fcn.100f38f0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 8
test al, 1
je 0x10113f43
and eax, 0xfffffffe
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x18], eax
call fcn.100f38f0
cmp byte [ebp - 0x11], 0
jne 0x101144bc
lea eax, [ebp - 0x15c]
lea ecx, [esi + 0x20]
push eax
call fcn.10109160
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xa
push ecx
mov ecx, eax
call fcn.100e7600
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0xc
call fcn.100f38f0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x98]
call fcn.10091710
lea ecx, [ebp - 0x98]
mov edx, dword [eax]
lea eax, [ebp - 0x64]
push eax
call fcn.10091710
push edx
lea ecx, [ebp - 0x98]
mov eax, dword [eax]
sub eax, dword [0x102a6a00]
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.100da270
lea ecx, [ebp - 0x40]
call fcn.1004fac0
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x41600000
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x60], xmm0
addss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x6c], xmm0
call fcn.1004fb00
lea ecx, [ebp - 0x98]
call fcn.1006bb30
mov esi, eax
mov ecx, 0x102a6990
lea eax, [ebp - 0x130]
push eax
call fcn.100a0770
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x98]
call fcn.10094020
test al, al
mov ecx, 0x1029e5ec
push esi
cmovne ecx, edi
push ecx
call fcn.10074a10
add esp, 8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x130]
call fcn.10090d00
mov eax, dword [0x1029c718]
lea ecx, [ebp - 0x20]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [ebp - 0xd0]
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x1c], xmm0
call fcn.1004fb00
movss xmm0, dword [ebp - 0x2c]
sub esp, 0x10
mov ecx, esp
movaps xmm3, xmm0
movaps xmm2, xmm0
push ecx
mov dword [esp], 0xbf800000
movaps xmm1, xmm0
call fcn.1003c770
mov ecx, 0x10280dd4
call fcn.100fe930
add esp, 0x10
test al, al
je 0x101140dc
push 0x1d
push str.Confirmation_DeleteConfig
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x130]
call fcn.100e0880
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.1006bb30
mov ecx, eax
call fcn.10050e00
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xc
call fcn.10090d00
mov eax, dword [0x1029c718]
lea ecx, [ebp - 0xe0]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [0x10286e44]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0xdc], xmm0
call fcn.1004fb00
movss xmm0, dword [ebp - 0x2c]
sub esp, 0x10
mov ecx, esp
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
push ecx
mov dword [esp], 0xbf800000
call fcn.1003c770
mov ecx, 0x10280ef0
call fcn.100fe930
add esp, 0x10
test al, al
je 0x10114235
lea eax, [ebp - 0xb0]
mov ecx, 0x102a6990
push eax
call fcn.100a0770
mov byte [ebp - 4], 0xf
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x98]
call fcn.10094020
test al, al
je 0x101141a1
lea eax, [ebp - 0x130]
mov ecx, 0x102a6990
push eax
call fcn.10109970
mov ecx, dword [ebp - 0x18]
or ecx, 8
mov dword [ebp - 0x18], ecx
cmp dword [eax + 0x10], 0
jne 0x101141a4
mov byte [ebp - 0x11], 0
jmp 0x101141a8
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x11], 1
test cl, 8
je 0x101141c1
and ecx, 0xfffffff7
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x130]
call fcn.10090d00
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 4], 0xc
test cl, 4
je 0x101141de
and ecx, 0xfffffffb
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0xb0]
call fcn.10090d00
cmp byte [ebp - 0x11], 0
je 0x10114222
push 0x1b
push str.Confirmation_SaveConfig
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0xf8]
call fcn.100e0880
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.1006bb30
mov ecx, eax
call fcn.10050e00
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xc
call fcn.10090d00
jmp 0x10114235
push 1
lea eax, [ebp - 0x98]
mov ecx, 0x102a6990
push eax
call fcn.100ebb00
mov eax, dword [0x1029c718]
lea ecx, [ebp - 0x144]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [0x10286e78]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x140], xmm0
call fcn.1004fb00
movss xmm0, dword [ebp - 0x2c]
sub esp, 0x10
mov ecx, esp
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
push ecx
mov dword [esp], 0xbf800000
call fcn.1003c770
mov ecx, 0x10280f6c
call fcn.100fe930
add esp, 0x10
test al, al
je 0x101142b1
push 1
lea eax, [ebp - 0x98]
mov ecx, 0x102a6990
push eax
call fcn.100ecde0
push 0x1b
push str.Confirmation_SaveConfig
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x130]
call fcn.100e0880
add esp, 8
push 0x10041
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.1006bb30
mov ecx, eax
call fcn.10051560
add esp, 4
mov byte [ebp - 0x12], al
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xc
call fcn.10090d00
cmp byte [ebp - 0x12], 0
je 0x10114392
push 0x24
push str.Do_you_really_want_to_override__
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x130]
call fcn.100e0880
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.1006bb30
push eax
call fcn.10074940
add esp, 4
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x130]
call fcn.10090d00
push 0
mov edx, 1
mov ecx, str.Yes__override
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10114370
push 1
lea eax, [ebp - 0x98]
mov ecx, 0x102a6990
push eax
call fcn.100ebb00
call fcn.10051370
push 0
mov edx, 0xa
mov ecx, 0x1027de08
call fcn.100ff8c0
add esp, 4
test al, al
je 0x1011438d
call fcn.10051370
call fcn.100516b0
push 0x1d
push str.Confirmation_DeleteConfig
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x130]
call fcn.100e0880
add esp, 8
push 0x10041
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.1006bb30
mov ecx, eax
call fcn.10051560
add esp, 4
mov byte [ebp - 0x12], al
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xc
call fcn.10090d00
cmp byte [ebp - 0x12], 0
je 0x10114471
push 0x22
push str.Do_you_really_want_to_delete__
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x130]
call fcn.100e0880
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.1006bb30
push eax
call fcn.10074940
add esp, 4
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x130]
call fcn.10090d00
push 0
mov edx, 1
mov ecx, str.Yes__delete
call fcn.100ff8c0
add esp, 4
test al, al
je 0x1011444f
lea eax, [ebp - 0x98]
mov ecx, 0x102a6990
push eax
call fcn.100f1e50
call fcn.10051370
push 0
mov edx, 0xa
mov ecx, 0x1027de08
call fcn.100ff8c0
add esp, 4
test al, al
je 0x1011446c
call fcn.10051370
call fcn.100516b0
movss xmm0, dword [ebp - 0x60]
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x40c00000
movss dword [ebp - 0x138], xmm0
call fcn.1004fb00
sub esp, 8
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0x41e00000
call fcn.100fdc40
add esp, 8
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x98]
call fcn.10090d00
lea ecx, [ebp - 0xb8]
call fcn.10109810
mov esi, dword [ebp - 0xb8]
cmp esi, dword [ebp - 0xcc]
jne 0x10113eb4
mov edi, dword [ebp - 0xc8]
or esi, 0xffffffff
test edi, edi
je 0x10114505
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x10114505
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x10114505
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0xb4]
test edi, edi
je 0x1011452e
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1011452e
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x1011452e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0xd4]
test edi, edi
je 0x1011455d
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1011455d
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x1011455d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
call fcn.100feee0
mov esi, dword [0x1029c718]
mov dword [ebp - 0x4c], 0
mov eax, dword [esi + 0x3e58]
lea ecx, [esi + 0x476c]
movss xmm1, dword [eax + 0xf0]
subss xmm1, dword [eax + 0x14]
addss xmm1, dword [eax + 0x78]
addss xmm1, dword [0x10286dbc]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e58]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, xmm1
movss dword [eax + 0xf0], xmm0
lea eax, [ebp - 0x4c]
movups xmm0, xmmword [esi + 0x3860]
push eax
movups xmmword [ebp - 0x48], xmm0
call fcn.10058610
movups xmm0, xmmword [0x1029e5ec]
push str.15:46:34
push str.May_18_2024
push str.Built____s___s
movups xmmword [esi + 0x3860], xmm0
call fcn.10074940
add esp, 0xc
mov ecx, 1
call fcn.10040360
call fcn.1006fee0
movss xmm1, dword [ebp - 0x2c]
xor dl, dl
mov ecx, str.Debug
call fcn.100feb40
test al, al
je 0x101147f6
mov dl, 1
mov ecx, 0x102a4000
call fcn.1011d5d0
push 0
lea edx, [ebp - 0x11]
mov byte [ebp - 0x11], al
mov ecx, str.Debug_info
call fcn.100ffd70
mov dl, byte [ebp - 0x11]
add esp, 4
mov ecx, 0x102a4000
call fcn.1011d880
mov dl, 1
mov ecx, 0x102a3f70
call fcn.1011d5d0
push 1
lea edx, [ebp - 0x11]
mov byte [ebp - 0x11], al
mov ecx, str.Debug_logging
call fcn.100ffd70
mov dl, byte [ebp - 0x11]
add esp, 4
mov ecx, 0x102a3f70
call fcn.1011d880
mov edx, dword [0x1029dce0]
mov ecx, str.Allow_secure_servers
push 0
call fcn.100ffd70
mov edx, dword [0x1029dc68]
add esp, 4
add edx, 0x33c
je 0x101146ae
push 1
mov ecx, str.Pending_ping_refresh
call fcn.100ffd70
add esp, 4
mov dl, 1
mov ecx, 0x102a3fb8
call fcn.1011d5d0
push 0
lea edx, [ebp - 0x11]
mov byte [ebp - 0x11], al
mov ecx, str.Show_server_hitboxes
call fcn.100ffd70
mov dl, byte [ebp - 0x11]
add esp, 4
mov ecx, 0x102a3fb8
call fcn.1011d880
xor ecx, ecx
call fcn.10042250
test al, al
je 0x101146f4
push str.localhost_servers
call fcn.10050c60
add esp, 4
mov dl, 1
mov ecx, 0x102a3f28
call fcn.1011d5d0
push 1
lea edx, [ebp - 0x11]
mov byte [ebp - 0x11], al
mov ecx, str.Anti_aim_lines
call fcn.100ffd70
mov dl, byte [ebp - 0x11]
add esp, 4
mov ecx, 0x102a3f28
call fcn.1011d880
mov eax, dword [0x1029c3d4]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + eax*4]
mov eax, dword [0x102a6d54]
cmp eax, dword [ecx + 4]
jle 0x1011476e
push 0x102a6d54
call fcn.101707aa
add esp, 4
cmp dword [0x102a6d54], 0xffffffff
jne 0x1011476e
push 0x10180610
call fcn.10170b13
add esp, 4
push 0x102a6d54
call fcn.10170759
add esp, 4
push 0
push 1
sub esp, 0xc
mov edx, str.ping_circle
mov eax, esp
mov ecx, str.Particle_name
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
call fcn.10103a80
mov esi, dword [0x1029a020]
add esp, 0x14
mov edx, 0x1a
mov ecx, str.Dispatch
push 0
call fcn.100ff8c0
add esp, 4
test al, al
je 0x101147f6
test esi, esi
je 0x101147f6
mov ecx, esi
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
call fcn.100b2620
mov ecx, str.ping_circle
mov edx, eax
call fcn.1006bb30
push ecx
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.100fda20
add esp, 8
call fcn.100feee0
movss xmm1, dword [ebp - 0x2c]
xor dl, dl
mov ecx, str.Extra
call fcn.100feb40
test al, al
je 0x101172de
push 0
mov edx, 1
mov ecx, str.cl_fullupdate
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10114836
push str.cl_fullupdate
call fcn.100de760
push 0
mov edx, 0xa
mov ecx, str.retry
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10114858
push str.retry
call fcn.100de760
push 0
mov edx, 1
mov ecx, str.Console
call fcn.100ff8c0
add esp, 4
test al, al
je 0x1011487a
push str.showconsole
call fcn.100de760
push 0
mov edx, 0xa
mov ecx, str.Fix_Chams
call fcn.100ff8c0
add esp, 4
test al, al
je 0x1011489c
mov ecx, 0x1029e268
call fcn.1014b330
mov ecx, dword [0x1029da6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
jne 0x10114a07
push 0
mov edx, 1
mov ecx, str.Unlock_achievements
call fcn.100ff8c0
add esp, 4
test al, al
je 0x101148d3
mov ecx, str.Unlock_achievements_
call fcn.10050e00
push 0
mov edx, 0xa
mov ecx, str.Lock_achievements
call fcn.100ff8c0
add esp, 4
test al, al
je 0x101148f5
mov ecx, str.Lock_achievements_
call fcn.10050e00
push 0x40
mov ecx, str.Unlock_achievements_
call fcn.10051560
add esp, 4
test al, al
je 0x1011497e
push str.Do_you_really_want_to_unlock_all_achievements_
call fcn.10074940
add esp, 4
call fcn.10076dd0
lea edx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x43160000
mov ecx, str.Yes__unlock
mov dword [ebp - 0x6c], 0
call fcn.10075440
test al, al
je 0x10114943
call fcn.10131e90
call fcn.10051370
movss xmm1, dword [ebp - 0xc0]
movss xmm0, dword [ebp - 0x5c]
call fcn.1004fa10
lea edx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x43160000
mov ecx, 0x1027de08
mov dword [ebp - 0x6c], 0
call fcn.10075440
test al, al
je 0x10114979
call fcn.10051370
call fcn.100516b0
push 0x40
mov ecx, str.Lock_achievements_
call fcn.10051560
add esp, 4
test al, al
je 0x10114a07
push str.Do_you_really_want_to_lock_all_achievements_
call fcn.10074940
add esp, 4
call fcn.10076dd0
lea edx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x43160000
mov ecx, str.Yes__lock
mov dword [ebp - 0x6c], 0
call fcn.10075440
test al, al
je 0x101149cc
call fcn.10131f00
call fcn.10051370
movss xmm1, dword [ebp - 0xc0]
movss xmm0, dword [ebp - 0x5c]
call fcn.1004fa10
lea edx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x43160000
mov ecx, 0x1027de08
mov dword [ebp - 0x6c], 0
call fcn.10075440
test al, al
je 0x10114a02
call fcn.10051370
call fcn.100516b0
cmp byte [0x102a4021], 0
je 0x101172de
push 0
mov edx, 1
mov ecx, str.Reveal_bullet_lines
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10114a31
call fcn.101541b0
push 0
mov edx, 0xa
mov ecx, str.Reveal_prediction_lines
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10114a4e
call fcn.101541f0
push 0
mov edx, 1
mov ecx, str.Reveal_boxes
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10114a6b
call fcn.10154230
push 0
mov edx, 0xa
mov ecx, str.Print_hashes
call fcn.100ff8c0
add esp, 4
test al, al
je 0x101172de
call fcn.10170050
jmp 0x101172de
movss xmm0, dword [0x10286d00]
xor dl, dl
movaps xmm1, xmm0
movss dword [ebp - 0x28], xmm0
mov ecx, str.Settings
call fcn.100feb40
test al, al
je 0x10114b0d
mov dl, 1
mov ecx, 0x102a0698
call fcn.1011d5d0
push 0
lea edx, [ebp - 0x11]
mov byte [ebp - 0x11], al
mov ecx, str.Show_bind_window
call fcn.100ffd70
mov dl, byte [ebp - 0x11]
add esp, 4
mov ecx, 0x102a0698
call fcn.1011d880
mov dl, 1
mov ecx, 0x102a0930
call fcn.1011d5d0
push 1
lea edx, [ebp - 0x11]
mov byte [ebp - 0x11], al
mov ecx, str.Menu_shows_binds
call fcn.100ffd70
mov dl, byte [ebp - 0x11]
add esp, 4
mov ecx, 0x102a0930
call fcn.1011d880
call fcn.100feee0
movss xmm1, dword [ebp - 0x28]
xor dl, dl
mov ecx, str.Conditions
call fcn.100feb40
test al, al
je 0x101155aa
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1029c3d4]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x102a6d8c]
cmp eax, dword [esi + 4]
jle 0x10114b77
push 0x102a6d8c
call fcn.101707aa
add esp, 4
cmp dword [0x102a6d8c], 0xffffffff
jne 0x10114b77
push 0x101805b0
call fcn.10170b13
add esp, 4
push 0x102a6d8c
call fcn.10170759
add esp, 4
mov eax, dword [0x102a6dc4]
cmp eax, dword [esi + 4]
jle 0x10114bb4
push 0x102a6dc4
call fcn.101707aa
add esp, 4
cmp dword [0x102a6dc4], 0xffffffff
jne 0x10114bb4
push 0x10180550
call fcn.10170b13
add esp, 4
push 0x102a6dc4
call fcn.10170759
add esp, 4
mov eax, dword [0x1029c718]
push ecx
push str.ConditionsTable
mov dword [ebp - 0x70], edi
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0x6c], edi
call fcn.10041d70
push ecx
mov dword [esp], edi
lea ecx, [ebp - 0x70]
push ecx
push 0
push 2
mov edx, eax
mov ecx, str.ConditionsTable
call fcn.1006bd20
add esp, 0x10
test al, al
je 0x10115394
call fcn.1006fee0
lea ecx, [ebp - 0x40]
call fcn.1004fac0
movss xmm2, dword [0x10286dbc]
lea ecx, [ebp - 0xe0]
movss dword [ebp - 0x5c], xmm2
movss xmm1, dword [eax]
subss xmm1, xmm2
call fcn.1004fac0
lea ecx, [ebp - 0x20]
movss dword [ebp - 0x20], xmm1
movss xmm0, dword [eax + 4]
subss xmm0, xmm2
movss dword [ebp - 0x1c], xmm0
call fcn.1004fb00
call fcn.100736b0
movss xmm1, dword [0x10286da0]
lea edx, [ebp - 0x20]
addss xmm0, xmm1
movss dword [ebp - 0x24], xmm1
push 0x10098
push ecx
mov ecx, str.ConditionsTableTable1
mov dword [ebp - 0x1c], 0x42d00000
movss dword [ebp - 0x20], xmm0
call fcn.10045ca0
add esp, 8
test al, al
je 0x10114ed5
push 0
push 9
sub esp, 0xc
mov edx, 0x10299620
mov eax, esp
mov ecx, str.Name
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
call fcn.10103a80
add esp, 0x14
mov edx, 0x10299564
mov ecx, str.Parent
push 0
push 0xa
sub esp, 0xc
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
call fcn.10103a80
add esp, 0x14
mov dword [ebp - 0x44], 0x1027e320
mov dword [ebp - 0x40], str.Class
lea esi, [ebp - 0x44]
mov dword [ebp - 0x3c], str.Weapon_type
lea edx, [ebp - 0x38]
push 0
push 1
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x34], esp
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
sub esp, 0xc
mov dword [ebp - 4], 0x28
mov ecx, esp
push ecx
push edx
push esi
call fcn.100a90c0
mov edx, 0x10299548
mov dword [ebp - 4], 0xffffffff
mov ecx, str.Type
call fcn.10102680
mov eax, dword [0x10299548]
add esp, 0x20
sub eax, 0
je 0x10114e5a
sub eax, 1
je 0x10114da5
sub eax, 1
jne 0x10114ed5
mov eax, dword [0x1029954c]
lea esi, [ebp - 0x44]
mov ecx, 2
mov dword [ebp - 0x44], str.Hitscan
cmp eax, ecx
mov dword [ebp - 0x40], str.Projectile
push 0
cmovg eax, ecx
mov dword [ebp - 0x3c], str.Melee
mov dword [0x1029954c], eax
lea edx, [ebp - 0x38]
push ecx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x34], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov dword [ebp - 4], 0x2b
mov ecx, esp
push ecx
push edx
push esi
call fcn.100a90c0
mov ecx, str.Weapon_type
jmp 0x10114ec1
mov eax, dword [0x1029954c]
lea esi, [ebp - 0x104]
mov ecx, 8
mov dword [ebp - 0x104], 0x10281270
cmp eax, ecx
mov dword [ebp - 0x100], 0x10281278
push 0
cmovg eax, ecx
mov dword [ebp - 0xfc], 0x102812b0
mov dword [0x1029954c], eax
lea edx, [ebp - 0xe0]
push 2
sub esp, 0xc
mov dword [ebp - 0xf8], 0x102812b8
mov eax, esp
mov dword [ebp - 0xf4], 0x1028129c
mov dword [ebp - 0xf0], 0x102812a4
mov dword [ebp - 0xec], 0x102812dc
mov dword [ebp - 0xe8], 0x102812e4
mov dword [ebp - 0xe4], 0x102812c0
mov dword [ebp - 0x34], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov dword [ebp - 4], 0x2a
mov ecx, esp
push ecx
push edx
push esi
call fcn.100a90c0
mov ecx, str.Class
jmp 0x10114ec1
mov eax, dword [0x1029954c]
lea esi, [ebp - 0x44]
mov ecx, 2
mov dword [ebp - 0x44], str.Hold
cmp eax, ecx
mov dword [ebp - 0x40], str.Toggle
push 0
cmovg eax, ecx
mov dword [ebp - 0x3c], str.Double_click
mov dword [0x1029954c], eax
lea edx, [ebp - 0x38]
push ecx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x34], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov dword [ebp - 4], 0x29
mov ecx, esp
push ecx
push edx
push esi
call fcn.100a90c0
mov ecx, str.Behavior
mov edx, 0x1029954c
mov dword [ebp - 4], 0xffffffff
call fcn.10102680
add esp, 0x20
call fcn.10045cf0
call fcn.1006fee0
lea ecx, [ebp - 0x40]
call fcn.1004fac0
lea ecx, [ebp - 0xe0]
movss xmm1, dword [eax]
subss xmm1, dword [ebp - 0x24]
call fcn.1004fac0
lea ecx, [ebp - 0x20]
movss dword [ebp - 0x20], xmm1
movss xmm0, dword [eax + 4]
subss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x1c], xmm0
call fcn.1004fb00
call fcn.100736b0
addss xmm0, dword [ebp - 0x5c]
push 0x10098
push ecx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x42d00000
mov ecx, str.ConditionsTableTable2
movss dword [ebp - 0x20], xmm0
call fcn.10045ca0
add esp, 8
test al, al
je 0x1011538a
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x41000000
mov dword [ebp - 0x1c], 0x41c00000
call fcn.1004fb00
push 0
mov edx, 0x10299556
mov ecx, str.Visible
call fcn.100ffd70
add esp, 4
mov edx, 0x10299554
mov ecx, 0x1027e308
push 1
call fcn.100ffd70
add esp, 4
cmp dword [0x10299548], 0
jne 0x10114fbe
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x41000000
mov dword [ebp - 0x1c], 0x42600000
call fcn.1004fb00
push 0xffffffffffffffa0
push 0x10
mov edx, 0x10299550
mov ecx, 0x1027e320
call fcn.10108220
add esp, 8
cmp dword [0x10299574], 0
mov byte [ebp - 0x12], 0
mov byte [ebp - 0x11], 1
je 0x10114fe1
push 0x10299564
mov ecx, 0x1029a384
call fcn.100e4850
mov byte [ebp - 0x11], al
mov ecx, dword [0x1029c718]
mov dword [ebp - 0x1c], 0x42800000
mov ecx, dword [ecx + 0x3e58]
movss xmm0, dword [ecx + 0x1c]
lea ecx, [ebp - 0x20]
subss xmm0, dword [0x10286e9c]
movss dword [ebp - 0x20], xmm0
call fcn.1004fb00
mov edx, 0x1029e5cc
mov ecx, 0x15
call fcn.10040310
mov edx, 0x1029e5cc
mov ecx, 0x17
call fcn.10040310
cmp dword [0x10299630], 0
je 0x101150a7
mov ecx, 0x10299620
call fcn.1006bb30
mov ecx, eax
call fcn.100de710
mov edx, 0x811c9dc5
mov ecx, 0x10274478
mov esi, eax
call fcn.100de6f0
cmp esi, eax
je 0x101150a7
cmp byte [ebp - 0x11], 0
je 0x101150a7
cmp dword [0x10299548], 0
mov eax, 1
cmove eax, dword [0x10299550]
test eax, eax
je 0x101150a7
mov edx, 0x1029e5dc
mov ecx, 0x16
call fcn.10040310
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x42200000
mov ecx, str.CreateButton
mov dword [ebp - 0x1c], 0x42200000
call fcn.10075440
mov byte [ebp - 0x12], al
jmp 0x101150d1
mov edx, 0x1029e5cc
mov ecx, 0x16
call fcn.10040310
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x42200000
mov ecx, str.CreateButton
mov dword [ebp - 0x1c], 0x42200000
call fcn.10075440
mov ecx, 3
call fcn.10040360
mov eax, dword [0x1029c718]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x42980000
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [0x10286e88]
movss dword [ebp - 0x20], xmm0
call fcn.1004fb00
cmp dword [0x10299630], 0
je 0x101151a0
mov ecx, 0x10299620
call fcn.1006bb30
mov ecx, eax
call fcn.100de710
mov edx, 0x811c9dc5
mov ecx, 0x10274478
mov esi, eax
call fcn.100de6f0
cmp esi, eax
je 0x101151a0
cmp byte [ebp - 0x11], 0
je 0x101151a0
cmp dword [0x10299548], 0
mov eax, 1
cmove eax, dword [0x10299550]
test eax, eax
je 0x101151a0
push 0x10299620
mov ecx, 0x1029a384
call fcn.100e4850
movss xmm0, dword [ebp - 0x28]
sub esp, 0x10
mov ecx, esp
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
mov dl, al
push ecx
mov dword [esp], 0xbf800000
call fcn.1003c770
test dl, dl
mov eax, 0x10280e60
mov ecx, 0x1027f2bc
cmove ecx, eax
xor dl, dl
call fcn.100fe830
jmp 0x101151da
movss xmm0, dword [ebp - 0x28]
sub esp, 0x10
mov ecx, esp
mov byte [0x1029c715], 1
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
push ecx
mov dword [esp], 0xbf800000
call fcn.1003c770
xor dl, dl
mov ecx, 0x10280e60
call fcn.100fe830
mov byte [0x1029c715], 0
mov eax, dword [0x1029c718]
lea ecx, [ebp - 0x20]
add esp, 0x10
mov dword [ebp - 0x1c], 0x42800000
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [0x10286e3c]
movss dword [ebp - 0x20], xmm0
call fcn.1004fb00
mov edx, 0x1029e5cc
mov ecx, 0x15
call fcn.10040310
mov edx, 0x1029e5dc
mov ecx, 0x16
call fcn.10040310
mov edx, 0x1029e5cc
mov ecx, 0x17
call fcn.10040310
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x42200000
mov ecx, str.ClearButton
mov dword [ebp - 0x1c], 0x42200000
call fcn.10075440
mov ecx, 3
mov byte [ebp - 0x11], al
call fcn.10040360
mov ecx, dword [0x1029c718]
mov dword [ebp - 0x1c], 0x42980000
mov ecx, dword [ecx + 0x3e58]
movss xmm0, dword [ecx + 0x1c]
lea ecx, [ebp - 0x20]
subss xmm0, dword [0x10286e1c]
movss dword [ebp - 0x20], xmm0
call fcn.1004fb00
movss xmm0, dword [ebp - 0x28]
sub esp, 0x10
mov ecx, esp
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
push ecx
mov dword [esp], 0xbf800000
call fcn.1003c770
xor dl, dl
mov ecx, 0x102812ec
call fcn.100fe830
add esp, 0x10
cmp byte [ebp - 0x12], 0
je 0x101152f6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x10299620
call fcn.100918c0
sub esp, 0x34
mov dword [ebp - 4], 0x2c
mov ecx, esp
push 0x10299548
call fcn.10119fc0
mov dword [ebp - 4], 0xffffffff
call fcn.100e2f20
jmp 0x10115300
cmp byte [ebp - 0x11], 0
je 0x1011538a
push 0x101a17e2
mov ecx, 0x10299620
call fcn.10091750
push 0x101a17e2
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov word [ebp - 0x108], 0
mov byte [ebp - 0x106], 1
mov word [ebp - 0x104], 0
mov byte [ebp - 0x102], 0
mov dword [ebp - 0x100], 0
mov byte [ebp - 0xfc], 0
call fcn.10091880
lea eax, [ebp - 0x114]
mov ecx, 0x10299548
push eax
call fcn.1011a020
lea ecx, [ebp - 0x114]
call fcn.100e30b0
call fcn.10045cf0
call fcn.1006e7f0
mov esi, dword [0x1029c718]
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x4c], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x48], xmm0
call fcn.10058610
movups xmm0, xmmword [0x1029e5ec]
movups xmmword [esi + 0x3860], xmm0
mov esi, dword [0x1029c718]
mov eax, dword [esi + 0x3e58]
mov byte [eax + 0xac], 1
cmp byte [0x1029c715], 0
mov eax, dword [esi + 0x3e58]
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, dword [0x10286dd8]
addss xmm0, dword [0x10286eb8]
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
jne 0x1011542f
cmp byte [0x1029c716], 0
je 0x1011545c
movss xmm0, dword [esi + 0x3780]
lea eax, [ebp - 0x44]
lea ecx, [esi + 0x4778]
mov dword [ebp - 0x44], 0
push eax
movss dword [ebp - 0x40], xmm0
call fcn.10058550
mov dword [esi + 0x3780], 0x3f000000
mov eax, dword [0x1029c718]
lea edx, [ebp - 0x40]
movss xmm3, dword [0x10286fb4]
push ecx
push 0
movss xmm2, dword [eax + 0x3bc8]
push str.Conditions
push ecx
mov ecx, dword [eax + 0x3bc4]
mov dword [esp], 0xbf800000
push edx
call fcn.10067b70
push 1
xor edx, edx
mov ecx, str.Conditions
call fcn.10074240
add esp, 4
cmp byte [0x1029c715], 0
jne 0x101154b3
cmp byte [0x1029c716], 0
je 0x101154bd
mov ecx, 1
call fcn.10040410
mov ecx, 1
call fcn.10040360
lea eax, [ebp - 0x188]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__private:_void___thiscall_CMenu::MenuSettings_void_::_152::_lambda_1___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____int__int_.virtual_0], vtable.std::_Func_impl_no_alloc_class__private:_void___thiscall_CMenu::MenuSettings_void_::_152::_lambda_1___int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____int__int_.0
mov dword [ebp - 0x184], 0x1029e2b8
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 4], 0x2d
xorps xmm0, xmm0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x188]
call fcn.10124b20
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x84]
cmp ecx, 0xf
jbe 0x10115585
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011557b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011557b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x164]
test ecx, ecx
je 0x101155aa
mov edx, dword [ecx]
lea eax, [ebp - 0x188]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
call fcn.100feee0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movss xmm1, dword [0x10286d00]
xor dl, dl
mov ecx, str.Players
call fcn.100feb40
xorps xmm0, xmm0
movss dword [ebp - 0xbc], xmm0
test al, al
je 0x10115704
mov ecx, dword [0x1029da6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x101156d0
push 0x102a6b28
lea ecx, [ebp - 0x24]
call fcn.1011cec0
mov dword [ebp - 4], 0x2f
xor ecx, ecx
mov eax, dword [0x102a6b94]
xor edi, edi
mov esi, dword [0x102a6b90]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], eax
cmp esi, eax
je 0x10115677
nop dword [eax + eax]
mov eax, dword [esi + 0xc]
sub eax, 2
je 0x1011564e
sub eax, 1
jne 0x10115661
push edi
push eax
push esi
lea ecx, [ebp - 0x12]
call fcn.101181e0
mov ecx, dword [ebp - 0x28]
inc edi
jmp 0x10115661
push ecx
push 1
push esi
lea ecx, [ebp - 0x12]
call fcn.101181e0
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x28], ecx
add esi, 0x18
cmp esi, dword [ebp - 0x2c]
jne 0x10115630
mov eax, dword [0x102a6b94]
mov esi, dword [0x102a6b90]
mov dword [ebp - 0x2c], eax
xor edx, edx
cmp edi, ecx
mov dword [ebp - 0x5c], edx
cmovl edi, ecx
cmp esi, eax
je 0x101156bb
lea ecx, [edx + 2]
mov eax, dword [esi + 0xc]
cmp eax, 3
je 0x101156b3
cmp eax, 2
je 0x101156b3
mov eax, edx
cdq
idiv ecx
lea ecx, [ebp - 0x12]
add eax, edi
push eax
push edx
push esi
call fcn.101181e0
mov edx, dword [ebp - 0x5c]
mov ecx, 2
inc edx
mov dword [ebp - 0x5c], edx
add esi, 0x18
cmp esi, dword [ebp - 0x2c]
jne 0x10115688
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x24]
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
add esp, 4
jmp 0x10115704
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x41900000
mov dword [ebp - 0x6c], 0x421c0000
call fcn.1004fb00
push str.Not_ingame
call fcn.10074940
push ecx
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], 0x41000000
call fcn.100fdc40
add esp, 8
call fcn.100feee0
movss xmm1, dword [0x10286d00]
xor dl, dl
mov ecx, str.Tags
call fcn.100feb40
test al, al
je 0x10116675
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1029c3d4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102a6d88]
cmp eax, dword [ecx + 4]
jle 0x10115771
push 0x102a6d88
call fcn.101707aa
add esp, 4
cmp dword [0x102a6d88], 0xffffffff
jne 0x10115771
push 0x101804f0
call fcn.10170b13
add esp, 4
push 0x102a6d88
call fcn.10170759
add esp, 4
mov eax, dword [0x1029c718]
push ecx
push str.TagTable
mov dword [ebp - 0x70], 0
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0x6c], 0
call fcn.10041d70
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0x70]
push ecx
push 0
push 2
mov edx, eax
mov ecx, str.TagTable
call fcn.1006bd20
add esp, 0x10
test al, al
je 0x10116064
call fcn.1006fee0
mov ecx, dword [0x1029c718]
mov eax, dword [ecx + 0x3e58]
movss xmm3, dword [eax + 0xf0]
movss xmm2, dword [eax + 0xf4]
subss xmm3, dword [eax + 0x14]
subss xmm2, dword [eax + 0x18]
addss xmm3, dword [eax + 0x78]
addss xmm2, dword [eax + 0x7c]
subss xmm3, dword [0x10286dbc]
subss xmm2, dword [0x10286dbc]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, xmm3
addss xmm0, xmm2
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
call fcn.100736b0
mov ecx, dword [0x1029c718]
addss xmm0, dword [0x10286da0]
push 0x10098
push 0
mov eax, dword [ecx + 0x3e58]
mov dword [ebp - 0x1c], 0x42600000
movss dword [ebp - 0x20], xmm0
mov byte [eax + 0xac], 1
lea eax, [ebp - 0x20]
mov ecx, dword [ecx + 0x3e58]
push eax
sub esp, 8
push str.TagTable1
call fcn.10041d70
add esp, 4
mov edx, eax
mov ecx, str.TagTable1
call fcn.10045a50
add esp, 0xc
test al, al
je 0x10115a16
push 1
push 9
sub esp, 0xc
mov edx, 0x1029959c
mov eax, esp
mov ecx, str.Name
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
call fcn.10103a80
add esp, 0x14
mov edx, 0x102995e4
mov ecx, str.Color
push 8
push 0
call fcn.10106ca0
add esp, 8
mov ecx, 0x1029959c
cmp dword [0x102995b0], 0xf
cmova ecx, dword [0x1029959c]
call fcn.100de710
mov edx, 0xca0c003e
mov ecx, 0x10273d61
mov esi, eax
call fcn.100de6f0
cmp esi, eax
je 0x1011593a
mov edx, 0xcc0c0364
mov ecx, 0x10279eb9
call fcn.100de6f0
cmp esi, eax
je 0x1011593a
movzx eax, byte [0x102995ec]
mov byte [0x1029c716], 0
jmp 0x10115943
mov byte [0x1029c716], 1
xor eax, eax
push 0
mov dword [ebp - 0x5c], eax
lea edx, [ebp - 0xb8]
push 2
sub esp, 0xc
mov dword [ebp - 0xb8], str.Priority
mov eax, esp
mov dword [ebp - 0xb4], str.Label
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x34], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub ecx, edx
mov dword [ebp - 4], 0x30
sub esp, 0xc
mov dword [ebp - 0x24], ecx
mov edi, esp
mov eax, ecx
sar eax, 2
mov dword [ebp - 0x58], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
test eax, eax
je 0x101159dd
push eax
mov ecx, edi
call fcn.100a91d0
push dword [ebp - 0x24]
mov esi, dword [edi]
lea eax, [ebp - 0xb8]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x58]
add esp, 0xc
lea eax, [esi + eax*4]
mov dword [edi + 4], eax
lea edx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov ecx, str.Type
call fcn.10102680
add esp, 0x20
cmp dword [ebp - 0x5c], 0
setne byte [0x102995ec]
cmp byte [0x1029c716], 0
je 0x10115a0f
mov byte [0x102995ec], 0
mov byte [0x1029c716], 0
call fcn.10045cf0
call fcn.1006fee0
mov ecx, dword [0x1029c718]
mov eax, dword [ecx + 0x3e58]
movss xmm3, dword [eax + 0xf0]
movss xmm2, dword [eax + 0xf4]
subss xmm3, dword [eax + 0x14]
subss xmm2, dword [eax + 0x18]
addss xmm3, dword [eax + 0x78]
addss xmm2, dword [eax + 0x7c]
subss xmm3, dword [0x10286da0]
subss xmm2, dword [0x10286dbc]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, xmm3
addss xmm0, xmm2
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
call fcn.100736b0
mov ecx, dword [0x1029c718]
addss xmm0, dword [0x10286dbc]
push 0x10098
push 0
mov eax, dword [ecx + 0x3e58]
mov dword [ebp - 0x1c], 0x42600000
movss dword [ebp - 0x20], xmm0
mov byte [eax + 0xac], 1
lea eax, [ebp - 0x20]
mov ecx, dword [ecx + 0x3e58]
push eax
sub esp, 8
push str.TagTable2
call fcn.10041d70
add esp, 4
mov edx, eax
mov ecx, str.TagTable2
call fcn.10045a50
add esp, 0xc
test al, al
je 0x1011605a
mov ecx, dword [0x1029c718]
mov edx, 0x102995e8
mov al, byte [0x102995ec]
mov byte [0x1029c715], al
push 1
mov eax, dword [ecx + 0x3e58]
push 0x101a6340
push 1
push 0xa
movss xmm1, dword [eax + 0xf4]
subss xmm1, dword [eax + 0x18]
push 0xfffffffffffffff6
push 0
addss xmm1, dword [eax + 0x7c]
addss xmm1, dword [0x10286dcc]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
mov ecx, str.Priority
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm0, xmm1
movss dword [eax + 0xf4], xmm0
call fcn.10102330
mov esi, dword [0x1029c718]
add esp, 0x18
mov byte [0x1029c715], 0
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x4c], 0x15
mov eax, dword [esi + 0x3e58]
lea ecx, [esi + 0x476c]
movss xmm2, dword [eax + 0x1c]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e58]
subss xmm2, dword [0x10286e9c]
movss xmm0, dword [eax + 0x14]
movss xmm1, dword [eax + 0x18]
subss xmm0, dword [eax + 0x78]
subss xmm1, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm2, xmm0
addss xmm1, dword [0x10286de0]
movss dword [eax + 0xf0], xmm2
movss dword [eax + 0xf4], xmm1
lea eax, [ebp - 0x4c]
movups xmm0, xmmword [esi + 0x39b0]
push eax
movups xmmword [ebp - 0x48], xmm0
call fcn.10058610
movups xmm0, xmmword [0x1029e5cc]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x17
push eax
movups xmmword [esi + 0x39b0], xmm0
mov esi, dword [0x1029c718]
movups xmm0, xmmword [esi + 0x39d0]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x48], xmm0
call fcn.10058610
movups xmm0, xmmword [0x1029e5cc]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x16
push eax
movups xmmword [esi + 0x39d0], xmm0
cmp dword [0x102995ac], 0
mov esi, dword [0x1029c718]
movups xmm0, xmmword [esi + 0x39c0]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x48], xmm0
je 0x10115caa
call fcn.10058610
movups xmm0, xmmword [0x1029e5dc]
push ecx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x42200000
mov ecx, str.CreateButton
mov dword [ebp - 0x1c], 0x42200000
movups xmmword [esi + 0x39c0], xmm0
call fcn.10075160
mov byte [ebp - 0x12], al
jmp 0x10115cd9
call fcn.10058610
movups xmm0, xmmword [0x1029e5cc]
push ecx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x42200000
mov ecx, str.CreateButton
mov dword [ebp - 0x1c], 0x42200000
movups xmmword [esi + 0x39c0], xmm0
call fcn.10075160
add esp, 4
mov ecx, 3
call fcn.10040360
mov ecx, dword [0x1029c718]
mov eax, dword [ecx + 0x3e58]
movss xmm2, dword [eax + 0x1c]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
subss xmm2, dword [0x10286e88]
movss xmm0, dword [eax + 0x14]
movss xmm1, dword [eax + 0x18]
subss xmm0, dword [eax + 0x78]
subss xmm1, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm2, xmm0
addss xmm1, dword [0x10286e08]
movss dword [eax + 0xf0], xmm2
movss dword [eax + 0xf4], xmm1
mov edi, dword [0x102995ac]
test edi, edi
je 0x10115dd0
cmp dword [0x102995b0], 0xf
mov esi, 0x1029959c
mov edx, 0x811c9dc5
cmova esi, dword [0x1029959c]
xor ecx, ecx
test edi, edi
je 0x10115d81
nop
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x10115d70
push edx
push 0x1029959c
lea eax, [ebp - 0x40]
mov ecx, 0x102a6b70
push eax
call fcn.100948e0
sub esp, 0x10
mov ecx, 0x1027f2bc
mov edx, dword [eax + 4]
mov eax, esp
test edx, edx
mov dword [eax], 0x3f800000
mov dword [eax + 4], 0x3f800000
mov dword [eax + 8], 0x3f800000
mov dword [eax + 0xc], 0xbf800000
mov eax, 0x10280e60
cmove ecx, eax
xor dl, dl
call fcn.100fe830
jmp 0x10115e0a
sub esp, 0x10
mov byte [0x1029c715], 1
mov eax, esp
xor dl, dl
mov ecx, 0x10280e60
mov dword [eax], 0x3f800000
mov dword [eax + 4], 0x3f800000
mov dword [eax + 8], 0x3f800000
mov dword [eax + 0xc], 0xbf800000
call fcn.100fe830
mov byte [0x1029c715], 0
mov esi, dword [0x1029c718]
add esp, 0x10
mov dword [ebp - 0x4c], 0x15
mov eax, dword [esi + 0x3e58]
lea ecx, [esi + 0x476c]
movss xmm2, dword [eax + 0x1c]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e58]
subss xmm2, dword [0x10286e3c]
movss xmm0, dword [eax + 0x14]
movss xmm1, dword [eax + 0x18]
subss xmm0, dword [eax + 0x78]
subss xmm1, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm2, xmm0
addss xmm1, dword [0x10286de0]
movss dword [eax + 0xf0], xmm2
movss dword [eax + 0xf4], xmm1
lea eax, [ebp - 0x4c]
movups xmm0, xmmword [esi + 0x39b0]
push eax
movups xmmword [ebp - 0x48], xmm0
call fcn.10058610
movups xmm0, xmmword [0x1029e5cc]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x16
push eax
movups xmmword [esi + 0x39b0], xmm0
mov esi, dword [0x1029c718]
movups xmm0, xmmword [esi + 0x39c0]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x48], xmm0
call fcn.10058610
movups xmm0, xmmword [0x1029e5dc]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x17
push eax
movups xmmword [esi + 0x39c0], xmm0
mov esi, dword [0x1029c718]
movups xmm0, xmmword [esi + 0x39d0]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x48], xmm0
call fcn.10058610
movups xmm0, xmmword [0x1029e5cc]
push ecx
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x42200000
mov ecx, str.ClearButton
mov dword [ebp - 0x1c], 0x42200000
movups xmmword [esi + 0x39d0], xmm0
call fcn.10075160
add esp, 4
mov byte [ebp - 0x11], al
mov ecx, 3
call fcn.10040360
mov edx, dword [0x1029c718]
sub esp, 0x10
mov ecx, dword [edx + 0x3e58]
movss xmm2, dword [ecx + 0x1c]
mov byte [ecx + 0xac], 1
mov ecx, 0x102812ec
mov eax, dword [edx + 0x3e58]
xor dl, dl
subss xmm2, dword [0x10286e1c]
movss xmm0, dword [eax + 0x14]
movss xmm1, dword [eax + 0x18]
subss xmm0, dword [eax + 0x78]
subss xmm1, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm2, xmm0
addss xmm1, dword [0x10286e08]
movss dword [eax + 0xf0], xmm2
movss dword [eax + 0xf4], xmm1
mov eax, esp
mov dword [eax], 0x3f800000
mov dword [eax + 4], 0x3f800000
mov dword [eax + 8], 0x3f800000
mov dword [eax + 0xc], 0xbf800000
call fcn.100fe830
add esp, 0x10
cmp byte [ebp - 0x12], 0
je 0x10116016
mov esi, dword [0x102995e4]
mov ecx, 0x102a6b70
push 0x1029959c
mov byte [0x102a6bbf], 1
call fcn.1011ce90
push 0x1029959c
mov ecx, 0x102a6b70
mov dword [eax], esi
mov esi, dword [0x102995e8]
call fcn.1011ce90
push 0x1029959c
mov ecx, 0x102a6b70
mov dword [eax + 4], esi
mov al, byte [0x102995ec]
mov byte [ebp - 0x12], al
call fcn.1011ce90
mov cl, byte [ebp - 0x12]
mov byte [eax + 8], cl
jmp 0x1011601c
cmp byte [ebp - 0x11], 0
je 0x1011605a
push 0
push 0x101a17e2
mov ecx, 0x1029959c
call fcn.10091ab0
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x40], 0
movq xmm0, qword [ebp - 0x44]
mov word [ebp - 0x3c], 0x100
mov byte [ebp - 0x3a], 0
mov eax, dword [ebp - 0x3c]
movq qword [0x102995e4], xmm0
mov dword [0x102995ec], eax
call fcn.10045cf0
call fcn.1006e7f0
mov esi, dword [0x1029c718]
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x4c], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x48], xmm0
call fcn.10058610
movups xmm0, xmmword [0x1029e5ec]
movups xmmword [esi + 0x3860], xmm0
mov esi, dword [0x1029c718]
mov eax, dword [esi + 0x3e58]
mov byte [eax + 0xac], 1
cmp byte [0x1029c715], 0
mov eax, dword [esi + 0x3e58]
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, dword [0x10286dd8]
addss xmm0, dword [0x10286e7c]
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
jne 0x101160ff
cmp byte [0x1029c716], 0
je 0x1011612c
movss xmm0, dword [esi + 0x3780]
lea eax, [ebp - 0x44]
lea ecx, [esi + 0x4778]
mov dword [ebp - 0x44], 0
push eax
movss dword [ebp - 0x40], xmm0
call fcn.10058550
mov dword [esi + 0x3780], 0x3f000000
mov eax, dword [0x1029c718]
movss xmm3, dword [0x10286fb4]
push ecx
push 0
movss xmm2, dword [eax + 0x3bc8]
push str.Priorities
push ecx
lea ecx, [ebp - 0x40]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x3bc4]
call fcn.10067b70
push 1
xor edx, edx
mov ecx, str.Priorities
call fcn.10074240
add esp, 4
cmp byte [0x1029c715], 0
jne 0x10116183
cmp byte [0x1029c716], 0
je 0x1011618d
mov ecx, 1
call fcn.10040410
mov esi, dword [0x1029c718]
mov eax, dword [esi + 0x3e58]
movss xmm2, dword [eax + 0x1c]
mov byte [eax + 0xac], 1
addss xmm2, xmm2
cmp byte [0x1029c715], 0
mov eax, dword [esi + 0x3e58]
divss xmm2, dword [0x10286d84]
movss xmm0, dword [eax + 0x14]
movss xmm1, dword [eax + 0x18]
subss xmm0, dword [eax + 0x78]
subss xmm1, dword [eax + 0x7c]
addss xmm2, dword [0x10286dc4]
mov byte [eax + 0x131], 1
addss xmm1, dword [0x10286e7c]
addss xmm2, xmm0
movss dword [eax + 0xf4], xmm1
movss dword [eax + 0xf0], xmm2
jne 0x10116208
cmp byte [0x1029c716], 0
je 0x10116235
movss xmm0, dword [esi + 0x3780]
lea eax, [ebp - 0x44]
lea ecx, [esi + 0x4778]
mov dword [ebp - 0x44], 0
push eax
movss dword [ebp - 0x40], xmm0
call fcn.10058550
mov dword [esi + 0x3780], 0x3f000000
mov eax, dword [0x1029c718]
movss xmm3, dword [0x10286fb4]
push ecx
push 0
movss xmm2, dword [eax + 0x3bc8]
push str.Labels
push ecx
lea ecx, [ebp - 0x40]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x3bc4]
call fcn.10067b70
push 1
xor edx, edx
mov ecx, str.Labels
call fcn.10074240
add esp, 4
cmp byte [0x1029c715], 0
jne 0x1011628c
cmp byte [0x1029c716], 0
je 0x10116296
mov ecx, 1
call fcn.10040410
mov ecx, 1
call fcn.10040360
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 4], 0x31
xor edi, edi
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x6c], ecx
mov byte [ebp - 4], 0x32
mov ecx, dword [0x102a6b74]
mov dword [ebp - 0x24], ecx
mov esi, dword [ecx]
cmp esi, ecx
je 0x1011645d
cmp byte [esi + 0x28], 0
lea eax, [esi + 8]
push eax
lea ecx, [ebp - 0x104]
jne 0x10116382
call fcn.100918c0
movq xmm1, qword [esi + 0x20]
mov edx, dword [esi + 0x28]
movq qword [ebp - 0xec], xmm1
mov dword [ebp - 0xe4], edx
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x54]
je 0x10116367
xorps xmm0, xmm0
mov ecx, 0xf
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
movups xmm0, xmmword [ebp - 0x104]
mov dword [eax + 0x14], 0
mov byte [ebp - 0x104], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xf4]
movq qword [eax + 0x10], xmm0
movq qword [eax + 0x18], xmm1
mov dword [eax + 0x20], edx
add eax, 0x24
mov dword [ebp - 0x40], eax
jmp 0x1011640c
lea ecx, [ebp - 0x104]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.10124330
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x54], eax
jmp 0x10116406
call fcn.100918c0
movq xmm1, qword [esi + 0x20]
mov eax, dword [esi + 0x28]
movq qword [ebp - 0xec], xmm1
mov dword [ebp - 0xe4], eax
mov byte [ebp - 4], 0x34
cmp edi, dword [ebp - 0x60]
je 0x101163ed
xorps xmm0, xmm0
mov ecx, 0xf
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
movups xmm0, xmmword [ebp - 0x104]
mov dword [edi + 0x14], 0
mov byte [ebp - 0x104], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0xf4]
movq qword [edi + 0x10], xmm0
movq qword [edi + 0x18], xmm1
mov dword [edi + 0x20], eax
add edi, 0x24
mov dword [ebp - 0x70], edi
jmp 0x1011640c
lea eax, [ebp - 0x104]
push eax
push edi
lea ecx, [ebp - 0x74]
call fcn.10124330
mov eax, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x70]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0xf0]
mov byte [ebp - 4], 0x32
cmp ecx, 0xf
jbe 0x10116444
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011643a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10116665
push ecx
push edx
call fcn.101706c8
add esp, 8
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0x24]
jne 0x101162e2
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], ecx
mov esi, dword [ebp - 0x40]
mov ecx, esi
push dword [ebp - 0x34]
sub ecx, eax
mov eax, 0x38e38e39
imul ecx
mov ecx, dword [ebp - 0x18]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
push eax
call fcn.101230f0
push dword [ebp - 0x34]
mov ecx, edi
mov eax, 0x38e38e39
sub ecx, dword [ebp - 0x28]
imul ecx
mov ecx, dword [ebp - 0x28]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, edi
push eax
call fcn.101234d0
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x2c], eax
add esp, 0x10
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x101164ed
mov dword [ebp - 0x2c], ecx
mov edi, eax
sub esp, 0x18
mov ecx, esp
push edi
call fcn.100918c0
mov eax, dword [ebp - 0x2c]
push eax
lea eax, [edi + 0x18]
push eax
call fcn.10119940
inc dword [ebp - 0x2c]
add edi, 0x24
cmp edi, esi
jne 0x101164c6
mov edi, dword [ebp - 0x70]
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
cmp eax, edi
je 0x10116531
mov esi, eax
nop dword [eax]
sub esp, 0x18
mov ecx, esp
push esi
call fcn.100918c0
push dword [ebp - 0xc0]
lea eax, [esi + 0x18]
push eax
call fcn.10119940
mov ecx, dword [ebp - 0xc0]
add esi, 0x24
inc ecx
mov dword [ebp - 0xc0], ecx
cmp esi, edi
jne 0x10116500
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
cmovl eax, ecx
mov ecx, dword [0x1029c718]
sub esp, 8
movd xmm2, eax
mov eax, dword [ecx + 0x3e58]
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [0x10286e20]
addss xmm2, dword [0x10286e5c]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, dword [ebp - 0xbc]
addss xmm0, xmm2
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0x41e00000
call fcn.100fdc40
add esp, 8
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x28], 0
je 0x10116614
mov edx, edi
mov edi, dword [ebp - 0x28]
push ecx
mov ecx, edi
call fcn.10120b90
mov ecx, dword [ebp - 0x60]
mov eax, 0x38e38e39
sub ecx, edi
add esp, 4
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*8]
mov eax, edi
shl ecx, 2
cmp ecx, 0x1000
jb 0x1011660a
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10116665
push ecx
push edi
call fcn.101706c8
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x10116675
push ecx
mov edx, esi
mov ecx, edi
call fcn.10120b90
mov ecx, dword [ebp - 0x54]
mov eax, 0x38e38e39
sub ecx, edi
add esp, 4
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*8]
mov eax, edi
shl ecx, 2
cmp ecx, 0x1000
jb 0x1011666b
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011666b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.101706c8
add esp, 8
mov ecx, dword [0x1029d958]
add ecx, 0xfffffffc
mov eax, dword [ecx]
mov dword [ebp - 0x24], eax
mov eax, dword [0x1029c718]
mov dword [0x1029d958], ecx
movss xmm0, dword [eax + 0x46e8]
mov eax, dword [eax + 0x3e58]
subss xmm0, dword [eax + 0x18]
comiss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x58], xmm0
jbe 0x101166c8
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10120270
movss xmm0, dword [ebp - 0x58]
mov eax, dword [eax]
movss dword [eax + 0xc], xmm0
mov ecx, 1
call fcn.10040410
call fcn.10045cf0
mov ecx, 1
call fcn.10040410
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [0x1029c718]
push ecx
push str.MaterialsTable
mov dword [ebp - 0x70], edi
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0x6c], edi
call fcn.10041d70
push ecx
mov dword [esp], edi
lea ecx, [ebp - 0x70]
push ecx
push 0
push 2
mov edx, eax
mov ecx, str.MaterialsTable
call fcn.1006bd20
add esp, 0x10
test al, al
je case.default.0x101132fa
call fcn.1006fee0
movss xmm1, dword [0x10286d00]
xor dl, dl
mov ecx, str.Manager
call fcn.100feb40
test al, al
je 0x10116ed2
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1029c3d4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102a6d9c]
cmp eax, dword [ecx + 4]
jle 0x101167a0
push 0x102a6d9c
call fcn.101707aa
add esp, 4
cmp dword [0x102a6d9c], 0xffffffff
jne 0x101167a0
push 0x10180490
call fcn.10170b13
add esp, 4
push 0x102a6d9c
call fcn.10170759
add esp, 4
push 0
push 9
sub esp, 0xc
mov edx, 0x102995cc
mov eax, esp
mov ecx, str.Material_name
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
call fcn.10103a80
add esp, 0x14
mov edx, 0x1c
mov ecx, str.Create
push 0
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10116801
cmp dword [0x102995dc], edi
jbe 0x10116801
sub esp, 0x18
mov ecx, esp
push 0x102995cc
call fcn.100918c0
call fcn.1014cf00
mov ecx, 0x102995cc
call fcn.10091730
push 0
mov edx, 0x1c
mov ecx, str.Folder
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10116857
push str.Materials
mov edx, 0x102a69c0
lea ecx, [ebp - 0xf8]
call fcn.100d9250
add esp, 4
mov ecx, eax
push 0xa
push 0
push 0
call fcn.1006bb30
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [ebp - 0xf8]
call fcn.10090d00
xor edi, edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 4], 0x35
mov eax, dword [0x1029e26c]
mov dword [ebp - 0x24], eax
mov esi, dword [eax]
cmp esi, eax
je 0x101168f8
nop dword [eax + eax]
lea edi, [esi + 8]
push edi
lea ecx, [ebp - 0x118]
call fcn.100918c0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xfc]
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x100], eax
lea eax, [edi + 0x1c]
push eax
call fcn.100918c0
mov al, byte [edi + 0x34]
mov byte [ebp - 0xe4], al
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x118]
mov ecx, dword [ebp - 0x40]
push eax
cmp ecx, dword [ebp - 0x3c]
je 0x101168d4
call fcn.10126380
add ecx, 0x38
mov dword [ebp - 0x40], ecx
jmp 0x101168dd
push ecx
lea ecx, [ebp - 0x44]
call fcn.10124510
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x35
call fcn.100a6380
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0x24]
jne 0x10116880
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
mov eax, 0x92492493
push dword [ebp - 0x34]
mov ecx, esi
sub ecx, edi
imul ecx
add edx, ecx
mov ecx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
push eax
call fcn.10123760
add esp, 8
cmp edi, esi
je 0x10116ec0
mov ecx, dword [0x1029c718]
mov edx, 0x1029e5fc
movss xmm4, dword [0x10286dc8]
movss xmm3, dword [0x10286dd8]
mov eax, dword [ecx + 0x3e58]
movss xmm1, dword [eax + 0xf4]
subss xmm1, dword [eax + 0x18]
addss xmm1, dword [eax + 0x7c]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
movss dword [ebp - 0x54], xmm1
addss xmm1, xmm4
movss xmm2, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm2, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm2, xmm3
addss xmm1, xmm0
movss dword [eax + 0xf0], xmm2
movss dword [eax + 0xf4], xmm1
mov eax, edi
cmp dword [edi + 0x14], 0xf
jbe 0x101169b0
mov eax, dword [edi]
cmp byte [edi + 0x34], 0
mov ecx, 0x1029e5ec
push eax
mov eax, edx
cmovne eax, ecx
push eax
call fcn.10074a10
add esp, 8
mov edx, 0x1a
cmp byte [edi + 0x34], 0
jne 0x10116c6f
mov ecx, dword [0x1029c718]
sub esp, 0x10
mov eax, dword [ecx + 0x3e58]
movss xmm2, dword [eax + 0x1c]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
mov ecx, 0x10280dd4
subss xmm2, dword [0x10286e00]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
movss xmm1, dword [eax + 0x18]
subss xmm1, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x54]
addss xmm0, dword [0x10286dc0]
movss dword [eax + 0xf0], xmm2
addss xmm0, xmm1
movss dword [eax + 0xf4], xmm0
mov eax, esp
mov dword [eax], 0x3f800000
mov dword [eax + 4], 0x3f800000
mov dword [eax + 8], 0x3f800000
mov dword [eax + 0xc], 0xbf800000
call fcn.100fe930
add esp, 0x10
test al, al
je 0x10116b21
push 0x1a
push str.Confirmation_DeleteMat
mov edx, edi
lea ecx, [ebp - 0xb0]
call fcn.100e0880
add esp, 8
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0x38
cmp dword [eax + 0x14], 0xf
jbe 0x10116aa1
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
mov esi, dword [0x1029c718]
push ecx
push eax
mov ecx, dword [esi + 0x3e58]
call fcn.10041d70
test byte [esi + 0x5afc], 4
mov dword [ebp - 0x24], eax
je 0x10116ad7
push eax
push dword [ebp - 0xbc]
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.100579e0
mov eax, dword [ebp - 0x24]
add esp, 0xc
xor edx, edx
mov ecx, eax
call fcn.10050e50
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x9c]
cmp ecx, 0xf
jbe 0x10116b1e
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10116b14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10115575
push ecx
push edx
call fcn.101706c8
add esp, 8
mov esi, dword [ebp - 0x40]
push 0x1a
push str.Confirmation_DeleteMat
mov edx, edi
lea ecx, [ebp - 0xb0]
call fcn.100e0880
add esp, 8
mov byte [ebp - 4], 0x39
cmp dword [eax + 0x14], 0xf
jbe 0x10116b44
mov eax, dword [eax]
push 0x10041
mov ecx, eax
call fcn.10051560
mov byte [ebp - 4], 0x35
add esp, 4
mov ecx, dword [ebp - 0x9c]
mov byte [ebp - 0x12], al
cmp ecx, 0xf
jbe 0x10116b97
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10116b8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10115575
push ecx
push edx
call fcn.101706c8
mov al, byte [ebp - 0x12]
add esp, 8
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
test al, al
je 0x10116c6a
push 0x22
push str.Do_you_really_want_to_delete__
mov edx, edi
lea ecx, [ebp - 0x80]
call fcn.100e0880
add esp, 8
mov byte [ebp - 4], 0x3a
cmp dword [eax + 0x14], 0xf
jbe 0x10116bda
mov eax, dword [eax]
push eax
call fcn.10074940
mov byte [ebp - 4], 0x35
add esp, 4
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0xf
jbe 0x10116c1b
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10116c11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10115575
push ecx
push edx
call fcn.101706c8
add esp, 8
push 0
mov edx, 1
mov ecx, 0x1027de04
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10116c48
sub esp, 0x18
mov ecx, esp
push edi
call fcn.100918c0
call fcn.1014e090
call fcn.10051370
push 0
mov edx, 0xa
mov ecx, 0x1027de08
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10116c65
call fcn.10051370
call fcn.100516b0
mov edx, 0x33
mov ecx, dword [0x1029c718]
sub esp, 0x10
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx + 0x3e58]
movss xmm3, dword [eax + 0x1c]
mov byte [eax + 0xac], 1
subss xmm3, xmm0
mov eax, dword [ecx + 0x3e58]
mov ecx, 0x10280dd8
movss xmm0, dword [ebp - 0x54]
addss xmm0, dword [0x10286dc0]
movss xmm1, dword [eax + 0x14]
movss xmm2, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm2, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm3, xmm1
addss xmm0, xmm2
movss dword [eax + 0xf0], xmm3
movss dword [eax + 0xf4], xmm0
mov eax, esp
mov dword [eax], 0x3f800000
mov dword [eax + 4], 0x3f800000
mov dword [eax + 8], 0x3f800000
mov dword [eax + 0xc], 0xbf800000
call fcn.100fe930
add esp, 0x10
test al, al
je 0x10116e50
cmp edi, 0x1029e550
je 0x10116d2d
cmp dword [edi + 0x14], 0xf
mov eax, edi
jbe 0x10116d1f
mov eax, dword [edi]
push dword [edi + 0x10]
mov ecx, 0x1029e550
push eax
call fcn.10091ab0
mov al, byte [edi + 0x34]
lea ecx, [ebp - 0x98]
push 0x1029e550
mov byte [0x1029e568], al
call fcn.100918c0
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1014e930
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x58]
or ecx, 0x100
mov dword [ebp - 0x18], ecx
cmp eax, dword [0x1029e26c]
je 0x10116d84
add eax, 0x24
lea ecx, [ebp - 0x80]
push eax
call fcn.100918c0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
jmp 0x10116da3
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x84]
cmp ecx, 0xf
jbe 0x10116de1
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10116dd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10115575
push ecx
push edx
call fcn.101706c8
add esp, 8
mov byte [ebp - 0x98], 0
mov dword [ebp - 0x84], 0xf
mov dword [ebp - 0x88], 0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x3c
push eax
mov ecx, 0x1029e2f8
call fcn.1008ca90
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0xf
jbe 0x10116e46
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10116e3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10115575
push ecx
push edx
call fcn.101706c8
add esp, 8
mov al, byte [0x1029e568]
mov byte [0x1029e335], al
mov ecx, dword [0x1029c718]
sub esp, 8
mov eax, dword [ecx + 0x3e58]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, dword [0x10286db0]
addss xmm0, dword [ebp - 0x54]
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0x41e00000
call fcn.100fdc40
add edi, 0x38
jmp 0x1011691f
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.1011cc90
mov edi, dword [ebp - 0x18]
call fcn.100feee0
call fcn.1006fee0
cmp dword [0x1029e560], 0
je 0x101172e3
lea eax, [ebp - 0xb0]
mov ecx, 0x1029e2f8
push eax
call fcn.1008f2b0
cmp dword [eax + 0x14], 0xf
lea edx, [eax + 0x10]
mov edx, dword [edx]
jbe 0x10116f0d
mov ecx, dword [eax]
mov eax, ecx
add edx, ecx
jmp 0x10116f0f
add edx, eax
push 0xa
push edx
push eax
call fcn.101715c0
mov ecx, dword [ebp - 0x9c]
mov esi, eax
cmp ecx, 0xf
jbe 0x10116f56
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10116f4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10116f4c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
mov eax, esi
mov dl, 1
shl eax, 4
mov ecx, str.Editor
sub eax, esi
add eax, 0x51
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.100feb40
test al, al
je 0x101172de
cmp byte [0x1029e568], 0
jne 0x10117045
push 0
mov edx, 4
mov ecx, str.Save
call fcn.100ff8c0
add esp, 4
test al, al
je 0x10117035
lea eax, [ebp - 0xb0]
mov ecx, 0x1029e2f8
push eax
call fcn.1008f2b0
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0xb0]
call fcn.10091710
lea ecx, [ebp - 0xb0]
mov edx, dword [eax]
lea eax, [ebp - 0x64]
push eax
call fcn.10091710
push edx
lea ecx, [ebp - 0xb0]
mov eax, dword [eax]
dec eax
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.100da270
sub esp, 0x18
lea eax, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.100918c0
sub esp, 0x18
mov byte [ebp - 4], 0x3e
mov ecx, esp
push 0x1029e550
call fcn.100918c0
mov byte [ebp - 4], 0x3d
call fcn.1014d880
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xffffffff
call fcn.10090d00
movss xmm1, dword [0x10286fdc]
xorps xmm0, xmm0
call fcn.1004fa10
push 0
mov edx, 4
mov ecx, str.Close
call fcn.100ff8c0
add esp, 4
test al, al
je 0x1011706e
push 0
push 0x101a17e2
mov ecx, 0x1029e550
call fcn.10091ab0
movss xmm1, dword [0x10286fdc]
xorps xmm0, xmm0
call fcn.1004fa10
mov esi, dword [0x1029c718]
mov dword [ebp - 0x4c], 0
mov eax, dword [esi + 0x3e58]
lea ecx, [esi + 0x476c]
movss xmm1, dword [eax + 0xf4]
subss xmm1, dword [eax + 0x18]
addss xmm1, dword [eax + 0x7c]
addss xmm1, dword [0x10286e04]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e58]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm0, xmm1
movss dword [eax + 0xf4], xmm0
lea eax, [ebp - 0x4c]
movups xmm0, xmmword [esi + 0x3860]
push eax
movups xmmword [ebp - 0x48], xmm0
call fcn.10058610
movups xmm0, xmmword [0x1029e5ec]
push 0xb
mov edx, 0x1029e550
movups xmmword [esi + 0x3860], xmm0
cmp byte [0x1029e568], 0
je 0x1011712c
push str.Viewing:_
lea ecx, [ebp - 0x98]
call fcn.100e0880
add esp, 8
mov dword [ebp - 4], 0x3f
or edi, 0x40
jmp 0x1011714c
push str.Editing:_
lea ecx, [ebp - 0xb0]
call fcn.100e0880
add esp, 8
mov dword [ebp - 4], 0x40
or edi, 0x80
cmp dword [eax + 0x14], 0xf
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x18], edi
jbe 0x1011715a
mov eax, dword [eax]
mov edx, 2
mov ecx, eax
call fcn.100ff770
mov dword [ebp - 4], 0x3f
mov eax, dword [ebp - 0x18]
test al, al
jns 0x101171d0
mov ecx, dword [ebp - 0x9c]
and eax, 0xffffff7f
mov dword [ebp - 0x18], eax
cmp ecx, 0xf
jbe 0x101171b5
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101171a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10117207
push ecx
push edx
call fcn.101706c8
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
mov dword [ebp - 4], 0xffffffff
test al, 0x40
je 0x10117217
mov ecx, dword [ebp - 0x84]
cmp ecx, 0xf
jbe 0x10117217
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011720d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011720d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
mov ecx, 1
call fcn.10040360
mov ecx, dword [0x1029c718]
movss xmm1, dword [0x10286dbc]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0x41000000
mov eax, dword [ecx + 0x3e58]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
cmp byte [eax + 0xaf], 0
jne 0x101172b0
movss xmm3, dword [eax + 0xf0]
lea ecx, [ebp - 0x70]
movss xmm0, dword [eax + 0xf4]
movaps xmm4, xmm3
addss xmm4, dword [0x10286b80]
movaps xmm2, xmm0
movss dword [ebp - 0x48], xmm3
addss xmm2, xmm1
movss dword [ebp - 0x44], xmm0
movss xmm1, dword [0x10286fdc]
movss dword [ebp - 0x40], xmm4
movss dword [ebp - 0x3c], xmm2
call fcn.1004f650
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x48]
call fcn.1004f7b0
add esp, 8
mov ecx, dword [0x1029e624]
call fcn.1004bbf0
push ecx
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], 0
push eax
push ecx
mov ecx, 0x1029e2f8
mov dword [ebp - 0x6c], 0
call fcn.1008c8a0
call fcn.1004bcb0
call fcn.100feee0
call fcn.1006e7f0
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret