Function at 0x101202c0
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Encode data using xor

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, 0x78
mov edx, dword [0x1034d164]
movss xmm3, dword [0x102fa0ec]
push esi
mov esi, ecx
mov eax, dword [edx + 0x1cdc]
push edi
mov dword [ebp - 0x20], esi
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1cdc]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
movss xmm0, dword [eax + 0xec]
addss xmm1, xmm3
maxss xmm0, xmm1
movss dword [eax + 0xd4], xmm1
movss dword [eax + 0xec], xmm0
cmp dword [esi + 0x4ac], 1
jne 0x10120bfe
mov eax, dword ds:[esi + 0x4e0]
push str.Colorsthemechanger
movss xmm0, dword [eax + 0xd4]
subss xmm0, dword [eax + 0x10]
movss xmm2, dword [eax + 0x18]
subss xmm2, xmm0
subss xmm2, xmm3
call fcn.1002a2e0
mov edx, dword [esi + 0x4dc]
mov ecx, str.Sub_Tabs_Background
push 0
add edx, 0xe4
call fcn.10180e20
mov eax, dword [0x1034d164]
add esp, 4
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x101203a6
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
mov edx, dword [esi + 0x4dc]
mov ecx, str.Menu_Background
push 0
add edx, 0xd4
call fcn.10180e20
mov edx, dword [esi + 0x4dc]
add esp, 4
add edx, 0xf4
mov ecx, str.Popup_Background
push 0
call fcn.10180e20
mov edx, dword [esi + 0x4dc]
add esp, 4
add edx, 0x104
mov ecx, str.Modal_Popup_Background
push 0
call fcn.10180e20
mov edx, dword [esi + 0x4dc]
add esp, 4
add edx, 0x114
mov ecx, str.Color_Picker_Background
push 0
call fcn.10180e20
mov edx, dword [esi + 0x4dc]
add esp, 4
add edx, 0x364
mov ecx, str.Tabs_Background
push 0
call fcn.10180e20
mov edx, dword [esi + 0x4dc]
add esp, 4
add edx, 0x344
mov ecx, str.Separator
push 0
call fcn.10180e20
mov eax, dword [0x1034d164]
add esp, 4
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x1012046e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
push 0xffffffffffffffff
push 0x102f2510
lea edx, [esi + 0x4b4]
mov ecx, str.Checboxthemechanger
call fcn.1017f860
mov edx, dword [esi + 0x4dc]
mov ecx, str.Checkbox_Hovered
push 0
add edx, 0x154
call fcn.10180e20
mov edx, dword [esi + 0x4dc]
add esp, 0xc
add edx, 0x144
mov ecx, str.Checkbox_Active
push 0
call fcn.10180e20
mov eax, dword [0x1034d164]
add esp, 4
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x101204e5
mov ecx, dword ds:[ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
push 0x102f2510
push 0
push 0x102f29a4
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x100
push eax
lea eax, [ebp - 8]
mov dword [ebp - 8], 0xffffff00
push eax
lea eax, [esi + 0x4b0]
mov edx, 4
push eax
mov ecx, str.Sliderthemechanger
call fcn.101702c0
mov edx, dword [esi + 0x4dc]
mov ecx, str.Slider
push 0
add edx, 0x254
call fcn.10180e20
mov edx, dword [esi + 0x4dc]
add esp, 0x1c
add edx, 0x284
mov ecx, str.Slider_Grabbed
push 0
call fcn.10180e20
mov edx, dword [esi + 0x4dc]
add esp, 4
add edx, 0x294
mov ecx, str.Slider_Previous
push 0
call fcn.10180e20
mov edx, dword [esi + 0x4dc]
add esp, 4
add edx, 0x264
mov ecx, str.Slider_Background
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x274
mov ecx, str.Slider_Background_In_Popup
push 0
call fcn.10180e20
mov eax, dword [0x1034d164]
add esp, 4
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x101205ce
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
mov dword [ebp - 0x20], 0
lea edx, [esi + 0x4b5]
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push dword [ebp - 0x24]
push ecx
push 0x102f3880
mov ecx, str.Multi_Combo
call fcn.10180800
mov edx, dword [esi + 0x4dc]
mov ecx, str.Combo_Preview
push 0
add edx, 0x1a4
call fcn.10180e20
mov edx, dword [esi + 0x4dc]
add esp, 0x14
add edx, 0x1c4
mov ecx, str.Combo_Background
push 0
call fcn.10180e20
mov edx, dword [esi + 0x4dc]
add esp, 4
add edx, 0x1d4
mov ecx, str.Combo_Element
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x1f4
mov ecx, str.Combo_Element_Hovered
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x1e4
mov ecx, str.Combo_Element_Active
push 0
call fcn.10180e20
mov eax, dword [0x1034d164]
add esp, 4
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x101206ae
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
mov edx, dword [esi + 0x4dc]
mov ecx, str.Scrollbar
push 0
add edx, 0x224
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x244
mov ecx, str.Scrollbar_Grabbed
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x234
mov ecx, str.Scrollbar_Hovered
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x204
mov ecx, str.Scrollbar_Background
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x214
mov ecx, str.Scrollbar_Background_In_Combo
push 0
call fcn.10180e20
mov eax, dword [0x1034d164]
add esp, 4
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x1012076e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
mov edx, dword [esi + 0x4dc]
mov ecx, str.Button1
push 0
add edx, 0x2d4
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x2f4
mov ecx, str.Button_Held
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x2e4
mov ecx, str.Button_Hovered
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x304
mov ecx, str.Button_Large
push 0
call fcn.10180e20
mov eax, dword [0x1034d164]
add esp, 4
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x1012080e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
mov edx, dword [esi + 0x4dc]
mov ecx, 0x102f3a2c
push 0
add edx, 0x354
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x384
mov ecx, str.Tab_Selected
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x394
mov ecx, str.Tab_Held
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x374
mov ecx, str.Tab_Hovered
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x3a4
mov ecx, str.Tab_Trail
push 0
call fcn.10180e20
mov eax, dword [0x1034d164]
add esp, 4
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x101208ce
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
mov edx, dword [esi + 0x4dc]
mov ecx, str.List_Background
push 0
add edx, 0x314
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x324
mov ecx, str.List_Hovered
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x334
mov ecx, str.List_Selected
push 0
call fcn.10180e20
mov eax, dword [0x1034d164]
add esp, 4
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x1012094e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
mov edx, dword [esi + 0x4dc]
mov ecx, str.Group_Button
push 0
add edx, 0x424
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x444
mov ecx, str.Group_Button_Held
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x434
mov ecx, str.Group_Button_Hovered
push 0
call fcn.10180e20
mov eax, dword [0x1034d164]
add esp, 4
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x101209ce
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
mov edx, dword [esi + 0x4dc]
mov ecx, str.Changelog_Button
push 0
add edx, 0x454
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x474
mov ecx, str.Changelog_Button_Held
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x464
mov ecx, str.Changelog_Button_Hovered
push 0
call fcn.10180e20
mov eax, dword [0x1034d164]
add esp, 4
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x10120a4e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
mov edx, dword [esi + 0x4dc]
mov ecx, str.Discord_Button
push 0
add edx, 0x484
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x4a4
mov ecx, str.Discord_Button_Held
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x494
mov ecx, str.Discord_Button_Hovered
push 0
call fcn.10180e20
mov eax, dword [0x1034d164]
add esp, 4
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x10120ace
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
mov edx, dword [esi + 0x4dc]
mov ecx, str.Theme_Editor_Button
push 0
add edx, 0x4b4
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x4d4
mov ecx, str.Theme_Editor_Button_Held
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x4c4
mov ecx, str.Theme_Editor_Button_Hovered
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x4e4
mov ecx, str.Theme_Editor_Button_Active
push 0
call fcn.10180e20
mov eax, dword [0x1034d164]
add esp, 4
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x10120b6e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
mov edx, dword [esi + 0x4dc]
mov ecx, str.Unload_Button
push 0
add edx, 0x4f4
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x514
mov ecx, str.Unload_Button_Held
push 0
call fcn.10180e20
mov edx, dword ds:[esi + 0x4dc]
add esp, 4
add edx, 0x504
mov ecx, str.Unload_Button_Hovered
push 0
call fcn.10180e20
mov eax, dword [0x1034d164]
add esp, 4
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x10120bee
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
mov ecx, esi
call fcn.1002a3a0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movss xmm2, dword [0x102fa1f8]
push str.Themesthemechanger
call fcn.1002a2e0
movss xmm1, dword [0x102f9fe4]
mov ecx, 0x25
call fcn.101447e0
mov edx, eax
mov ecx, 2
call fcn.101449a0
mov eax, dword [esi + 0x4e0]
lea edx, [ebp - 0x1c]
mov ecx, dword [0x1034d164]
push 0
push 0
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0xc]
movss xmm1, dword [eax + 0x14]
mov eax, dword [ecx + 0x1cdc]
subss xmm1, xmm0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cdc]
mov ecx, str.themelist
subss xmm1, dword [0x102fa12c]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [0x102fa138]
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm0
call fcn.10144aa0
mov ecx, dword [0x10349778]
add esp, 8
mov byte [ebp - 1], al
mov edx, dword [ecx]
call dword [edx]
mov eax, dword [0x10349778]
mov dword [ebp - 0xc], eax
mov edi, dword [eax + 0x21c]
sub edi, dword [eax + 0x218]
sar edi, 2
cmp byte [ebp - 1], 0
mov dword [ebp - 8], edi
je 0x10120f0c
movss xmm1, dword [0x102f9fe4]
mov ecx, 0x27
call fcn.101447e0
mov edx, eax
mov ecx, 0x20
call fcn.101449a0
movss xmm1, dword [0x102f9fe4]
mov ecx, 0x26
call fcn.101447e0
mov edx, eax
mov ecx, 0x1f
call fcn.101449a0
mov edi, dword ds:[ebp - 0xc]
mov eax, dword [edi + 0x21c]
mov edi, dword [edi + 0x218]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x10120eff
mov esi, dword [ebp - 8]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
nop dword [eax]
mov ecx, dword [edi]
mov eax, dword [0x10349778]
mov edx, dword [ecx + 0x30]
mov eax, dword [eax + 0x10c]
cmp eax, edx
mov dword [ebp - 0x10], eax
lea eax, [ecx + 0x18]
sete byte [ebp - 1]
mov dword [ebp - 0x14], edx
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x10120d69
mov ecx, dword [eax]
mov eax, dword ds:[eax + 0x10]
sub esp, 8
mov dword [ebp - 0x48], eax
mov eax, esp
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], 0xc0000000
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x50], 0x10000008
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x6c]
push 6
push 0x102f36c8
mov dword [eax], 2
call fcn.1000be00
cmp dword [ebp - 0x58], 0xf
lea eax, [ebp - 0x38]
mov dl, byte [ebp - 1]
lea ecx, [ebp - 0x6c]
cmova ecx, dword [ebp - 0x6c]
push eax
push 0
call fcn.10182120
add esp, 0x18
test al, al
je 0x10120dcf
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x14]
setne byte [ebp - 1]
lea ecx, [ebp - 0x6c]
call fcn.10002c80
cmp byte [ebp - 1], 0
je 0x10120ded
mov eax, dword [edi]
mov ecx, dword [eax + 0x30]
mov eax, dword [0x10349778]
mov dword [eax + 0x10c], ecx
mov eax, dword [edi]
cmp dword [eax + 0x30], 1
jne 0x10120ef0
nop dword [eax]
cmp esi, 2
jle 0x10120ef0
mov ecx, dword [0x1034d164]
mov eax, dword ds:[ecx + 0x1cdc]
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x58]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cdc]
addss xmm0, dword [0x102fa0cc]
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 + 0x1cdc]
movss xmm0, dword [eax + 0xd4]
subss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x5c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cdc]
addss xmm0, dword [0x102fa0a8]
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.10144ba0
mov eax, dword [0x1034d164]
mov ecx, dword [eax + 0x1cdc]
cmp byte [ecx + 0x8f], 0
jne 0x10120eeb
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10175ac0
call fcn.10144ce0
add edi, 4
cmp edi, dword [ebp - 0x18]
jne 0x10120d40
mov esi, dword [ebp - 0x20]
mov ecx, 2
call fcn.10145040
mov edi, dword [ebp - 8]
call fcn.10144ee0
mov ecx, 1
call fcn.10145040
mov eax, dword [0x10349778]
mov dword [ebp - 0x20], eax
mov ecx, dword [eax + 0x10c]
lea eax, [edi - 1]
mov dword [ebp - 0x18], ecx
cmp eax, ecx
jge 0x10120f71
call fcn.10082177
mov ecx, dword [ebp - 0x20]
sub eax, 0x989680
sbb edx, 0
mov dword [ecx + 0x210], eax
mov dword [ecx + 0x214], edx
mov ecx, dword [0x10349778]
mov eax, dword [ecx]
call dword [eax]
lea eax, [edi - 2]
xor ecx, ecx
test eax, eax
cmovns ecx, eax
mov eax, dword [0x10349778]
mov dword [eax + 0x10c], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x218]
mov eax, dword [eax + 0x21c]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x101213df
mov edx, dword [edx + ecx*4]
add edx, 0x34
cmp dword [edx + 0x14], 0xf
jbe 0x10120f9b
mov edx, dword [edx]
mov cl, 0x78
mov dword [ebp - 0x3d], 0x1d0a3b78
mov dword [ebp - 0x39], 0xa170c19
xor eax, eax
mov dword [ebp - 0x35], 0xb5d5842
mov byte [ebp - 0x31], 0
xor byte ds:[ebp + eax - 0x3c], cl
inc eax
cmp eax, 0xb
jae 0x10120fca
mov cl, byte [ebp - 0x3d]
jmp 0x10120fb8
push edx
lea eax, [ebp - 0x3c]
mov byte [ebp - 0x31], 0
push eax
call fcn.1017f840
add esp, 8
mov ecx, esi
call fcn.1002a3a0
mov eax, dword [esi + 0x4e0]
movss xmm4, dword [0x102f9fe4]
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0xc]
movss xmm1, dword [eax + 0x14]
mov eax, dword [0x1034d164]
subss xmm1, xmm0
xorps xmm0, xmm0
movups xmm2, xmmword [eax + 0x15fc]
comiss xmm0, xmm2
subss xmm1, dword [0x102fa0dc]
movaps xmm5, xmm2
movaps xmmword [ebp - 0x40], xmm2
shufps xmm5, xmm2, 0xff
mulss xmm5, dword [eax + 0x1518]
movss dword [ebp - 0xc], xmm1
jbe 0x10121042
xorps xmm1, xmm1
jmp 0x10121049
movaps xmm1, xmm4
minss xmm1, xmm2
movss xmm2, dword [0x102fa21c]
movss xmm3, dword [0x102f9f94]
movss xmm6, dword [ebp - 0x3c]
comiss xmm0, xmm6
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si ecx, xmm1
jbe 0x10121074
xorps xmm1, xmm1
jmp 0x1012107b
movaps xmm1, xmm4
minss xmm1, xmm6
movss xmm6, dword [ebp - 0x38]
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x1012109b
xorps xmm1, xmm1
jmp 0x101210a2
movaps xmm1, xmm4
minss xmm1, xmm6
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
ja 0x101210bf
movaps xmm0, xmm4
minss xmm0, xmm5
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si edx, xmm0
shl edx, 0x18
or edx, ecx
mov ecx, 0x2f
call fcn.101449a0
movss xmm0, dword [0x102fa114]
mov al, 0x4b
movss xmm1, dword [ebp - 0xc]
mov cl, 0x77
mov byte [ebp - 0x28], 0x1f
mov ah, 0x72
xor al, byte [ebp - 0x28]
mov dl, 0x7a
xor cl, byte [ebp - 0x28]
mov ch, dl
mov byte [ebp - 0x27], al
mov dh, 0x3f
mov byte [ebp - 0x26], cl
mov cl, byte [ebp - 0x28]
mov byte [ebp - 1], 0x51
xor dl, cl
mov al, byte [ebp - 1]
xor dh, cl
xor al, cl
mov byte [ebp - 2], 0x7e
mov byte [ebp - 0x21], al
mov al, byte [ebp - 2]
xor al, cl
mov byte [ebp - 3], ah
mov byte [ebp - 0x20], al
xor ah, cl
mov al, byte [ebp - 3]
xor al, cl
mov byte [ebp - 4], ch
mov byte [ebp - 0x1f], al
xor ch, cl
mov al, byte [ebp - 4]
xor al, cl
mov byte [ebp - 0x24], ah
push 1
mov byte [ebp - 0x1e], al
lea eax, [ebp - 0x38]
push 0
push eax
lea eax, [esi + 0x60]
mov byte [ebp - 0x25], dl
mov byte [ebp - 0x23], ch
lea ecx, [ebp - 0x27]
mov byte [ebp - 0x22], dh
xor edx, edx
push 0x20
mov byte [ebp - 0x1d], 0
push eax
mov byte [ebp - 0x1d], 0
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x34], xmm0
call fcn.10169a40
add esp, 0x14
mov ecx, 1
call fcn.10145040
mov cl, 0x46
mov dword [ebp - 0x3f], 0x23340546
mov dword [ebp - 0x3b], 0x66233227
xor eax, eax
mov dword [ebp - 0x37], 0x27156660
mov word [ebp - 0x33], 0x2330
mov byte [ebp - 0x31], 0
xor byte [ebp + eax - 0x3e], cl
inc eax
cmp eax, 0xd
jae 0x101211b1
mov cl, byte [ebp - 0x3f]
jmp 0x101211a2
mov dl, 1
mov byte [ebp - 0x31], 0
lea ecx, [ebp - 0x3e]
call fcn.101829c0
mov cl, 0x59
mov dword [ebp - 0x3f], 0x2f380a59
mov dword [ebp - 0x3b], 0x3c0a793c
xor eax, eax
mov dword [ebp - 0x37], 0x2d3a3c35
mov word [ebp - 0x33], 0x3d3c
mov byte [ebp - 0x31], 0
xor byte [ebp + eax - 0x3e], cl
inc eax
cmp eax, 0xd
jae 0x101211f1
mov cl, byte [ebp - 0x3f]
jmp 0x101211e2
push 1
mov dl, 1
mov byte [ebp - 0x31], 0
lea ecx, [ebp - 0x3e]
call fcn.101834c0
add esp, 4
mov dword [ebp - 0x3f], 0x8062569
mov cl, 0x69
mov dword [ebp - 0x3b], 0xc3a490d
mov dword [ebp - 0x37], 0x1d0a0c05
xor eax, eax
mov word [ebp - 0x33], 0xd0c
mov byte [ebp - 0x31], 0
nop dword [eax + eax]
xor byte [ebp + eax - 0x3e], cl
inc eax
cmp eax, 0xd
jae 0x1012123f
mov cl, byte [ebp - 0x3f]
jmp 0x10121230
mov dl, 1
mov byte [ebp - 0x31], 0
lea ecx, [ebp - 0x3e]
call fcn.10184860
movaps xmm0, xmmword [0x102fa6a0]
xor ecx, ecx
movups xmmword [ebp - 0x2d], xmm0
mov byte [ebp - 0x1d], 0
nop
mov al, byte [ebp - 0x2d]
xor byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0xf
jb 0x10121260
mov dl, 1
mov byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x2c]
call fcn.10185ba0
mov eax, dword [0x1034d164]
xorps xmm0, xmm0
movss xmm4, dword [0x102f9fe4]
movups xmm2, xmmword [eax + 0x181c]
comiss xmm0, xmm2
movaps xmm5, xmm2
movaps xmmword [ebp - 0x40], xmm2
shufps xmm5, xmm2, 0xff
mulss xmm5, dword [eax + 0x1518]
jbe 0x101212af
xorps xmm1, xmm1
jmp 0x101212b6
movaps xmm1, xmm4
minss xmm1, xmm2
movss xmm2, dword [0x102fa21c]
movss xmm3, dword [0x102f9f94]
movss xmm6, dword [ebp - 0x3c]
comiss xmm0, xmm6
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si ecx, xmm1
jbe 0x101212e2
xorps xmm1, xmm1
jmp 0x101212e9
movaps xmm1, xmm4
minss xmm1, xmm6
movss xmm6, dword [ebp - 0x38]
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x10121309
xorps xmm1, xmm1
jmp 0x10121310
movaps xmm1, xmm4
minss xmm1, xmm6
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
ja 0x1012132d
movaps xmm0, xmm4
minss xmm0, xmm5
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si edx, xmm0
shl edx, 0x18
or edx, ecx
mov ecx, 0x21
call fcn.101449a0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1034ac9c]
mov ecx, dword ds:[eax + ecx*4]
mov eax, dword [0x10358038]
cmp eax, dword [ecx + 4]
jg 0x101213e5
movss xmm0, dword [ebp - 0xc]
xor ecx, ecx
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmmword [0x102fa6d0]
mov dword [ebp - 0x34], 0x41f00000
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x766160
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0x12
jb 0x10121391
push 0
lea edx, [ebp - 0x38]
mov byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x2f]
call fcn.10177820
add esp, 4
test al, al
je 0x101213cc
push 1
push 0
push 0
push dword [0x1035803c]
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, 1
call fcn.10145040
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
nop
call fcn.1002c130
push 0x10358038
call fcn.100987a0
add esp, 4
cmp dword [0x10358038], 0xffffffff
jne 0x1012136c
mov eax, dword [0x10349778]
add eax, 0x128
cmp dword [eax + 0x14], 0xf
jbe 0x10121413
mov eax, dword [eax]
jmp 0x10121413
push 0x10358038
mov dword [0x1035803c], eax
nop dword [eax]
call fcn.1009874f
add esp, 4
jmp 0x1012136c