Function at 0x45dae0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f766f
mov eax, dword fs:[0]
push eax
sub esp, 0x14c
mov eax, dword [0x654c54]
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
mov esi, ecx
call fcn.004fa730
mov ecx, esi
call fcn.004df320
push 0x11
xor ebx, ebx
push str.EyeblasterEnabled
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.0040b080
push ebx
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.004df4e0
mov edi, 0x10
mov byte [ebp - 0x65], al
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x14], edi
jb 0x45db69
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.005cb017
add esp, 4
cmp byte [ebp - 0x65], bl
je 0x45dcbb
mov ecx, dword [esi + 0x860]
call fcn.0043ee70
test al, al
jne 0x45dba7
mov edi, 0x64
push 0xa
call dword [sym.imp.kernel32.dll_Sleep]
mov ecx, dword [esi + 0x860]
call fcn.0043ee70
test al, al
jne 0x45dba2
dec edi
cmp edi, ebx
jg 0x45db86
mov edi, 0x10
lea edx, [ebp - 0xc4]
push edx
call fcn.00527fc0
push eax
lea eax, [ebp - 0xe0]
push eax
mov dword [ebp - 4], 1
call fcn.00528860
push str.EyeBlaster
push eax
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 2
call fcn.0040f1e0
add esp, 0x18
cmp dword [ebp - 0xc8], edi
jb 0x45dbf4
mov edx, dword [ebp - 0xdc]
push edx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0xc8], 0xf
mov dword [ebp - 0xcc], ebx
mov byte [ebp - 0xdc], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0xac], edi
jb 0x45dc25
mov eax, dword [ebp - 0xc0]
push eax
call fcn.005cb017
add esp, 4
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xac], 0xf
mov dword [ebp - 0xb0], ebx
mov byte [ebp - 0xc0], bl
cmp dword [ebp - 0x14], edi
jae 0x45dc46
lea eax, [ebp - 0x28]
push 2
push eax
call fcn.00441010
add esp, 8
test al, al
je 0x45ded2
push 0xf0
call fcn.005cb847
add esp, 4
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 6
cmp eax, ebx
je 0x45dc7b
push esi
mov ecx, eax
call fcn.00441320
jmp 0x45dc7d
xor eax, eax
mov ecx, dword [esi + 0xc4]
push ecx
mov ecx, dword [esi + 0xc0]
push ecx
mov dword [esi + 0x854], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
push ebx
push ebx
mov ecx, eax
mov byte [ebp - 4], 5
call edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x14], edi
jb 0x45dcbb
mov eax, dword [ebp - 0x28]
push eax
call fcn.005cb017
add esp, 4
push 0xd
push str.MaxExecutions
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.0040b080
push ebx
lea edx, [ebp - 0x2c]
push edx
mov ecx, esi
mov dword [ebp - 4], 0xa
call fcn.004df560
mov dword [esi + 0x8bc], eax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x14], edi
jb 0x45dd08
mov eax, dword [ebp - 0x28]
push eax
call fcn.005cb017
add esp, 4
push 8
push str.MaxPlays
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.0040b080
push ebx
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, esi
mov dword [ebp - 4], 0xb
call fcn.004df560
mov dword [esi + 0x8c0], eax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x14], edi
jb 0x45dd55
mov edx, dword [ebp - 0x28]
push edx
call fcn.005cb017
add esp, 4
push 7
push str.MaxTime
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.0040b080
push 0x3c
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
mov dword [ebp - 4], 0xc
call fcn.004df560
mov dword [esi + 0x8c4], eax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x14], edi
jb 0x45dda3
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.005cb017
add esp, 4
call dword [sym.imp.kernel32.dll_GetTickCount]
sub eax, 0x186a0
mov dword [esi + 0x8a8], eax
call dword [sym.imp.kernel32.dll_GetCurrentThreadId]
mov dword [0x66a7b8], eax
call fcn.00525d30
push eax
mov ecx, 0x66b1b0
call fcn.0051dae0
call fcn.00525d30
push eax
mov ecx, 0x66a7c8
call fcn.0051dae0
mov ecx, dword [esi + 0x868]
call fcn.00427810
mov ecx, dword [esi + 0x86c]
call fcn.0042a290
mov eax, 0xf
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ebx
mov byte [ebp - 0x60], bl
push 7
push str.CurUser
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.0040b080
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe
call fcn.004d3720
mov byte [ebp - 0x65], al
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x14], edi
jb 0x45de4d
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.005cb017
add esp, 4
cmp byte [ebp - 0x65], bl
je 0x45de94
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x8c]
push eax
call fcn.00526730
add esp, 8
mov ecx, dword [esi + 0x868]
push eax
mov byte [ebp - 4], 0xf
call fcn.0041d3b0
cmp dword [ebp - 0x74], 8
mov dword [esi + 0x870], eax
mov byte [ebp - 4], 0xd
jb 0x45de94
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.005cb017
add esp, 4
cmp dword [esi + 0x870], ebx
jne 0x45dead
mov ecx, dword [esi + 0x868]
call fcn.0041d280
mov dword [esi + 0x870], eax
mov eax, dword [esi + 0x854]
cmp eax, ebx
je 0x45e0c2
cmp dword [esi + 0x870], ebx
jne 0x45dfc3
mov byte [eax + 0xac], bl
jmp 0x45e0c2
push str.Failed_to_load_the_required_library_EbAdServingT.dll._Please_reinstall.
lea ecx, [ebp - 0x8c]
call fcn.0040dc00
push 0x19
push str.STRING_ID_FAILEDTOLOADLIB
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 7
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], ebx
mov byte [ebp - 0xa4], bl
call fcn.0040b080
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0xa8]
push edx
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 8
call fcn.004df6b0
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x7c]
mov ecx, esi
mov byte [ebp - 4], 9
call eax
cmp dword [ebp - 0x30], 8
jb 0x45df4f
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.005cb017
add esp, 4
xor edx, edx
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], ebx
mov word [ebp - 0x44], dx
cmp dword [ebp - 0x90], edi
jb 0x45df76
mov eax, dword [ebp - 0xa4]
push eax
call fcn.005cb017
add esp, 4
cmp dword [ebp - 0x74], 8
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0x94], ebx
mov byte [ebp - 0xa4], bl
mov byte [ebp - 4], 5
jb 0x45dfa5
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.005cb017
add esp, 4
mov edx, dword [esi]
mov eax, dword [edx + 0xa8]
mov ecx, esi
call eax
cmp dword [ebp - 0x14], edi
jb 0x45eb85
mov ecx, dword [ebp - 0x28]
push ecx
jmp 0x45eb7d
push 0x606ac4
lea ecx, [ebp - 0xa8]
call fcn.0040dc00
push str.MarketingMode
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
call fcn.0040dbc0
lea edx, [ebp - 0xa8]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x48]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x11
call fcn.004df6b0
cmp dword [ebp - 0x14], edi
jb 0x45e00f
mov edx, dword [ebp - 0x28]
push edx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
cmp dword [ebp - 0x90], 8
mov byte [ebp - 4], 0x14
jb 0x45e038
mov eax, dword [ebp - 0xa4]
push eax
call fcn.005cb017
add esp, 4
mov edx, dword [ebp - 0x34]
push 4
push str.ua30
xor ecx, ecx
push edx
mov word [ebp - 0xa4], cx
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x90], 7
mov dword [ebp - 0x94], ebx
call fcn.00403f30
test eax, eax
jne 0x45e09f
mov ecx, dword [esi + 0x860]
call fcn.0043ec80
mov ecx, dword [esi + 0x860]
mov edi, eax
call fcn.0043ec50
mov ecx, dword [esi + 0x854]
cmp edi, eax
setge al
mov byte [esi + 0x8c8], al
mov byte [ecx + 0xac], al
mov edi, 0x10
jmp 0x45e0ac
mov eax, dword [esi + 0x854]
mov byte [eax + 0xac], 1
cmp dword [ebp - 0x30], 8
mov byte [ebp - 4], 0xd
jb 0x45e0c2
mov eax, dword [ebp - 0x44]
push eax
call fcn.005cb017
add esp, 4
push 0x11
push str.levels_levels.xml
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.0040b080
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [esi + 0x864]
mov byte [ebp - 4], 0x15
call fcn.0042f5e0
test al, al
sete byte [ebp - 0x65]
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x14], edi
jb 0x45e10c
mov edx, dword [ebp - 0x28]
push edx
call fcn.005cb017
add esp, 4
cmp byte [ebp - 0x65], bl
je 0x45e14e
mov ecx, dword [esi + 0x864]
lea eax, [ebp - 0x8c]
push eax
call fcn.0040d550
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x80]
mov ecx, esi
mov byte [ebp - 4], 0x16
call eax
cmp dword [ebp - 0x74], edi
jb 0x45e148
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.005cb017
add esp, 4
push ebx
call fcn.005cdd3a
mov eax, dword [esi + 0x864]
mov ecx, dword [eax + 0x38]
sub ecx, dword [eax + 0x34]
add eax, 0x28
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x45e21e
push str.No_levels_defined_in_levels.xml
lea ecx, [ebp - 0x8c]
call fcn.0040dc00
push str.STRING_ID_NOLEVELSDEF
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
call fcn.0040dbc0
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x18
call fcn.004df6b0
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x7c]
mov ecx, esi
mov byte [ebp - 4], 0x19
call eax
cmp dword [ebp - 0x30], 8
jb 0x45e1d5
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.005cb017
add esp, 4
xor edx, edx
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], ebx
mov word [ebp - 0x44], dx
cmp dword [ebp - 0x14], edi
jb 0x45e1f6
mov eax, dword [ebp - 0x28]
push eax
call fcn.005cb017
add esp, 4
cmp dword [ebp - 0x74], 8
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
jb 0x45e218
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.005cb017
add esp, 4
push ebx
call fcn.005cdd3a
mov ecx, esi
call fcn.004df3a0
push str.Init
lea ecx, [ebp - 0x8c]
call fcn.0040dbc0
mov ecx, dword [esi + 0x734]
mov edx, dword [ecx]
mov edx, dword [edx + 0x3c]
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x1a
call edx
test al, al
sete byte [ebp - 0x65]
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x74], edi
jb 0x45e26b
mov eax, dword [ebp - 0x88]
push eax
call fcn.005cb017
add esp, 4
cmp byte [ebp - 0x65], bl
je 0x45e279
push 1
mov ecx, esi
call fcn.004df440
push str.FONT_MAIN10
lea ecx, [ebp - 0x2c]
call fcn.0040dbc0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [esi + 0x734]
mov byte [ebp - 4], 0x1b
call fcn.00533f80
cmp dword [ebp - 0x14], 0x10
mov edi, eax
mov byte [ebp - 4], 0xd
jb 0x45e2b1
mov edx, dword [ebp - 0x28]
push edx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
cmp edi, ebx
je 0x45e4a5
mov eax, dword [edi]
mov edx, dword [eax + 0x2c]
mov ecx, edi
call edx
push str.Shadow1
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x6c], eax
call fcn.0040dbc0
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
lea edx, [ebp - 0x8c]
push edx
mov byte [ebp - 4], 0x1c
call eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xd
call fcn.00436c60
push str.FONT_DIALOG
lea ecx, [ebp - 0x8c]
call fcn.0040dbc0
mov ecx, dword [ebp - 0x6c]
push ecx
mov ecx, dword [esi + 0x734]
lea edx, [ebp - 0x8c]
push edx
mov byte [ebp - 4], 0x1d
call fcn.00534840
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xd
call fcn.00436c60
mov eax, dword [edi]
mov edx, dword [eax + 0x2c]
mov ecx, edi
call edx
push str.Outline
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x6c], eax
call fcn.0040dbc0
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
lea edx, [ebp - 0x8c]
push edx
mov byte [ebp - 4], 0x1e
call eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xd
call fcn.00436c60
push str.FONT_MAIN10OUTLINE
lea ecx, [ebp - 0x8c]
call fcn.0040dbc0
mov ecx, dword [ebp - 0x6c]
push ecx
mov ecx, dword [esi + 0x734]
lea edx, [ebp - 0x8c]
push edx
mov byte [ebp - 4], 0x1f
call fcn.00534840
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xd
call fcn.00436c60
mov eax, dword [edi]
mov edx, dword [eax + 0x2c]
mov ecx, edi
call edx
push str.Outline2
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x6c], eax
call fcn.0040dbc0
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
lea edx, [ebp - 0x8c]
mov byte [ebp - 4], 0x20
push edx
call eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xd
call fcn.00436c60
push str.FONT_MAIN10OUTLINE2
lea ecx, [ebp - 0x8c]
call fcn.0040dbc0
mov ecx, dword [ebp - 0x6c]
push ecx
mov ecx, dword [esi + 0x734]
lea edx, [ebp - 0x8c]
push edx
mov byte [ebp - 4], 0x21
call fcn.00534840
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xd
call fcn.00436c60
mov eax, dword [edi]
mov edx, dword [eax + 0x2c]
mov ecx, edi
call edx
push str.Outline3
lea ecx, [ebp - 0x8c]
mov edi, eax
call fcn.0040dbc0
mov eax, dword [edi]
mov edx, dword [eax + 0x48]
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x22
call edx
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xd
call fcn.00436c60
push str.FONT_MAIN10OUTLINE3
lea ecx, [ebp - 0x8c]
call fcn.0040dbc0
mov ecx, dword [esi + 0x734]
push edi
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x23
call fcn.00534840
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xd
call fcn.00436c60
mov ecx, dword [esi + 0x734]
push ecx
call fcn.00439b00
add esp, 4
test al, al
jne 0x45e4c1
push 1
mov ecx, esi
call fcn.004df440
cmp dword [esi + 0x854], ebx
je 0x45ea4f
push 0x60a0ec
lea ecx, [ebp - 0x8c]
call fcn.0040dbc0
mov ecx, dword [esi + 0x734]
mov edx, dword [ecx]
mov edx, dword [edx + 0x3c]
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x24
call edx
test al, al
lea ecx, [ebp - 0x8c]
sete byte [ebp - 0x65]
mov byte [ebp - 4], 0xd
call fcn.00436c60
cmp byte [ebp - 0x65], bl
je 0x45e518
push 1
mov ecx, esi
call fcn.004df440
mov eax, dword [esi + 0x734]
push eax
call fcn.00439020
add esp, 4
test al, al
jne 0x45e534
push 1
mov ecx, esi
call fcn.004df440
push str.EyeBlasterExtended
lea ecx, [ebp - 0x8c]
call fcn.0040dbc0
push ebx
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x25
call fcn.004df4e0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 0x65], al
mov byte [ebp - 4], 0xd
call fcn.00436c60
cmp byte [ebp - 0x65], bl
je 0x45e5d5
push str.EyeBlasterExtended
lea ecx, [ebp - 0x8c]
call fcn.0040dbc0
mov ecx, dword [esi + 0x734]
mov edx, dword [ecx]
mov edx, dword [edx + 0x3c]
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x26
call edx
test al, al
lea ecx, [ebp - 0x8c]
sete byte [ebp - 0x65]
mov byte [ebp - 4], 0xd
call fcn.00436c60
cmp byte [ebp - 0x65], bl
je 0x45e5b9
push 1
mov ecx, esi
call fcn.004df440
mov eax, dword [esi + 0x734]
push eax
call fcn.00439190
add esp, 4
test al, al
jne 0x45e5d5
push 1
mov ecx, esi
call fcn.004df440
push 0x606ac4
lea ecx, [ebp - 0x48]
call fcn.0040dc00
push str.MarketingMode
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x27
call fcn.0040dbc0
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0xc4]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.004df6b0
push 0x606a9c
push eax
mov byte [ebp - 4], 0x29
call fcn.00408360
add esp, 8
lea ecx, [ebp - 0xc4]
mov byte [ebp - 0x65], al
call fcn.00440b80
lea ecx, [ebp - 0x8c]
call fcn.00436c60
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xd
call fcn.00440b80
cmp byte [ebp - 0x65], bl
je 0x45ea4f
push str.LevelLocked
lea ecx, [ebp - 0x8c]
call fcn.0040dbc0
mov ecx, dword [esi + 0x734]
mov edx, dword [ecx]
mov edx, dword [edx + 0x3c]
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x2a
call edx
test al, al
lea ecx, [ebp - 0x8c]
sete byte [ebp - 0x65]
mov byte [ebp - 4], 0xd
call fcn.00436c60
cmp byte [ebp - 0x65], bl
je 0x45e69e
push 1
mov ecx, esi
call fcn.004df440
mov ecx, dword [esi + 0x734]
push 1
call fcn.00534750
mov eax, dword [esi + 0x734]
push eax
call fcn.00439f30
add esp, 4
test al, al
jne 0x45e6c7
push 1
mov ecx, esi
call fcn.004df440
mov ecx, dword [esi + 0x734]
push ebx
call fcn.00534750
push 0x6c
call fcn.005cb847
add esp, 4
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 0x2b
cmp eax, ebx
je 0x45e6f4
mov ecx, eax
call fcn.004ac310
mov dword [ebp - 0x6c], eax
jmp 0x45e6f7
mov dword [ebp - 0x6c], ebx
mov ecx, dword [ebp - 0x6c]
mov edi, dword [ecx]
mov ecx, dword [0x66a734]
mov byte [ebp - 4], 0xd
add edi, 0x78
call fcn.004a0860
mov ecx, dword [0x66a734]
lea edx, [eax + eax*2]
push edx
call fcn.004a0820
mov ecx, dword [ebp - 0x6c]
push eax
mov eax, dword [edi]
call eax
mov ecx, dword [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x158]
call fcn.0049cbb0
mov ecx, dword [0x66a734]
mov byte [ebp - 4], 0x2c
call fcn.004a0860
mov ecx, dword [0x66a734]
mov edi, eax
call fcn.004a0880
lea edx, [ebp - 0x9c]
push edx
push ebx
mov dword [ebp - 0x94], eax
mov eax, dword [0x66a4e4]
push ebx
push eax
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x9c], 0x27
mov dword [ebp - 0x98], 0x1a2
mov dword [ebp - 0x90], edi
call fcn.0049e1d0
mov ecx, dword [0x66a734]
call fcn.004a0860
mov ecx, dword [0x66a734]
push eax
push ebx
push ecx
lea ecx, [ebp - 0x158]
call fcn.0049e050
mov dword [ebp - 0x70], ebx
lea esp, [esp]
mov ecx, dword [0x66a58c]
call fcn.004a0840
mov ecx, dword [0x66a734]
mov edi, eax
call fcn.004a0860
mov ecx, dword [0x66a734]
sub eax, edi
cdq
sub eax, edx
mov edi, eax
sar edi, 1
call fcn.004a0860
imul eax, dword [ebp - 0x70]
mov ecx, dword [0x66a58c]
add eax, edi
push eax
call fcn.004a0820
mov ecx, dword [0x66a734]
mov edi, eax
call fcn.004a0880
sub eax, edi
cdq
sub eax, edx
mov edx, dword [0x66a58c]
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x158]
call fcn.0049e050
mov eax, dword [ebp - 0x70]
inc eax
cmp eax, 3
mov dword [ebp - 0x70], eax
jl 0x45e7b0
mov edi, dword [ebp - 0x6c]
push 0x18
push str.IMAGE_LEVLOCK_PLAYBUTTON
lea ecx, [ebp - 0x2c]
mov dword [edi + 0x2c], 3
mov dword [edi + 0x30], 1
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.0040b080
mov ecx, dword [esi + 0x734]
push edi
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x2d
call fcn.00534770
cmp dword [ebp - 0x14], 0x10
jb 0x45e874
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.005cb017
add esp, 4
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xd
call fcn.0049cd10
push 0x6c
call fcn.005cb847
add esp, 4
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 0x2e
cmp eax, ebx
je 0x45e8a4
mov ecx, eax
call fcn.004ac310
mov dword [ebp - 0x6c], eax
jmp 0x45e8a7
mov dword [ebp - 0x6c], ebx
mov edx, dword [ebp - 0x6c]
mov edi, dword [edx]
mov ecx, dword [0x66a734]
mov byte [ebp - 4], 0xd
add edi, 0x78
call fcn.004a0860
mov ecx, dword [0x66a734]
lea eax, [eax + eax*2]
push eax
call fcn.004a0820
mov ecx, dword [ebp - 0x6c]
mov edx, dword [edi]
push eax
call edx
mov eax, dword [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x158]
call fcn.0049cbb0
mov ecx, dword [0x66a734]
mov byte [ebp - 4], 0x2f
call fcn.004a0860
mov ecx, dword [0x66a734]
mov edi, eax
call fcn.004a0880
mov edx, dword [0x66a4e4]
lea ecx, [ebp - 0x9c]
push ecx
push ebx
push ebx
push edx
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x9c], 0x27
mov dword [ebp - 0x98], 0x1a2
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], edi
call fcn.0049e1d0
mov ecx, dword [0x66a734]
call fcn.004a0860
push eax
mov eax, dword [0x66a734]
push ebx
push eax
lea ecx, [ebp - 0x158]
call fcn.0049e050
mov dword [ebp - 0x70], ebx
lea esp, [esp]
mov ecx, dword [0x66a628]
call fcn.004a0840
mov ecx, dword [0x66a734]
mov edi, eax
call fcn.004a0860
mov ecx, dword [0x66a734]
sub eax, edi
cdq
sub eax, edx
mov edi, eax
sar edi, 1
call fcn.004a0860
imul eax, dword [ebp - 0x70]
mov ecx, dword [0x66a628]
add eax, edi
push eax
call fcn.004a0820
mov ecx, dword [0x66a734]
mov edi, eax
call fcn.004a0880
mov ecx, dword [0x66a628]
sub eax, edi
cdq
sub eax, edx
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x158]
call fcn.0049e050
mov eax, dword [ebp - 0x70]
inc eax
cmp eax, 3
mov dword [ebp - 0x70], eax
jl 0x45e960
mov edi, dword [ebp - 0x6c]
push 0x17
push str.IMAGE_LEVLOCK_BUYBUTTON
lea ecx, [ebp - 0x2c]
mov dword [edi + 0x2c], 3
mov dword [edi + 0x30], 1
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.0040b080
mov ecx, dword [esi + 0x734]
push edi
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0x30
call fcn.00534770
cmp dword [ebp - 0x14], 0x10
jb 0x45ea24
mov eax, dword [ebp - 0x28]
push eax
call fcn.005cb017
add esp, 4
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xd
call fcn.0049cd10
mov ecx, dword [esi + 0x734]
push ecx
call fcn.00439f30
add esp, 4
test al, al
jne 0x45ea4f
push 1
mov ecx, esi
call fcn.004df440
mov edx, dword [0x66a4cc]
push edx
push ebx
mov ecx, esi
call fcn.004cee40
mov eax, dword [0x66a738]
push eax
push 1
mov ecx, esi
call fcn.004cee40
mov ecx, dword [0x66a4e8]
push ecx
push 2
mov ecx, esi
call fcn.004cee40
mov edx, dword [0x66a56c]
push edx
push 3
mov ecx, esi
call fcn.004cee40
push 0xe
mov edi, 0xf
push str.music_zuma.mo3
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.0040b080
mov ecx, dword [esi + 0x3a8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [ebp - 0x2c]
push edx
push ebx
mov byte [ebp - 4], 0x31
call eax
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0xd
jb 0x45ead6
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.005cb017
add esp, 4
push 0xe
push str.music_zuma.mo3
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x94], ebx
mov byte [ebp - 0xa4], bl
call fcn.0040b080
mov ecx, dword [esi + 0x3a8]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [ebp - 0xa8]
push eax
push 1
mov byte [ebp - 4], 0x32
call edx
cmp dword [ebp - 0x90], 0x10
mov byte [ebp - 4], 0xd
jb 0x45eb30
mov eax, dword [ebp - 0xa4]
push eax
call fcn.005cb017
add esp, 4
fld qword [0x607ab8]
sub esp, 8
fstp qword [esp]
push ebx
push 0x18
mov ecx, esi
call fcn.00458450
mov ecx, dword [esi + 0x854]
cmp ecx, ebx
je 0x45eb6c
mov edx, dword [ecx]
mov eax, dword [edx + 0x7c]
push ebx
call eax
mov ecx, dword [esi + 0x320]
mov edx, dword [ecx]
mov eax, dword [esi + 0x854]
mov edx, dword [edx + 0xc]
push eax
call edx
mov ecx, esi
call fcn.004597c0
cmp dword [ebp - 0x4c], 0x10
jb 0x45eb85
mov eax, dword [ebp - 0x60]
push eax
call fcn.005cb017
add esp, 4
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.005cbcb1
mov esp, ebp
pop ebp
ret