Function at 0x10108380
Capabilities:
Create process on windows
Self delete

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x58
mov edx, dword [0x10275fb4]
push esi
push edi
mov edi, ecx
mov eax, dword [edx + 0x1cac]
mov dword [ebp - 0x18], edi
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1cac]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
movss xmm0, dword [eax + 0xec]
addss xmm1, dword [0x10225090]
maxss xmm0, xmm1
movss dword [eax + 0xd4], xmm1
movss dword [eax + 0xec], xmm0
cmp dword [edi + 0xac], 1
jne 0x10108dbe
movss xmm2, dword [0x1022515c]
push str.Elementsthemechanger
call fcn.10012340
mov eax, dword [0x10273634]
mov ecx, str.Watermark
push 0xffffffffffffffff
push 0x10216cc4
mov edx, dword [eax + 0x18]
add edx, 0xb
call fcn.10165060
mov eax, dword [0x10273634]
mov ecx, str.Modern_Notifications
push 0xffffffffffffffff
push 0x10216cc4
mov edx, dword [eax + 0x18]
add edx, 0xe
call fcn.10165060
mov eax, dword [0x10273634]
mov ecx, str.Notifications
mov dword [ebp - 0x1c], 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push dword [ebp - 0x20]
mov edx, dword [eax + 0x18]
push 0x10216cc4
push str.File_Actions
inc edx
call fcn.10169be0
add esp, 0x20
mov ecx, edi
call fcn.10012400
mov ecx, dword [0x10275fb4]
push str.Colorsthemechanger
mov eax, dword [ecx + 0x1cac]
movss xmm0, dword [eax + 0xd4]
subss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x5c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cac]
mov ecx, edi
addss xmm0, dword [0x10225074]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
addss xmm1, xmm0
movss xmm0, dword [eax + 0xec]
maxss xmm0, xmm1
movss dword [eax + 0xd4], xmm1
movss dword [eax + 0xec], xmm0
mov eax, dword [edi + 0xdc]
movss xmm0, dword [eax + 0xd4]
subss xmm0, dword [eax + 0x10]
movss xmm2, dword [eax + 0x18]
subss xmm2, xmm0
subss xmm2, dword [0x10225090]
call fcn.10012340
mov edx, dword [edi + 0xd8]
mov ecx, str.Sub_Tabs_Background
push 0
add edx, 0xe4
call fcn.1016e6c0
mov eax, dword [0x10275fb4]
add esp, 4
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x10108554
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
mov edx, dword [edi + 0xd8]
mov ecx, str.Menu_Background
push 0
add edx, 0xd4
call fcn.1016e6c0
mov edx, dword [edi + 0xd8]
add esp, 4
add edx, 0xf4
mov ecx, str.Popup_Background
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x104
mov ecx, str.Modal_Popup_Background
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x114
mov ecx, str.Color_Picker_Background
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x364
mov ecx, str.Tabs_Background
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x344
mov ecx, str.Separator
push 0
call fcn.1016e6c0
mov eax, dword [0x10275fb4]
add esp, 4
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x1010862e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
push 0xffffffffffffffff
push 0x10216cc4
lea edx, [edi + 0xb4]
mov ecx, str.Checboxthemechanger
call fcn.10165060
mov edx, dword [edi + 0xd8]
mov ecx, str.Checkbox_Hovered
push 0
add edx, 0x154
call fcn.1016e6c0
mov edx, dword [edi + 0xd8]
add esp, 0xc
add edx, 0x144
mov ecx, str.Checkbox_Active
push 0
call fcn.1016e6c0
mov eax, dword [0x10275fb4]
add esp, 4
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x101086a5
mov ecx, dword ds:[ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
push 0x10216cc4
push 0
push 0x102173b0
lea eax, [ebp - 8]
mov dword [ebp - 8], pe_nt_image_headers32
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0xffffff00
push eax
lea eax, [edi + 0xb0]
mov edx, 4
push eax
mov ecx, str.Sliderthemechanger
call fcn.10157820
mov edx, dword [edi + 0xd8]
mov ecx, str.Slider
push 0
add edx, 0x254
call fcn.1016e6c0
mov edx, dword [edi + 0xd8]
add esp, 0x1c
add edx, 0x284
mov ecx, str.Slider_Grabbed
push 0
call fcn.1016e6c0
mov edx, dword [edi + 0xd8]
add esp, 4
add edx, 0x294
mov ecx, str.Slider_Previous
push 0
call fcn.1016e6c0
mov edx, dword [edi + 0xd8]
add esp, 4
add edx, 0x264
mov ecx, str.Slider_Background
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x274
mov ecx, str.Slider_Background_In_Popup
push 0
call fcn.1016e6c0
mov eax, dword [0x10275fb4]
add esp, 4
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x1010878e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
mov dword [ebp - 0x1c], 0
lea edx, [edi + 0xb5]
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
mov ecx, str.Multi_Combo
push dword [ebp - 0x20]
push 0x10216cc4
push 0x10218610
call fcn.10169be0
mov edx, dword [edi + 0xd8]
mov ecx, str.Combo_Preview
push 0
add edx, 0x1a4
call fcn.1016e6c0
mov edx, dword [edi + 0xd8]
add esp, 0x14
add edx, 0x1c4
mov ecx, str.Combo_Background
push 0
call fcn.1016e6c0
mov edx, dword [edi + 0xd8]
add esp, 4
add edx, 0x1d4
mov ecx, str.Combo_Element
push 0
call fcn.1016e6c0
mov edx, dword [edi + 0xd8]
add esp, 4
add edx, 0x1f4
mov ecx, str.Combo_Element_Hovered
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x1e4
mov ecx, str.Combo_Element_Active
push 0
call fcn.1016e6c0
mov eax, dword [0x10275fb4]
add esp, 4
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x1010886e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
mov edx, dword [edi + 0xd8]
mov ecx, str.Scrollbar
push 0
add edx, 0x224
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x244
mov ecx, str.Scrollbar_Grabbed
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x234
mov ecx, str.Scrollbar_Hovered
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x204
mov ecx, str.Scrollbar_Background
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x214
mov ecx, str.Scrollbar_Background_In_Combo
push 0
call fcn.1016e6c0
mov eax, dword [0x10275fb4]
add esp, 4
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x1010892e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
mov edx, dword [edi + 0xd8]
mov ecx, str.Button1
push 0
add edx, 0x2d4
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x2f4
mov ecx, str.Button_Held
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x2e4
mov ecx, str.Button_Hovered
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x304
mov ecx, str.Button_Large
push 0
call fcn.1016e6c0
mov eax, dword [0x10275fb4]
add esp, 4
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x101089ce
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
mov edx, dword [edi + 0xd8]
mov ecx, 0x102187b0
push 0
add edx, 0x354
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x384
mov ecx, str.Tab_Selected
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x394
mov ecx, str.Tab_Held
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x374
mov ecx, str.Tab_Hovered
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x3a4
mov ecx, str.Tab_Trail
push 0
call fcn.1016e6c0
mov eax, dword [0x10275fb4]
add esp, 4
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x10108a8e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
mov edx, dword [edi + 0xd8]
mov ecx, str.List_Background
push 0
add edx, 0x314
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x324
mov ecx, str.List_Hovered
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x334
mov ecx, str.List_Selected
push 0
call fcn.1016e6c0
mov eax, dword [0x10275fb4]
add esp, 4
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x10108b0e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
mov edx, dword [edi + 0xd8]
mov ecx, str.Group_Button
push 0
add edx, 0x424
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x444
mov ecx, str.Group_Button_Held
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x434
mov ecx, str.Group_Button_Hovered
push 0
call fcn.1016e6c0
mov eax, dword [0x10275fb4]
add esp, 4
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x10108b8e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
mov edx, dword [edi + 0xd8]
mov ecx, str.Changelog_Button
push 0
add edx, 0x454
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x474
mov ecx, str.Changelog_Button_Held
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x464
mov ecx, str.Changelog_Button_Hovered
push 0
call fcn.1016e6c0
mov eax, dword [0x10275fb4]
add esp, 4
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x10108c0e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
mov edx, dword [edi + 0xd8]
mov ecx, str.Discord_Button
push 0
add edx, 0x484
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x4a4
mov ecx, str.Discord_Button_Held
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x494
mov ecx, str.Discord_Button_Hovered
push 0
call fcn.1016e6c0
mov eax, dword [0x10275fb4]
add esp, 4
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x10108c8e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
mov edx, dword [edi + 0xd8]
mov ecx, str.Theme_Editor_Button
push 0
add edx, 0x4b4
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x4d4
mov ecx, str.Theme_Editor_Button_Held
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x4c4
mov ecx, str.Theme_Editor_Button_Hovered
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x4e4
mov ecx, str.Theme_Editor_Button_Active
push 0
call fcn.1016e6c0
mov eax, dword [0x10275fb4]
add esp, 4
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x10108d2e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
mov edx, dword [edi + 0xd8]
mov ecx, str.Unload_Button
push 0
add edx, 0x4f4
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x514
mov ecx, str.Unload_Button_Held
push 0
call fcn.1016e6c0
mov edx, dword ds:[edi + 0xd8]
add esp, 4
add edx, 0x504
mov ecx, str.Unload_Button_Hovered
push 0
call fcn.1016e6c0
mov eax, dword [0x10275fb4]
add esp, 4
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x10108dae
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
mov ecx, edi
call fcn.10012400
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movss xmm2, dword [0x10225194]
push str.Themesthemechanger
call fcn.10012340
movss xmm1, dword [0x10224fac]
mov ecx, 0x25
call fcn.1012ce80
mov edx, eax
mov ecx, 2
call fcn.1012b520
mov eax, dword [edi + 0xdc]
lea edx, [ebp - 0x20]
mov ecx, dword [0x10275fb4]
push 0
push 0
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0xc]
movss xmm1, dword [eax + 0x14]
mov eax, dword [ecx + 0x1cac]
subss xmm1, xmm0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cac]
mov ecx, str.themelist
subss xmm1, dword [0x102250d0]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [0x102250dc]
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x1c], xmm0
call fcn.1012b680
mov esi, dword [0x10273640]
add esp, 8
mov dword [ebp - 0x1c], esi
mov ecx, dword [esi + 0x204]
sub ecx, dword [esi + 0x200]
sar ecx, 2
mov dword [ebp - 8], ecx
test al, al
je 0x10109069
movss xmm1, dword [0x10224fac]
mov ecx, 0x27
call fcn.1012ce80
mov edx, eax
mov ecx, 0x20
call fcn.1012b520
movss xmm1, dword [0x10224fac]
mov ecx, 0x26
call fcn.1012ce80
mov edx, eax
mov ecx, 0x1f
call fcn.1012b520
mov eax, dword [esi + 0x204]
mov esi, dword [esi + 0x200]
mov dword [ebp - 0x14], eax
cmp esi, eax
je 0x1010905f
mov edi, dword [ebp - 8]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov eax, dword [0x10273640]
mov ecx, dword [esi]
mov edx, dword [eax + 0x10c]
mov eax, dword [ecx + 0x30]
cmp edx, eax
mov dword [ebp - 0xc], edx
sete byte [ebp - 1]
mov dword [ebp - 0x10], eax
cmp dword [ecx + 0x14], 0xf
jbe 0x10108f04
mov ecx, dword [ecx]
push eax
push ecx
lea eax, [ebp - 0x58]
push str._s_i
push eax
call fcn.10019280
mov dl, byte [ebp - 1]
lea eax, [ebp - 0x28]
push eax
push 0
lea ecx, [ebp - 0x58]
call fcn.10167e80
add esp, 0x18
test al, al
je 0x10108f37
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
setne al
jmp 0x10108f3a
mov al, byte [ebp - 1]
test al, al
je 0x10108f4e
mov eax, dword [esi]
mov ecx, dword [eax + 0x30]
mov eax, dword [0x10273640]
mov dword [eax + 0x10c], ecx
mov eax, dword [esi]
cmp dword [eax + 0x30], 2
jne 0x10109050
nop word [eax + eax]
cmp edi, 2
jle 0x10109050
mov ecx, dword [0x10275fb4]
mov eax, dword ds:[ecx + 0x1cac]
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x58]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cac]
addss xmm0, dword [0x10225070]
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
addss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm1
movss dword [eax + 0xd0], xmm1
movss dword [eax + 0xe8], xmm0
mov eax, dword [ecx + 0x1cac]
movss xmm0, dword [eax + 0xd4]
subss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x5c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cac]
addss xmm0, dword [0x1022504c]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
addss xmm1, xmm0
movss xmm0, dword [eax + 0xec]
maxss xmm0, xmm1
movss dword [eax + 0xd4], xmm1
movss dword [eax + 0xec], xmm0
call fcn.1012fc60
mov eax, dword [0x10275fb4]
mov ecx, dword [eax + 0x1cac]
cmp byte [ecx + 0x8f], 0
jne 0x1010904b
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015d400
call fcn.1012b820
add esi, 4
cmp esi, dword [ebp - 0x14]
jne 0x10108ee0
mov edi, dword [ebp - 0x18]
mov ecx, 2
call fcn.1012bb00
mov esi, dword [0x10275fb4]
mov eax, dword [esi + 0x1da4]
mov ecx, dword [esi + 0x1dac]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1da4]
call fcn.1012cd20
mov eax, dword [0x10273640]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x10c]
jge 0x101090e0
mov edx, 1
cmp ecx, edx
cmovl ecx, edx
mov dword [eax + 0x10c], ecx
mov esi, dword [0x10273640]
call fcn.10071505
sub eax, 0x989680
mov dword [esi + 0x1f8], eax
sbb edx, 0
mov dword [esi + 0x1fc], edx
mov eax, dword [0x10273640]
mov ecx, dword ds:[eax + 0x10c]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x200]
mov eax, dword [eax + 0x204]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x10109421
mov eax, dword [edx + ecx*4]
add eax, 0x34
cmp dword [eax + 0x14], 0xf
jbe 0x10109116
mov eax, dword [eax]
push eax
push str.Creator:__s
call fcn.1016c4e0
add esp, 8
mov ecx, edi
call fcn.10012400
mov eax, dword [edi + 0xdc]
movss xmm2, dword [0x10224fac]
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0xc]
movss xmm1, dword [eax + 0x14]
mov eax, dword [0x10275fb4]
subss xmm1, xmm0
xorps xmm0, xmm0
movups xmm3, xmmword [eax + 0x15fc]
comiss xmm0, xmm3
subss xmm1, dword [0x10225080]
movaps xmm5, xmm3
movaps xmmword [ebp - 0x30], xmm3
shufps xmm5, xmm3, 0xff
mulss xmm5, dword [eax + 0x1518]
movss dword [ebp - 8], xmm1
jbe 0x1010918c
xorps xmm1, xmm1
jmp 0x10109193
movaps xmm1, xmm2
minss xmm1, xmm3
movss xmm3, dword [0x102251ac]
movss xmm4, dword [0x10224f64]
movss xmm6, dword [ebp - 0x2c]
comiss xmm0, xmm6
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si edx, xmm1
jbe 0x101091be
xorps xmm1, xmm1
jmp 0x101091c5
movaps xmm1, xmm2
minss xmm1, xmm6
movss xmm6, dword ds:[ebp - 0x28]
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
comiss xmm0, xmm6
jbe 0x101091e7
xorps xmm1, xmm1
jmp 0x101091ee
movaps xmm1, xmm2
minss xmm1, xmm6
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x10
or edx, eax
comiss xmm0, xmm5
jbe 0x10109209
xorps xmm2, xmm2
jmp 0x1010920d
minss xmm2, xmm5
mulss xmm2, xmm3
mov ecx, 0x2f
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x18
or edx, eax
call fcn.1012b520
movss xmm0, dword [0x102250bc]
lea eax, [ebp - 0x28]
movss xmm1, dword [ebp - 8]
xor edx, edx
push 1
push 0
push eax
lea eax, [edi + 0x60]
movss dword [ebp - 0x28], xmm1
push 0x20
push eax
mov ecx, str.Theme_Name
movss dword [ebp - 0x24], xmm0
call fcn.10150d00
mov esi, dword [0x10275fb4]
add esp, 0x14
mov eax, dword [esi + 0x1da4]
mov ecx, dword [esi + 0x1dac]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
mov dl, 1
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1da4]
call fcn.1016b080
push 1
mov dl, 1
mov ecx, str.Save_Selected
call fcn.10168a00
add esp, 4
mov dl, 1
mov ecx, str.Load_Selected
call fcn.1016c500
mov dl, 1
mov ecx, str.Delete_Selected
call fcn.10162340
mov eax, dword [0x10275fb4]
xorps xmm0, xmm0
movss xmm2, dword [0x10224fac]
movups xmm3, xmmword [eax + 0x181c]
comiss xmm0, xmm3
movaps xmm6, xmm3
movaps xmmword [ebp - 0x30], xmm3
shufps xmm6, xmm3, 0xff
mulss xmm6, dword [eax + 0x1518]
jbe 0x101092ee
xorps xmm1, xmm1
jmp 0x101092f5
movaps xmm1, xmm2
minss xmm1, xmm3
movss xmm3, dword [0x102251ac]
movss xmm4, dword [0x10224f64]
movss xmm5, dword [ebp - 0x2c]
comiss xmm0, xmm5
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si edx, xmm1
jbe 0x10109322
xorps xmm1, xmm1
jmp 0x10109329
movaps xmm1, xmm2
minss xmm1, xmm5
movss xmm5, dword [ebp - 0x28]
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
comiss xmm0, xmm5
jbe 0x10109349
xorps xmm1, xmm1
jmp 0x10109350
movaps xmm1, xmm2
minss xmm1, xmm5
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x10
or edx, eax
comiss xmm0, xmm6
ja 0x1010936d
movaps xmm0, xmm2
minss xmm0, xmm6
mulss xmm0, xmm3
mov ecx, 0x21
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or edx, eax
call fcn.1012b520
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10274ac0]
mov ecx, dword ds:[eax + ecx*4]
mov eax, dword [0x10280df4]
cmp eax, dword [ecx + 4]
jg 0x10109426
movss xmm0, dword [ebp - 8]
lea edx, [ebp - 0x28]
push 0
mov ecx, str.Open_Themes_Folder
movss dword [ebp - 0x28], xmm0
mov dword [ebp - 0x24], 0x41f00000
call fcn.1015f360
add esp, 4
test al, al
je 0x101093e9
push 1
push 0
push 0
push dword [0x10280dfc]
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, dword [0x10275fb4]
pop edi
mov eax, dword [esi + 0x1da4]
mov ecx, dword [esi + 0x1dac]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1da4]
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10015710
push 0x10280df4
call fcn.10088d85
add esp, 4
cmp dword [0x10280df4], 0xffffffff
jne 0x101093ac
mov eax, dword [0x10273640]
add eax, 0x128
cmp dword [eax + 0x14], 0xf
jbe 0x1010945a
mov eax, dword [eax]
jmp 0x1010945a
push 0x10280df4
mov dword [0x10280dfc], eax
call fcn.10088d34
add esp, 4
jmp 0x101093ac