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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53bde7
mov eax, dword fs:[0]
push eax
mov eax, 0x26a30
call fcn.004682f0
mov eax, dword [0x657114]
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 0x1f3
push str.J2zuZIPGnLpOqBi4xxGbirfjTIJLn1Wu76akBSdc3vrtPfTV4b8TfGzzrlXi2gxP0w4sOCnAWwdwndJr7emr4odN9fGAi31tJWSgmBOWuecPJkUraaXXWen2wFPaZDf8RrDluOjuMSG6zn3dFVQSOtUs6OaFcfrUksAtJ1x3DnNipWAZRorjnVWKegKJbRCXUB9UMOc2Pj5jfxuzW0IjXbpJbYzlMpt7OPbbKdR7pbYyYufoXFMADpLKwZJg3PW3CIdQroJwOQE0tvjlZhnqOGmMsdWRI7snKIexzRmOVZVBb8ajimhxkifDpmZQDcIrxtWmOXn9delKZICAxTvbWvP0Ml9YJsH0qIMvCo1P09pBo7qA7jzPtLEkqET6rd04bojB3qZSjObdGHG4Vqedg4XglBv0RzHRrCTaRwOAL3a4P52bUWGZkNROkuWtYybrjdibrUbQSCVEmXdAeA3IhmdHzQRChOpEe3DCuuQvrWsZr1DF4wI
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x424], 0xf
mov dword [ebp - 0x428], 0
mov byte [ebp - 0x438], 0
call fcn.00407bd0
push 0x16a
push str.2T5Id3nStdodmHcSaO5cD5cxcPuF1OXDkc2nKrjzZiICSghweINPXP4WwieWXIp5amXnhbdsZCmX7mXpyjM9qJ2RI6RxTBx02HZ9gFmy8P9nJMh7mLo0SLbEsplU6rh219PZfflavrfM1yiJdzj2EbhrFprJyQ0CszvrkZGf88EU6INMd3945bEFzYKmlSft3MBC3xG1zGQ3y8pXd2HUrJqg2xWZKvdwtaYeEEg38iZpHXepDjHSN8vm3AMJ8g77lzOPHM10TdlPeWOFnIPJIA1boDNAbLZtqykuN92fEjZNJRTfQxIYHJE2wvw6qhMYp32jGFT4fNnyXyWHenSDnuqDGEcTVehxPKWep2V2nQ
lea ecx, [ebp - 0x450]
mov dword [ebp - 4], 0
mov dword [ebp - 0x43c], 0xf
mov dword [ebp - 0x440], 0
mov byte [ebp - 0x450], 0
call fcn.00407bd0
push 0x126
push str.O3U1QFAjgsBKiQO1I9yzG0eXNvfPuZsXSL2jQmMeRrw8Q5GwyIb4rW1q44bfcbZwXeVtHCmCRnlXvUZzYN7VziEiilMaboS4HtFNtOkv5AzYVhphMG593kN2JjdpCDtcJqhUe38Cj76vQAqzSHLz5cMebL5fQrSETdyN9PK4DySfWj2ImQZJ6sRVf9Wpui2X1cnHkV8qSyDVV8qGQnXxU2lCheK3OBF8htGfto94qAHD4v90GtlbZl4iO36sHlJG7oiFdvVPp4P2bN9PnazOGh4sTqWRIdgiS6l4GH
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 1
mov dword [ebp - 0x40c], 0xf
mov dword [ebp - 0x410], 0
mov byte [ebp - 0x420], 0
call fcn.00407bd0
push 0x1a0
push str.MxCdIS2MM4YxyPrw6fNMg14oqa3nnOeHNdPT3iptQngluk9b3Yg0iheKLD6kkTPAPtdEvhtoAzhsD0Kd64aPeZSCYKU7qs1T9F9WujMPYc8HltMGb1cFpAyEKnjkupsk0XY3wClWHZEsQXBElPEwARb08QA1qOnX31FTdlvRW12ys6vUnTXJ7ArD4VEfHxV7Y0bEPSi5jQUyJcHbwTIWX8kyGkBMnmTA8GMhNrDEXXIARgMyUTAN1ixAvMk02YTiCm1YDLJKXGCAhIxcIqT2VsXRZni3myw2ig9HsHlaobF6DgPlnzoVARCWOVkb3rVI11OPRpkUfNdgznEYpBePtIDy7xF7s3e8GM5K6bQoqQDQJ4F1efzGhsvQ11j1tX1uGAv8oBiKckQ4cxxaa4x0VaK7e9bR6HZ4
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 2
mov dword [ebp - 0x49c], 0xf
mov dword [ebp - 0x4a0], 0
mov byte [ebp - 0x4b0], 0
call fcn.00407bd0
push 0xf4
push str.Jn0YC57ztYC4GWgk9TtRefdD1gqeGCLIvupWpzhUP2Qi5b3BI01SfXYrp3q2lI9Dw4TjWYiXGFdA3lnv1fn9UnU1cW31EQ2Wq4r71Ho8XeBnHjtDlwuAlkUX6KXiaTp5jHmgBEn2JuOKySxYCQsUfWMOoSUQ40Y9EPGsCii2RVpCTG3liLzUFE6ZqcJlaGfnJBkXah7ERuuaQuNKJd1hAf4aj6kbMoKi0cNlfs7lK6jWc5D6D3Xc
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 3
mov dword [ebp - 0x484], 0xf
mov dword [ebp - 0x488], 0
mov byte [ebp - 0x498], 0
call fcn.00407bd0
push 0x1ab
push str.DuI6o5AQYp5k5cC4ogcKlENx9tzIogdObeBgQYrUKlOxLNUTfnl0gMcUtMfZJP1i49tOzEAXU6zNub4EETR46HZjYUa3la36LgscN1zfto6s5dG0qVJswTvifhdfYdvwJEhjZ1EWvMUvpmhiqho4fso9lqfFvkqZIhfkPd403A1Or10CtLiAjAq8SjxWhs7KfzH9L1P9uGU5d7BoPno7IEhs38P9HLruFwGHYVEsYSgoaoZsf1v9i8CdnhsCuLtaa9nfmF8yQAEZHIJDsyBq61OZdRFgzLNm7CI6JroudZAHKG14LaUieVe4JGU8k5iyLGdKHz0awN9Acw8xvCHzvkrZ2OkhlRLADdnOhUjl8CsFou8WG5IKBY2E9WZmdPCV0LsRqTsJLHketeyzWonaf7vfGudrpJMBOXBEDwxAVK1
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 4
mov dword [ebp - 0x46c], 0xf
mov dword [ebp - 0x470], 0
mov byte [ebp - 0x480], 0
call fcn.00407bd0
push 0x108
push str.zYxnM1VpRMC3ZazBeIadU1WUJpZSLt0iV9WvzYaoRfqeaMQcoCxtyZTkEzBobzeXNtMAaTWvB4l85MHd2NSNBYFIPHTTC1npJqJ15N3znd3R6Q1a931gLMp4FeE44JamBX3sk8D3MkutGLgDUSbMk98BkguNVwmKMGBdV0JN6mmwpZ5CmxJ7Jh9dNrZDU0K5Z3f4xjlFNae9jMghjzXULoWSSTj6SQyrDA8fvBHZ276HXVwNYouJwyUC9XGGwUtvyth3416l
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 5
mov dword [ebp - 0x454], 0xf
mov dword [ebp - 0x458], 0
mov byte [ebp - 0x468], 0
call fcn.00407bd0
push str.Rf5NGYworFipqQhOtf0p0d7JduAYDJwGtUDfpiOABNv31hwq9gIC8uf0YGFoP7o7xx0CdxifWVs8GN7QpPIrsMeJO64Tu7N4MyOBaQkjIPzyOPuvDJ0mBp0S6EbGcQrNCJw4L8s1Ucnrj6sezjSNDrtMzLcBbwbDShKAy1ImIfDVhabqSOj5co1gqLd9AMvLHA8gHk8EUmPMDrZnJ1HqRcbJ0spPkhRZm7Sbj01eK6
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 4], 6
call fcn.00405820
push str.K79gBka9hUIyCJ4qVL5E8Zrs9Lp1VbArAxUYZBQVy5efnfdY3x7GdklhvP1QDLHxVbeuRu2Q8UITVWjn3iUhdFPjqHTot4cxbpkohxP3LHdVDaz2nfBJ84KozlNiT1bwLmIsYm4Dp11eD7iXtnkzFbxDegnOB8hmWGnT1UlQ1aYSJUMMaocAlLizvZcS5NFJt70ns9BCCIUmjlO74kA4v2K8QVXdjYLuqQ7eupTbY4HYhmbiIwyr2kUMm6xhFHah6YBCMdvBx0gtjOUCXE0U42hH5tdi7WH0CcfRpuCqfAb4GXxbrwZTkcg94of
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 4], 7
call fcn.00405820
push str.nIbNQxjiftTpn0CI25bYHMZrPzJSuIsNW812Mec57VVuHZwhP5p7MEfARwveTJB4AvlofBjO4VtjAdhTc6XACRLPvvvFEa3LULSZZD3uqxHxcsjiNw6jiXUAQH6Mc2jk9HJvWnVtcGeCiERk2EHcrSFnPaCT4ivU1tohp0djBffU6F0vxFFAKPdWpr8qLgoJvgQZmkeM81spcUAMKvBrCMfJY9J8HYHvmzwxHgBgcI0XYh2fsD7N7RtN1q5w90kWt7jleUP8D5Iy68rYrEqaWYWSX0aXSOcQ2ysyxVwzKjCP8OSGhRjXM4TKMyS2BxCaEktYT7VQwAvl11XdymyIeDcd9SNiInkG85vGg6Zx2JrcGrfjVWxd95uoteXXMafUSAXvmAclrvwUhaHYNWRAJPzFGb94OYB9K7TzcbmE
lea ecx, [ebp - 0x588]
mov byte [ebp - 4], 8
call fcn.00405820
push str.LKb7zp1PrWytCH8R3HmKven4s0TOMdcIGyHdQ8Gney7gAaGKTGor0C03qVKeLeEJunV0IRDu2k8GmL8DfrKaJrG6Zn5cuQUwQXLk2nK2TCFI9T4m9IH4NVDrJhiM2xQpNEZ47bbXbEmtdB2xj2lGghBVBH2d1KuCxOx7yFHwZoZ7b3I9QWdbwz7t70yFhAqPRIdUW2K7DdwnC4fOwzPb1a8Itfvz6onpiVUi4
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 9
call fcn.00405820
push str.bwxztcbReMnv9MtO1i9Uh30QhOkOAPfo8R78h98yfmVYTy7VuuR8LeMlcxPXSzQqhYdwMFyHGXKCLoXMwpXkXtz2yBCnOEvGOcuG6ISHMUPKSb3deaaFf0E7aObr3HstfLcVnD3RNUo8AwDlQ27W33MtbbYqw0sIXhDoZ7ETjWu1hpwjVddZ8xVvKd2lU0HvAvuWRdQWU0hc5R846vWP4Yj2ZztWOX1f2pvaqiDajVANDGR7YXRrhiWTPt7wk6Ibx5ucLINGICmNrOfCYTml6OroYr2ocy2nRBXH6jJwb7z5t4EPiWeeFdEwkfcIzGuIPLeKzurdbhOoSYD1loVJ4EZKuwWDdnY79GG7yxRtuRa5UCiYj55ZXQg5maUuk8WVlcpVKofzIGii9teZNQqHaoJaKGi2pDyHs4N7DW4QDYm6D0ZYJszjz
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 0xa
call fcn.00405820
push str.1T0xluMVDnWqNh9MmXDoEUOlZnbIUINZweAs3OcDmu3N3YtAbaqJH3fpGyxvApB2KS9pE6ybcTXQl7CZNbNcXyYdCh1HUU93aR3t60J8dAJ83DkQQ2Neqhx0usCjG6L3Zyhd3bYdwAHWYbpmvi7RJaC8G3UKn4H3vHVJUj0ZxHLMsxVjAbjCGanoEU9TDLfIgkURvtwozlqxNSk0ahIklB7nKAKZYm9LizHyuTEBOQHWvlGOxAsdW37xyqVG
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0xb
call fcn.00405820
push str.X0ISUnjKW2l99OkYL8eAMQMEcPpfheTaXKI5RtZ5qX3DnOtvlX0sJWztOS8kgf3TtpaEk9CpLxcUVcwsZzpoMuuJ2vJHBz6KRYumjAa2Vosu6mGn4n0eGmV7UMJL9IVF45F9LbwKAKmKWC3Rl9ynnuTq5lSEnXF4FGCcJoviMSTI0qOsYiw6wdbAHflChd8CdDKjbgDwoOj
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 0xc
call fcn.00405820
push str.HQGSiJbicBOhtY57Y0NedmfHwKBIFORNJ9mkaWAwMUUtL2wotfpDh4sM2holtu6DLvPVq4TnZOGLfuFzVWfxYbkG736FJ8wzCixlBaBrJ2ROyUZVOxzDLhaTLhgvIlGiRiHZklMsyz7U6upv5XEh0Z7xKzVohtGPVy4YKHxDuOVd3Ympd86KSbhNUTKTYiY0NAKiqcDcStfEB2eXWW
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0xd
call fcn.00405820
push str.uINy7HteGWyM7RYzkKMcFzu1ly3q7I7wLlJGhBByLmSouTMjdVryI7t7iTxtHXNSjSrSkZyCuLtSw0O4SgfnHGgnHzaQsiLp4LSauDy0XoRjLQFObwb6xZNkV1afE43al9U5c06RflxG9xFBhzANZylWA86FrHycA35OtRCKOtJVoBEujYvMoNXrggWVz6zlPhscwGXH6nsLgK9YuxOTiUF2F4oppwCuISBJPMX8AJ13Gx2lN0cmqhtErLVhoqVMiTWs8EQl6K8QsI5kPfJ6moY
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0xe
call fcn.00405820
push str.HcnHnkR35XZKj8L14b043fxoWF1icKaypLoXMh0clTkVU9khU9kintfCs9F73O7o8JqNhQp3Zl2iOAFSCvxXX67JMZtsVCfFINy6dwCCZgZEdipflT5usklVUCTkCbNl5MNW809531RWjqgtfyceF5fdOFiyxKlpN8bHeALKXzlxVSMzmeufTvWwaXzz1m1bUSgY2JyHj2Xj9JTqHCF2CRj8QDHMuw8e5TP5KAuKLENyxk1osuZ81dWInjpHJqkR6ngo0L7D0BNArOL0ZM1vXcbxp4GOflZZhg8tQx5VVgHCd91rk6lQo5toa7zseWfaqodSLbqQnNo6h8XX5tf25okMlZgf1DeNyp6ktPBlQvC14sg2VvcJDKobEj4GfpeBtZj7gshZJh1WJfI9CkizN2jIPZUgXrsvX7sIlePsO5GAVhFBOaR3qYyAaCvi1gbG
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 4], 0xf
call fcn.00405820
push str.P1uwVPF62FXaYfXeDj6wXpxvP5bZP08A3GnPZEFJLGAlEOusJIXM4wOrWmTFMf4cOgQ20RnPpN0RJ1QKnDghsHYwIKVTsdT8Y5CHqwrzROXE8AaaEMbycK4iSYufqYTcAnDodqOCLO47RnR8knjbcULcG0V6ahNhACEk5wje4LAj5DtfzrLoyTnSDgrCPGe5oVsvbUWCJpAc3Y9JZQ1fQB9aOdgVoFrovgOLpojeWmlmfqo0q6iHb5cAwXYqIY9Pcb1R2vAoG1D4eLRXJNTz5t8yoEMH9x2uUPNldfGJqkvshL76d0DrJjqD4c2UWXbZoeL5zq6P97a0kvSrLl6yoaJcNvhfMzLicMe44j4eKRSDaYvEECleRKs8ijjtHeQFvb6Ykzr7lUs7wZhXyPx9SI8DIfqutDfWMvYmbFkUBU3uys3we6HPE97s0jrmn494RJt7
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x10
call fcn.00405820
push str.KGLxnUKEiaWEAQRaWz1k9HpLrdZnXcsDJbW9bEPh7aMIPQigAIUPYvXTG9N7jgFipzpcl54TJvo0czopgJKk82dzIWVuU52kEM2pFeXH16TVTHzcIanjh0Zw2hDN50Bjo8SrZiUQdhEov3LKa4B1PogrgWtSXzo8uHI9GvBrfQoA7Lr0nmILrN0lofdeb1Dh2XjjeIjWDSeJ0zLqDRqZrc8AiDcz6Y1AS85Cdm0ZRAWCca2tQyUWFFjZX8iJENDaMZpTZGapIa1Wgux24F
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 4], 0x11
call fcn.00405820
push str.hatq8M0p7oMzA6oNi0BgUzRcdf2TJqqjn4fVnpogJlN83BKYkbTS2nMWNGCorkqNHNnw702aAgB8g3ZzmMfgsmABtgG05sidHtbrrUo1SXBIpMn5BRM6trLqL6Y9ounSosHGQhoa7yaTh4RT23qsxoA2VQfMvicryMt95Voong51JskEPOQ1J9aBouXNz145DaRlVmOnabzV4gRF9kdZgcHKUV0bmyFcLaCiMB7J6AYi5KfUZlaiX2KuFltxk7Su7YUmhaKKc9Mtun4J5hTZ0XOcfzpHTf2lu5U0HZJAScOSGjxum3HuejQnIzN63kv03yyCEnVzmhMhmUT0xPRNSf1pItM5yb6g8zTeVKTcRFaiEzlNdBSMwPNjosURYJTLa8BmjskEhgUlNNSF7UBNV9PKZTabQc05cMUaNjYWoSuPcc
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x12
call fcn.00405820
mov byte [ebp - 4], 0x13
call fcn.0046f050
call fcn.00419fe0
mov ecx, eax
call fcn.0044c0b0
mov edi, eax
call fcn.00408f30
mov ecx, eax
call fcn.00405ed0
push eax
lea ecx, [ebp - 0x390]
call fcn.004024f0
cmp dword [edi + 0x2c], 8
lea esi, [edi + 0x18]
mov byte [ebp - 4], 0x14
jb 0x45d043
mov eax, dword [esi]
jmp 0x45d045
mov eax, esi
push eax
lea eax, [ebp - 0x4c8]
push eax
call fcn.004cff6b
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x15
push 0xffffffffffffffff
push eax
mov word [ebp - 0x378], ax
lea ecx, [ebp - 0x378]
lea eax, [ebp - 0x390]
mov dword [ebp - 0x364], 7
push eax
mov dword [ebp - 0x368], 0
call fcn.004028b0
mov byte [ebp - 4], 0x16
call fcn.00402160
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x4c8]
push eax
lea ecx, [ebp - 0x378]
call fcn.004043c0
lea ecx, [edi + 0xc0]
lea eax, [ebp - 0x390]
cmp ecx, eax
je 0x45d0c4
push 0xffffffffffffffff
push 0
push eax
call fcn.004028b0
lea ecx, [edi + 0xd8]
lea eax, [ebp - 0x378]
cmp ecx, eax
je 0x45d0de
push 0xffffffffffffffff
push 0
push eax
call fcn.004028b0
mov ecx, dword [ebx + 0x528]
call fcn.0047af29
cmp dword [ebp - 0x364], 8
lea ecx, [ebp - 0x378]
mov edi, eax
cmovae ecx, dword [ebp - 0x378]
push ecx
mov dword [ebp - 0x26a08], edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x45d7c7
cmp dword [ebp - 0x364], 8
lea eax, [ebp - 0x378]
cmovae eax, dword [ebp - 0x378]
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.004cff6b
add esp, 8
lea ecx, [ebp - 0x360]
call fcn.004024b0
lea ecx, [ebp - 0x26a30]
call fcn.00402350
cmp dword [ebp - 0x37c], 8
lea eax, [ebx + 0x524]
mov dword [ebp - 0x26a2c], eax
lea eax, [ebp - 0x390]
cmovae eax, dword [ebp - 0x390]
cmp dword [esi + 0x14], 8
mov byte [ebp - 4], 0x17
jb 0x45d17c
mov ecx, dword [esi]
jmp 0x45d17e
mov ecx, esi
push eax
push ecx
lea ecx, [ebp - 0x26a30]
call fcn.00402430
movzx eax, al
test eax, eax
jne 0x45d71f
push 0x63d8a0
lea ecx, [ebp - 0x510]
call fcn.004024f0
mov byte [ebp - 4], 0x18
call fcn.00473a7e
lea eax, [ebp - 0x360]
push esi
push eax
call fcn.004cd4ec
mov ecx, eax
add esp, 8
cmp dword [ecx + 0x14], 0x10
jb 0x45d1c9
mov ecx, dword [ecx]
lea edx, [ebp - 0x8b8]
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x45d1d0
lea ecx, [ebp - 0x360]
call fcn.00405970
lea eax, [ebp - 0x390]
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.004cd4ec
mov ecx, eax
add esp, 8
cmp dword [ecx + 0x14], 0x10
jb 0x45d209
mov ecx, dword [ecx]
lea edx, [ebp - 0x6b8]
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x45d210
lea ecx, [ebp - 0x360]
call fcn.00405970
lea ecx, [ebp - 0x266e8]
call fcn.004d9878
sub esp, 0x300
mov byte [ebp - 4], 0x19
mov edi, esp
lea esi, [ebp - 0x8b8]
mov ecx, 0xc0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x266e8]
call fcn.004d98c8
mov dword [ebp - 0x26a14], 0
mov dword [ebp - 0x26a10], 0
mov dword [ebp - 0x26a0c], 0
mov ecx, 0x7a
mov byte [ebp - 4], 0x1a
mov esi, str.PLRQb3itpVcoMF2DBHDz7Fh7BQRdMaYYRbvPxrEsV7JUbKt1IdT4LF1BfmgJrVsyg9CvNFmJktyKGJiQaSBqpIWGlEbmRb7qBHmTdrQRVjmSaaCot2QAXJIsXMjEZssUjHbnUKREdfqyPe0fVhkS0uY34XsYJhqp0RAl7d8cRWO9fDoyGnU4B9x91eALO4QHVRypA0bKf6PesZhq6yxzf1koH7CaRLd7NQH1II3KKN2BOUWpOPain0kTDWe7LJTx8wMV2enC9qIe3Re64Td3y2BgVIEepK1Fa94ofrKqINTh0oHNEtBTmBEuWxzPZAo3aJIJcUJEqsWGe3krZbx0X4ETF5Qzch2Q8RTphTiKCrI95WwKVSvbpPueqqVP1VoGK3zc9LunnSrBObU6Ywg8Qg204fnnhxHrF3qD7TOOSaAzUjbwUOhTL4nM6ic4eD68EOJKZFcwyPcKcEV3jaBIlfqIAhpWFZkPgIse48pnp
lea edi, [ebp - 0x348]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x360]
movsw word es:[edi], word [esi]
call fcn.00405820
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x26a14]
call fcn.00407e30
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x1a
call fcn.00405970
lea ecx, [ebp - 0x266e8]
call fcn.004da188
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
push 0x300
mov dword [ebx + 0x558], eax
lea eax, [ebp - 0x26a00]
push 0
push eax
call fcn.004e37a0
xorps xmm0, xmm0
mov dword [ebp - 0x26700], 0
add esp, 0xc
movups xmmword [ebp - 0x266f8], xmm0
nop dword [eax + eax]
lea ecx, [ebp - 0x266e8]
call fcn.004d9ee7
test eax, eax
je 0x45d63a
lea eax, [ebp - 0x26a00]
push eax
lea ecx, [ebp - 0x266e8]
call fcn.004d9c6a
movsd xmm0, qword [ebp - 0x266f0]
movsd qword [ebp - 0x26a1c], xmm0
divsd xmm0, qword [ebp - 0x266f8]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x5cd630]
cvttss2si eax, xmm0
mov dword [ebp - 0x26a20], eax
call fcn.00470612
call esi
mov dword [ebp - 0x26a24], eax
sub eax, dword [ebx + 0x558]
add dword [ebx + 0x554], eax
mov dword [ebp - 0x26a3c], 0
mov dword [ebp - 0x26a38], 0
mov dword [ebp - 0x26a34], 0
mov ecx, 0x53
mov byte [ebp - 4], 0x1c
mov esi, str.LMJc7t4gUpkEDKj0WbJZ1C3QUSKS6Hg7dOxGjBVDyIfXbyShIsRqPqDQQ9KFMleGWWBKp8LLYcSccUqlmSKfJgYawGJb7hD0qAEtCtjWqhhrDVUFtMj2iaBAMWVe1x2USarhnseIYXMGVKq5ymqWownCHFqo9BeUxuqwyK4WJMY5gnJvXerOQVhPuyGKA3a85Oaw7TLky0DhHGwha7PnXFlbRblAnOzETY4VENfMPcJkViE16tPxsmmWD1SkLr73sRGlsAj0i6MeJU4iaAi6KmymXXXPo7zCqJZtvGTc0GcP6vkIRsxmf9w6sNHNM8EyA2U0YewJSSW
lea edi, [ebp - 0x15c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x360]
call fcn.00405820
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x26a3c]
call fcn.00407e30
mov eax, dword [ebp - 0x34c]
mov byte [ebp - 4], 0x1c
cmp eax, 0x10
jb 0x45d3fa
inc eax
lea ecx, [ebp - 0x360]
push eax
push dword [ebp - 0x360]
call fcn.00407cd0
mov eax, dword [ebp - 0x26a24]
mov dword [ebx + 0x558], eax
mov eax, 0x10624dd3
mul dword [ebx + 0x554]
mov byte [ebp - 0x26a01], 0
mov esi, edx
shr esi, 6
call fcn.00472f11
cmp esi, dword [ebx + 0x55c]
je 0x45d434
mov dword [ebx + 0x55c], esi
mov al, 1
jmp 0x45d43a
mov al, byte [ebp - 0x26a01]
test al, al
je 0x45d4cc
movsd xmm0, qword [ebp - 0x26a1c]
sub esp, 8
subsd xmm0, qword [ebx + 0x560]
cvttsd2si eax, xmm0
movd xmm0, eax
lea eax, [ebp - 0x360]
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
call fcn.004c0d3b
add esp, 0xc
push 0x63d934
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x1e
call fcn.00403fa0
mov ecx, dword [ebx + 0x538]
test ecx, ecx
je 0x45d4ad
cmp dword [ebp - 0x34c], 8
lea edx, [ebp - 0x360]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x360]
push edx
call dword [eax + 0x3c]
movsd xmm0, qword [ebp - 0x26a1c]
lea ecx, [ebp - 0x360]
movsd qword [ebx + 0x560], xmm0
mov byte [ebp - 4], 0x1c
call fcn.004024b0
cmp dword [ebx + 0x53c], 0
je 0x45d5fc
call fcn.00402160
lea eax, [ebp - 0x360]
push 0x45
push eax
call fcn.00408fb0
mov ecx, eax
call fcn.0041a260
lea eax, [ebp - 0x408]
mov byte [ebp - 4], 0x1f
push 0x46
push eax
call fcn.00408fb0
mov ecx, eax
call fcn.0041a260
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x20
call fcn.004043c0
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x1f
call fcn.004024b0
call fcn.00402160
movsd xmm0, qword [ebp - 0x26a1c]
lea eax, [ebp - 0x408]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.004c0d3b
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x21
call fcn.004043c0
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x1f
call fcn.004024b0
push 0x59e774
lea ecx, [ebp - 0x360]
call fcn.00403fa0
call fcn.004743e5
movsd xmm0, qword [ebp - 0x266f8]
lea eax, [ebp - 0x408]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.004c0d3b
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x22
call fcn.004043c0
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x1f
call fcn.004024b0
mov ecx, dword [ebx + 0x53c]
lea edx, [ebp - 0x360]
cmp dword [ebp - 0x34c], 8
cmovae edx, dword [ebp - 0x360]
mov eax, dword [ecx]
push edx
call dword [eax + 0x3c]
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x1c
call fcn.004024b0
call fcn.00402160
push dword [ebp - 0x26a20]
mov edi, dword [ebp - 0x26a08]
push 0
push 0x467
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x26a3c]
mov byte [ebp - 4], 0x1a
call fcn.004059b0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x45d640
mov edi, dword [ebp - 0x26a08]
lea ecx, [ebp - 0x266e8]
call fcn.004d9ef3
test eax, eax
je 0x45d310
call fcn.00470a07
lea eax, [ebp - 0x26a00]
push eax
lea ecx, [ebp - 0x266e8]
call fcn.004d9c6a
movsd xmm1, qword [ebp - 0x266f0]
movaps xmm0, xmm1
movsd qword [ebx + 0x560], xmm1
divsd xmm0, qword [ebp - 0x266f8]
mov ebx, dword [sym.imp.USER32.dll_PostMessageW]
movsd qword [ebp - 0x26a1c], xmm1
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x5cd630]
cvttss2si eax, xmm0
push eax
push 0
push 0x467
push edi
call ebx
movsd xmm0, qword [ebp - 0x26a1c]
ucomisd xmm0, qword [ebp - 0x266f8]
lahf
test ah, 0x44
jp 0x45d6d9
ucomisd xmm0, qword [0x5bea48]
lahf
test ah, 0x44
jnp 0x45d6d9
mov esi, 1
jmp 0x45d6db
xor esi, esi
lea ecx, [ebp - 0x26a14]
call fcn.004059b0
lea ecx, [ebp - 0x266e8]
call fcn.00402160
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x17
call fcn.004024b0
test esi, esi
jne 0x45d725
push 0x64
push esi
push 0x468
push edi
call ebx
lea ecx, [ebp - 0x26a30]
call fcn.00402420
jmp 0x45d7ea
mov ebx, dword [sym.imp.USER32.dll_PostMessageW]
call fcn.00402160
push 0x64
push 0
push 0x467
push edi
call ebx
mov dword [ebp - 0x26a14], 0
mov dword [ebp - 0x26a10], 0
mov dword [ebp - 0x26a0c], 0
mov ecx, 0x3a
mov byte [ebp - 4], 0x23
mov esi, str.4WTfwGpM7gZvZPVkUK735W9liiBM29pzxr36vhnlDvej9or6yQA1YED5fqOVQrOHWTEtGuXZma6xraa6ao9bjqG93dufQpOFdAi8KdsCbeOQ11JgfUHNdiiGlZ29rpEBMmxlh1dX6SogccqsuE1OzXEsMFy7bKYDhC5YOiRMdSx7oUAC15l32Z1ReJDnRWPGxBwYuoin6EwZjHsZLDaGiseHgZZwwRi5tlygkCPd
lea edi, [ebp - 0xfc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x360]
movsb byte es:[edi], byte [esi]
call fcn.00405820
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x26a14]
call fcn.00407e30
lea ecx, [ebp - 0x360]
call fcn.00405970
push 0
push 0
push 0x469
push dword [ebp - 0x26a08]
call ebx
lea ecx, [ebp - 0x26a14]
call fcn.004059b0
lea ecx, [ebp - 0x26a30]
call fcn.00402420
jmp 0x45d7e5
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 - 0x378]
call fcn.004024b0
lea ecx, [ebp - 0x4c8]
call fcn.004024b0
lea ecx, [ebp - 0x390]
call fcn.004024b0
mov eax, dword [ebp - 0x394]
cmp eax, 0x10
jb 0x45d829
inc eax
lea ecx, [ebp - 0x3a8]
push eax
push dword [ebp - 0x3a8]
call fcn.00407cd0
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x394], 0xf
mov dword [ebp - 0x398], 0
mov byte [ebp - 0x3a8], 0
cmp eax, 0x10
jb 0x45d862
inc eax
lea ecx, [ebp - 0x3c0]
push eax
push dword [ebp - 0x3c0]
call fcn.00407cd0
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3ac], 0xf
mov dword [ebp - 0x3b0], 0
mov byte [ebp - 0x3c0], 0
cmp eax, 0x10
jb 0x45d89b
inc eax
lea ecx, [ebp - 0x3d8]
push eax
push dword [ebp - 0x3d8]
call fcn.00407cd0
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x3c4], 0xf
mov dword [ebp - 0x3c8], 0
mov byte [ebp - 0x3d8], 0
cmp eax, 0x10
jb 0x45d8d4
inc eax
lea ecx, [ebp - 0x3f0]
push eax
push dword [ebp - 0x3f0]
call fcn.00407cd0
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 0x3dc], 0xf
mov dword [ebp - 0x3e0], 0
mov byte [ebp - 0x3f0], 0
call fcn.00405970
lea ecx, [ebp - 0x4e0]
call fcn.00405970
lea ecx, [ebp - 0x528]
call fcn.00405970
lea ecx, [ebp - 0x540]
call fcn.00405970
lea ecx, [ebp - 0x558]
call fcn.00405970
lea ecx, [ebp - 0x570]
call fcn.00405970
lea ecx, [ebp - 0x588]
call fcn.00405970
lea ecx, [ebp - 0x5a0]
call fcn.00405970
lea ecx, [ebp - 0x5b8]
call fcn.00405970
lea ecx, [ebp - 0x468]
call fcn.00405970
lea ecx, [ebp - 0x480]
call fcn.00405970
lea ecx, [ebp - 0x498]
call fcn.00405970
lea ecx, [ebp - 0x4b0]
call fcn.00405970
lea ecx, [ebp - 0x420]
call fcn.00405970
lea ecx, [ebp - 0x450]
call fcn.00405970
lea ecx, [ebp - 0x438]
call fcn.00405970
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.004682d0
mov esp, ebp
pop ebp
ret