Function at 0x4ac860
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x517b90
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
push edi
mov esi, ecx
call fcn.004acfa0
push ecx
mov eax, esp
mov dword [esp + 0x14], esp
push 0
push str.Sound2
push str.Sounds
push eax
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
lea ecx, [esp + 0xc]
push 0xe8b8
push ecx
mov dword [esp + 0x2c], 0
call fcn.0042e080
add esp, 8
mov ecx, eax
mov byte [esp + 0x24], 1
call fcn.0041b460
push ecx
mov edx, esp
mov dword [esp + 0x1c], esp
push eax
push str.Event2
push str.Sounds
push edx
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
push 2
mov ecx, esi
mov byte [esp + 0x2c], 2
call fcn.004ac4c0
or edi, 0xffffffff
lea ecx, [esp + 8]
mov dword [esp + 0x20], edi
call fcn.004dd111
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0
push str.Sound3
push str.Sounds
push eax
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
lea ecx, [esp + 0xc]
push 0xe8b9
push ecx
mov dword [esp + 0x2c], 3
call fcn.0042e080
add esp, 8
mov ecx, eax
mov byte [esp + 0x24], 4
call fcn.0041b460
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push str.Event3
push str.Sounds
push edx
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
push 3
mov ecx, esi
mov byte [esp + 0x2c], 5
call fcn.004ac4c0
mov dword [esp + 0x20], edi
lea ecx, [esp + 8]
call fcn.004dd111
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0
push str.Sound4
push str.Sounds
push eax
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
lea ecx, [esp + 0xc]
push 0xe8ba
push ecx
mov dword [esp + 0x2c], 6
call fcn.0042e080
add esp, 8
mov ecx, eax
mov byte [esp + 0x24], 7
call fcn.0041b460
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push str.Event4
push str.Sounds
push edx
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
push 4
mov ecx, esi
mov byte [esp + 0x2c], 8
call fcn.004ac4c0
lea ecx, [esp + 8]
mov dword [esp + 0x20], edi
call fcn.004dd111
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0
push str.Sound5
push str.Sounds
push eax
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
lea ecx, [esp + 0xc]
push 0xe8bb
push ecx
mov dword [esp + 0x2c], 9
call fcn.0042e080
add esp, 8
mov ecx, eax
mov byte [esp + 0x24], 0xa
call fcn.0041b460
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push str.Event5
push str.Sounds
push edx
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
push 5
mov ecx, esi
mov byte [esp + 0x2c], 0xb
call fcn.004ac4c0
lea ecx, [esp + 8]
mov dword [esp + 0x20], edi
call fcn.004dd111
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0
push str.Sound6
push str.Sounds
push eax
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
lea ecx, [esp + 0xc]
push 0xe8bc
push ecx
mov dword [esp + 0x2c], 0xc
call fcn.0042e080
add esp, 8
mov ecx, eax
mov byte [esp + 0x24], 0xd
call fcn.0041b460
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push str.Event6
push str.Sounds
push edx
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
push 6
mov ecx, esi
mov byte [esp + 0x2c], 0xe
call fcn.004ac4c0
lea ecx, [esp + 8]
mov dword [esp + 0x20], edi
call fcn.004dd111
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0
push str.Sound7
push str.Sounds
push eax
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
lea ecx, [esp + 0xc]
push 0xe8bd
push ecx
mov dword [esp + 0x2c], 0xf
call fcn.0042e080
add esp, 8
mov ecx, eax
mov byte [esp + 0x24], 0x10
call fcn.0041b460
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push str.Event7
push str.Sounds
push edx
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
push 7
mov ecx, esi
mov byte [esp + 0x2c], 0x11
call fcn.004ac4c0
lea ecx, [esp + 8]
mov dword [esp + 0x20], edi
call fcn.004dd111
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0
push str.Sound8
push str.Sounds
push eax
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
lea ecx, [esp + 0xc]
push 0xe8be
push ecx
mov dword [esp + 0x2c], 0x12
call fcn.0042e080
add esp, 8
mov ecx, eax
mov byte [esp + 0x24], 0x13
call fcn.0041b460
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push str.Event8
push str.Sounds
push edx
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
push 8
mov ecx, esi
mov byte [esp + 0x2c], 0x14
call fcn.004ac4c0
lea ecx, [esp + 8]
mov dword [esp + 0x20], edi
call fcn.004dd111
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0
push str.Sound9
push str.Sounds
push eax
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
lea ecx, [esp + 0xc]
push 0xe8bf
push ecx
mov dword [esp + 0x2c], 0x15
call fcn.0042e080
add esp, 8
mov ecx, eax
mov byte [esp + 0x24], 0x16
call fcn.0041b460
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push str.Event9
push str.Sounds
push edx
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
push 9
mov ecx, esi
mov byte [esp + 0x2c], 0x17
call fcn.004ac4c0
lea ecx, [esp + 8]
mov dword [esp + 0x20], edi
call fcn.004dd111
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0
push str.Sound10
push str.Sounds
push eax
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
lea ecx, [esp + 0xc]
push 0xe8c0
push ecx
mov dword [esp + 0x2c], 0x18
call fcn.0042e080
add esp, 8
mov ecx, eax
mov byte [esp + 0x24], 0x19
call fcn.0041b460
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push str.Event10
push str.Sounds
push edx
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
push 0xa
mov ecx, esi
mov byte [esp + 0x2c], 0x1a
call fcn.004ac4c0
lea ecx, [esp + 8]
mov dword [esp + 0x20], edi
call fcn.004dd111
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0
push str.Sound11
push str.Sounds
push eax
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
lea ecx, [esp + 0xc]
push 0xe8c1
push ecx
mov dword [esp + 0x2c], 0x1b
call fcn.0042e080
add esp, 8
mov ecx, eax
mov byte [esp + 0x24], 0x1c
call fcn.0041b460
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push str.Event11
push str.Sounds
push edx
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
push 0xb
mov ecx, esi
mov byte [esp + 0x2c], 0x1d
call fcn.004ac4c0
lea ecx, [esp + 8]
mov dword [esp + 0x20], edi
call fcn.004dd111
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0
push str.Sound12
push str.Sounds
push eax
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
lea ecx, [esp + 0xc]
push 0xe8c2
push ecx
mov dword [esp + 0x2c], 0x1e
call fcn.0042e080
add esp, 8
mov ecx, eax
mov byte [esp + 0x24], 0x1f
call fcn.0041b460
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push str.Event12
push str.Sounds
push edx
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
push 0xc
mov ecx, esi
mov byte [esp + 0x2c], 0x20
call fcn.004ac4c0
lea ecx, [esp + 8]
mov dword [esp + 0x20], edi
call fcn.004dd111
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0
push str.Sound13
push str.Sounds
push eax
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
lea ecx, [esp + 0xc]
push 0xe8c3
push ecx
mov dword [esp + 0x2c], 0x21
call fcn.0042e080
add esp, 8
mov ecx, eax
mov byte [esp + 0x24], 0x22
call fcn.0041b460
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push str.Event13
push str.Sounds
push edx
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
push 0xd
mov ecx, esi
mov byte [esp + 0x2c], 0x23
call fcn.004ac4c0
lea ecx, [esp + 8]
mov dword [esp + 0x20], edi
call fcn.004dd111
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0
push str.Sound14
push str.Sounds
push eax
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
mov dword [esp + 0x24], 0x24
push 0xe8c4
lea ecx, [esp + 0x10]
push ecx
call fcn.0042e080
add esp, 8
mov ecx, eax
mov byte [esp + 0x24], 0x25
call fcn.0041b460
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push str.Event14
push str.Sounds
push edx
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
push 0xe
mov ecx, esi
mov byte [esp + 0x2c], 0x26
call fcn.004ac4c0
lea ecx, [esp + 8]
mov dword [esp + 0x20], edi
call fcn.004dd111
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push 0
push str.Sound15
push str.Sounds
push eax
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
lea ecx, [esp + 0x10]
push 0xe934
push ecx
mov dword [esp + 0x2c], 0x27
call fcn.0042e080
add esp, 8
mov ecx, eax
mov byte [esp + 0x24], 0x28
call fcn.0041b460
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push str.Event15
push str.Sounds
push edx
call fcn.00439580
mov ecx, eax
call fcn.004f80ae
push 0xf
mov ecx, esi
mov byte [esp + 0x2c], 0x29
call fcn.004ac4c0
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], edi
call fcn.004dd111
mov ecx, dword [esp + 0x18]
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x1c
ret