Function at 0x468570
Capabilities:
Check for time delay via gettickcount
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54b0d3
mov eax, dword fs:[0]
push eax
mov eax, 0x26a30
call fcn.004741b0
mov eax, dword [0x672114]
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 ebx, ecx
push 0x148
push str.1pTVwXGeJiZzZd1f4MrJ1xuWrW9YLMoDDjsWikFUMc9UBIeJHNaxHLb5oxRevjHYZCj26RcZoB4xYhc8GDyoneV7HofoSgwLj4gwEHsZ8WPChon65shxPES3AwCI3ZUiNJU3pL0TKnpo8SfQkFbieFGZRffuqXjfXT9lhz6Ymajndu1sxrCEqlDfU5SzfgJ6XwgjU50myExkGIOlmImKJS0z4uVOSQc93itks6j0DcZSxhDBmf78Kz1L1I6jnbMygx6TPKPLgP8TdjOUb93l98O4BCzJPnL44GHrKmMa0AoueQiFhtkMwg56zUWOx9KmpTzw70r2
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x404], 0xf
mov dword [ebp - 0x408], 0
mov byte [ebp - 0x418], 0
call fcn.00407f10
push 0x191
push str.lHr8wJZlqqw5xOoAC4h0XKusRIyVyiLKd54qXlR5YicSwzbupcy4Oqo9drbuexQ3xWJ2cLGj4WO8vXNcejrkvc6oZrtiY0UOkpX0J5nRVa1JP0LUUHauUDZzANCb4tDj0myisv4tdhSRnf67g2RrU76NyJGJmjIV0yAAgVN6ax3RZstnrzKJC3ZSNnsfvQOArRfruBOSYqjBwVEqya0dcr7Qm1b7GYISxgXNdYIFPuNV0ws9HzcqVZxoNvDTJEnQKIauwePEnzIBTk29mgm1mTsafWZZ5q1omdOJ504lLQJWL5a8onfKSyC2sYIOfE3UxTzzdgoqFscqcVkImbCRWEC4WLqWIAkcDTcTVfnJlEYhcWCNrYeYEKH0UBIJTwasbPsW8sK8C8QZJFsmG
lea ecx, [ebp - 0x430]
mov dword [ebp - 4], 0
mov dword [ebp - 0x41c], 0xf
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x430], 0
call fcn.00407f10
push 0x1b6
push str.bjFr18UdWSUyQBVbBLd0WoIJCGJI0E3BoIAzTNOx6BGxJLEQWJitoLBNUfTDxpHhkgjTkUjj4ggogzhuRs2D9rPPe6RwNHVXSxldH2oSslqXxj8VNmWWLp6h8NiFhdAst9p7VbzsM2Jev7UjJA0uARxqiprngxPZ5PGi8KKHgpEjxbUAotx9MrgF5K4wcFA871vsNXQBmjcGfk8veUm6kfLjPgwr2Tos6dSl7nDqLTWRxP1OGkmd6GXu0GuivZGVkT0ySAkn50CN2kcTHm6Q9cYEy18FbQEYs46wppoct2BoCSG55qaIPbiNOdB2VitZyI1tr1KvEo0kXmk6TDhRyT8lLBiHKf80cVVChTMlAMvGsZmKIkKtlqFg6SwPTIMRae5XMltkoxJCHFPyZcneNLnJZ2CYDdU2RSiPEXiSrlN4cPGfXb9qNW
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 1
mov dword [ebp - 0x3ec], 0xf
mov dword [ebp - 0x3f0], 0
mov byte [ebp - 0x400], 0
call fcn.00407f10
push 0x131
push str.In6AUimoCeT8nI1yno0uzp9cHsYD4Fy4D8dbxrPL1gXfAtjlphERiSSvyXaBC7PjTiwAMbDgrZMHno0B3tn0DEOaNRRse0gmQ6V4ZdGyuUpit3i3Tb04N7T64FqiRRoEe8fwqIenx4Tmz1FuhR1ko9bZg6C7vw747UrgXuoJzLmULynccN4wbHWLviaxsAXo8isj8IB8HWcaLZKtqVf1u7dunPdsqKd9Rk5AzyjXP9ifNwf5RGpcfVe3Hg1skpZCCrpLPLZuX20Axr6uVfYsAnVfNRTMElf49yiyud4gLlANwNG64
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 2
mov dword [ebp - 0x494], 0xf
mov dword [ebp - 0x498], 0
mov byte [ebp - 0x4a8], 0
call fcn.00407f10
push 0xe4
push str.E8lHdm1SSDGDEGEEwFx06U1Ww1ex9E4UuMD0Kl39gTs4k6eb23S0kuH2RhQeVZG6a58CKbfsIrgXXVTUwMjK1pUVBlcAi9Bpqzg55t0UHEhjrmGB81UFSGZjU0wdU7MJG5U2lt0RhPdgGD1uctQ8dWaD4FsesovLIHcbXUBmec5FV5i7s9Hig270HDKp05PkuXa0NFCoTK5PQPhPppb91Q1y6TPCc4Vv9MGJ
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 3
mov dword [ebp - 0x47c], 0xf
mov dword [ebp - 0x480], 0
mov byte [ebp - 0x490], 0
call fcn.00407f10
push 0x193
push str.mF5MekMvO0gtccia2iRDJ1VzUjdw9QwfIiwbhNLtD0IgN4mtwU1ZG0oFiKo6SVe8aTaX0pJimFKRlYsBfHpkDzKx1Jzpg3Z6RmBgrya0WDs8rlJCv2KDW6fAzHU6GorJu0k4H5L1SSEHZo5GDphRci9khJUvKtFY3Xq75fG7IOMa0yiUP6wp2W1ywPypT8gtv7kHTyy1nM01JrfM28obT1PagorS0nXG3Vjnsz21oqXJo8wW29uVolrP10aAUKFjAPNP95rFg0HM2lZi5JlrFMm7kKZXehrGBJfP9EiUiTBoqoPF1ofvZEh8XM9dS9fSM9awTLkOsndAcMtreEFdv3u2KapRhWwyBFd8DB83j4GAnAV8rP8wiSEFC2WR6Q7TPKGf7aOZ6M3SG3wiYOh
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 4
mov dword [ebp - 0x464], 0xf
mov dword [ebp - 0x468], 0
mov byte [ebp - 0x478], 0
call fcn.00407f10
push 0x1dc
push str.WpAXuIGfpmUFeEa9PSRKRqN045ZjTErvgU5d1tiD1Kee0i8iWdmdXs7xzzfGZm6QZbFZkF9GZGzU4wkDwlcozERb0e6l0Q7RlOR1ROqGkETxd3MuMjxrArAMBFbL2yXqMgWvfdsd7IAj9QkNeFmFTG7KedD6jBCNCiYKyctiiXlyNAUHl9GacF7yC9Hj17JXjWumYf2xON9M8eUEpYUKOHISCeVvYXDz3RpxDAQ4aU1dHONSiarP4npx6rQXpJbAL24w67jBujntzLjP2XNHBjPKHgX97jqI9f6acBuqFUWAOG91vDlPZyqkYQus0PcRWYJbqocp4DpVoDoDjlQdJZHbPVlDNuUJsacv2qJ7MwxasnMdj3WtYpFXl6glX05KmLEclba7zHsuJnAnu98qQ6h19Zt3b7vM4lNJYEkOafVvyIdikP5CU2c8LbcuUhFKGnYHgRCSJ87yowV6Epxn93QUQd2I
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 5
mov dword [ebp - 0x44c], 0xf
mov dword [ebp - 0x450], 0
mov byte [ebp - 0x460], 0
call fcn.00407f10
push 0x160
push str.32PWd8mLixeQA1caSjiHgBTAPasZUVhuyIf3lauO6ZkbK4e1dor8WjG84N1pOkujBS2uR58eNvTVzUS9MxUPPJXidPtddGrDI8pOyTsjHiRvzzeEm7PriVoaP9XBd3GVHsWGMZmrIx8qO5SKiew5Zfd2Ni6UOi7auUBWsCiMYpeFSPfQwHNU6bpRLdd16CzTyYEt7Ph1sElYZDLsAhYTMMMdA9aHqromKR2sX23x2dMENAV5nGcaQ9QuuO4ft6KaqjJ3V6ze4DNWKjg6N9L6CaHq7Noyel3KSsxdjkLJr40zXhF18OLqXzjfE3B03MRjYnzvv24RZTdLs4Mto59OaQB4pzclBRXz
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 6
mov dword [ebp - 0x434], 0xf
mov dword [ebp - 0x438], 0
mov byte [ebp - 0x448], 0
call fcn.00407f10
push str.x8AK0NFgxLErZDBdojV1ZND0b2mMLftDJ6voKabsKaaSZE3uoxEtfeEatr6SLDh3aUgPsl8jdEkBATOPOF2BNCzKf1u8EgpsfJkjqi9QwMi5yTB8djcsqWdmw3e2LgBGEb0Wxc5jfaDO1OFu2iEz9vv0svXzNnokOiP0Z9jSaUmwX6lhQAW9xeIA4r2JaGlU8ut0zBxibz5aYcDnNlffuuQfDDsy12tkkdDXdBAAwEvYwMGIvMRIjraidyeiNRRJ1CYgGtnvLMx6YwySDPXgFI
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 7
call fcn.004057d0
push str.XHAEUcYnFuPG5XfYIz3zznQjwJejeEg7QYcDFJAecSk1R47WIsqpchcAGo17oylMItVwtvxvu15dkXwC7fsYPTYyeAUWgROJ3LQU98cEDYmQH94gg4Vz74r1prKqLECxXKd2FxeupIKzqIjZgSGKwreiL4dDvHKxEHK4p1WaNa2AVTYJGD3wdLGYQiFdqQZPENXnidM78xdugp9AzCTb6w3Teq7gg1Ls2aueUcG0N3bqti8oN8webB4Z3V1UTcb9t9OBdCiropxDPHxhi4wGgTku0N9u89YRgrppr6cT6WdTEvK5hqHi3gPFf5rPxCGHd33FLyzJHONN
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 8
call fcn.004057d0
push str.zJeyxnix7CMWUjDYKcBD6rXHzBXwkGxhRHiTSnjAtqYKCKjU8tUKuto3ibKfDQP8HYSdRPmMFyzPsYCnGKBSiDVC7Uf0UZk5ZUqP2J7pAPIJvlRjbgcs5VXgtNNB4EvK4ztI3NdmIFtue4sUsBwuTYr5yCuKdBneaKgU1SXVAjSua923Q0UkvUJbj9xMSihVQ41rygqkHt3IJmGS3wPdWnKwGG7dwHFddV9m1LrITiRL4x5Z
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 9
call fcn.004057d0
push str.JE95Z1iYgK5PScCXldyiMa5Do7k6GKsSKnRB67AjNqE815gXyuupdEt8nq96htHUq5uGtPMYnUNILWw2YDHnQGuJPTdnttdX4jBrMfCOzSawmicJPSK4PWKNwsQZVhKvfVbL7A5AoOhzMIuDw70hGZIeZUi6JDLFxAfihBBlilFXmj5UbhHlnsaNUimBA0G0BZDbAC0VunZgSIwlgWp5VSc9bN0AX9WUGvnrKa8HfOBZOjinvLZwp830UUcj1hqaU9wRdWaWZCNSY5wIMIDeg2LPmyETR2FJSnzmPEOBFXRw3dFD2Z1tIhUD1ksnDDxh3GbKRR8QSw8Z
lea ecx, [ebp - 0x568]
mov byte [ebp - 4], 0xa
call fcn.004057d0
push str.ujqzpPcCgk55YxdKtnHu9xQ9gnQ3dZ5kAJfpR7N2pXWFVFmpkgZQCDlQcJaOgINXYwSj801D3aiPFKN7IF3fmHvsq8c7GpDJvlGNhIaRFJ2HX5ViSJTJzvyAqEW2MXXaPsYvSyEGk65PYo4lgdyaphSLb7Ky5iddSGpmujuYtEh1Qtt9Afsp4RZG25622E3LAXCWsXPtIT3qMGhcL
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0xb
call fcn.004057d0
push str.845Cha09QO4yxideFiJhYeaxIq994ZZSjC16UxwhfZh8m87R5XslGRAmHXIPbxkCzQx8rtQ1nlkX9lBiFalifmiu0kdzfP4h4Ki2BaBSFyeq4Zy1F7n4EZyKmvXM7ID1MhABerC82b9OaHjk7MnXINumiiDeECtUROacPhB98ZUXmxcor1VvsqA8hLnIUuTdtCvMWe1nUDoZZlofvs0cLQm3Q46QutMO9sLVXOVrdRGQDpVb92HxBIWDjR73BZCpapRySqBXji8EXsAeGTci1qZgjVxG21ibhFeiUCsyf3ZxGiATiraH2
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0xc
call fcn.004057d0
push str.8a8nFf9kLQfCXAm6r8x9oqXTV43arPWCpTJQltZMs02XHNnELPfQEOR385eiFseShiS2krhlHJ3u2zgcFWF30ouYefh42enipnv6BL9ihA7lrpxtV1wmm4LfCzq62FflYwijLUjbdriIjOldAGxLDNhGogsJTnvwfMBXTB5g6wjpG6y45S5nz5I8hpwBatKzUjfNXFvOj3rnCFBPPuP03VxV0XIKUyLrExeA3rPLsQx8tJzUn8801jFS31lOhbXCIO6iCbQLamlCxYRBjIM41HNKvZK7Cug9M4Wh6zMcObM8oLhaqp
lea ecx, [ebp - 0x520]
mov byte [ebp - 4], 0xd
call fcn.004057d0
push str.T456c1dogzhZBF2QkEf6g2P7cF0rjRnpvFrg0Mrv3Yal2aw8HuWJ0jZeUc3Hh6SpREMqmX3UEaTb86g00wkrocbta9SEMQW5iw4BIismTr44nElom7iRGklvITZps4YQ2U9xmwVTZoiaJc9bNoRuJDMqv0RM6G46BQvni4wYYSQ8PFU13c3e7gxOtakwQxwCvryU7jIAu23fZ4OuMUXwAqmuU1XOcahvsqDbTno41sC5FZT9mGOB8RmnjdaREQQqVCXCAh6RL4jtd1zY
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0xe
call fcn.004057d0
push str.hfARpMK8HIEn4LSmkWml2wy3K5Ier3ZuYN2Kp0w1RW9nEor1iXAozJJFDdMUs4Uexrp15txw5hd2lyoi1mofuP0KDVm1L2NeFdWun0wnajD0iJgDqjASnqgERGAEqZhdgT2kguexcEfn8xQrhET6sNs3vbs5UL2jmSAtHyYYNIkWepxY14lnA6fJzY88QiguTmuTd9tWsJP3qvD09zEXaHcYXZg5GW8hTxlMNsBAoFXguOKu4WHRAYclLDYqti50wVguqUDW3bdAFEVoZuIQUnLz9GOLikIfikHkqLucsNwxthzYz3BOtbGL2isDCoiqT76wze4WcdmjnVkCnLCF3AGaKu11Y18y0Q7w3haESAjKLnHxQGPNAY8GLG3iMtWRPZEEtmTxGCCYrbPHkIqJT14xyaJePCDOZZjrLAGPTPVwS1nkpMucPkyH
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0xf
call fcn.004057d0
push str.E8uGWozj61bo1TkSLGctBMm2iMkqnUpHmGwBbpkFCaY5rfDDN1l1dfJbia7LO3aQhUvNcnTG9l9AOHzvpkXXQxMvVrmnW9S11RfppyO7j2zkKdXvfAr1AMJMLA3BjNpQcg6MsW2wt8t6wh4SyNSsuxfekzQPyzFmjtCP09G0yHuNLSTP1hXhovkvufHo2ydCE9BYfIOeVdyu8CNuKfrRMJFjvGbJ4ZgTubi8bI5BW8f9yVai8PCDGfNrvkcYD2Et8BlEOo6AKT2d7a4WkX2tzev1NkQ8zox9frI0OGQV3bA50Eo2svf1ll9rqpni8Cg0DxTrYP1n9JW1kwuNhLkOvIT
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x10
call fcn.004057d0
push str.H7yv2CHqYCpMwE8f68GUormquoasIHjoQ1fqaIIHzBISsI1sJeurk9mUiWtgakJXY2lpno5WNwWMLEPSIqeTYbccbbJ6Q7x3bOsVrM1bu4M8dAc01fOKmsXUXiZGK8EUgcg9Ltqi3M4rQs0xttvT0RTJEpZXGW06ppk991gug5446sBbcZBrXd8EuQVgUrLYW2HmnREu87ITBLLWInwuvgDjT5TWe6s3TQSALa0Vt9I3Ky3wDxTgPH0P4uySvQvNGrFn74c4t2oBvXnlKtCYFhyyvoCkR9gL8as1Esg5UVvqA0xnN2raWoCGoyEtn6ZMnQFhIZwZmuorEcmrEysUVvbBAvj6HUqnVh0anlmR20ma1ESPNHNdbNhqtJ4GdJCrezyrR5
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x11
call fcn.004057d0
push str.qowPYt99eiNvaCyYGn1Liy2oqjqFd5GT3CceiwC7rUOO2QU8gILa6RnFlsUBbdHGovuBsoWU6t6K2jq2wHyZqIshxbgkdpF9aVff5EJdkZ5qX7BitAXoxCvV2xp6LMiu84reMMkeYyS2nYaOwt6sJPNLRvszAi9Xm0QIiC8fmyN629dmkrop71nJPyhCArvSbyJtMrT0pXkgQMXkMNcTLrCIvbIgjPqe01rROJWGmXkAsrsbM1A5xy1wRvzxzajF3XjbNsYZwJ2PQ3KR1ElRmb7ZYSHL0JjRteQymisJ8zaTVa8kqR4rylcQrfhQD6RVMyMjFrpPGAp2MSnlUoohJnj2PmdRKneNekz3N2jpTpYJLbKI59aEvChJdxV0mJIH5mtqf9LrQEEavBGPzm4Q7qqQhp5VUTGpnzQSzwwvcJFfZXiGUJDPAoyqs2t2CgNTIqkLfKALoAQOctefPZCf7
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0x12
call fcn.004057d0
mov byte [ebp - 4], 0x13
call fcn.00402160
call fcn.0042fbf0
mov ecx, eax
call fcn.004176e0
mov edi, eax
call fcn.00409640
mov ecx, eax
call fcn.00405e60
push eax
lea ecx, [ebp - 0x3a0]
call fcn.004024f0
cmp dword [edi + 0x2c], 8
lea esi, [edi + 0x18]
mov byte [ebp - 4], 0x14
jb 0x468873
mov eax, dword [esi]
jmp 0x468875
mov eax, esi
push eax
lea eax, [ebp - 0x4c0]
push eax
call fcn.004dc000
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x15
push 0xffffffffffffffff
push eax
mov word [ebp - 0x388], ax
lea ecx, [ebp - 0x388]
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x374], 7
push eax
mov dword [ebp - 0x378], 0
call fcn.00402880
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x4c0]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x388]
call fcn.00404370
lea ecx, [edi + 0xc0]
lea eax, [ebp - 0x3a0]
cmp ecx, eax
je 0x4688ef
push 0xffffffffffffffff
push 0
push eax
call fcn.00402880
lea ecx, [edi + 0xd8]
lea eax, [ebp - 0x388]
cmp ecx, eax
je 0x468909
push 0xffffffffffffffff
push 0
push eax
call fcn.00402880
mov ecx, dword [ebx + 0x528]
call fcn.00482bee
cmp dword [ebp - 0x374], 8
lea ecx, [ebp - 0x388]
mov edi, eax
cmovae ecx, dword [ebp - 0x388]
push ecx
mov dword [ebp - 0x26a00], edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4690e4
call fcn.0047fe10
cmp dword [ebp - 0x374], 8
lea eax, [ebp - 0x388]
cmovae eax, dword [ebp - 0x388]
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.004dc000
add esp, 8
lea ecx, [ebp - 0x370]
call fcn.004024b0
lea ecx, [ebp - 0x26a3c]
call fcn.00402350
cmp dword [ebp - 0x38c], 8
lea eax, [ebx + 0x524]
mov dword [ebp - 0x26a38], eax
lea eax, [ebp - 0x3a0]
cmovae eax, dword [ebp - 0x3a0]
cmp dword [esi + 0x14], 8
mov byte [ebp - 4], 0x17
jb 0x4689ac
mov ecx, dword [esi]
jmp 0x4689ae
mov ecx, esi
push eax
push ecx
lea ecx, [ebp - 0x26a3c]
call fcn.00402430
movzx eax, al
test eax, eax
jne 0x468fca
push 0x656bb0
lea ecx, [ebp - 0x508]
call fcn.004024f0
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x18
push esi
push eax
call fcn.004da65a
mov ecx, eax
add esp, 8
cmp dword [ecx + 0x14], 0x10
jb 0x4689f4
mov ecx, dword [ecx]
lea edx, [ebp - 0x8b0]
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x468a00
lea ecx, [ebp - 0x370]
call fcn.00405a30
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.004da65a
mov ecx, eax
add esp, 8
cmp dword [ecx + 0x14], 0x10
jb 0x468a39
mov ecx, dword [ecx]
lea edx, [ebp - 0x6b0]
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x468a40
lea ecx, [ebp - 0x370]
call fcn.00405a30
lea ecx, [ebp - 0x266e0]
call fcn.004e7dbe
sub esp, 0x300
mov byte [ebp - 4], 0x19
mov edi, esp
lea esi, [ebp - 0x8b0]
mov ecx, 0xc0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x266e0]
call fcn.004e7e0e
mov dword [ebp - 0x26a14], 0
mov dword [ebp - 0x26a10], 0
mov dword [ebp - 0x26a0c], 0
mov ecx, 0x5b
mov byte [ebp - 4], 0x1a
mov esi, str.fNdVt9BUljYBxiCNDCBQzXoviOg8mYK2t8rxu4FNZcJ580vpJkdZkXP6pfZNpWBZgVVj6fQvWMzv3MAx2XRwo2PV4sezvxIRXSsxKWHUMBnbADdLZTv3qK9vfXzocIbxkNHL14RmpSUva7qlkKHajr9nhU2hZ1YaBwYP7lLFwVwjuOblzAtgQoCIaqAmMzYeHx1sxfohOFczOARMSHEb7fJk4P92WiCwbfOU6WGtn9mulz0EYCI93S8UZF47OH0tqOC9pWS7UqDjKOYvLx2hGWRux9hDqvNk3opo75RrO22cDYOxoel9ipHXFx9rb8gMjPgNs6xiOlqPjxf44Z1yxjuLnyLLCSKbOhgYnff6qTHu8
lea edi, [ebp - 0x340]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x358]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x26a14]
call fcn.00408170
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x1a
call fcn.00405a30
lea ecx, [ebp - 0x266e0]
call fcn.004e86ce
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x300
mov dword [ebx + 0x558], eax
lea eax, [ebp - 0x269f8]
push 0
push eax
call fcn.004f0ae0
xorps xmm0, xmm0
mov dword [ebp - 0x266f8], 0
add esp, 0xc
movups xmmword [ebp - 0x266f0], xmm0
nop word [eax + eax]
lea ecx, [ebp - 0x266e0]
call fcn.004e842d
test eax, eax
je 0x468ed6
lea eax, [ebp - 0x269f8]
push eax
lea ecx, [ebp - 0x266e0]
call fcn.004e81b0
movsd xmm0, qword [ebp - 0x266e8]
movsd qword [ebp - 0x26a08], xmm0
divsd xmm0, qword [ebp - 0x266f0]
mov dword [ebp - 0x26a20], 0
mov dword [ebp - 0x26a1c], 0
mov dword [ebp - 0x26a18], 0
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x5e3a28]
cvttss2si eax, xmm0
mov dword [ebp - 0x26a24], eax
mov ecx, 0x6e
mov byte [ebp - 4], 0x1c
mov esi, str.YsehVbJWNfjGPloIMkAQ83Ls3BB8mQBRtTexmox3XcQjNX7Gqv8DpABrv0PQ6cUfgfak9UyKTpCjaBKqWqsXS45LjLNoTSkcLcU72oSr7NphW3yp0p5IBueg0FOZF5SPK0l19eivo2W93On50DEHI5nyXeGkGgUnRLtmM91V8u9Y4Kw3Dj4rdzvhiRgMpPqkjTZfGIBlvTkDoVGWrsPUnfk9i5PfGdkls7Jx3dbsZgR3WBD92lGDqlBx6xeCVTqJiLTlVrvPzRw6jw3jV2ayMjrokwgkk4JLgHycALXFVHi58hLwqmAfkfxtEWzXoDjE2SZUCAzeOF1LFcXx5CRO8SiUMWiEhckwSvAiONAVppxj9rRNUY8Kc1xBWjYcTazKQXCFeCjDU6NVApMqthDagbw5c1J8asgPTNB1hE5Q49xUgsIBMV2bYhH
lea edi, [ebp - 0x1c8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x358]
call fcn.004057d0
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x26a20]
call fcn.00408170
mov eax, dword [ebp - 0x344]
mov byte [ebp - 4], 0x1c
cmp eax, 0x10
jb 0x468c11
inc eax
lea ecx, [ebp - 0x358]
push eax
push dword [ebp - 0x358]
call fcn.00408010
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov ecx, esi
sub ecx, dword [ebx + 0x558]
add dword [ebx + 0x554], ecx
call fcn.0047e6da
mov eax, 0x10624dd3
mov dword [ebx + 0x558], esi
mul dword [ebx + 0x554]
mov byte [ebp - 0x269f9], 0
mov esi, edx
shr esi, 6
call fcn.00402160
cmp esi, dword [ebx + 0x55c]
je 0x468c60
mov dword [ebx + 0x55c], esi
mov al, 1
jmp 0x468c66
mov al, byte [ebp - 0x269f9]
test al, al
je 0x468cfd
movsd xmm0, qword [ebp - 0x26a08]
sub esp, 8
subsd xmm0, qword [ebx + 0x560]
cvttsd2si eax, xmm0
movd xmm0, eax
lea eax, [ebp - 0x358]
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
call fcn.004cdeeb
add esp, 0xc
push 0x656c44
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x1e
call fcn.00403f70
call fcn.0047cea7
mov ecx, dword [ebx + 0x538]
test ecx, ecx
je 0x468cde
cmp dword [ebp - 0x344], 8
lea edx, [ebp - 0x358]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x358]
push edx
call dword [eax + 0x3c]
movsd xmm0, qword [ebp - 0x26a08]
lea ecx, [ebp - 0x358]
movsd qword [ebx + 0x560], xmm0
mov byte [ebp - 4], 0x1c
call fcn.004024b0
cmp dword [ebx + 0x53c], 0
je 0x468e9d
call fcn.0047d610
lea eax, [ebp - 0x358]
push 0x45
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x1f
push 0x46
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x20
call fcn.00404370
lea ecx, [ebp - 0x370]
call fcn.004024b0
mov dword [ebp - 0x26a30], 0
mov dword [ebp - 0x26a2c], 0
mov dword [ebp - 0x26a28], 0
mov ecx, 0x79
mov byte [ebp - 4], 0x21
mov esi, str.00sCx9R14xE8uIATVkjrzmH9rwuGWaqkxaSgnzfCLYGwPZ2PuDFtna3OeVWq0WjIbUmc5gOwQ4MtReHFLtNcTCBORC5iSXChKUrgE895yBosV2dsh49tt0kbRYBoLtirX4S2jOLmbZQjtkP8Ci1EBYdkLv9M7EQNZgg6UlirVR2jJ9EDJJ9u6vdDLN4QJrE4qzz02a188VwCgDyyusDHhdfr0SrtbEydptEong3I1bVRQMbiJtyq4rywtUIRHnM4NnNTL5SHcS63PoC7D2mcSpO70jYG8qU958ZAcThXgWFPgllq1r6wMNp1o4CBFVyGGHTOSW7YSjdmUb58UO84VbEfqcY6BjcJKiptfCXKgVlWHDQZTctCJfA3y28BjzurOLxEbfEWRRSQ2l5WQJjujiGLoE8zT2U4tobkSck0Qvq7srrSeAPAiSxLphIr40ZClfrN9T6OmbSL6KyY4LMGJ9vJpFG2bODWlJAizm
lea edi, [ebp - 0x798]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x798]
push eax
lea ecx, [ebp - 0x370]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x26a30]
call fcn.00408170
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x21
call fcn.00405a30
movsd xmm0, qword [ebp - 0x26a08]
lea eax, [ebp - 0x370]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.004cdeeb
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x23
call fcn.00404370
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x21
call fcn.004024b0
push 0x563a6c
lea ecx, [ebp - 0x358]
call fcn.00403f70
call fcn.0047f139
movsd xmm0, qword [ebp - 0x266f0]
lea eax, [ebp - 0x370]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.004cdeeb
add esp, 0xc
push 0xffffffffffffffff
push 0
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x358]
call fcn.00404370
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x21
call fcn.004024b0
mov ecx, dword [ebx + 0x53c]
lea edx, [ebp - 0x358]
cmp dword [ebp - 0x344], 8
cmovae edx, dword [ebp - 0x358]
mov eax, dword [ecx]
push edx
call dword [eax + 0x3c]
lea ecx, [ebp - 0x26a30]
call fcn.00405a70
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x1c
call fcn.004024b0
call fcn.00402160
push dword [ebp - 0x26a24]
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
push 0
push 0x467
push dword [ebp - 0x26a00]
call esi
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x26a20]
mov byte [ebp - 4], 0x1a
call fcn.00405a70
jmp 0x468edc
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x266e0]
call fcn.004e8439
test eax, eax
je 0x468b40
call fcn.00402160
lea eax, [ebp - 0x269f8]
push eax
lea ecx, [ebp - 0x266e0]
call fcn.004e81b0
movsd xmm0, qword [ebp - 0x266e8]
movsd qword [ebp - 0x26a08], xmm0
call fcn.0047e26b
movsd xmm1, qword [ebp - 0x26a08]
movaps xmm0, xmm1
movsd qword [ebx + 0x560], xmm1
divsd xmm0, qword [ebp - 0x266f0]
mov ebx, dword [ebp - 0x26a00]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x5e3a28]
cvttss2si eax, xmm0
push eax
push 0
push 0x467
push ebx
call esi
movsd xmm0, qword [ebp - 0x26a08]
ucomisd xmm0, qword [ebp - 0x266f0]
lahf
test ah, 0x44
jp 0x468f82
ucomisd xmm0, qword [0x5d47b0]
lahf
test ah, 0x44
jnp 0x468f82
mov edi, 1
jmp 0x468f84
xor edi, edi
lea ecx, [ebp - 0x26a14]
call fcn.00405a70
lea ecx, [ebp - 0x266e0]
call fcn.00402160
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x17
call fcn.004024b0
test edi, edi
jne 0x468fd0
push 0x64
push edi
push 0x468
push ebx
call esi
lea ecx, [ebp - 0x26a3c]
call fcn.00402420
xor esi, esi
jmp 0x46910c
mov ebx, dword [ebp - 0x26a00]
mov dword [ebp - 0x26a20], 0
mov dword [ebp - 0x26a1c], 0
mov dword [ebp - 0x26a18], 0
mov ecx, 0x70
mov byte [ebp - 4], 0x25
mov esi, str.3u0yp4mqknf8EvmXRqg7XSZEFAkKacJFj8GUnIShdOVlmSLMcs7GcWz0cPCA7kLkdBGJRKCO532pAHz7Gh69NWoNDZUkjFV5xW6KXN86alAyKp8wP7ZPAvdgVXXeW2D25zMMdfHMmvuI4JgybMsMi20lpFvNffF5XKV5ahZhSwqW9ZwePQHxr8H4ROUdrtyMSaiJi0Mncc8zTqfKqFZyBxkVBT06M9Weq53xDVwXgmDnatzCOkrVFSkKP6JPOjArv84kGnRoS1iG3fNetnfOPuHHvKEAC8ZQQvF3d9EEqyjUayKx67fMhF94kGRfatAXhrt72NAeVzUZFdCYvUKoB56R4Pk0aYHjoHR33tErVIdKMjVgKRIvxfoxDOmyFasUvmdraa84zqdA2rPhhafTPDa8LxTp7ANWUvvVUOpoJFNejQeMrBe745Ayg5lagXA
lea edi, [ebp - 0x1d0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x370]
call fcn.004057d0
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x26a20]
call fcn.00408170
lea ecx, [ebp - 0x370]
call fcn.00405a30
push 0x64
push 0
push 0x467
push ebx
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [ebp - 0x26a14], 0
mov dword [ebp - 0x26a10], 0
mov dword [ebp - 0x26a0c], 0
mov ecx, 0x79
mov byte [ebp - 4], 0x27
mov esi, str.3aHg8Bj8ym2TXshajqs54SBfLvxJn6tfHdc7BO1bCcKipAQm21uw3CEZseWWOcCNIUWkrJkLqDKxOULaER57AcUkvryNfw1NaGZhMDMNLXyXYiITTLN5nNKjK1W5TAYQSHOrEdOx3Nnz261Iv0XUfHfNfuP5i5gTWuvFKMCoDuXba3jHwenjQ5PohLMMcUZvCQzfMkCTyS8NATeTe6hbUAVT2jTEaBfBRtbAOeC5VI6X7qsv5R4V1QA1OeEhG3vpbiJZwXQDDTIdXjsd0AAFTikXs5YFkdfUaAofWZTVpfF2kYWMCyZqkl3Giplt4GhpMmspBrLkKxClAx4Ca1IRlwhdw95f8zxSVx4N7n87EnS0M2GT2BAyxQ8Aa6BQrUbwahCcND92p9pc0jQb1VXtXRJPqWdTZR6e58o3NLgO2X26gPZojZJ9Lc0rPQFmQUONSYAVggpgdFe5x8t6Ty26mstehPKYyoXY8U4J3f
lea edi, [ebp - 0x798]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x798]
push eax
lea ecx, [ebp - 0x370]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x26a14]
call fcn.00408170
lea ecx, [ebp - 0x370]
call fcn.00405a30
push 0
push 0
push 0x469
push ebx
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x26a14]
call fcn.00405a70
lea ecx, [ebp - 0x26a20]
call fcn.00405a70
lea ecx, [ebp - 0x26a3c]
call fcn.00402420
jmp 0x469107
call fcn.0047b7eb
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
push 0x64
push 0
push 0x467
push edi
call esi
push 0
push 0
push 0x469
push edi
call esi
mov esi, 1
lea ecx, [ebp - 0x388]
call fcn.004024b0
lea ecx, [ebp - 0x4c0]
call fcn.004024b0
lea ecx, [ebp - 0x3a0]
call fcn.004024b0
mov eax, dword [ebp - 0x3a4]
cmp eax, 0x10
jb 0x46914b
inc eax
lea ecx, [ebp - 0x3b8]
push eax
push dword [ebp - 0x3b8]
call fcn.00408010
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3a4], 0xf
mov dword [ebp - 0x3a8], 0
mov byte [ebp - 0x3b8], 0
cmp eax, 0x10
jb 0x469184
inc eax
lea ecx, [ebp - 0x3d0]
push eax
push dword [ebp - 0x3d0]
call fcn.00408010
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3bc], 0xf
mov dword [ebp - 0x3c0], 0
mov byte [ebp - 0x3d0], 0
cmp eax, 0x10
jb 0x4691bd
inc eax
lea ecx, [ebp - 0x3e8]
push eax
push dword [ebp - 0x3e8]
call fcn.00408010
lea ecx, [ebp - 0x4f0]
mov dword [ebp - 0x3d4], 0xf
mov dword [ebp - 0x3d8], 0
mov byte [ebp - 0x3e8], 0
call fcn.00405a30
lea ecx, [ebp - 0x4d8]
call fcn.00405a30
lea ecx, [ebp - 0x520]
call fcn.00405a30
lea ecx, [ebp - 0x538]
call fcn.00405a30
lea ecx, [ebp - 0x550]
call fcn.00405a30
lea ecx, [ebp - 0x568]
call fcn.00405a30
lea ecx, [ebp - 0x580]
call fcn.00405a30
lea ecx, [ebp - 0x598]
call fcn.00405a30
lea ecx, [ebp - 0x5b0]
call fcn.00405a30
lea ecx, [ebp - 0x448]
call fcn.00405a30
lea ecx, [ebp - 0x460]
call fcn.00405a30
lea ecx, [ebp - 0x478]
call fcn.00405a30
lea ecx, [ebp - 0x490]
call fcn.00405a30
lea ecx, [ebp - 0x4a8]
call fcn.00405a30
lea ecx, [ebp - 0x400]
call fcn.00405a30
lea ecx, [ebp - 0x430]
call fcn.00405a30
lea ecx, [ebp - 0x418]
call fcn.00405a30
mov eax, esi
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.00474193
mov esp, ebp
pop ebp
ret