Function at 0x101030e0
Capabilities:
Create process on windows
Resolve function by parsing pe exports
Schedule task via at

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 0x1014f6c5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x120
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], edi
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x18], edi
cmp eax, 3
ja case.default.0x1010312d
jmp dword [eax*4 + 0x10105784]
mov eax, dword [0x10248ac8]
xorps xmm0, xmm0
push ecx
push str.ConfigSettingsTable
movss dword [ebp - 0x70], xmm0
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x94], edi
call fcn.10047a30
push ecx
mov dword [esp], edi
lea ecx, [ebp - 0x98]
push ecx
push 0
push 2
mov edx, eax
mov ecx, str.ConfigSettingsTable
call fcn.10071bd0
add esp, 0x10
test al, al
je case.default.0x1010312d
call fcn.10076720
movss xmm1, dword [0x10234d08]
xor dl, dl
mov ecx, str.Config
call fcn.100f3420
movss xmm0, dword [0x10234ff0]
movss dword [ebp - 0x74], xmm0
test al, al
je 0x101045d6
mov edx, 1
mov ecx, str.Configs_folder
call fcn.100f3ec0
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
test al, al
je 0x101031e2
push 1
push 0
push 0
mov ecx, 0x102f0770
call fcn.10071a00
push eax
push 0
push 0
call esi
mov edx, 0xa
mov ecx, str.Visuals_folder
call fcn.100f3ec0
test al, al
je 0x1010320c
push 1
push 0
push 0
mov ecx, 0x102f0788
call fcn.10071a00
push eax
push 0
push 0
call esi
call fcn.1007ade0
mov eax, dword [0x10248ac8]
lea ecx, [ebp - 0x64]
mov edx, dword [ebp - 0x20]
movaps xmm2, xmm0
mulss xmm2, dword [0x10234cb4]
sub esp, 8
mov dword [ebp - 0x6c], str.GENERAL
mov dword [ebp - 0x68], str.VISUALS
mov eax, dword [eax + 0x3e58]
movss xmm1, dword [edx + 0x3c]
addss xmm2, dword [0x10234d68]
movss xmm3, dword [0x10234df8]
movss xmm0, dword [eax + 0xf4]
subss xmm0, dword [eax + 0x18]
movss dword [ebp - 0x24], xmm3
addss xmm0, dword [eax + 0x7c]
mov eax, esp
sub esp, 8
mov dword [eax], 0x40c00000
movss dword [eax + 4], xmm0
mov eax, esp
sub esp, 0xc
mov dword [ebp - 0x54], esp
movss dword [eax], xmm2
movss dword [eax + 4], xmm1
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0
sub ecx, eax
mov byte [ebp - 0x11], 0
sub esp, 0xc
mov dword [ebp - 0x58], ecx
mov edi, esp
lea esi, [edx + 0x14]
mov eax, ecx
mov dword [ebp - 0x1c], esi
sar eax, 2
mov dword [ebp - 0x60], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
test eax, eax
je 0x101032f9
push eax
mov ecx, edi
call fcn.10102170
push dword [ebp - 0x58]
mov esi, dword [edi]
lea eax, [ebp - 0x6c]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x60]
add esp, 0xc
lea eax, [esi + eax*4]
mov esi, dword [ebp - 0x1c]
mov dword [edi + 4], eax
mov dl, byte [ebp - 0x11]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.100f3890
mov eax, dword [esi]
add esp, 0x28
sub eax, 0
je 0x10103b37
sub eax, 1
jne 0x101045d6
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10248784]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102f6278]
cmp eax, dword [ecx + 4]
jle 0x1010336d
push 0x102f6278
call fcn.1014866a
add esp, 4
cmp dword [0x102f6278], 0xffffffff
jne 0x1010336d
push 0x1015e750
call fcn.101489d3
add esp, 4
push 0x102f6278
call fcn.10148619
add esp, 4
push 0
push 0xa
sub esp, 0xc
mov edx, 0x1024549c
mov eax, esp
mov ecx, str.Config_name
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
call fcn.100f7c60
add esp, 0x14
mov edx, 0x1c
mov ecx, str.Create
call fcn.100f3ec0
test al, al
je 0x10103452
cmp dword [0x102454ac], 0
jbe 0x10103452
push 0x1022b3b4
mov edx, 0x102f0788
lea ecx, [ebp - 0x90]
call fcn.100dbc50
add esp, 4
push 0x1024549c
mov edx, eax
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0xb0]
call fcn.100e9cd0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x16
call fcn.100eaa80
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x17
call fcn.100e3a90
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x11], al
call fcn.100e9ac0
lea ecx, [ebp - 0xb0]
call fcn.10097ed0
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0xffffffff
call fcn.10097ed0
cmp byte [ebp - 0x11], 0
jne 0x10103448
push ecx
push 0x1024549c
mov ecx, 0x102f0740
call fcn.100e8340
mov ecx, 0x1024549c
call fcn.10098900
push ecx
push 0x102f0788
lea ecx, [ebp - 0x50]
call fcn.100eaa80
lea eax, [ebp - 0x50]
mov dword [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x98]
call fcn.100fbd10
lea ecx, [ebp - 0x50]
call fcn.100e9ac0
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x28]
call fcn.101057a0
mov eax, ecx
lea ecx, [ebp - 0xb8]
push eax
call fcn.100fbf20
lea ecx, [ebp - 0x28]
call fcn.100ad010
sub esp, 8
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.101057a0
lea ecx, [ebp - 0xe0]
call fcn.100fbf50
add esp, 8
mov byte [ebp - 4], 0x1c
mov esi, dword [ebp - 0xb8]
cmp esi, dword [ebp - 0xe0]
je 0x10103ad0
movss xmm0, dword [0x10234e10]
mov edi, dword [ebp - 0x20]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [0x10234e50]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [0x10234e08]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [0x10234e80]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [0x10234ea0]
movss dword [ebp - 0xd8], xmm0
mov ecx, esi
call fcn.100fb960
test al, al
je 0x10103574
push ecx
push 0x102f07a0
lea ecx, [ebp - 0x50]
call fcn.100eaa80
mov byte [ebp - 4], 0x1d
add esi, 0x20
mov eax, dword [ebp - 0x18]
mov ecx, esi
or eax, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100fb8c0
or dword [ebp - 0x18], 0x20
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.100fb6b0
test eax, eax
jne 0x10103577
mov byte [ebp - 0x11], al
jmp 0x1010357b
add esi, 0x20
mov byte [ebp - 0x11], 1
mov eax, dword [ebp - 0x18]
test al, 0x20
je 0x10103596
and eax, 0xffffffdf
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x18], eax
call fcn.100e9ac0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x1c
test al, 0x10
je 0x101035af
and eax, 0xffffffef
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x18], eax
call fcn.100e9ac0
cmp byte [ebp - 0x11], 0
jne 0x10103ab3
lea eax, [ebp - 0x50]
mov ecx, esi
push eax
call fcn.100fb860
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, eax
call fcn.100e3250
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x20
call fcn.100e9ac0
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x90]
call fcn.100988e0
lea ecx, [ebp - 0x90]
mov edx, dword [eax]
lea eax, [ebp - 0x54]
push eax
call fcn.100988e0
push edx
lea ecx, [ebp - 0x90]
mov eax, dword [eax]
sub eax, dword [0x102f07b0]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.100dcd00
lea ecx, [ebp - 0xe8]
call fcn.10055660
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x120], 0x41600000
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x20], xmm0
addss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x11c], xmm0
call fcn.100556a0
lea ecx, [ebp - 0x90]
call fcn.10071a00
mov esi, eax
mov ecx, 0x102f0740
lea eax, [ebp - 0xb0]
push eax
call fcn.100fbfa0
mov edx, eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x90]
call fcn.1009b2a0
test al, al
mov ecx, 0x10245b64
mov eax, 0x10245b54
cmove ecx, eax
push esi
push ecx
call fcn.1007c2c0
add esp, 8
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xb0]
call fcn.10097ed0
mov eax, dword [0x10248ac8]
lea ecx, [ebp - 0x128]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [ebp - 0xd4]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x124], xmm0
call fcn.100556a0
movss xmm0, dword [ebp - 0x70]
sub esp, 0x10
mov ecx, esp
movaps xmm3, xmm0
push ecx
mov dword [esp], 0xbf800000
movaps xmm2, xmm0
movaps xmm1, xmm0
call fcn.10041f80
mov ecx, 0x1022ed24
call fcn.100f3290
add esp, 0x10
test al, al
je 0x10103758
push 0x1d
push str.Confirmation_DeleteVisual
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xb0]
call fcn.100e2550
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.10071a00
mov ecx, eax
call fcn.10056ad0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x20
call fcn.10097ed0
mov eax, dword [0x10248ac8]
lea ecx, [ebp - 0x130]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x12c], xmm0
call fcn.100556a0
movss xmm0, dword [ebp - 0x70]
sub esp, 0x10
mov ecx, esp
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
push ecx
mov dword [esp], 0xbf800000
call fcn.10041f80
mov ecx, 0x1022ed88
call fcn.100f3290
add esp, 0x10
test al, al
je 0x10103844
lea eax, [ebp - 0xb0]
mov ecx, 0x102f0740
push eax
call fcn.100fbfa0
mov edx, eax
lea ecx, [ebp - 0x90]
call fcn.1009b2a0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x11], al
call fcn.10097ed0
cmp byte [ebp - 0x11], 0
jne 0x10103832
push 0x1b
push str.Confirmation_SaveVisual
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x118]
call fcn.100e2550
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.10071a00
mov ecx, eax
call fcn.10056ad0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x20
call fcn.10097ed0
jmp 0x10103844
push ecx
lea eax, [ebp - 0x90]
mov ecx, 0x102f0740
push eax
call fcn.100e8340
mov eax, dword [0x10248ac8]
lea ecx, [ebp - 0xfc]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [ebp - 0xd8]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0xf8], xmm0
call fcn.100556a0
movss xmm0, dword [ebp - 0x70]
sub esp, 0x10
mov ecx, esp
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
push ecx
mov dword [esp], 0xbf800000
call fcn.10041f80
mov ecx, 0x1022ed5c
call fcn.100f3290
add esp, 0x10
test al, al
je 0x101038c6
push ecx
lea eax, [ebp - 0x90]
mov ecx, 0x102f0740
push eax
call fcn.100e8a40
mov ecx, edi
call fcn.10106620
push 0x1b
push str.Confirmation_SaveVisual
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xb0]
call fcn.100e2550
add esp, 8
push 0x10041
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.10071a00
mov ecx, eax
call fcn.100571f0
add esp, 4
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x20
call fcn.10097ed0
cmp byte [ebp - 0x11], 0
je 0x1010399c
push 0x24
push str.Do_you_really_want_to_override__
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xb0]
call fcn.100e2550
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.10071a00
push eax
call fcn.1007c1f0
add esp, 4
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xb0]
call fcn.10097ed0
mov edx, 1
mov ecx, str.Yes__override
call fcn.100f3ec0
test al, al
je 0x1010397f
push ecx
lea eax, [ebp - 0x90]
mov ecx, 0x102f0740
push eax
call fcn.100e8340
call fcn.10056ff0
mov edx, 0xa
mov ecx, 0x1022afac
call fcn.100f3ec0
test al, al
je 0x10103997
call fcn.10056ff0
call fcn.10057340
push 0x1d
push str.Confirmation_DeleteVisual
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xb0]
call fcn.100e2550
add esp, 8
push 0x10041
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.10071a00
mov ecx, eax
call fcn.100571f0
add esp, 4
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x20
call fcn.10097ed0
cmp byte [ebp - 0x11], 0
je 0x10103a71
push 0x22
push str.Do_you_really_want_to_delete__
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xb0]
call fcn.100e2550
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.10071a00
push eax
call fcn.1007c1f0
add esp, 4
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xb0]
call fcn.10097ed0
mov edx, 1
mov ecx, str.Yes__delete
call fcn.100f3ec0
test al, al
je 0x10103a54
lea eax, [ebp - 0x90]
mov ecx, 0x102f0740
push eax
call fcn.100e9600
call fcn.10056ff0
mov edx, 0xa
mov ecx, 0x1022afac
call fcn.100f3ec0
test al, al
je 0x10103a6c
call fcn.10056ff0
call fcn.10057340
movss xmm0, dword [ebp - 0x20]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0x40c00000
movss dword [ebp - 0x30], xmm0
call fcn.100556a0
sub esp, 8
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0x41e00000
call fcn.100f26b0
add esp, 8
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x90]
call fcn.10097ed0
lea ecx, [ebp - 0xb8]
call fcn.100fbe70
mov esi, dword [ebp - 0xb8]
cmp esi, dword [ebp - 0xe0]
jne 0x10103522
mov edi, dword [ebp - 0xdc]
or esi, 0xffffffff
test edi, edi
je 0x10103afc
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x10103afc
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x10103afc
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0xb4]
test edi, edi
je 0x10103b25
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x10103b25
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x10103b25
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x94]
jmp 0x101045b4
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10248784]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102f6268]
cmp eax, dword [ecx + 4]
jle 0x10103b83
push 0x102f6268
call fcn.1014866a
add esp, 4
cmp dword [0x102f6268], 0xffffffff
jne 0x10103b83
push 0x1015e7b0
call fcn.101489d3
add esp, 4
push 0x102f6268
call fcn.10148619
add esp, 4
push 0
push 0xa
sub esp, 0xc
mov edx, 0x102454e8
mov eax, esp
mov ecx, str.Config_name
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
call fcn.100f7c60
add esp, 0x14
mov edx, 0x1c
mov ecx, str.Create
call fcn.100f3ec0
test al, al
je 0x10103c69
cmp dword [0x102454f8], 0
jbe 0x10103c69
push 0x1022b3b4
mov edx, 0x102f0770
lea ecx, [ebp - 0xb0]
call fcn.100dbc50
add esp, 4
push 0x102454e8
mov edx, eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x118]
call fcn.100e9cd0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 2
call fcn.100eaa80
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 3
call fcn.100e3a90
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x11], al
call fcn.100e9ac0
lea ecx, [ebp - 0x118]
call fcn.10097ed0
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xffffffff
call fcn.10097ed0
cmp byte [ebp - 0x11], 0
jne 0x10103c5f
push 1
push 0x102454e8
mov ecx, 0x102f0740
call fcn.100e7190
mov ecx, 0x102454e8
call fcn.10098900
push ecx
push 0x102f0770
lea ecx, [ebp - 0x50]
call fcn.100eaa80
lea eax, [ebp - 0x50]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0xe0]
call fcn.100fbd10
lea ecx, [ebp - 0x50]
call fcn.100e9ac0
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x38]
call fcn.101057a0
mov eax, ecx
lea ecx, [ebp - 0xb8]
push eax
call fcn.100fbf20
lea ecx, [ebp - 0x38]
call fcn.100ad010
sub esp, 8
lea eax, [ebp - 0xe0]
mov ecx, esp
push eax
call fcn.101057a0
lea ecx, [ebp - 0x98]
call fcn.100fbf50
add esp, 8
mov byte [ebp - 4], 8
mov esi, dword [ebp - 0xb8]
cmp esi, dword [ebp - 0x98]
je 0x10104552
movss xmm0, dword [0x10234e20]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [0x10234e10]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [0x10234e50]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [0x10234e08]
movss dword [ebp - 0x64], xmm0
mov ecx, esi
call fcn.100fb960
test al, al
je 0x10103d87
mov byte [ebp - 0xd8], 0
lea ecx, [ebp - 0x50]
push dword [ebp - 0xd8]
mov edx, 0x102f07a0
call fcn.100ed3c0
add esp, 4
mov byte [ebp - 4], 9
add esi, 0x20
mov eax, dword [ebp - 0x18]
mov ecx, esi
or eax, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x118]
push eax
call fcn.100fb8c0
or dword [ebp - 0x18], 2
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.100fb6b0
test eax, eax
jne 0x10103d8a
mov byte [ebp - 0x11], al
jmp 0x10103d8e
add esi, 0x20
mov byte [ebp - 0x11], 1
mov eax, dword [ebp - 0x18]
test al, 2
je 0x10103da9
and eax, 0xfffffffd
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x18], eax
call fcn.100e9ac0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 8
test al, 1
je 0x10103dc2
and eax, 0xfffffffe
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x18], eax
call fcn.100e9ac0
cmp byte [ebp - 0x11], 0
jne 0x10104535
lea eax, [ebp - 0x118]
mov ecx, esi
push eax
call fcn.100fb860
push ecx
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xa
push ecx
mov ecx, eax
call fcn.100e9d30
or dword [ebp - 0x18], 0x800000
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0xc
call fcn.100e9ac0
cmp dword [ebp - 0xbc], 0x10
lea esi, [ebp - 0xd0]
mov edi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xc0]
cmovae esi, edi
setae dl
mov dword [ebp - 0x5c], edi
add esi, eax
mov dword [ebp - 0x1c], eax
test dl, dl
je 0x10103e44
mov ecx, dword [ebp - 0x1c]
mov eax, edi
sub eax, dword [0x102f07b0]
mov edx, dword [ebp - 0x5c]
add eax, ecx
mov edi, eax
sub edi, edx
jmp 0x10103e58
mov ecx, eax
lea edx, [ebp - 0xd0]
sub eax, dword [0x102f07b0]
add eax, edx
mov edi, eax
sub edi, edx
sub esi, eax
mov eax, ecx
sub eax, edi
cmp eax, esi
cmovb esi, eax
add edx, edi
sub ecx, esi
mov dword [ebp - 0x1c], ecx
sub ecx, edi
inc ecx
push ecx
lea eax, [esi + edx]
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [0x10248ac8]
lea esi, [ebp - 0xd0]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0xc0], eax
mov eax, dword [ecx + 0x3e58]
push 0x102f0740
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]
lea ecx, [ebp - 0x50]
movss dword [ebp - 0x58], xmm1
movss xmm2, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm2, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
addss xmm1, dword [ebp - 0x68]
mov byte [eax + 0x131], 1
addss xmm2, dword [ebp - 0xd4]
addss xmm1, xmm0
movss dword [eax + 0xf0], xmm2
movss dword [eax + 0xf4], xmm1
cmp dword [ebp - 0xbc], 0x10
cmovae esi, dword [ebp - 0xd0]
call fcn.10098a10
or dword [ebp - 0x18], 0x8000000
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
lea ecx, [ebp - 0xd0]
mov edi, dword [ebp - 0x50]
push dword [ebp - 0x40]
mov edx, dword [ebp - 0xc0]
cmovae eax, edi
setae byte [ebp - 0x11]
cmp dword [ebp - 0xbc], 0x10
push eax
cmovae ecx, dword [ebp - 0xd0]
call fcn.1009c390
test al, al
mov ecx, 0x10245b64
mov eax, 0x10245b54
cmove ecx, eax
push esi
push ecx
call fcn.1007c2c0
add esp, 0x10
mov byte [ebp - 4], 0xc
cmp byte [ebp - 0x11], 0
je 0x10103f9f
mov ecx, dword [ebp - 0x3c]
mov eax, edi
inc ecx
cmp ecx, 0x1000
jb 0x10103f95
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10104a9f
push ecx
push edi
call fcn.10148588
add esp, 8
mov ecx, dword [0x10248ac8]
sub esp, 0x10
movss xmm3, dword [ebp - 0x58]
addss xmm3, dword [ebp - 0x64]
mov eax, dword [ecx + 0x3e58]
movss dword [ebp - 0x60], xmm3
movss xmm2, dword [eax + 0x1c]
subss xmm2, dword [ebp - 0x54]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
mov ecx, 0x1022ed24
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, xmm3
movss dword [eax + 0xf0], xmm2
movss dword [eax + 0xf4], xmm1
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0xbf800000
call fcn.100f3290
add esp, 0x10
test al, al
je 0x1010406b
push 0x1d
push str.Confirmation_DeleteConfig
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0x50]
call fcn.100e2550
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.10071a00
mov ecx, eax
call fcn.10056ad0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.10097ed0
mov ecx, dword [0x10248ac8]
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, 0x1022ed88
subss xmm2, dword [0x10234e80]
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 [ebp - 0x60]
movss dword [eax + 0xf0], xmm2
movss dword [eax + 0xf4], xmm1
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0xbf800000
call fcn.100f3290
add esp, 0x10
test al, al
je 0x101041e1
lea eax, [ebp - 0xb0]
mov ecx, 0x102f0740
push eax
call fcn.100a6450
mov byte [ebp - 4], 0xf
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0xd0]
call fcn.1009b2a0
test al, al
je 0x10104152
lea eax, [ebp - 0x50]
mov ecx, 0x102f0740
push eax
call fcn.100fbfa0
or dword [ebp - 0x18], 8
mov edx, 0x1017fa2a
mov ecx, eax
call fcn.10107850
mov byte [ebp - 0x11], 0
test al, al
jne 0x10104156
mov byte [ebp - 0x11], 1
mov eax, dword [ebp - 0x18]
test al, 8
je 0x1010416e
and eax, 0xfffffff7
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x18], eax
call fcn.10097ed0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0xc
test al, 4
je 0x1010418a
and eax, 0xfffffffb
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x18], eax
call fcn.10097ed0
cmp byte [ebp - 0x11], 0
je 0x101041ce
push 0x1b
push str.Confirmation_SaveConfig
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0xb0]
call fcn.100e2550
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.10071a00
mov ecx, eax
call fcn.10056ad0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.10097ed0
jmp 0x101041e1
push 1
lea eax, [ebp - 0xd0]
mov ecx, 0x102f0740
push eax
call fcn.100e7190
mov ecx, dword [0x10248ac8]
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, 0x1022ed5c
subss xmm2, dword [0x10234ea0]
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 [ebp - 0x60]
movss dword [eax + 0xf0], xmm2
movss dword [eax + 0xf4], xmm1
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0xbf800000
call fcn.100f3290
add esp, 0x10
test al, al
je 0x10104287
push 1
lea eax, [ebp - 0xd0]
mov ecx, 0x102f0740
push eax
call fcn.100e78d0
mov ecx, dword [ebp - 0x20]
call fcn.10106620
push 0x1b
push str.Confirmation_SaveConfig
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0x50]
call fcn.100e2550
add esp, 8
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], 0x10
jb 0x101042ab
mov eax, dword [eax]
push 0x10041
mov ecx, eax
call fcn.100571f0
mov byte [ebp - 4], 0xc
add esp, 4
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 0x11], al
cmp ecx, 0x10
jb 0x101042f8
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101042eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10104a9f
push ecx
push edx
call fcn.10148588
mov al, byte [ebp - 0x11]
add esp, 8
test al, al
je 0x10104380
push 0x24
push str.Do_you_really_want_to_override__
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0x50]
call fcn.100e2550
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.10071a00
push eax
call fcn.1007c1f0
add esp, 4
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x50]
call fcn.10097ed0
mov edx, 1
mov ecx, str.Yes__override
call fcn.100f3ec0
test al, al
je 0x10104363
push 1
lea eax, [ebp - 0xd0]
mov ecx, 0x102f0740
push eax
call fcn.100e7190
call fcn.10056ff0
mov edx, 0xa
mov ecx, 0x1022afac
call fcn.100f3ec0
test al, al
je 0x1010437b
call fcn.10056ff0
call fcn.10057340
push 0x1d
push str.Confirmation_DeleteConfig
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0x50]
call fcn.100e2550
add esp, 8
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x14], 0x10
jb 0x101043a4
mov eax, dword [eax]
push 0x10041
mov ecx, eax
call fcn.100571f0
mov byte [ebp - 4], 0xc
add esp, 4
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 0x11], al
cmp ecx, 0x10
jb 0x101043f1
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101043e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10104a9f
push ecx
push edx
call fcn.10148588
mov al, byte [ebp - 0x11]
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
test al, al
je 0x1010448f
push 0x22
push str.Do_you_really_want_to_delete__
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0x90]
call fcn.100e2550
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.10071a00
push eax
call fcn.1007c1f0
add esp, 4
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x90]
call fcn.10097ed0
mov edx, 1
mov ecx, str.Yes__delete
call fcn.100f3ec0
test al, al
je 0x10104472
lea eax, [ebp - 0xd0]
mov ecx, 0x102f0740
push eax
call fcn.100e93c0
call fcn.10056ff0
mov edx, 0xa
mov ecx, 0x1022afac
call fcn.100f3ec0
test al, al
je 0x1010448a
call fcn.10056ff0
call fcn.10057340
mov ecx, dword [0x10248ac8]
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 [ebp - 0x24]
addss xmm0, dword [ebp - 0x58]
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0x41e00000
call fcn.100f26b0
mov byte [ebp - 4], 8
add esp, 8
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0x10
jb 0x10104535
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010452b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10104a9f
push ecx
push edx
call fcn.10148588
add esp, 8
lea ecx, [ebp - 0xb8]
call fcn.100fbe70
mov esi, dword [ebp - 0xb8]
cmp esi, dword [ebp - 0x98]
jne 0x10103d26
mov edi, dword [ebp - 0x94]
or esi, 0xffffffff
test edi, edi
je 0x1010457e
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1010457e
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x1010457e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0xb4]
test edi, edi
je 0x101045a7
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x101045a7
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x101045a7
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0xdc]
test edi, edi
je 0x101045d6
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x101045d6
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x101045d6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
call fcn.100f3810
mov esi, dword [0x10248ac8]
mov dword [ebp - 0xf4], 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 [0x10234e04]
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 - 0xf4]
movups xmm0, xmmword [esi + 0x385c]
push eax
movups xmmword [ebp - 0xf0], xmm0
call fcn.1005e470
movups xmm0, xmmword [0x10245b54]
push str.17:51:46
push str.Jan__4_2024
push str.Built____s___s
movups xmmword [esi + 0x385c], xmm0
call fcn.1007c1f0
add esp, 0xc
mov ecx, 1
call fcn.10045bf0
call fcn.10076720
movss xmm1, dword [0x10234d08]
xor dl, dl
mov ecx, str.Debug
call fcn.100f3420
test al, al
je 0x10104818
push 0
mov edx, 0x102f3d99
mov ecx, str.Debug_info
call fcn.100f42d0
add esp, 4
mov edx, 0x102f3d51
mov ecx, str.Debug_logging
push 1
call fcn.100f42d0
mov edx, dword [0x102f0174]
add esp, 4
mov ecx, str.Allow_secure_servers
push 0
call fcn.100f42d0
mov edx, dword [0x102f008c]
add esp, 4
mov ecx, str.Pending_ping_refresh
lea edx, [edx + 0x33c]
push 1
call fcn.100f42d0
add esp, 4
mov edx, 0x102f3d75
mov ecx, str.Show_server_hitboxes
push 0
call fcn.100f42d0
add esp, 4
xor ecx, ecx
call fcn.10047f10
test al, al
je 0x10104729
push str.localhost_servers
call fcn.100568c0
add esp, 4
push 1
mov edx, 0x102f3d2d
mov ecx, str.Anti_aim_lines
call fcn.100f42d0
mov eax, dword [0x10248784]
add esp, 4
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x102f6260]
cmp eax, dword [ecx + 4]
jle 0x10104789
push 0x102f6260
call fcn.1014866a
add esp, 4
cmp dword [0x102f6260], 0xffffffff
jne 0x10104789
push 0x1015e6f0
call fcn.101489d3
add esp, 4
push 0x102f6260
call fcn.10148619
add esp, 4
push 0
push 2
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.100f7c60
mov esi, dword [0x10246268]
add esp, 0x14
mov edx, 0x1a
mov ecx, str.Dispatch
call fcn.100f3ec0
test al, al
je 0x10104818
test esi, esi
je 0x10104818
mov ecx, esi
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xec], 0
call fcn.100aa080
mov ecx, str.ping_circle
mov edx, eax
call fcn.10071a00
push ecx
lea ecx, [ebp - 0xec]
push ecx
mov ecx, eax
call fcn.100f2490
add esp, 8
call fcn.100f3810
movss xmm1, dword [0x10234d08]
xor dl, dl
mov ecx, str.Extra
call fcn.100f3420
test al, al
je 0x10105764
mov edx, 1
mov ecx, str.cl_fullupdate
call fcn.100f3ec0
test al, al
je 0x10104861
mov ecx, dword [0x102efe50]
push str.cl_fullupdate
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov edx, 0xa
mov ecx, str.retry
call fcn.100f3ec0
test al, al
je 0x10104889
mov ecx, dword [0x102efe50]
push str.retry
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov edx, 1
mov ecx, str.Console
call fcn.100f3ec0
test al, al
je 0x101048b1
mov ecx, dword [0x102efe50]
push str.showconsole
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov edx, 0xa
mov ecx, str.Fix_Chams
call fcn.100f3ec0
test al, al
je 0x101048ce
mov ecx, 0x10245804
call fcn.10124ff0
mov ecx, dword [0x102efe50]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
jne 0x10104a29
mov edx, 1
mov ecx, str.Unlock_achievements
call fcn.100f3ec0
test al, al
je 0x10104900
mov ecx, str.Unlock_achievements_
call fcn.10056ad0
mov edx, 0xa
mov ecx, str.Lock_achievements
call fcn.100f3ec0
test al, al
je 0x1010491d
mov ecx, str.Lock_achievements_
call fcn.10056ad0
push 0x40
mov ecx, str.Unlock_achievements_
call fcn.100571f0
add esp, 4
test al, al
je 0x101049a3
push str.Do_you_really_want_to_unlock_all_achievements_
call fcn.1007c1f0
add esp, 4
call fcn.1007e4e0
lea edx, [ebp - 0x34]
mov dword [ebp - 0x34], 0x43160000
mov ecx, str.Yes__unlock
mov dword [ebp - 0x30], 0
call fcn.1007cc80
test al, al
je 0x1010496b
call fcn.1010f650
call fcn.10056ff0
movss xmm1, dword [ebp - 0x74]
movss xmm0, dword [ebp - 0x70]
call fcn.100555b0
lea edx, [ebp - 0x34]
mov dword [ebp - 0x34], 0x43160000
mov ecx, 0x1022afac
mov dword [ebp - 0x30], 0
call fcn.1007cc80
test al, al
je 0x1010499e
call fcn.10056ff0
call fcn.10057340
push 0x40
mov ecx, str.Lock_achievements_
call fcn.100571f0
add esp, 4
test al, al
je 0x10104a29
push str.Do_you_really_want_to_lock_all_achievements_
call fcn.1007c1f0
add esp, 4
call fcn.1007e4e0
lea edx, [ebp - 0x34]
mov dword [ebp - 0x34], 0x43160000
mov ecx, str.Yes__lock
mov dword [ebp - 0x30], 0
call fcn.1007cc80
test al, al
je 0x101049f1
call fcn.1010f6c0
call fcn.10056ff0
movss xmm1, dword [ebp - 0x74]
movss xmm0, dword [ebp - 0x70]
call fcn.100555b0
lea edx, [ebp - 0x34]
mov dword [ebp - 0x34], 0x43160000
mov ecx, 0x1022afac
mov dword [ebp - 0x30], 0
call fcn.1007cc80
test al, al
je 0x10104a24
call fcn.10056ff0
call fcn.10057340
cmp byte [0x102f3d99], 0
je 0x10105764
mov edx, 1
mov ecx, str.Reveal_bullet_lines
call fcn.100f3ec0
test al, al
je 0x10104a4e
call fcn.1012ca20
mov edx, 0xa
mov ecx, str.Reveal_prediction_lines
call fcn.100f3ec0
test al, al
je 0x10104a66
call fcn.1012ca60
mov edx, 1
mov ecx, str.Reveal_boxes
call fcn.100f3ec0
test al, al
je 0x10104a7e
call fcn.1012caa0
mov edx, 0xa
mov ecx, str.Print_hashes
call fcn.100f3ec0
test al, al
je 0x10105764
call fcn.10147f00
jmp 0x10105764
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [0x10248ac8]
push ecx
push str.ConfigConditionsTable
mov dword [ebp - 0x34], edi
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0x30], edi
call fcn.10047a30
push ecx
mov dword [esp], edi
lea ecx, [ebp - 0x34]
push ecx
push 0
push 2
mov edx, eax
mov ecx, str.ConfigConditionsTable
call fcn.10071bd0
add esp, 0x10
test al, al
je case.default.0x1010312d
call fcn.10076720
movss xmm1, dword [0x10234d08]
xor dl, dl
mov ecx, str.Settings
call fcn.100f3420
test al, al
je 0x10104b29
push 0
mov edx, 0x102f2215
mov ecx, str.Show_keybind_menu
call fcn.100f42d0
add esp, 4
mov edx, 0x102f21f1
mov ecx, str.Show_keybind_changes
push 1
call fcn.100f42d0
add esp, 4
call fcn.100f3810
call fcn.10076720
jmp 0x10105769
call fcn.101093a0
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 [0x10248ac8]
push ecx
push str.MaterialsTable
mov dword [ebp - 0x34], edi
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0x30], edi
call fcn.10047a30
push ecx
mov dword [esp], edi
lea ecx, [ebp - 0x34]
push ecx
push 0
push 2
mov edx, eax
mov ecx, str.MaterialsTable
call fcn.10071bd0
add esp, 0x10
test al, al
je case.default.0x1010312d
call fcn.10076720
movss xmm1, dword [0x10234d08]
xor dl, dl
mov ecx, str.Manager
call fcn.100f3420
test al, al
je 0x10105332
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10248784]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102f625c]
cmp eax, dword [ecx + 4]
jle 0x10104bfc
push 0x102f625c
call fcn.1014866a
add esp, 4
cmp dword [0x102f625c], 0xffffffff
jne 0x10104bfc
push 0x1015e690
call fcn.101489d3
add esp, 4
push 0x102f625c
call fcn.10148619
add esp, 4
push 0
push 0xa
sub esp, 0xc
mov edx, 0x1024546c
mov eax, esp
mov ecx, str.Material_name
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
call fcn.100f7c60
add esp, 0x14
mov edx, 0x1c
mov ecx, str.Create
call fcn.100f3ec0
test al, al
je 0x10104c58
cmp dword [0x1024547c], edi
jbe 0x10104c58
sub esp, 0x18
mov ecx, esp
push 0x1024546c
call fcn.10098a10
call fcn.10126a60
mov ecx, 0x1024546c
call fcn.10098900
mov edx, 0x1c
mov ecx, str.Folder
call fcn.100f3ec0
test al, al
je 0x10104ca9
push str.Materials
mov edx, 0x102f0770
lea ecx, [ebp - 0x118]
call fcn.100dbc50
add esp, 4
mov ecx, eax
push 0xa
push 0
push 0
call fcn.10071a00
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [ebp - 0x118]
call fcn.10097ed0
mov ecx, dword [0x10245808]
mov eax, dword [0x10245804]
mov dword [ebp - 0x68], ecx
cmp eax, ecx
je 0x10105332
mov edi, eax
mov ecx, dword [0x10248ac8]
mov edx, 0x10245b54
movss xmm4, dword [0x10234e10]
movss xmm3, dword [0x10234e20]
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]
mov ecx, edi
movss dword [ebp - 0x58], 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
cmp dword [edi + 0x14], 0x10
jb 0x10104d47
mov ecx, dword [edi]
cmp byte [edi + 0x34], 0
mov eax, edx
mov edx, 0x10245b64
cmove eax, edx
push ecx
push eax
call fcn.1007c2c0
movss xmm4, dword [ebp - 0x58]
add esp, 8
cmp byte [edi + 0x34], 0
mov edx, 0x1a
addss xmm4, dword [0x10234e08]
movss dword [ebp - 0x64], xmm4
jne 0x101050c2
mov ecx, dword [0x10248ac8]
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, 0x1022ed24
subss xmm2, dword [0x10234e50]
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, xmm4
movss dword [eax + 0xf0], xmm2
movss dword [eax + 0xf4], xmm1
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0xbf800000
call fcn.100f3290
add esp, 0x10
test al, al
je 0x10104eec
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x10104e18
mov ecx, dword [edi]
mov eax, dword [edi + 0x10]
sub esp, 8
mov dword [ebp - 0xe4], eax
mov eax, esp
mov dword [ebp - 0xe8], ecx
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xec], 0xc0000000
push 0x1a
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str.Confirmation_DeleteMat
mov dword [eax], 1
call fcn.100c6cc0
or dword [ebp - 0x18], 0x4000
mov dword [ebp - 4], 0x28
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov esi, dword [0x10248ac8]
cmovae eax, dword [ebp - 0x50]
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ecx, dword [esi + 0x3e58]
push eax
call fcn.10047a30
test byte [esi + 0x5afc], 4
mov dword [ebp - 0x54], eax
je 0x10104ea5
push eax
push dword [ebp - 0x24]
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.1005d790
mov eax, dword [ebp - 0x54]
add esp, 0xc
xor edx, edx
mov ecx, eax
call fcn.10056b10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10104ee9
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10104edf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10104a9f
push ecx
push edx
call fcn.10148588
add esp, 8
mov esi, dword [ebp - 0x20]
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x10104ef6
mov ecx, dword [edi]
mov eax, dword [edi + 0x10]
sub esp, 8
mov dword [ebp - 0x30], eax
mov eax, esp
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0xc0000000
push 0x1a
mov dword [eax + 4], ecx
lea ecx, [ebp - 0xb0]
push str.Confirmation_DeleteMat
mov dword [eax], 1
call fcn.100c6cc0
mov eax, dword [ebp - 0x18]
or eax, 0x100
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0xb0]
cmp dword [ebp - 0x9c], 0x10
push 0x10041
cmovae ecx, dword [ebp - 0xb0]
call fcn.100571f0
mov dword [ebp - 4], 0xffffffff
add esp, 0x14
mov ecx, dword [ebp - 0x9c]
mov byte [ebp - 0x11], al
cmp ecx, 0x10
jb 0x10104fa6
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10104f99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10104a9f
push ecx
push edx
call fcn.10148588
mov al, byte [ebp - 0x11]
add esp, 8
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
test al, al
je 0x101050b8
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x10104fd3
mov ecx, dword [edi]
mov eax, dword [edi + 0x10]
sub esp, 8
mov dword [ebp - 0xf8], eax
mov eax, esp
mov dword [ebp - 0xfc], ecx
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x100], 0xc0000000
push 0x22
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str.Do_you_really_want_to_delete__
mov dword [eax], 1
call fcn.100c6cc0
mov eax, dword [ebp - 0x18]
or eax, 0x2000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x2a
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1007c1f0
mov dword [ebp - 4], 0xffffffff
add esp, 0x14
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10105073
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10105069
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10104a9f
push ecx
push edx
call fcn.10148588
add esp, 8
mov edx, 1
mov ecx, 0x1022afa8
call fcn.100f3ec0
test al, al
je 0x1010509b
sub esp, 0x18
mov ecx, esp
push edi
call fcn.10098a10
call fcn.10127c00
call fcn.10056ff0
mov edx, 0xa
mov ecx, 0x1022afac
call fcn.100f3ec0
test al, al
je 0x101050b3
call fcn.10056ff0
call fcn.10057340
movss xmm4, dword [ebp - 0x64]
mov edx, 0x33
mov ecx, dword [0x10248ac8]
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, 0x1022f0ac
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 xmm4, xmm2
movss dword [eax + 0xf0], xmm3
movss dword [eax + 0xf4], xmm4
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0xbf800000
call fcn.100f3290
add esp, 0x10
test al, al
je 0x101052b4
add esi, 0x298
cmp esi, edi
je 0x10105172
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x10105167
mov eax, dword [edi]
push dword [edi + 0x10]
mov ecx, esi
push eax
call fcn.10098c10
mov ecx, dword [ebp - 0x20]
mov al, byte [edi + 0x34]
push esi
mov byte [ecx + 0x2b0], al
lea ecx, [ebp - 0x90]
call fcn.10098a10
mov dword [ebp - 4], 0x2b
mov esi, dword [0x10245804]
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x74], edx
cmp esi, dword [0x10245808]
je 0x101051e4
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x101051b2
mov eax, dword [esi]
cmp dword [ebp - 0x7c], 0x10
lea ecx, [ebp - 0x90]
push dword [esi + 0x10]
cmovae ecx, edx
mov edx, dword [ebp - 0x80]
push eax
call fcn.1009c390
add esp, 8
test al, al
jne 0x10105551
mov edx, dword [ebp - 0x74]
add esi, 0x38
cmp esi, dword [0x10245808]
jne 0x101051a8
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
or eax, 0x200
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
movups xmmword [ebp - 0x50], xmm0
mov byte [ebp - 0x50], 0
cmp eax, 0x10
jb 0x10105245
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1010523b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10104a9f
push ecx
push edx
call fcn.10148588
add esp, 8
mov byte [ebp - 0x90], 0
mov dword [ebp - 0x7c], 0xf
mov dword [ebp - 0x80], 0
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 4], 0x2c
lea ecx, [esi + 0x40]
call fcn.10093d10
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x101052ab
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101052a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10104a9f
push ecx
push edx
call fcn.10148588
add esp, 8
mov al, byte [esi + 0x2b0]
mov byte [esi + 0x7d], al
mov ecx, dword [0x10248ac8]
sub esp, 8
movss xmm2, dword [ebp - 0x58]
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 [0x10234df8]
addss xmm2, xmm0
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm2
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0x41e00000
call fcn.100f26b0
add edi, 0x38
add esp, 8
cmp edi, dword [ebp - 0x68]
jne 0x10104cc1
mov edi, dword [ebp - 0x18]
call fcn.100f3810
call fcn.10076720
add esi, 0x298
mov ecx, esi
cmp dword [esi + 0x14], 0x10
jb 0x1010534c
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
push 0
push 0x1017fa2a
call fcn.1009c390
add esp, 8
test al, al
jne 0x10105769
mov ecx, dword [0x10248ac8]
mov eax, dword [ecx + 0x3e58]
cmp dword [eax + 0x190], 0
jne 0x1010538a
cmp dword [ecx + 0x4a14], 0
lea ecx, [eax + 0x22c]
je 0x10105390
lea ecx, [eax + 0x1fc]
movss xmm1, dword [ecx]
mov dl, 1
subss xmm1, dword [eax + 0x18]
mov ecx, str.Editor
subss xmm1, dword [0x10234e30]
call fcn.100f3420
test al, al
je 0x10105764
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0x2b0], 0
jne 0x10105461
mov edx, 4
mov ecx, str.Save
call fcn.100f3ec0
test al, al
je 0x10105451
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x50]
push eax
lea ecx, [ecx + 0x40]
call fcn.10096530
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x50]
call fcn.100988e0
lea ecx, [ebp - 0x50]
mov edx, dword [eax]
lea eax, [ebp - 0x54]
push eax
call fcn.100988e0
push edx
lea ecx, [ebp - 0x50]
mov eax, dword [eax]
dec eax
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.100dcd00
sub esp, 0x18
lea eax, [ebp - 0x50]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call fcn.10098a10
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, esp
push esi
call fcn.10098a10
mov byte [ebp - 4], 0x2d
call fcn.10127400
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.10097ed0
movss xmm1, dword [0x10234ff0]
xorps xmm0, xmm0
call fcn.100555b0
mov edx, 4
mov ecx, str.Close
call fcn.100f3ec0
test al, al
je 0x10105480
push 0x1017fa2a
mov ecx, esi
call fcn.10098920
movss xmm1, dword [0x10234ff0]
xorps xmm0, xmm0
call fcn.100555b0
mov esi, dword [0x10248ac8]
mov dword [ebp - 0xf4], 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 [0x10234e54]
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 - 0xf4]
movups xmm0, xmmword [esi + 0x385c]
push eax
movups xmmword [ebp - 0xf0], xmm0
call fcn.1005e470
mov eax, dword [ebp - 0x20]
movups xmm0, xmmword [0x10245b54]
push 0xb
movups xmmword [esi + 0x385c], xmm0
cmp byte [eax + 0x2b0], 0
lea edx, [eax + 0x298]
je 0x1010558a
push str.Viewing:_
lea ecx, [ebp - 0x50]
call fcn.100e2550
add esp, 8
mov dword [ebp - 4], 0x2f
mov edx, dword [ebp - 0x18]
or edx, 0x40
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], edx
jmp 0x101055b0
lea eax, [esi + 0x1c]
push eax
lea ecx, [ebp - 0x50]
call fcn.10098a10
mov eax, dword [ebp - 0x18]
or eax, 0x200
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x10105245
mov edx, dword [ebp - 0x90]
inc ecx
jmp 0x1010521d
push str.Editing:_
lea ecx, [ebp - 0x118]
call fcn.100e2550
add esp, 8
or edi, 0x80
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
mov ecx, eax
call fcn.10071a00
mov edx, dword [0x10248ac8]
mov esi, eax
mov ecx, dword [edx + 0x3e58]
movss xmm1, dword [ecx + 0x1c]
movss dword [ebp - 0x24], xmm1
test esi, esi
jne 0x101055d8
xorps xmm2, xmm2
jmp 0x10105627
movss xmm3, dword [0x10234fc0]
lea eax, [ebp - 0x34]
movss xmm2, dword [edx + 0x3bc4]
push 0
push 0
push esi
push ecx
mov ecx, dword [edx + 0x3bc0]
mov dword [esp], 0xbf800000
push eax
call fcn.1006d900
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x10234d00]
mov edx, dword [0x10248ac8]
movss xmm1, dword [ebp - 0x24]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [edx + 0x3e58]
subss xmm1, xmm2
push 1
mov ecx, esi
mov byte [eax + 0xac], 1
mov eax, dword [edx + 0x3e58]
xor edx, edx
subss xmm1, dword [0x10234e04]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, xmm1
movss dword [eax + 0xf0], xmm0
call fcn.1007baf0
mov eax, dword [ebp - 0x18]
add esp, 4
test al, al
jns 0x1010568e
and eax, 0xffffff7f
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x18], eax
call fcn.10097ed0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
test al, 0x40
je 0x101056a1
lea ecx, [ebp - 0x50]
call fcn.10097ed0
mov ecx, 1
call fcn.10045bf0
mov ecx, dword [0x10248ac8]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0x41000000
mov eax, dword [ecx + 0x3e58]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
cmp byte [eax + 0xaf], 0
jne 0x10105745
movss xmm3, dword [eax + 0xf0]
lea ecx, [ebp - 0x34]
movss xmm0, dword [eax + 0xf4]
movaps xmm4, xmm3
addss xmm4, dword [0x10234bc8]
movss xmm1, dword [0x10234ff0]
movaps xmm2, xmm0
addss xmm2, dword [0x10234e04]
movss dword [ebp - 0xf0], xmm3
movss dword [ebp - 0xec], xmm0
movss dword [ebp - 0xe8], xmm4
movss dword [ebp - 0xe4], xmm2
call fcn.100551f0
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0xf0]
call fcn.10055350
add esp, 8
push ecx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
push ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x30], 0
lea ecx, [ecx + 0x40]
call fcn.10093af0
call fcn.100f3810
call fcn.10074c00
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