Function at 0x41aad0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x516709
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x55b598]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movss xmm1, dword [ebp + 0xc]
movss xmm0, dword [ebp + 0x14]
mov esi, dword [ebp + 8]
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x70], xmm0
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x60], xmm0
push 0
push 0xffffffffffffffff
sub esp, 8
mov dword [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x74], 0x40400000
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00404b70
sub esp, 8
lea eax, [ebp + 0x10]
mov ecx, esp
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00404b70
push esi
call fcn.0041a370
add esp, 0x18
mov dword [esp], 0x3f800000
push 0
call fcn.0045ad00
mov ecx, eax
call fcn.00406de0
mov ecx, eax
call fcn.0043dea0
push ecx
fstp dword [ebp - 0x5c]
mov dword [esp], 0x41700000
call fcn.004549d0
fadd dword [ebp - 0x5c]
sub esp, 0x14
lea eax, [ebp + 0x30]
mov ecx, esp
mov dword [ebp - 0x64], esp
fsubr dword [ebp + 0x10]
push eax
fstp dword [ebp - 0x74]
call fcn.00401a10
movss xmm0, dword [ebp - 0x74]
sub esp, 0x20
mov ecx, esp
mov byte [ebp - 4], 4
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [ebp - 0x6c]
movss dword [esp + 0x18], xmm0
push 0x529470
call fcn.00401a60
push esi
mov byte [ebp - 4], 3
call fcn.0041b2d0
add esp, 0x24
lea eax, [ebp + 0x48]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
call fcn.00401a10
movss xmm0, dword [ebp - 0x74]
sub esp, 0x20
mov byte [ebp - 4], 5
mov ecx, esp
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [ebp - 0x70]
mulss xmm0, dword [0x528a00]
addss xmm0, dword [ebp - 0x6c]
movss dword [esp + 0x18], xmm0
push 0x529470
call fcn.00401a60
push esi
mov byte [ebp - 4], 3
call fcn.0041b2d0
push 5
push eax
call fcn.0041e670
add esp, 0x2c
lea eax, [ebp + 0x60]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
call fcn.00401a10
movss xmm0, dword [ebp - 0x74]
sub esp, 0x20
mov ecx, esp
mov byte [ebp - 4], 6
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [ebp - 0x6c]
addss xmm0, dword [ebp - 0x70]
movss dword [esp + 0x18], xmm0
push 0x529470
call fcn.00401a60
push esi
mov byte [ebp - 4], 3
call fcn.0041b2d0
push 3
push eax
call fcn.0041e670
add esp, 0x44
push 0xb0
call fcn.004ee2bd
mov edi, eax
add esp, 4
mov dword [ebp - 0x64], edi
mov byte [ebp - 4], 7
test edi, edi
je 0x41acb3
sub esp, 0x18
mov ecx, esp
push str.SliderEnt
call fcn.00401a60
mov ecx, edi
call fcn.00416c20
jmp 0x41acb5
xor eax, eax
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00417080
push 0xa8
mov esi, eax
call fcn.004ee2bd
add esp, 4
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x41ace4
mov ecx, eax
call fcn.00431ef0
jmp 0x41ace6
xor eax, eax
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00416fd0
sub esp, 0x20
mov ebx, eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0x64], esp
mov ecx, esp
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
push eax
call fcn.00401a10
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
push str.sliderButton
call fcn.00401a60
push esi
mov byte [ebp - 4], 3
call fcn.0041a0a0
add esp, 0x3c
mov dword [ebp - 0x5c], 0x3f333333
mov edi, eax
mov dword [ebp - 0x60], 0x3f333333
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x68]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00404b70
call fcn.00454150
test al, al
je 0x41ad85
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x3f800000
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0x3f800000
push eax
lea ecx, [ebp - 0x78]
call fcn.00404b70
push eax
lea ecx, [ebp - 0x68]
call fcn.00404b90
push 1
push edi
call fcn.0041e860
push 0
push edi
call fcn.0041e920
add esp, 0x10
lea ecx, [ebp - 0x40]
push str.scale2d
call fcn.00401a60
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0040e180
mov ecx, eax
call fcn.00408220
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.00401c10
push 0x5285e4
lea ecx, [ebp - 0x28]
call fcn.00401a60
push str.onClickAudioFile
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xb
call fcn.00401a60
push str.Button2D
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc
call fcn.00401a60
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.004177c0
mov ecx, eax
call fcn.0040e190
mov ecx, eax
call fcn.00456930
lea ecx, [ebp - 0x40]
call fcn.00401c10
lea ecx, [ebp - 0x58]
call fcn.00401c10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.00401c10
push str.size2d
lea ecx, [ebp - 0x28]
call fcn.00401a60
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
mov ecx, edi
call fcn.0040e180
mov ecx, eax
call fcn.00406ff0
push eax
lea ecx, [ebp - 0x68]
call fcn.00404b90
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.00401c10
movss xmm0, dword [ebp - 0x68]
mulss xmm0, dword [0x528a00]
movss dword [ebp - 0x60], xmm0
mulss xmm0, dword [0x528a00]
addss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x5c], xmm0
push str.pos2d
lea ecx, [ebp - 0x28]
call fcn.00401a60
lea eax, [ebp + 0x10]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x68]
call fcn.00404b70
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.0040e180
mov ecx, eax
call fcn.00408220
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.00401c10
movss xmm0, dword [ebp - 0x70]
lea ecx, [ebp - 0x28]
subss xmm0, dword [ebp - 0x60]
push str.size2d
mov dword [ebp - 0x5c], 0
movss dword [ebp - 0x60], xmm0
call fcn.00401a60
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x68]
call fcn.00404b70
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.0040e180
mov ecx, eax
call fcn.00408220
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.00401c10
push 1
push edi
call fcn.0041e670
add esp, 8
lea ecx, [ebp - 0x28]
push str.sliderButton
call fcn.00401a60
push edi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push eax
mov ecx, ebx
call fcn.0040e190
mov ecx, eax
call fcn.0040ee10
lea ecx, [ebp - 0x28]
call fcn.00401c10
lea ecx, [ebp + 0x18]
call fcn.00401c10
lea ecx, [ebp + 0x30]
call fcn.00401c10
lea ecx, [ebp + 0x48]
call fcn.00401c10
lea ecx, [ebp + 0x60]
call fcn.00401c10
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ee2fb
mov esp, ebp
pop ebp
ret