Function at 0x1010cf96
Capabilities:
Create process on windows

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 0x10167ddb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x168
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], eax
mov eax, dword [0x1033f0e0]
push esi
push edi
cmp eax, 3
ja case.default.0x1010a64a
jmp dword [eax*4 + 0x1010dc2c]
mov eax, dword [0x10292678]
xorps xmm0, xmm0
push ecx
push str.ConfigSettingsTable
movss dword [ebp - 0xac], xmm0
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
call fcn.10043bc0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0xc4]
push ecx
push 0
push 2
mov edx, eax
mov ecx, str.ConfigSettingsTable
call fcn.1006dac0
add esp, 0x10
test al, al
je case.default.0x1010a64a
call fcn.10071c90
movss xmm0, dword [0x1027df3c]
xor dl, dl
movaps xmm1, xmm0
movss dword [ebp - 0x28], xmm0
mov ecx, str.Config
call fcn.100f82a0
movss xmm0, dword [0x1027e25c]
mov edi, 1
movss dword [ebp - 0xb0], xmm0
test al, al
je 0x1010b8d7
mov edx, edi
mov ecx, str.Configs_folder
call fcn.100f9000
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
test al, al
je 0x1010a71a
push edi
push 0
push 0
mov ecx, 0x1033f478
call fcn.1006d8d0
push eax
push 0
push 0
call esi
mov edx, 0xa
mov ecx, str.Visuals_folder
call fcn.100f9000
test al, al
je 0x1010a744
push 1
push 0
push 0
mov ecx, 0x1033f490
call fcn.1006d8d0
push eax
push 0
push 0
call esi
call fcn.10075480
movss xmm2, dword [0x1033f108]
lea ecx, [ebp - 0x60]
movaps xmm3, xmm0
mov dword [ebp - 0xb8], str.GENERAL
mulss xmm3, dword [0x1027dee0]
lea esi, [ebp - 0xb8]
mov dword [ebp - 0xb4], str.VISUALS
lea edx, [ebp - 0xb0]
addss xmm3, dword [0x1027df90]
call fcn.10051900
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], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov dword [ebp - 4], 0
mov ecx, esp
mov byte [ebp - 0x11], 0
push ecx
push edx
push esi
call fcn.100a75c0
mov dl, byte [ebp - 0x11]
mov ecx, 0x1033f0e4
mov dword [ebp - 4], 0xffffffff
call fcn.100f86c0
mov eax, dword [0x1033f0e4]
add esp, 0x28
sub eax, 0
je 0x1010b038
sub eax, 1
jne 0x1010b8d7
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10292334]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103443cc]
cmp eax, dword [ecx + 4]
jle 0x1010a85d
push 0x103443cc
call fcn.1016017a
add esp, 4
cmp dword [0x103443cc], 0xffffffff
jne 0x1010a85d
push 0x10177060
call fcn.101604e3
add esp, 4
push 0x103443cc
call fcn.10160129
add esp, 4
push 0
push 9
sub esp, 0xc
mov edx, 0x1028f510
mov eax, esp
mov ecx, str.Config_name
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
call fcn.100fd2b0
add esp, 0x14
mov edx, 0x1c
mov ecx, str.Create
call fcn.100f9000
test al, al
je 0x1010a945
cmp dword [0x1028f520], 0
jbe 0x1010a945
push 0x10275550
mov edx, 0x1033f490
lea ecx, [ebp - 0x40]
call fcn.100dc180
add esp, 4
push 0x1028f510
mov edx, eax
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x90]
call fcn.100ee320
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x16
call fcn.100ef5f0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x17
call fcn.100e6500
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0x11], al
call fcn.100ee280
lea ecx, [ebp - 0x90]
call fcn.10092a30
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10092a30
cmp byte [ebp - 0x11], 0
jne 0x1010a93b
push ecx
push 0x1028f510
mov ecx, 0x1033f448
call fcn.100ec070
mov ecx, 0x1028f510
call fcn.100935b0
push ecx
push 0x1033f490
lea ecx, [ebp - 0xa8]
call fcn.100ef5f0
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0xc4]
call fcn.10102b00
lea ecx, [ebp - 0xa8]
call fcn.100ee280
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x58]
call fcn.1010fa20
mov eax, ecx
lea ecx, [ebp - 0xb8]
push eax
call fcn.10102d10
lea ecx, [ebp - 0x58]
call fcn.100c8a90
sub esp, 8
lea eax, [ebp - 0xc4]
mov ecx, esp
push eax
call fcn.1010fa20
lea ecx, [ebp - 0xd0]
call fcn.10102d40
add esp, 8
mov byte [ebp - 4], 0x1c
mov esi, dword [ebp - 0xb8]
cmp esi, dword [ebp - 0xd0]
je 0x1010afd1
movss xmm0, dword [0x1027e028]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [0x1027e064]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [0x1027e020]
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [0x1027e0a8]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [0x1027e0d4]
movss dword [ebp - 0x24], xmm0
nop
mov ecx, esi
call fcn.10102750
test al, al
je 0x1010aa74
push ecx
push 0x1033f4a8
lea ecx, [ebp - 0xa8]
call fcn.100ef5f0
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 - 0x20], eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10102620
or dword [ebp - 0x18], 0x20
lea edx, [ebp - 0xa8]
mov ecx, eax
call fcn.101026c0
mov byte [ebp - 0x11], 0
test al, al
jne 0x1010aa78
mov byte [ebp - 0x11], 1
mov eax, dword [ebp - 0x18]
test al, 0x20
je 0x1010aa93
and eax, 0xffffffdf
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x18], eax
call fcn.100ee280
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x1c
test al, 0x10
je 0x1010aaaf
and eax, 0xffffffef
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x18], eax
call fcn.100ee280
cmp byte [ebp - 0x11], 0
jne 0x1010afb4
lea eax, [ebp - 0xf0]
lea ecx, [esi + 0x20]
push eax
call fcn.101025c0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, eax
call fcn.100e5ce0
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x20
call fcn.100ee280
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x90]
call fcn.10093590
lea ecx, [ebp - 0x90]
mov edx, dword [eax]
lea eax, [ebp - 0xf4]
push eax
call fcn.10093590
push edx
lea ecx, [ebp - 0x90]
mov eax, dword [eax]
sub eax, dword [0x1033f4b8]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.100dd240
lea ecx, [ebp - 0x30]
call fcn.10051900
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0x41600000
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x48], xmm0
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0xf8], xmm0
call fcn.10051940
lea ecx, [ebp - 0x90]
call fcn.1006d8d0
mov esi, eax
mov ecx, 0x1033f448
lea eax, [ebp - 0xa8]
push eax
call fcn.10102d90
mov edx, eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x90]
call fcn.10095e70
test al, al
mov ecx, 0x1033f404
mov eax, 0x1033f414
cmovne ecx, eax
push esi
push ecx
call fcn.100767e0
add esp, 8
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xa8]
call fcn.10092a30
mov eax, dword [0x10292678]
lea ecx, [ebp - 0x104]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [ebp - 0xc8]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x100], xmm0
call fcn.10051940
movss xmm0, dword [ebp - 0x28]
sub esp, 0x10
mov ecx, esp
movaps xmm3, xmm0
push ecx
mov dword [esp], 0xbf800000
movaps xmm2, xmm0
movaps xmm1, xmm0
call fcn.1003e640
mov ecx, 0x10278234
call fcn.100f80a0
add esp, 0x10
test al, al
je 0x1010ac68
push 0x1d
push str.Confirmation_DeleteVisual
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xa8]
call fcn.100e3fd0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.1006d8d0
mov ecx, eax
call fcn.10052c80
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x20
call fcn.10092a30
mov eax, dword [0x10292678]
lea ecx, [ebp - 0xd8]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0xd8], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0xd4], xmm0
call fcn.10051940
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.1003e640
mov ecx, 0x102782a8
call fcn.100f80a0
add esp, 0x10
test al, al
je 0x1010ad54
lea eax, [ebp - 0xa8]
mov ecx, 0x1033f448
push eax
call fcn.10102d90
mov edx, eax
lea ecx, [ebp - 0x90]
call fcn.10095e70
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0x11], al
call fcn.10092a30
cmp byte [ebp - 0x11], 0
jne 0x1010ad42
push 0x1b
push str.Confirmation_SaveVisual
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x174]
call fcn.100e3fd0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.1006d8d0
mov ecx, eax
call fcn.10052c80
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x20
call fcn.10092a30
jmp 0x1010ad54
push ecx
lea eax, [ebp - 0x90]
mov ecx, 0x1033f448
push eax
call fcn.100ec070
mov eax, dword [0x10292678]
lea ecx, [ebp - 0x50]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x4c], xmm0
call fcn.10051940
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.1003e640
mov ecx, 0x1027827c
call fcn.100f80a0
add esp, 0x10
test al, al
je 0x1010adcd
push ecx
lea eax, [ebp - 0x90]
mov ecx, 0x1033f448
push eax
call fcn.100ec800
mov ecx, 0x1033f0d0
call fcn.10110c10
push 0x1b
push str.Confirmation_SaveVisual
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xa8]
call fcn.100e3fd0
add esp, 8
push 0x10041
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.1006d8d0
mov ecx, eax
call fcn.100533c0
add esp, 4
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x20
call fcn.10092a30
cmp byte [ebp - 0x11], 0
je 0x1010aea0
push 0x24
push str.Do_you_really_want_to_override__
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xa8]
call fcn.100e3fd0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.1006d8d0
push eax
call fcn.10076710
add esp, 4
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xa8]
call fcn.10092a30
mov edx, edi
mov ecx, str.Yes__override
call fcn.100f9000
test al, al
je 0x1010ae83
push ecx
lea eax, [ebp - 0x90]
mov ecx, 0x1033f448
push eax
call fcn.100ec070
call fcn.100531d0
mov edx, 0xa
mov ecx, 0x102750b8
call fcn.100f9000
test al, al
je 0x1010ae9b
call fcn.100531d0
call fcn.10053510
push 0x1d
push str.Confirmation_DeleteVisual
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xa8]
call fcn.100e3fd0
add esp, 8
push 0x10041
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.1006d8d0
mov ecx, eax
call fcn.100533c0
add esp, 4
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x20
call fcn.10092a30
cmp byte [ebp - 0x11], 0
je 0x1010af72
push 0x22
push str.Do_you_really_want_to_delete__
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xa8]
call fcn.100e3fd0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.1006d8d0
push eax
call fcn.10076710
add esp, 4
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xa8]
call fcn.10092a30
mov edx, edi
mov ecx, str.Yes__delete
call fcn.100f9000
test al, al
je 0x1010af55
lea eax, [ebp - 0x90]
mov ecx, 0x1033f448
push eax
call fcn.100ed450
call fcn.100531d0
mov edx, 0xa
mov ecx, 0x102750b8
call fcn.100f9000
test al, al
je 0x1010af6d
call fcn.100531d0
call fcn.10053510
movss xmm0, dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0x40c00000
movss dword [ebp - 0x5c], xmm0
call fcn.10051940
sub esp, 8
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0x41e00000
call fcn.100f7370
add esp, 8
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x90]
call fcn.10092a30
lea ecx, [ebp - 0xb8]
call fcn.10102c60
mov esi, dword [ebp - 0xb8]
cmp esi, dword [ebp - 0xd0]
jne 0x1010aa20
mov edi, dword [ebp - 0xcc]
or esi, 0xffffffff
test edi, edi
je 0x1010affd
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1010affd
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x1010affd
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0xb4]
test edi, edi
je 0x1010b026
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1010b026
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x1010b026
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0xc0]
jmp 0x1010b8b0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10292334]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103443c0]
cmp eax, dword [ecx + 4]
jle 0x1010b084
push 0x103443c0
call fcn.1016017a
add esp, 4
cmp dword [0x103443c0], 0xffffffff
jne 0x1010b084
push 0x101770c0
call fcn.101604e3
add esp, 4
push 0x103443c0
call fcn.10160129
add esp, 4
push 0
push 9
sub esp, 0xc
mov edx, 0x1028f588
mov eax, esp
mov ecx, str.Config_name
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
call fcn.100fd2b0
add esp, 0x14
mov edx, 0x1c
mov ecx, str.Create
call fcn.100f9000
test al, al
je 0x1010b173
cmp dword [0x1028f598], 0
jbe 0x1010b173
push 0x10275550
mov edx, 0x1033f478
lea ecx, [ebp - 0xf0]
call fcn.100dc180
add esp, 4
push 0x1028f588
mov edx, eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x174]
call fcn.100ee320
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 2
call fcn.100ef5f0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 3
call fcn.100e6500
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0x11], al
call fcn.100ee280
lea ecx, [ebp - 0x174]
call fcn.10092a30
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.10092a30
cmp byte [ebp - 0x11], 0
jne 0x1010b169
push 1
push 0x1028f588
mov ecx, 0x1033f448
call fcn.100eadc0
mov ecx, 0x1028f588
call fcn.100935b0
push ecx
push 0x1033f478
lea ecx, [ebp - 0xa8]
call fcn.100ef5f0
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0xd0]
call fcn.10102b00
lea ecx, [ebp - 0xa8]
call fcn.100ee280
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x60]
call fcn.1010fa20
mov eax, ecx
lea ecx, [ebp - 0xb8]
push eax
call fcn.10102d10
lea ecx, [ebp - 0x60]
call fcn.100c8a90
sub esp, 8
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.1010fa20
lea ecx, [ebp - 0xc4]
call fcn.10102d40
add esp, 8
mov byte [ebp - 4], 8
mov esi, dword [ebp - 0xb8]
cmp esi, dword [ebp - 0xc4]
je 0x1010b84e
movss xmm0, dword [0x1027e028]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0x1027e064]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [0x1027e020]
movss dword [ebp - 0xc8], xmm0
nop dword [eax]
mov ecx, esi
call fcn.10102750
test al, al
je 0x1010b284
push ecx
push 0x1033f4a8
lea ecx, [ebp - 0xa8]
call fcn.100ef5f0
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 - 0x20], eax
lea eax, [ebp - 0x174]
push eax
call fcn.10102620
or dword [ebp - 0x18], 2
lea edx, [ebp - 0xa8]
mov ecx, eax
call fcn.101026c0
mov byte [ebp - 0x11], 0
test al, al
jne 0x1010b288
mov byte [ebp - 0x11], 1
mov eax, dword [ebp - 0x18]
test al, 2
je 0x1010b2a3
and eax, 0xfffffffd
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x18], eax
call fcn.100ee280
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 8
test al, 1
je 0x1010b2bf
and eax, 0xfffffffe
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x18], eax
call fcn.100ee280
cmp byte [ebp - 0x11], 0
jne 0x1010b831
lea eax, [ebp - 0x174]
lea ecx, [esi + 0x20]
push eax
call fcn.101025c0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xa
push ecx
mov ecx, eax
call fcn.100e5ce0
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xc
call fcn.100ee280
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x90]
call fcn.10093590
lea ecx, [ebp - 0x90]
mov edx, dword [eax]
lea eax, [ebp - 0xf4]
push eax
call fcn.10093590
push edx
lea ecx, [ebp - 0x90]
mov eax, dword [eax]
sub eax, dword [0x1033f4b8]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.100dd240
lea ecx, [ebp - 0x30]
call fcn.10051900
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0x41600000
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x48], xmm0
addss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x5c], xmm0
call fcn.10051940
lea ecx, [ebp - 0x90]
call fcn.1006d8d0
mov esi, eax
mov ecx, 0x1033f448
lea eax, [ebp - 0xf0]
push eax
call fcn.100a1870
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x90]
call fcn.10095e70
test al, al
mov ecx, 0x1033f404
mov eax, 0x1033f414
cmovne ecx, eax
push esi
push ecx
call fcn.100767e0
add esp, 8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xf0]
call fcn.10092a30
mov eax, dword [0x10292678]
lea ecx, [ebp - 0x50]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [ebp - 0xc8]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x4c], xmm0
call fcn.10051940
movss xmm0, dword [ebp - 0x28]
sub esp, 0x10
mov ecx, esp
movaps xmm3, xmm0
push ecx
mov dword [esp], 0xbf800000
movaps xmm2, xmm0
movaps xmm1, xmm0
call fcn.1003e640
mov ecx, 0x10278234
call fcn.100f80a0
add esp, 0x10
test al, al
je 0x1010b460
push 0x1d
push str.Confirmation_DeleteConfig
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xf0]
call fcn.100e3fd0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.1006d8d0
mov ecx, eax
call fcn.10052c80
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xc
call fcn.10092a30
mov eax, dword [0x10292678]
lea ecx, [ebp - 0xd8]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [0x1027e0a8]
movss dword [ebp - 0xd8], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0xd4], xmm0
call fcn.10051940
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.1003e640
mov ecx, 0x102782a8
call fcn.100f80a0
add esp, 0x10
test al, al
je 0x1010b5ba
lea eax, [ebp - 0xa8]
mov ecx, 0x1033f448
push eax
call fcn.100a1870
mov byte [ebp - 4], 0xf
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x90]
call fcn.10095e70
test al, al
je 0x1010b528
lea eax, [ebp - 0xf0]
mov ecx, 0x1033f448
push eax
call fcn.10102d90
or dword [ebp - 0x18], 8
mov edx, 0x101989ca
mov ecx, eax
call fcn.100e4980
mov byte [ebp - 0x11], 0
test al, al
jne 0x1010b52c
mov byte [ebp - 0x11], 1
mov eax, dword [ebp - 0x18]
test al, 8
je 0x1010b547
and eax, 0xfffffff7
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x18], eax
call fcn.10092a30
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0xc
test al, 4
je 0x1010b563
and eax, 0xfffffffb
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x18], eax
call fcn.10092a30
cmp byte [ebp - 0x11], 0
je 0x1010b5a7
push 0x1b
push str.Confirmation_SaveConfig
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x11c]
call fcn.100e3fd0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.1006d8d0
mov ecx, eax
call fcn.10052c80
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xc
call fcn.10092a30
jmp 0x1010b5ba
push 1
lea eax, [ebp - 0x90]
mov ecx, 0x1033f448
push eax
call fcn.100eadc0
mov eax, dword [0x10292678]
lea ecx, [ebp - 0x104]
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [0x1027e0d4]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x100], xmm0
call fcn.10051940
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.1003e640
mov ecx, 0x1027827c
call fcn.100f80a0
add esp, 0x10
test al, al
je 0x1010b640
push 1
lea eax, [ebp - 0x90]
mov ecx, 0x1033f448
push eax
call fcn.100eb580
mov ecx, 0x1033f0d0
call fcn.10110c10
push 0x1b
push str.Confirmation_SaveConfig
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xf0]
call fcn.100e3fd0
add esp, 8
push 0x10041
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.1006d8d0
mov ecx, eax
call fcn.100533c0
add esp, 4
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xc
call fcn.10092a30
cmp byte [ebp - 0x11], 0
je 0x1010b714
push 0x24
push str.Do_you_really_want_to_override__
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xf0]
call fcn.100e3fd0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.1006d8d0
push eax
call fcn.10076710
add esp, 4
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xf0]
call fcn.10092a30
mov edx, edi
mov ecx, str.Yes__override
call fcn.100f9000
test al, al
je 0x1010b6f7
push 1
lea eax, [ebp - 0x90]
mov ecx, 0x1033f448
push eax
call fcn.100eadc0
call fcn.100531d0
mov edx, 0xa
mov ecx, 0x102750b8
call fcn.100f9000
test al, al
je 0x1010b70f
call fcn.100531d0
call fcn.10053510
push 0x1d
push str.Confirmation_DeleteConfig
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xf0]
call fcn.100e3fd0
add esp, 8
push 0x10041
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.1006d8d0
mov ecx, eax
call fcn.100533c0
add esp, 4
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xc
call fcn.10092a30
cmp byte [ebp - 0x11], 0
je 0x1010b7e6
push 0x22
push str.Do_you_really_want_to_delete__
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0xf0]
call fcn.100e3fd0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.1006d8d0
push eax
call fcn.10076710
add esp, 4
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xf0]
call fcn.10092a30
mov edx, edi
mov ecx, str.Yes__delete
call fcn.100f9000
test al, al
je 0x1010b7c9
lea eax, [ebp - 0x90]
mov ecx, 0x1033f448
push eax
call fcn.100ed210
call fcn.100531d0
mov edx, 0xa
mov ecx, 0x102750b8
call fcn.100f9000
test al, al
je 0x1010b7e1
call fcn.100531d0
call fcn.10053510
movss xmm0, dword [ebp - 0x48]
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0x40c00000
movss dword [ebp - 0xf8], xmm0
call fcn.10051940
sub esp, 8
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0x41e00000
call fcn.100f7370
add esp, 8
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x90]
call fcn.10092a30
lea ecx, [ebp - 0xb8]
call fcn.10102c60
mov esi, dword [ebp - 0xb8]
cmp esi, dword [ebp - 0xc4]
jne 0x1010b230
mov edi, dword [ebp - 0xc0]
or esi, 0xffffffff
test edi, edi
je 0x1010b87a
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1010b87a
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x1010b87a
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0xb4]
test edi, edi
je 0x1010b8a3
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1010b8a3
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x1010b8a3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0xcc]
test edi, edi
je 0x1010b8d2
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1010b8d2
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x1010b8d2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, 1
call fcn.100f8640
mov esi, dword [0x10292678]
mov dword [ebp - 0x3c], 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 [0x1027e01c]
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 - 0x3c]
movups xmm0, xmmword [esi + 0x3860]
push eax
movups xmmword [ebp - 0x38], xmm0
call fcn.1005a420
movups xmm0, xmmword [0x1033f404]
push str.19:41:06
push str.Mar_20_2024
push str.Built____s___s
movups xmmword [esi + 0x3860], xmm0
call fcn.10076710
add esp, 0xc
mov ecx, edi
call fcn.100421b0
call fcn.10071c90
movss xmm1, dword [ebp - 0x28]
xor dl, dl
mov ecx, str.Debug
call fcn.100f82a0
test al, al
je 0x1010bb00
push 0
mov edx, 0x10342d59
mov ecx, str.Debug_info
call fcn.100f9490
add esp, 4
mov edx, 0x10342d11
mov ecx, str.Debug_logging
push 1
call fcn.100f9490
mov edx, dword [0x1033eb28]
add esp, 4
mov ecx, str.Allow_secure_servers
push 0
call fcn.100f9490
mov edx, dword [0x1033ea48]
add esp, 4
add edx, 0x33c
je 0x1010b9f1
push 1
mov ecx, str.Pending_ping_refresh
call fcn.100f9490
add esp, 4
push 0
mov edx, 0x10342d35
mov ecx, str.Show_server_hitboxes
call fcn.100f9490
add esp, 4
xor ecx, ecx
call fcn.100440a0
test al, al
je 0x1010ba1d
push str.localhost_servers
call fcn.10052ae0
add esp, 4
push 1
mov edx, 0x10342ced
mov ecx, str.Anti_aim_lines
call fcn.100f9490
mov eax, dword [0x10292334]
add esp, 4
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x103443b8]
cmp eax, dword [ecx + 4]
jle 0x1010ba7d
push 0x103443b8
call fcn.1016017a
add esp, 4
cmp dword [0x103443b8], 0xffffffff
jne 0x1010ba7d
push 0x10177000
call fcn.101604e3
add esp, 4
push 0x103443b8
call fcn.10160129
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.100fd2b0
mov esi, dword [0x1028ffc0]
add esp, 0x14
mov edx, 0x1a
mov ecx, str.Dispatch
call fcn.100f9000
test al, al
je 0x1010bb00
test esi, esi
je 0x1010bb00
mov ecx, esi
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
call fcn.100b0c40
mov ecx, str.ping_circle
mov edx, eax
call fcn.1006d8d0
push ecx
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.100f7120
add esp, 8
call fcn.100f8640
movss xmm1, dword [ebp - 0x28]
xor dl, dl
mov ecx, str.Extra
call fcn.100f82a0
test al, al
je 0x1010dc0d
mov edx, edi
mov ecx, str.cl_fullupdate
call fcn.100f9000
test al, al
je 0x1010bb43
mov ecx, dword [0x1033e7f0]
push str.cl_fullupdate
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov edx, 0xa
mov ecx, str.retry
call fcn.100f9000
test al, al
je 0x1010bb6b
mov ecx, dword [0x1033e7f0]
push str.retry
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov edx, edi
mov ecx, str.Console
call fcn.100f9000
test al, al
je 0x1010bb90
mov ecx, dword [0x1033e7f0]
push str.showconsole
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov edx, 0xa
mov ecx, str.Fix_Chams
call fcn.100f9000
test al, al
je 0x1010bbad
mov ecx, 0x1033f080
call fcn.1013a620
mov ecx, dword [0x1033e7f0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
jne 0x1010bd11
mov edx, edi
mov ecx, str.Unlock_achievements
call fcn.100f9000
test al, al
je 0x1010bbdc
mov ecx, str.Unlock_achievements_
call fcn.10052c80
mov edx, 0xa
mov ecx, str.Lock_achievements
call fcn.100f9000
test al, al
je 0x1010bbf9
mov ecx, str.Lock_achievements_
call fcn.10052c80
push 0x40
mov ecx, str.Unlock_achievements_
call fcn.100533c0
add esp, 4
test al, al
je 0x1010bc85
push str.Do_you_really_want_to_unlock_all_achievements_
call fcn.10076710
add esp, 4
call fcn.10078c00
lea edx, [ebp - 0x60]
mov dword [ebp - 0x60], 0x43160000
mov ecx, str.Yes__unlock
mov dword [ebp - 0x5c], 0
call fcn.100771e0
test al, al
je 0x1010bc47
call fcn.1011f7f0
call fcn.100531d0
movss xmm1, dword [ebp - 0xb0]
movss xmm0, dword [ebp - 0xac]
call fcn.10051850
lea edx, [ebp - 0x60]
mov dword [ebp - 0x60], 0x43160000
mov ecx, 0x102750b8
mov dword [ebp - 0x5c], 0
call fcn.100771e0
test al, al
je 0x1010bc80
call fcn.100531d0
call fcn.10053510
push 0x40
mov ecx, str.Lock_achievements_
call fcn.100533c0
add esp, 4
test al, al
je 0x1010bd11
push str.Do_you_really_want_to_lock_all_achievements_
call fcn.10076710
add esp, 4
call fcn.10078c00
lea edx, [ebp - 0x60]
mov dword [ebp - 0x60], 0x43160000
mov ecx, str.Yes__lock
mov dword [ebp - 0x5c], 0
call fcn.100771e0
test al, al
je 0x1010bcd3
call fcn.1011f860
call fcn.100531d0
movss xmm1, dword [ebp - 0xb0]
movss xmm0, dword [ebp - 0xac]
call fcn.10051850
lea edx, [ebp - 0x60]
mov dword [ebp - 0x60], 0x43160000
mov ecx, 0x102750b8
mov dword [ebp - 0x5c], 0
call fcn.100771e0
test al, al
je 0x1010bd0c
call fcn.100531d0
call fcn.10053510
cmp byte [0x10342d59], 0
je 0x1010dc0d
mov edx, edi
mov ecx, str.Reveal_bullet_lines
call fcn.100f9000
test al, al
je 0x1010bd33
call fcn.10142ed0
mov edx, 0xa
mov ecx, str.Reveal_prediction_lines
call fcn.100f9000
test al, al
je 0x1010bd4b
call fcn.10142f10
mov edx, edi
mov ecx, str.Reveal_boxes
call fcn.100f9000
test al, al
je 0x1010bd60
call fcn.10142f50
mov edx, 0xa
mov ecx, str.Print_hashes
call fcn.100f9000
test al, al
je 0x1010dc0d
call fcn.1015f970
jmp 0x1010dc0d
mov eax, dword [0x10292678]
push ecx
push str.ConfigConditionsTable
mov dword [ebp - 0x60], 0
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0x5c], 0
call fcn.10043bc0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0x60]
push ecx
push 0
push 2
mov edx, eax
mov ecx, str.ConfigConditionsTable
call fcn.1006dac0
add esp, 0x10
test al, al
je case.default.0x1010a64a
call fcn.10071c90
movss xmm1, dword [0x1027df3c]
xor dl, dl
mov ecx, str.Settings
call fcn.100f82a0
test al, al
je 0x1010be11
push 0
mov edx, 0x1034101d
mov ecx, str.Show_keybind_menu
call fcn.100f9490
add esp, 4
mov edx, 0x10340ff9
mov ecx, str.Show_keybind_changes
push 1
call fcn.100f9490
add esp, 4
call fcn.100f8640
call fcn.10071c90
jmp 0x1010dc12
movss xmm1, dword [0x1027df3c]
xor dl, dl
mov ecx, str.Players
call fcn.100f82a0
xorps xmm0, xmm0
movss dword [ebp - 0xac], xmm0
test al, al
je 0x1010bf9a
mov ecx, dword [0x1033e7f0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1010bf62
push 0x10344288
mov dword [ebp - 0x54], 0x10344288
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
je 0x1010be7d
push 5
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
cmp dword [0x103442b4], 0x7fffffff
jne 0x1010be9b
push 6
mov dword [0x103442b4], 0x7ffffffe
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov dword [ebp - 4], 0x28
xor ecx, ecx
mov eax, dword [0x103442f4]
xor edi, edi
mov esi, dword [0x103442f0]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], eax
cmp esi, eax
je 0x1010bf07
nop dword [eax + eax]
mov eax, dword [esi + 0xc]
sub eax, 2
je 0x1010bede
sub eax, 1
jne 0x1010bef1
push edi
push eax
push esi
lea ecx, [ebp - 0x11]
call fcn.1010dc40
mov ecx, dword [ebp - 0x20]
inc edi
jmp 0x1010bef1
push ecx
push 1
push esi
lea ecx, [ebp - 0x11]
call fcn.1010dc40
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
add esi, 0x18
cmp esi, dword [ebp - 0x28]
jne 0x1010bec0
mov eax, dword [0x103442f4]
mov esi, dword [0x103442f0]
mov dword [ebp - 0x28], eax
xor edx, edx
cmp edi, ecx
mov dword [ebp - 0x1c], edx
cmovl edi, ecx
cmp esi, eax
je 0x1010bf4b
lea ecx, [edx + 2]
mov eax, dword [esi + 0xc]
cmp eax, 3
je 0x1010bf43
cmp eax, 2
je 0x1010bf43
mov eax, edx
cdq
idiv ecx
lea ecx, [ebp - 0x11]
add eax, edi
push eax
push edx
push esi
call fcn.1010dc40
mov edx, dword [ebp - 0x1c]
mov ecx, 2
inc edx
mov dword [ebp - 0x1c], edx
add esi, 0x18
cmp esi, dword [ebp - 0x28]
jne 0x1010bf18
push 0x10344288
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
add esp, 4
jmp 0x1010bf9a
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0x41900000
mov dword [ebp - 0x5c], 0x421c0000
call fcn.10051940
push str.Not_ingame
call fcn.10076710
push ecx
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0x41000000
call fcn.100f7370
add esp, 8
call fcn.100f8640
movss xmm1, dword [0x1027df3c]
xor dl, dl
mov ecx, str.Tags
call fcn.100f82a0
mov edi, 1
test al, al
je 0x1010cf1d
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10292334]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103443d8]
cmp eax, dword [ecx + 4]
jle 0x1010c00c
push 0x103443d8
call fcn.1016017a
add esp, 4
cmp dword [0x103443d8], 0xffffffff
jne 0x1010c00c
push 0x10176f90
call fcn.101604e3
add esp, 4
push 0x103443d8
call fcn.10160129
add esp, 4
mov eax, dword [0x10292678]
push ecx
push str.TagTable
mov dword [ebp - 0x60], 0
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0x5c], 0
call fcn.10043bc0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0x60]
push ecx
push 0
push 2
mov edx, eax
mov ecx, str.TagTable
call fcn.1006dac0
movss xmm0, dword [0x1027e25c]
add esp, 0x10
movss dword [ebp - 0x1c], xmm0
test al, al
je 0x1010c910
call fcn.10071c90
call fcn.10075480
mov ecx, dword [0x10292678]
push 0x98
push 0
movss dword [ebp - 0x50], xmm0
mov eax, dword [ecx + 0x3e58]
mov dword [ebp - 0x4c], 0x42400000
mov byte [eax + 0xac], 1
lea eax, [ebp - 0x50]
mov ecx, dword [ecx + 0x3e58]
push eax
sub esp, 8
push str.TagTable1
call fcn.10043bc0
add esp, 4
mov edx, eax
mov ecx, str.TagTable1
call fcn.10047890
add esp, 0xc
test al, al
je 0x1010c20e
push 1
push 9
sub esp, 0xc
mov edx, 0x1028f558
mov eax, esp
mov ecx, str.Name
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
call fcn.100fd2b0
add esp, 0x14
mov edx, 0x1028f4ec
mov ecx, str.Color
push 8
push 0
call fcn.101004f0
mov ecx, dword [0x10292678]
add esp, 8
mov al, byte [0x1028f4f4]
mov byte [0x10292676], al
mov dword [ebp - 0x50], 0
mov eax, dword [ecx + 0x3e58]
mov dword [ebp - 0x4c], 0
movss xmm1, dword [eax + 0xf4]
subss xmm1, dword [eax + 0x18]
addss xmm1, dword [eax + 0x7c]
subss xmm1, dword [0x1027e088]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm0, xmm1
movss dword [eax + 0xf4], xmm0
mov eax, dword [ecx + 0x3e58]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
cmp byte [eax + 0xaf], 0
jne 0x1010c1e6
movss xmm0, dword [eax + 0xf4]
lea ecx, [ebp - 0x50]
movss xmm2, dword [eax + 0xf0]
movaps xmm1, xmm0
addss xmm1, dword [ebp - 0xac]
movaps xmm3, xmm2
movss dword [ebp - 0x38], xmm2
addss xmm3, dword [ebp - 0xac]
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x2c], xmm1
movss xmm1, dword [ebp - 0x1c]
movss dword [ebp - 0x30], xmm3
call fcn.10051490
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x38]
call fcn.100515f0
add esp, 8
push 2
push 0x1019d528
push 1
push 0xa
push 0xfffffffffffffff6
push 0
mov edx, 0x1028f4f0
mov ecx, str.Priority
call fcn.100fbb40
add esp, 0x18
mov byte [0x10292676], 0
call fcn.10047ae0
call fcn.10071c90
call fcn.10075480
mov ecx, dword [0x10292678]
push 0x98
push 0
movss dword [ebp - 0x50], xmm0
mov eax, dword [ecx + 0x3e58]
mov dword [ebp - 0x4c], 0x42400000
mov byte [eax + 0xac], 1
lea eax, [ebp - 0x50]
mov ecx, dword [ecx + 0x3e58]
push eax
sub esp, 8
push str.TagTable2
call fcn.10043bc0
add esp, 4
mov edx, eax
mov ecx, str.TagTable2
call fcn.10047890
add esp, 0xc
test al, al
je 0x1010c906
mov esi, dword [0x1028f56c]
mov ecx, 0x1028f558
mov edx, dword [0x1028f568]
cmp esi, 0xf
push 7
cmova ecx, dword [0x1028f558]
push str.Default
call fcn.100971f0
add esp, 8
test al, al
jne 0x1010c2ca
mov edx, dword [0x1028f568]
cmp esi, 0xf
mov ecx, 0x1028f558
cmova ecx, dword [0x1028f558]
push 7
push str.Ignored
call fcn.100971f0
add esp, 8
test al, al
je 0x1010c2cc
mov al, 1
mov ecx, dword [0x10292678]
movss xmm1, dword [0x1027e028]
mov byte [0x10292675], al
mov dword [ebp - 0x50], 0
mov eax, dword [ecx + 0x3e58]
mov dword [ebp - 0x4c], 0x41300000
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
cmp byte [eax + 0xaf], 0
jne 0x1010c35d
movss xmm3, dword [eax + 0xf0]
lea ecx, [ebp - 0x50]
movss xmm0, dword [eax + 0xf4]
movaps xmm4, xmm3
addss xmm4, dword [ebp - 0xac]
movaps xmm2, xmm0
movss dword [ebp - 0x38], xmm3
addss xmm2, xmm1
movss dword [ebp - 0x34], xmm0
movss xmm1, dword [ebp - 0x1c]
movss dword [ebp - 0x30], xmm4
movss dword [ebp - 0x2c], xmm2
call fcn.10051490
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x38]
call fcn.100515f0
add esp, 8
push 0
mov edx, 0x1028f4f4
mov ecx, str.Label
call fcn.100f9490
add esp, 4
cmp byte [0x10292675], 0
je 0x1010c381
mov byte [0x1028f4f4], 0
mov esi, dword [0x10292678]
lea eax, [ebp - 0x3c]
push eax
mov byte [0x10292675], 0
mov byte [ebp - 0x11], 0
movups xmm0, xmmword [esi + 0x39b0]
lea ecx, [esi + 0x476c]
mov dword [ebp - 0x3c], 0x15
movups xmmword [ebp - 0x38], xmm0
call fcn.1005a420
movups xmm0, xmmword [0x1033f3e4]
mov ecx, 0x1028f558
push 0
movups xmmword [esi + 0x39b0], xmm0
mov esi, dword [0x10292678]
push 0x101989ca
mov eax, dword [esi + 0x3e58]
movss xmm2, dword [eax + 0x1c]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e58]
subss xmm2, dword [0x1027e0e8]
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 [0x1027e01c]
movss dword [eax + 0xf0], xmm2
movss dword [eax + 0xf4], xmm1
cmp dword [0x1028f56c], 0xf
mov edx, dword [0x1028f568]
cmova ecx, dword [0x1028f558]
call fcn.100971f0
movups xmm0, xmmword [esi + 0x39c0]
add esp, 8
mov dword [ebp - 0x3c], 0x16
test al, al
lea ecx, [esi + 0x476c]
lea eax, [ebp - 0x3c]
movups xmmword [ebp - 0x38], xmm0
push eax
jne 0x1010c4cf
call fcn.1005a420
movups xmm0, xmmword [0x1033f3f4]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x17
push eax
movups xmmword [esi + 0x39c0], xmm0
mov esi, dword [0x10292678]
movups xmm0, xmmword [esi + 0x39d0]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x38], xmm0
call fcn.1005a420
movups xmm0, xmmword [0x1033f3f4]
push ecx
lea edx, [ebp - 0x50]
mov dword [ebp - 0x50], 0x42200000
mov ecx, str.CreateButton
mov dword [ebp - 0x4c], 0x42200000
movups xmmword [esi + 0x39d0], xmm0
call fcn.10076f30
mov byte [ebp - 0x11], al
jmp 0x1010c533
call fcn.1005a420
movups xmm0, xmmword [0x1033f3e4]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x17
push eax
movups xmmword [esi + 0x39c0], xmm0
mov esi, dword [0x10292678]
movups xmm0, xmmword [esi + 0x39d0]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x38], xmm0
call fcn.1005a420
movups xmm0, xmmword [0x1033f3e4]
push ecx
lea edx, [ebp - 0x50]
mov dword [ebp - 0x50], 0x42200000
mov ecx, str.CreateButton
mov dword [ebp - 0x4c], 0x42200000
movups xmmword [esi + 0x39d0], xmm0
call fcn.10076f30
add esp, 4
mov ecx, 3
call fcn.100421b0
mov ecx, dword [0x10292678]
push 0
push 0x101989ca
mov eax, dword [ecx + 0x3e58]
movss xmm2, dword [eax + 0x1c]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
mov ecx, 0x1028f558
subss xmm2, dword [0x1027e0d0]
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 [0x1027e04c]
movss dword [eax + 0xf0], xmm2
movss dword [eax + 0xf4], xmm1
cmp dword [0x1028f56c], 0xf
mov edx, dword [0x1028f568]
cmova ecx, dword [0x1028f558]
call fcn.100971f0
add esp, 8
xor dl, dl
test al, al
jne 0x1010c668
mov edi, dword [0x103442d4]
mov dword [ebp - 0x1c], edx
mov esi, dword [edi]
cmp esi, edi
je 0x1010c62b
nop
cmp dword [0x1028f56c], 0xf
lea ecx, [esi + 8]
mov edx, dword [ecx + 0x10]
mov eax, 0x1028f558
cmova eax, dword [0x1028f558]
cmp dword [ecx + 0x14], 0xf
jbe 0x1010c601
mov ecx, dword [ecx]
push dword [0x1028f568]
push eax
call fcn.100971f0
mov edx, dword [ebp - 0x1c]
add esp, 8
test al, al
movzx edx, dl
mov eax, 1
cmovne edx, eax
mov eax, dword [esi]
mov dword [ebp - 0x1c], edx
mov esi, eax
cmp eax, edi
jne 0x1010c5e0
sub esp, 0x10
mov ecx, 0x10276354
mov eax, esp
test dl, dl
mov dword [eax], 0x3f800000
mov dword [eax + 4], 0x3f800000
mov dword [eax + 8], 0x3f800000
mov dword [eax + 0xc], 0xbf800000
mov eax, 0x102781bc
cmove ecx, eax
xor dl, dl
call fcn.100f7fa0
mov edi, 1
jmp 0x1010c6a0
sub esp, 0x10
mov byte [0x10292676], 1
mov eax, esp
mov ecx, 0x102781bc
mov dword [eax], 0x3f800000
mov dword [eax + 4], 0x3f800000
mov dword [eax + 8], 0x3f800000
mov dword [eax + 0xc], 0xbf800000
call fcn.100f7fa0
mov byte [0x10292676], 0
mov esi, dword [0x10292678]
add esp, 0x10
mov dword [ebp - 0x3c], 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 [0x1027e090]
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 [0x1027e01c]
movss dword [eax + 0xf0], xmm2
movss dword [eax + 0xf4], xmm1
lea eax, [ebp - 0x3c]
movups xmm0, xmmword [esi + 0x39b0]
push eax
movups xmmword [ebp - 0x38], xmm0
call fcn.1005a420
movups xmm0, xmmword [0x1033f3e4]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x16
push eax
movups xmmword [esi + 0x39b0], xmm0
mov esi, dword [0x10292678]
movups xmm0, xmmword [esi + 0x39c0]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x38], xmm0
call fcn.1005a420
movups xmm0, xmmword [0x1033f3f4]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x17
push eax
movups xmmword [esi + 0x39c0], xmm0
mov esi, dword [0x10292678]
movups xmm0, xmmword [esi + 0x39d0]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x38], xmm0
call fcn.1005a420
movups xmm0, xmmword [0x1033f3f4]
push ecx
lea edx, [ebp - 0x50]
mov dword [ebp - 0x50], 0x42200000
mov ecx, str.ClearButton
mov dword [ebp - 0x4c], 0x42200000
movups xmmword [esi + 0x39d0], xmm0
call fcn.10076f30
add esp, 4
mov byte [ebp - 0x41], al
mov ecx, 3
call fcn.100421b0
mov edx, dword [0x10292678]
sub esp, 0x10
mov ecx, dword [edx + 0x3e58]
movss xmm2, dword [ecx + 0x1c]
mov byte [ecx + 0xac], 1
mov ecx, 0x10278614
mov eax, dword [edx + 0x3e58]
xor dl, dl
subss xmm2, dword [0x1027e068]
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 [0x1027e04c]
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.100f7fa0
add esp, 0x10
cmp byte [ebp - 0x11], 0
je 0x1010c8c2
mov esi, dword [0x1028f4ec]
lea eax, [ebp - 0x30]
push 0x1028f558
push eax
mov ecx, 0x103442d0
mov byte [0x1034431f], 1
call fcn.10112aa0
push 0x1028f558
mov ecx, 0x103442d0
mov eax, dword [eax]
mov dword [eax + 0x20], esi
lea eax, [ebp - 0x50]
mov esi, dword [0x1028f4f0]
push eax
call fcn.10112aa0
push 0x1028f558
mov ecx, 0x103442d0
mov eax, dword [eax]
mov dword [eax + 0x24], esi
mov al, byte [0x1028f4f4]
mov byte [ebp - 0x11], al
lea eax, [ebp - 0xd8]
push eax
call fcn.10112aa0
mov cl, byte [ebp - 0x11]
mov eax, dword [eax]
mov byte [eax + 0x28], cl
jmp 0x1010c8c8
cmp byte [ebp - 0x41], 0
je 0x1010c906
push 0
push 0x101989ca
mov ecx, 0x1028f558
call fcn.100938b0
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x30], 0
movq xmm0, qword [ebp - 0x34]
mov word [ebp - 0x2c], pe_nt_image_headers32
mov byte [ebp - 0x2a], 0
mov eax, dword [ebp - 0x2c]
movq qword [0x1028f4ec], xmm0
mov dword [0x1028f4f4], eax
call fcn.10047ae0
call fcn.100705a0
mov esi, dword [0x10292678]
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x3c], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x38], xmm0
call fcn.1005a420
movups xmm0, xmmword [0x1033f404]
movups xmmword [esi + 0x3860], xmm0
mov esi, dword [0x10292678]
mov eax, dword [esi + 0x3e58]
mov byte [eax + 0xac], 1
cmp byte [0x10292676], 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 [0x1027e038]
addss xmm0, dword [0x1027e0d8]
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
jne 0x1010c9ab
cmp byte [0x10292675], 0
je 0x1010c9d8
movss xmm0, dword [esi + 0x3780]
lea eax, [ebp - 0x34]
lea ecx, [esi + 0x4778]
mov dword [ebp - 0x34], 0
push eax
movss dword [ebp - 0x30], xmm0
call fcn.1005a360
mov dword [esi + 0x3780], 0x3f000000
mov eax, dword [0x10292678]
movss xmm3, dword [0x1027e220]
push ecx
push 0
movss xmm2, dword [eax + 0x3bc8]
push str.Priorities
push ecx
lea ecx, [ebp - 0x30]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x3bc4]
call fcn.10069910
push 1
xor edx, edx
mov ecx, str.Priorities
call fcn.10076010
add esp, 4
cmp byte [0x10292676], 0
jne 0x1010ca2f
cmp byte [0x10292675], 0
je 0x1010ca36
mov ecx, edi
call fcn.10042260
mov esi, dword [0x10292678]
mov eax, dword [esi + 0x3e58]
movss xmm2, dword [eax + 0x1c]
mov byte [eax + 0xac], 1
addss xmm2, xmm2
cmp byte [0x10292676], 0
mov eax, dword [esi + 0x3e58]
divss xmm2, dword [0x1027dfd4]
movss xmm0, dword [eax + 0x14]
movss xmm1, dword [eax + 0x18]
subss xmm0, dword [eax + 0x78]
subss xmm1, dword [eax + 0x7c]
addss xmm2, dword [0x1027e024]
mov byte [eax + 0x131], 1
addss xmm1, dword [0x1027e0d8]
addss xmm2, xmm0
movss dword [eax + 0xf4], xmm1
movss dword [eax + 0xf0], xmm2
jne 0x1010cab1
cmp byte [0x10292675], 0
je 0x1010cade
movss xmm0, dword [esi + 0x3780]
lea eax, [ebp - 0x34]
lea ecx, [esi + 0x4778]
mov dword [ebp - 0x34], 0
push eax
movss dword [ebp - 0x30], xmm0
call fcn.1005a360
mov dword [esi + 0x3780], 0x3f000000
mov eax, dword [0x10292678]
movss xmm3, dword [0x1027e220]
push ecx
push 0
movss xmm2, dword [eax + 0x3bc8]
push str.Labels
push ecx
lea ecx, [ebp - 0x30]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x3bc4]
call fcn.10069910
push 1
xor edx, edx
mov ecx, str.Labels
call fcn.10076010
add esp, 4
cmp byte [0x10292676], 0
jne 0x1010cb35
cmp byte [0x10292675], 0
je 0x1010cb3c
mov ecx, edi
call fcn.10042260
mov ecx, edi
call fcn.100421b0
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 4], 0x29
xor edi, edi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x5c], ecx
mov byte [ebp - 4], 0x2a
mov ecx, dword [0x103442d4]
mov dword [ebp - 0x24], ecx
mov esi, dword [ecx]
cmp esi, ecx
je 0x1010cd00
cmp byte [esi + 0x28], 0
lea eax, [esi + 8]
push eax
lea ecx, [ebp - 0x128]
jne 0x1010cc25
call fcn.100936c0
movq xmm1, qword [esi + 0x20]
mov edx, dword [esi + 0x28]
movq qword [ebp - 0x110], xmm1
mov dword [ebp - 0x108], edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x1c]
je 0x1010cc0a
xorps xmm0, xmm0
mov ecx, 0xf
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
movups xmm0, xmmword [ebp - 0x128]
mov dword [eax + 0x14], 0
mov byte [ebp - 0x128], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x118]
movq qword [eax + 0x10], xmm0
movq qword [eax + 0x18], xmm1
mov dword [eax + 0x20], edx
add eax, 0x24
mov dword [ebp - 0x30], eax
jmp 0x1010ccaf
lea ecx, [ebp - 0x128]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.10113f30
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
jmp 0x1010cca9
call fcn.100936c0
movq xmm1, qword [esi + 0x20]
mov eax, dword [esi + 0x28]
movq qword [ebp - 0x110], xmm1
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 0x2c
cmp edi, dword [ebp - 0x48]
je 0x1010cc90
xorps xmm0, xmm0
mov ecx, 0xf
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
movups xmm0, xmmword [ebp - 0x128]
mov dword [edi + 0x14], 0
mov byte [ebp - 0x128], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x118]
movq qword [edi + 0x10], xmm0
movq qword [edi + 0x18], xmm1
mov dword [edi + 0x20], eax
add edi, 0x24
mov dword [ebp - 0x60], edi
jmp 0x1010ccaf
lea eax, [ebp - 0x128]
push eax
push edi
lea ecx, [ebp - 0x64]
call fcn.10113f30
mov eax, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x114]
mov byte [ebp - 4], 0x2a
cmp ecx, 0xf
jbe 0x1010cce7
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010ccdd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010cf08
push ecx
push edx
call fcn.10160098
add esp, 8
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0x24]
jne 0x1010cb85
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], ecx
mov esi, dword [ebp - 0x30]
mov ecx, esi
push dword [ebp - 0x54]
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.101135e0
push dword [ebp - 0x54]
mov ecx, edi
mov eax, 0x38e38e39
sub ecx, dword [ebp - 0x20]
imul ecx
mov ecx, dword [ebp - 0x20]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, edi
push eax
call fcn.101139c0
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x28], eax
add esp, 0x10
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x1010cd97
mov dword [ebp - 0x28], ecx
mov edi, eax
nop dword [eax]
sub esp, 0x18
mov ecx, esp
push edi
call fcn.100936c0
mov eax, dword [ebp - 0x28]
push eax
lea eax, [edi + 0x18]
push eax
call fcn.1010f3c0
inc dword [ebp - 0x28]
add edi, 0x24
cmp edi, esi
jne 0x1010cd70
mov edi, dword [ebp - 0x60]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
cmp eax, edi
je 0x1010cdd4
mov esi, eax
sub esp, 0x18
mov ecx, esp
push esi
call fcn.100936c0
push dword [ebp - 0xb0]
lea eax, [esi + 0x18]
push eax
call fcn.1010f3c0
mov ecx, dword [ebp - 0xb0]
add esi, 0x24
inc ecx
mov dword [ebp - 0xb0], ecx
cmp esi, edi
jne 0x1010cda3
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
cmovl eax, ecx
mov ecx, dword [0x10292678]
sub esp, 8
movd xmm2, eax
mov eax, dword [ecx + 0x3e58]
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [0x1027e084]
addss xmm2, dword [0x1027e0bc]
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 - 0xac]
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.100f7370
add esp, 8
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x20], 0
je 0x1010ceb7
mov edx, edi
mov edi, dword [ebp - 0x20]
push ecx
mov ecx, edi
call fcn.10112f50
mov ecx, dword [ebp - 0x48]
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 0x1010cead
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010cf08
push ecx
push edi
call fcn.10160098
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x1010cf18
push ecx
mov edx, esi
mov ecx, edi
call fcn.10112f50
mov ecx, dword [ebp - 0x1c]
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 0x1010cf0e
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1010cf0e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.10160098
add esp, 8
mov edi, 1
mov ecx, dword [0x1033e77c]
add ecx, 0xfffffffc
mov eax, dword [ecx]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10292678]
mov dword [0x1033e77c], ecx
movss xmm0, dword [eax + 0x46e8]
mov eax, dword [eax + 0x3e58]
subss xmm0, dword [eax + 0x18]
comiss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x74], xmm0
jbe 0x1010cf70
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10112410
movss xmm0, dword [ebp - 0x74]
mov eax, dword [eax]
movss dword [eax + 0xc], xmm0
mov ecx, edi
call fcn.10042260
call fcn.10047ae0
mov ecx, edi
call fcn.10042260
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 [0x10292678]
push ecx
push str.MaterialsTable
mov dword [ebp - 0x60], 0
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0x5c], 0
call fcn.10043bc0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0x60]
push ecx
push 0
push 2
mov edx, eax
mov ecx, str.MaterialsTable
call fcn.1006dac0
add esp, 0x10
test al, al
je case.default.0x1010a64a
call fcn.10071c90
movss xmm1, dword [0x1027df3c]
xor dl, dl
mov ecx, str.Manager
call fcn.100f82a0
test al, al
je 0x1010d767
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10292334]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103443b4]
cmp eax, dword [ecx + 4]
jle 0x1010d04e
push 0x103443b4
call fcn.1016017a
add esp, 4
cmp dword [0x103443b4], 0xffffffff
jne 0x1010d04e
push 0x10176f30
call fcn.101604e3
add esp, 4
push 0x103443b4
call fcn.10160129
add esp, 4
push 0
push 9
sub esp, 0xc
mov edx, 0x1028f540
mov eax, esp
mov ecx, str.Material_name
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
call fcn.100fd2b0
add esp, 0x14
mov edx, 0x1c
mov ecx, str.Create
call fcn.100f9000
test al, al
je 0x1010d0b7
cmp dword [0x1028f550], 0
jbe 0x1010d0b7
sub esp, 0x18
mov ecx, esp
push 0x1028f540
call fcn.100936c0
call fcn.1013c230
mov ecx, 0x1028f540
call fcn.100935b0
mov edx, 0x1c
mov ecx, str.Folder
call fcn.100f9000
test al, al
je 0x1010d108
push str.Materials
mov edx, 0x1033f478
lea ecx, [ebp - 0x11c]
call fcn.100dc180
add esp, 4
mov ecx, eax
push 0xa
push 0
push 0
call fcn.1006d8d0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [ebp - 0x11c]
call fcn.10092a30
xor edi, edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 4], 0x2d
mov eax, dword [0x1033f084]
mov dword [ebp - 0x24], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1010d1a8
nop dword [eax]
lea edi, [esi + 8]
push edi
lea ecx, [ebp - 0x13c]
call fcn.100936c0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x120]
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x124], eax
lea eax, [edi + 0x1c]
push eax
call fcn.100936c0
mov al, byte [edi + 0x34]
mov byte [ebp - 0x108], al
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x13c]
mov ecx, dword [ebp - 0x30]
push eax
cmp ecx, dword [ebp - 0x2c]
je 0x1010d184
call fcn.10115e30
add ecx, 0x38
mov dword [ebp - 0x30], ecx
jmp 0x1010d18d
push ecx
lea ecx, [ebp - 0x34]
call fcn.10114110
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x2d
call fcn.100a41c0
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0x24]
jne 0x1010d130
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov eax, 0x92492493
push dword [ebp - 0x54]
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.10113c50
add esp, 8
cmp edi, esi
je 0x1010d758
mov ecx, dword [0x10292678]
mov edx, 0x1033f414
movss xmm4, dword [0x1027e028]
movss xmm3, dword [0x1027e038]
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 - 0x1c], 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 0x1010d260
mov eax, dword [edi]
cmp byte [edi + 0x34], 0
mov ecx, 0x1033f404
push eax
mov eax, edx
cmovne eax, ecx
push eax
call fcn.100767e0
add esp, 8
mov edx, 0x1a
cmp byte [edi + 0x34], 0
jne 0x1010d50c
mov ecx, dword [0x10292678]
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, 0x10278234
subss xmm2, dword [0x1027e064]
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 - 0x1c]
addss xmm0, dword [0x1027e020]
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.100f80a0
add esp, 0x10
test al, al
je 0x1010d3c8
push 0x1a
push str.Confirmation_DeleteMat
mov edx, edi
lea ecx, [ebp - 0xa8]
call fcn.100e3fd0
add esp, 8
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x30
cmp dword [eax + 0x14], 0xf
jbe 0x1010d34b
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov esi, dword [0x10292678]
push ecx
push eax
mov ecx, dword [esi + 0x3e58]
call fcn.10043bc0
test byte [esi + 0x5afc], 4
mov dword [ebp - 0x24], eax
je 0x1010d37e
push eax
push dword [ebp - 0x48]
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.10059840
mov eax, dword [ebp - 0x24]
add esp, 0xc
xor edx, edx
mov ecx, eax
call fcn.10052cc0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x94]
cmp ecx, 0xf
jbe 0x1010d3c5
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010d3bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010cf08
push ecx
push edx
call fcn.10160098
add esp, 8
mov esi, dword [ebp - 0x30]
push 0x1a
push str.Confirmation_DeleteMat
mov edx, edi
lea ecx, [ebp - 0xa8]
call fcn.100e3fd0
add esp, 8
mov byte [ebp - 4], 0x31
cmp dword [eax + 0x14], 0xf
jbe 0x1010d3eb
mov eax, dword [eax]
push 0x10041
mov ecx, eax
call fcn.100533c0
mov byte [ebp - 4], 0x2d
add esp, 4
mov ecx, dword [ebp - 0x94]
mov byte [ebp - 0x41], al
cmp ecx, 0xf
jbe 0x1010d43e
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010d431
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010cf08
push ecx
push edx
call fcn.10160098
mov al, byte [ebp - 0x41]
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
test al, al
je 0x1010d507
push 0x22
push str.Do_you_really_want_to_delete__
mov edx, edi
lea ecx, [ebp - 0x70]
call fcn.100e3fd0
add esp, 8
mov byte [ebp - 4], 0x32
cmp dword [eax + 0x14], 0xf
jbe 0x1010d481
mov eax, dword [eax]
push eax
call fcn.10076710
mov byte [ebp - 4], 0x2d
add esp, 4
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x1010d4c2
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010d4b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010cf08
push ecx
push edx
call fcn.10160098
add esp, 8
mov edx, 1
mov ecx, 0x102750b4
call fcn.100f9000
test al, al
je 0x1010d4ea
sub esp, 0x18
mov ecx, esp
push edi
call fcn.100936c0
call fcn.1013d3a0
call fcn.100531d0
mov edx, 0xa
mov ecx, 0x102750b8
call fcn.100f9000
test al, al
je 0x1010d502
call fcn.100531d0
call fcn.10053510
mov edx, 0x33
mov ecx, dword [0x10292678]
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, 0x10278640
movss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [0x1027e020]
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.100f80a0
add esp, 0x10
test al, al
je 0x1010d6e4
cmp edi, 0x1033f368
je 0x1010d5ca
cmp dword [edi + 0x14], 0xf
mov eax, edi
jbe 0x1010d5bc
mov eax, dword [edi]
push dword [edi + 0x10]
mov ecx, 0x1033f368
push eax
call fcn.100938b0
mov al, byte [edi + 0x34]
lea ecx, [ebp - 0x90]
push 0x1033f368
mov byte [0x1033f380], al
call fcn.100936c0
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.1013dc30
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x74]
or ecx, 0x100
mov dword [ebp - 0x18], ecx
cmp eax, dword [0x1033f084]
je 0x1010d621
add eax, 0x24
lea ecx, [ebp - 0x70]
push eax
call fcn.100936c0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
jmp 0x1010d640
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], ecx
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0xf
jbe 0x1010d67b
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010d671
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010cf08
push ecx
push edx
call fcn.10160098
add esp, 8
mov byte [ebp - 0x90], 0
mov dword [ebp - 0x7c], 0xf
mov dword [ebp - 0x80], 0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x34
push eax
mov ecx, 0x1033f110
call fcn.1008e880
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x1010d6da
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010d6d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010cf08
push ecx
push edx
call fcn.10160098
add esp, 8
mov al, byte [0x1033f380]
mov byte [0x1033f14d], al
mov ecx, dword [0x10292678]
sub esp, 8
movss xmm2, dword [ebp - 0x1c]
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 [0x1027e010]
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.100f7370
add edi, 0x38
jmp 0x1010d1cf
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.10111660
call fcn.100f8640
call fcn.10071c90
cmp dword [0x1033f37c], 0xf
mov ecx, 0x1033f368
mov edx, dword [0x1033f378]
cmova ecx, dword [0x1033f368]
push 0
push 0x101989ca
call fcn.100971f0
add esp, 8
test al, al
jne 0x1010dc12
lea eax, [ebp - 0xa8]
mov ecx, 0x1033f110
push eax
call fcn.100910a0
cmp dword [eax + 0x14], 0xf
lea edx, [eax + 0x10]
mov edx, dword [edx]
jbe 0x1010d7c5
mov ecx, dword [eax]
mov eax, ecx
add edx, ecx
jmp 0x1010d7c7
add edx, eax
push 0xa
push edx
push eax
call fcn.10160f90
mov ecx, dword [ebp - 0x94]
mov esi, eax
cmp ecx, 0xf
jbe 0x1010d80e
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010d804
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1010d804
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10160098
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.100f82a0
test al, al
je 0x1010dc0d
cmp byte [0x1033f380], 0
jne 0x1010d975
mov edx, 4
mov ecx, str.Save
call fcn.100f9000
test al, al
je 0x1010d965
lea eax, [ebp - 0x15c]
mov ecx, 0x1033f110
push eax
call fcn.100910a0
mov dword [ebp - 4], 0x35
lea eax, [ebp - 0x15c]
mov edi, dword [ebp - 0x148]
cmp edi, 0xf
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x14c]
cmova eax, edx
add eax, ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x1c], eax
cmp edi, 0xf
lea eax, [ebp - 0x15c]
cmova eax, edx
dec ecx
add eax, ecx
cmp edi, 0xf
mov esi, eax
lea ecx, [ebp - 0x15c]
cmova ecx, edx
sub esi, ecx
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x48]
sub eax, esi
cmp eax, ecx
cmovb ecx, eax
cmp edi, 0xf
mov edi, dword [ebp - 0x48]
lea eax, [ebp - 0x15c]
cmova eax, edx
mov dword [ebp - 0x1c], ecx
sub edi, ecx
mov ecx, edi
sub ecx, esi
lea edx, [eax + esi]
inc ecx
mov eax, dword [ebp - 0x1c]
push ecx
add eax, edx
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
sub esp, 0xc
mov dword [ebp - 0x14c], edi
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
call fcn.100936c0
sub esp, 0x18
mov byte [ebp - 4], 0x36
mov ecx, esp
push 0x1033f368
call fcn.100936c0
mov byte [ebp - 4], 0x35
call fcn.1013cb90
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x148]
cmp ecx, 0xf
jbe 0x1010d965
mov edx, dword [ebp - 0x15c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010d95b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1010d95b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10160098
add esp, 8
movss xmm1, dword [0x1027e25c]
xorps xmm0, xmm0
call fcn.10051850
mov edx, 4
mov ecx, str.Close
call fcn.100f9000
test al, al
je 0x1010d999
push 0
push 0x101989ca
mov ecx, 0x1033f368
call fcn.100938b0
movss xmm1, dword [0x1027e25c]
xorps xmm0, xmm0
call fcn.10051850
mov esi, dword [0x10292678]
mov dword [ebp - 0x3c], 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 [0x1027e068]
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 - 0x3c]
movups xmm0, xmmword [esi + 0x3860]
push eax
movups xmmword [ebp - 0x38], xmm0
call fcn.1005a420
movups xmm0, xmmword [0x1033f404]
push 0xb
mov edx, 0x1033f368
movups xmmword [esi + 0x3860], xmm0
cmp byte [0x1033f380], 0
je 0x1010da5c
push str.Viewing:_
lea ecx, [ebp - 0x90]
call fcn.100e3fd0
add esp, 8
mov ecx, eax
mov dword [ebp - 4], 0x37
mov eax, dword [ebp - 0x18]
or eax, 0x40
jmp 0x1010da80
push str.Editing:_
lea ecx, [ebp - 0xa8]
call fcn.100e3fd0
add esp, 8
mov ecx, eax
mov dword [ebp - 4], 0x38
mov eax, dword [ebp - 0x18]
or eax, 0x80
cmp dword [ecx + 0x14], 0xf
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
jbe 0x1010da8e
mov ecx, dword [ecx]
mov edx, 2
call fcn.100f8eb0
mov dword [ebp - 4], 0x37
mov eax, dword [ebp - 0x18]
test al, al
jns 0x1010db02
mov ecx, dword [ebp - 0x94]
and eax, 0xffffff7f
mov dword [ebp - 0x18], eax
cmp ecx, 0xf
jbe 0x1010dae7
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010dada
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010db36
push ecx
push edx
call fcn.10160098
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov dword [ebp - 4], 0xffffffff
test al, 0x40
je 0x1010db46
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0xf
jbe 0x1010db46
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010db3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1010db3c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10160098
add esp, 8
mov ecx, 1
call fcn.100421b0
mov ecx, dword [0x10292678]
movss xmm1, dword [0x1027e01c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0x41000000
mov eax, dword [ecx + 0x3e58]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
cmp byte [eax + 0xaf], 0
jne 0x1010dbdf
movss xmm3, dword [eax + 0xf0]
lea ecx, [ebp - 0x60]
movss xmm0, dword [eax + 0xf4]
movaps xmm4, xmm3
addss xmm4, dword [0x1027ddb8]
movaps xmm2, xmm0
movss dword [ebp - 0x38], xmm3
addss xmm2, xmm1
movss dword [ebp - 0x34], xmm0
movss xmm1, dword [0x1027e25c]
movss dword [ebp - 0x30], xmm4
movss dword [ebp - 0x2c], xmm2
call fcn.10051490
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x38]
call fcn.100515f0
add esp, 8
mov ecx, dword [0x1033f438]
call fcn.1004da00
push ecx
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0
push eax
push ecx
mov ecx, 0x1033f110
mov dword [ebp - 0x5c], 0
call fcn.1008e690
call fcn.1004dac0
call fcn.100f8640
call fcn.100705a0
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