Function at 0x60251a
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7a9c3e
mov eax, dword fs:[0]
push eax
mov eax, 0x526bc
call fcn.006e70d0
mov eax, dword [0x8ca144]
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 dword [ebp - 0x525b0], ecx
mov ecx, 0x50
lea edi, [ebp - 0x13e8]
mov esi, str.9urwxVn4GtyQyvczfN72MwvultKtkEAujkmyiLQjqA00dPyD6bNcBxKidW40IKi8mrXRqaxcLDGtpIL0sAz35c8UEgvMW2zwX9bkLmnlGMED1EGfBidkNfKEuD3Lgm94Al2PwWqqaVdMqrZiJ5PLRHLeLHrTjIFfcLXncWdrTHqfPfnMI7lPi3Zg0QgGdFfXcZFUx4FfVKCbq56Faat2Fdjdw1Bxcls4vYOlEJdgMUlAuwLVmaUFJKg8VjyiMUdgUAdb4jsACpePvbECEAH907Za0f2hRbbh73BU06Ca3uQRluVG2JkyHYZJq7xMqWuc
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6b
movsb byte es:[edi], byte [esi]
mov esi, str.LZuz2PwoVT84Ku0PiW3t1aYkSxcydbPPSOQ1imwV2Yn8ndgbxYbkPDDSvBJQ0F2cDoOM2jUYfiVnCijG9vZRwhDymaxMyQjESz08SJO0eA5hD11SgnbNKQGa6qlp5Pf8npXI08THUDl69C9LxdXVSNrMEHDZ0j2LtoyceuRHfFfr9IGEmI4oqhHsNovwCVk1m1QnNckAs9LWWxHB3DTp13x4KxFkMCsa4h6OxD34D8xkKeOc6xpoMENG3ZJGOK6zyxlLAQKWp1rgPIiUTCmdcc7vvC58k4avCHO1ZMJ65k4edtwAHRL53ePVIKsMATUh3P3HogK4EOgFEKb94fao77DDlejxW1m763UCho0R4mhS6scYsIBoERdtEB97LXplfn2wvG1Jt64ZedGzP1j2GvABFM8SxU3A8NJ4PmLsRbxnO
lea edi, [ebp - 0x49c0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5b
movsw word es:[edi], word [esi]
mov esi, str.y9cfw9mRP8Iuf8ehItYK7tTRqV4k8sCWBYXXSloPjTfdAHlxxe3WC5Y7qlg6DQyQjEmAAHehk1bWgek8e6VYAAHZoWSiiXHD3VQ8OaJaBrwmflJHf67PubieqVKUc7QLn4wsi1j7QzaorzUNQMhTU8kQERmXBYAVJuqN2z6xokUjuCxmNtnbmtWS953kvaouyk4yEzQlfv8JOd3VCMTG3hpBTXrpfpQ1Aua5IUHKlng1EBY52GpGr9DO2OGhZSCfyZdQrE56gDEa2Awp2QKIa64uIdmV33ykJMwWRfyJGne68obaxsijUJoNRo2spbD8as1EqsqzckFmAq2gP11qd5jeMuCv77c2N0kkLq9xi5v17K
lea edi, [ebp - 0x1918]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4b
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.Onc86WQJANsEc8Rga6G2IK6ic00YthEkyoEZpjzHTS7sATwtJn97IVAGrWsSHUdgBUAo2Mfv84wkktP1nriyKz13EZgqFnDZTAsfuDaV6rN3cqc3kMvkyAsaG3LG1OkTM5mzAHPO5PL5ZJz5rOT7BdddLEvQFT0CDyDsguBKegbH2zDNLkL4KRJqnSTZlgyuxaDLyUX1ZcyHS1FkXfMJnVYRvRUdtl2zgrkcY4yTuiwMc1e8UJ51Cs4WhCu0jGLA5iPnTmQu1oLXgwaVzvMuP2Vz5XR0jacojvbBz057iqP
lea edi, [ebp - 0xf2c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x67
lea edi, [ebp - 0x3258]
mov esi, str.7stF8qeCe0UlE3O9qmYLQHUv5wn0lrTWgXPhHaEttBQFdqliiFLBdUncWeP1PjVCjX8ZgPUZ0pScIGuxwLr8X0PZ11HHT4s14HR93ZLMUEDZSdgovymaXxlwZ1gWVAFH9HEM9UUlIsKW6nQcn76naX3IAcVEznQ84BUef7iDAlXlTXVvy2qcuPiwqns7ZYUFVMsdlmgbVOwfvtQfmwstYryquaWU9lIUNga71BKvKfmGdxFKk9EOjT0v6hwnQ85JwlNgtMDqg2VAYxF06fVzfycuZiD2vu2vkUKzerQodVFZuoZG8kLRdYTI3vrBxtPmEMpMBX1EgmNbAACI0y0Zs693a77chTJEA7vsuMVoGegXb15kUwambtaOxc6qIAt7z6KigWZegCg7aGM9CHrIji3ivsYRm
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5d
movsw word es:[edi], word [esi]
mov esi, str.BcMeu7KkmMlhEROwsjKgucGrZSB8POsQ4LiVftyI8WlLLKpVq0yalOckJdCYzHrmZwLEZGFQsh3jO3WHQcw3kq9v6Usw5rBKppBGsWDABJe9lsMQDNxrSpimTRAKmldr1KaKUOOxviC2jhBPzpb3DptSzOJUGg2xniV4hiYjISACJ6u9F9y5N03NOiTtePwqAPScee2E92hzxukivIKFIopyuLJh7QEA9EDEF3sO6KwFOGKU05Ud0dJx2BqI0VQhvTzM5I03FoAet4HU6cAvUEMUbADfcC0QY5Lc3xcGvVD7daf2hoBF0DD9au9qNSQHDvXFFmWbASS4frfQfGkEKeIyBqcDLSIaBIWNgLQroGUyNZe04S7f
lea edi, [ebp - 0x2a0c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x66
movsb byte es:[edi], byte [esi]
mov esi, str.MTtBA1iw22aeAeQJyIzLW3ioIj5Oxhy7nHRluHDrYr1HF2RU1AB71mlnLzF10nAovEaSh1Tkp2nHnGMAX31bhzrseKGzsvysMktVXMAYfj07Ac5V9fjtF2Ygbe71eFmF8a9csumimPu26QkFeyDNXi8Twg9p0x2oSMWI4LEwE5myQ096a6Fab5qd1J6VT4JLs4BKvw0T54AIYVNm3g1s8OmMtauBbfJs2eElzVwQi0chWfIPruH7kletc61e3AmCXScffsmw9M11f6kljxyLvKQP46kHpU4DtRhj0kOAIFfcpbOExloMOSXH1VEpBaE5AN9aMiEE6iwEgSC5jnKo51N0kbynH5geC2WC7qblNKEfMd8uYKLsydo3fW5nr3gKjr4DBJSubh3Dzp8MLTY91HdqI
lea edi, [ebp - 0x33f4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6e
movsw word es:[edi], word [esi]
mov esi, str.ytwPiqoq0jzQadsg8LetOeYfPrYd5y8CpkSGd6pROeWabf90TRifJoFc0b8VYBtvhIFL5ukIOKwtUfqtEvyoFB69BWPBmqj0FiUxil05jqgKGXDWe0SBIWIJo9hVfiMrWUBefTpPHcMEfMmuhIjcB5YZcpSN6T290wWcme5OBLLd6uRZHf7IKHmWo4s0OHDEPHjC7AGuKqDQONTYjvFcBoIQpAOyr5ETwMKYilqML1cIufcPuOFLsuDjfP1ilbMXZwwdxIaO4DWaNOios3RkSrvc3MQeTzuu4zfT4hAuZvBP1XoH0eTxBDsfhDBYR9Yyn4N4Uuum0VELpCastUjJ9ucZBBjv1CRxcZ8hEADGxK5PURgHTLINzSeckvQBlawSH0bbhFx8xvaw65p5PG8A0bC2OlrtCi1v5qObPNS1WdKhiPuDElxss0e
lea edi, [ebp - 0x44a8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4a
lea edi, [ebp - 0x1184]
mov esi, str.HsOWc2nxA29uPcMwqfLG3MlhpuXa83F9AHlB7hbhiS9cH8HJMhvzK3rmDjsJeyiceP2frS5emTKiImcl2a0mzsPbeFrtRy1cPHHi0QHqwmMdAcj3eNVWlSt9VftZttg7mvdRTzEMzPnORSwuCn0i8gKWlQ9aY2ywaiSpaCGP2TvOfHC3ArfW1VnhmHRvFyfM7TKCCFllRHjXED54dHmQVYDbxQEFxkTaNi95Lwa9vLRSjklWnpne6Fsp9zYMuqdKkscyE9bS4MLcwkSqow5T2xEoxOFZy1DjYOHLkt1VNW
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x35
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.RfZEEfUu1HxnscMwBrR2MWL2qU5DPgnK46g6ZTHuFd19YK39QGu2XceEKQeUY3XBagPwssQgMdeS7McodHSda4h0oIjAtYsBr5688O2CMjB9xP2k5fbXXcjyJqsr3d2gujsdUrZQEl9cPxa4RRyFnchgheWpc0qLu1LpYicIRSxjUNMwzVApyXJ6bQz4VCTSzoVgPciUr0XZAqrecYTDPv
lea edi, [ebp - 0xe8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x76
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.ZzLfrS0rd5p4oYmIBB1uOqbGwaxYXSopGZBMiTZJfotWb5yCZwNxYQhdv350XNfbNagHLELYfTDcUhJbotucDiuFctfo8bup62vsH2dFgaV6HNReLNy0nIZnNncKwwxNca2gmAv4RlwkuQ9fWGs2TIPk26AxGNcSbYPhAZ8qtL0LOCe7bBhkmCox4JXA2fSTxAeyB4QqWwdnnOkvqJNvnbbqLpo7o4Xal1CMN3u7NnUc1fpuHtQFz0TiDsjda3XzyD5wGvyYfNj2sWtydJGzub18G3kQSOzcswToVpijTK6lcACqc6bYpVCWE97qXro4DD765nL9hhziqVp6P3JNNDYTECAnT0irZa31frsVzpdTE4Q2QopXhiRsfLeRcFkP8v0o9FZZZkRK6UbbKb59TYpuWXXAAUbKkkRDex0csZz0VnC6sidGL6DEdPBQwrRYZfHZC71F4AWP3k05blsSnlPz
lea edi, [ebp - 0x3f4c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x67
movsb byte es:[edi], byte [esi]
mov esi, str.6ZDkuhbXzjVYc7CYtsH0KVGuOQgpK2Ls8h8ccOzDYWL24VeWSoAs8bcHeQf80yeg0XXiLynBKgMOdqoIjCcZdpHf1DEUBQcETrvkIocpiTJsaEt7GEYzTfwFii3SouDoR5Lr4P4BLSv8TQkvOV0PpjXpUyHUMQsKDwt192RVUFvxG6WqAVA0sxzwHilfZRGDYQCjuDfQmmnLgFFTIq1WCZ8bYJ4WQcHdfRyHgzYYVDYek1xop5xR6Ai5SC3Wo90Tt6KD76qImR32UzY90lCD3A7clca38jIeKl6Pm1cqgq2arzRKW9Au4N09EXQS8r8PtaGJixYEAWmsoZGjDklWm8jtztwWtyx5b5xYYfSzBX6ss0Wtzfwebp3TW5OGcRRXufmOj1FSZnFB5ngiYaJOaCpEJBBD5
lea edi, [ebp - 0x30b8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x36
movsw word es:[edi], word [esi]
mov esi, str.DF9WlRZVijP7SnW6mScqGYWyVddX6YoyUrfCVZ75sDcn1zi5tqEdUBZegCZPWjwZYeHnhj8YMkuQ3qVBAC7dh1Ir85wJSKPkXo43Q77kVowenx8UsX69DsCFRdKiG25Afj6JrF3fZU9lU4eOVcTZwAqvjqceB9BFe3wvmdkjXSaNWnAR8YiboJZU26Y1IV0zKD116RWMk2WkA8JVKRXYIST
lea edi, [ebp - 0x1c0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4a
lea edi, [ebp - 0x1058]
mov esi, str.if8QLYxLglv0mm8nY9d53mlPpTjiYlBkdXsBhWT0s5nIIOksgLEkJWrHP6TL0s2L1yhzTgODzX6tDs7VRwQrQAG8345XrCqxFjipHSRWtvrUKG1ZeEH0K400xQEqThCLJrCMGzdG5M3KJJo4jPWZXsCDbIDVKHdCiMgsCXDbwiolVKhAL3m7dPvxS05gUW2O7SX3hD8DkGHOfO1E3lQBNgcY5HEpBYI1ShXrjoYNxeRugFP7up4S3lEJVdhmYoyY4TubiKcL4tatflUTyRpcwwjW5S5oJeSVSeJR2IJXZg
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6a
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.egGIUsA0Aqooth0yRE8Yzivi9g0b9okVis0SuEenIm96U6nkFeRVklSkbtSV1QFlC8VPqmBif4hCm9IETbyKVuydl9CmiTBeStGipA2Ipk7AZJTlaRe8HzBBgfe7YT2cVWYNxt1VTCZ5PXMYRosOi0Crse98nx8qIheRwurlcjx2nxuB9Gb1KYUznVTkOM3XkFM7vOxFBI9PS4t1vkonAN3DQGmeXe69c3rvWOcL2aZl21F6dOp3zGbdhkdwmk9vXTn5D8kZf6S1TagcIIoQKA5eGUWORx4BySV7KZpliOWuZQIekLooWFRBDlFpaOU3IxRo9W3pfff5xwURZppuXofRiCjFUHNFJGMZLBap4oy5MEaseaLLhQoEq992BRlzuglkI7NoAjLMu1aex2IcwZgLPxrHLHcyfCZKGRYjh
lea edi, [ebp - 0x4b6c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3d
movsw word es:[edi], word [esi]
mov esi, str.fiNNbfiR069jflbhud975r2tE2SShqBJ5gCCSI0OCps053ypnp3Mz35AW7IVm8bokORmdkLruc9WSAA26enNtTdNVrU4jQByMYSx4mWSoimbT4jfjeRxaqoJ5vgubjRAdI9nFHAzld9iRcNpuWbfVJMpAuLaeDX4hQtTtViNt6rJpNdxvRKJfKOCDIBG1TSi8jqw99GLUSAJD63yfA0Uaqm3p8iPEOqZevwMEk0mQaM5miKRuMV
lea edi, [ebp - 0xad0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6d
mov esi, str.l8625m6CRD95UjGYHgkKj4Wfu9DNY1oIAXOzbK96KtWDhtjVzsAO2xwslbH6vErQmzu0IIA9tCMWMC7CApXoha8VWJoWHYiUsRfqiO5mphPgyMsfTrlQ6jKAbyZoJFLf7tRPCapaYbvpbvQFsnqxEYmAovyUBU2ENyW0CEWaqA8nNJ27xqf3AWoM7Qcf5wIn8RZtbaBJbbXctjycePFSltTjIZhvzUrVuw6r2nnZzJye6uxnN30cCv2kOKdwEMF3ZXryY1fjtDuk1FkYOVGNzXA7LIxMnHtvpbGen1yyEgz6WxvR27RqfXfDjIqN9i5Evtk1dWrUM068hsuybjorcH43jDCX0DpTLTtaMgXqDcELnFLYrpOEu5QK5xYVFQndBmFSqklBjV0piX8lygbSpnrXfDj2fEFRO9e8jVfnG7z7OWIeTId
mov dword [ebp - 0x5259c], 0
lea edi, [ebp - 0x465c]
mov dword [ebp - 0x52598], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3b
mov dword [ebp - 0x52594], 0
mov esi, str.Keog5eRWvT6PzGSFubk6wjNNEPDNZKlVzK8XDoXm5XOMyVg0lX63RST72ppBLBtgzZVBO8SvchbTJsQHs2VCQTksyZj3RntUJUFOQD26Su44yBqR0BcFnxWvoA9Ogj0YFFpUTO9LX7FWPi3rx5hxKip9M8VD8wC2Za1C6MoTEXsmDqVLrUA2wAKx1GykyEgQOBLrphTRRDRhtNgK45P4RKb13NFzrq1Joi2tuc4mGn6Uh
lea edi, [ebp - 0x724]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x54
movsw word es:[edi], word [esi]
mov esi, str.llxfjpBGjSOFh4jQcPC0arI04nD7aPqvZaobS55N09cdsvpMji7JjWikj8aX1XEbkIN0c2nZp64UUgLKYQ8bhrIQ5MSzR9clTkn45NU4ds2VvRq4JPoBi0XNo2NOJ6mZBviTDVNPH84tARGMWAbvyEqmkcWIjCjlaI6IBEHi1j36yny3OZUdI6rHE5nFL6ianXRjplUj1uyL0l7KxEzZlWpaoW9nbBsu3LTyd18w9xI1p8spRUar4hFlWzPfhbP55p6Y67R7trwlJByttjUcClsOJOs4o1xuLkl0zUn0DhtJ6HWpYDda9GtNvs2RQEILM1oe74fQmsjq22js0
lea edi, [ebp - 0x218c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x76
movsw word es:[edi], word [esi]
mov esi, str.k35AWRcqBFBrgEJGxtsBNgoWvZgHPw7qFoh6UMgP1mSjRvt8hz63ZO1224OyEChvx0pdUD5y8IxHwcyAzOHb3vEV9Bz2wVPm5G3cixmdAQcHTGgEe5px3cJfz8EWd0a4OJBWr2nPKGLTCpeTFuCmIaa0ex69byg1v6NC2L45qfMGqRZ2YuLju65S54CEVrhGshScojMWOVs4p56Lncym44rhuwZaT7maCrOop0hY9INJNPXhsGQ2eoQDfbGrVNnwAbXdenPVBlp505GZ2RQwOWklqykICV6t6b4Fgto3MH5EfbnSZuajkn8D5BnzGfanbwayYJ8C4yX10fk7rLmgkbLXcDskLSHpErEdlQaMJUraFsKaagWVfrhmYdPg9jqKaNlHo406SNRFray0GjkrTEUwl2pDGuMWe9uOv0itP0bXpLxErdSdGoE77fASYkoc0f5DzZ4hYPYwdCVVeBJhokMi
lea edi, [ebp - 0x3d70]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x13e8]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x4ca4]
call fcn.00405a50
lea eax, [ebp - 0x4ca4]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4ca4]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x49c0]
push eax
lea ecx, [ebp - 0x4cbc]
call fcn.00405a50
lea eax, [ebp - 0x4cbc]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4cbc]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x1918]
push eax
lea ecx, [ebp - 0x4cd4]
call fcn.00405a50
lea eax, [ebp - 0x4cd4]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4cd4]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0xf2c]
push eax
lea ecx, [ebp - 0x4cec]
call fcn.00405a50
lea eax, [ebp - 0x4cec]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4cec]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x3258]
push eax
lea ecx, [ebp - 0x4d04]
call fcn.00405a50
mov byte [ebp - 4], 5
lea eax, [ebp - 0x4d04]
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4d04]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x2a0c]
push eax
lea ecx, [ebp - 0x4d1c]
call fcn.00405a50
lea eax, [ebp - 0x4d1c]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4d1c]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x33f4]
push eax
lea ecx, [ebp - 0x4d34]
call fcn.00405a50
lea eax, [ebp - 0x4d34]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4d34]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x44a8]
push eax
lea ecx, [ebp - 0x4d4c]
call fcn.00405a50
lea eax, [ebp - 0x4d4c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4d4c]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x4d64]
call fcn.00405a50
lea eax, [ebp - 0x4d64]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4d64]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x4d7c]
call fcn.00405a50
lea eax, [ebp - 0x4d7c]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4d7c]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x3f4c]
push eax
lea ecx, [ebp - 0x4d94]
call fcn.00405a50
lea eax, [ebp - 0x4d94]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4d94]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x30b8]
push eax
lea ecx, [ebp - 0x4dac]
call fcn.00405a50
lea eax, [ebp - 0x4dac]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4dac]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x4dc4]
call fcn.00405a50
lea eax, [ebp - 0x4dc4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4dc4]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x1058]
push eax
lea ecx, [ebp - 0x4ddc]
call fcn.00405a50
lea eax, [ebp - 0x4ddc]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4ddc]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x4b6c]
push eax
lea ecx, [ebp - 0x4df4]
call fcn.00405a50
lea eax, [ebp - 0x4df4]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4df4]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0xad0]
push eax
lea ecx, [ebp - 0x4e0c]
call fcn.00405a50
lea eax, [ebp - 0x4e0c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x4e0c]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x465c]
push eax
lea ecx, [ebp - 0x55a4]
call fcn.00405a50
lea eax, [ebp - 0x55a4]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x55a4]
call fcn.00405ba0
lea eax, [ebp - 0x724]
push eax
lea ecx, [ebp - 0x558c]
call fcn.00405a50
lea eax, [ebp - 0x558c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x558c]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x218c]
push eax
lea ecx, [ebp - 0x5574]
call fcn.00405a50
lea eax, [ebp - 0x5574]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x5574]
mov byte [ebp - 4], 0
call fcn.00405ba0
lea eax, [ebp - 0x3d70]
push eax
lea ecx, [ebp - 0x555c]
call fcn.00405a50
lea eax, [ebp - 0x555c]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x5259c]
call fcn.004082f0
lea ecx, [ebp - 0x555c]
mov byte [ebp - 4], 0
call fcn.00405ba0
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x60595e
mov dword [ebp - 0x52614], 0
mov dword [ebp - 0x52610], 0
mov dword [ebp - 0x5260c], 0
mov ecx, 0x37
mov byte [ebp - 4], 0x15
mov esi, str.GRKbvrrT2ExYVLlmgHpvTvxxBLCgeBWmr6cVHTRzhNIovZzXeA42722COOhzz0RXkYXcYGqfCQMyfY49xHs5UoUBqWhpyqEW2xJlmxRTrANdvq4g484JcGwMqFPOelZVMbeBmrUcxm5Em0eYwyTWYsKZtxt9sEQ5UOfE64gILhSYZzb2uxzuBsHhF1yOPZzOYfmdcTKuOXmDIcqcmEXx3uZe9TYA
lea edi, [ebp - 0x37c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x5544]
movsb byte es:[edi], byte [esi]
call fcn.00405a50
lea eax, [ebp - 0x5544]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x52614]
call fcn.004082f0
lea ecx, [ebp - 0x5544]
call fcn.00405ba0
mov dword [ebp - fcn.00414d60], vtable.VectorParameter_struct_SPushAppInfo__.0
mov dword [ebp - 0x525d4], 0
mov dword [ebp - 0x525d0], 0
mov dword [ebp - 0x525cc], 0
mov eax, dword [ebx + 8]
lea edi, [ebx + 4]
mov ebx, dword [edi]
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x525c8], edi
mov dword [ebp - 0x525f0], eax
cmp ebx, eax
je 0x605509
mov esi, dword [ebx + 0x18]
lea eax, [ebp - 0x5b14]
push 0x36
push eax
mov dword [ebp - 0x5257c], esi
mov dword [ebp - 0x52574], esi
call fcn.00407b10
mov ecx, eax
call fcn.00513180
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x18
jb 0x602870
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x552c]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x552c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x19
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x552c]
mov dword [ebp - 0x52580], eax
call fcn.00402680
lea ecx, [ebp - 0x5b14]
mov byte [ebp - 4], 0x17
call fcn.00402680
lea eax, [ebp - 0x5b2c]
push 0xae
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1a
jb 0x6028d4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x5514]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x5514]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x1b
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x5514]
mov esi, eax
call fcn.00402680
lea ecx, [ebp - 0x5b2c]
mov byte [ebp - 4], 0x17
call fcn.00402680
test esi, esi
je 0x6029d1
lea eax, [ebp - 0x5b44]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
cmp dword [eax + 0x14], 8
jb 0x602938
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x602940
mov esi, dword [esi]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x602966
test cx, cx
je 0x602962
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x602966
add esi, 4
add eax, 4
test cx, cx
jne 0x602940
xor eax, eax
jmp 0x60296b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x5b44]
sete byte [ebp - 0x5256d]
call fcn.00402680
cmp byte [ebp - 0x5256d], 0
je 0x6029d1
cmp dword [ebx + 0x14], 8
jb 0x602992
mov eax, dword [ebx]
jmp 0x602994
mov eax, ebx
push eax
lea ecx, [ebp - 0x54fc]
call fcn.004026c0
lea eax, [ebp - 0x52574]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x54fc]
push eax
lea ecx, [ebp - 0x525d8]
call fcn.00414d60
lea ecx, [ebp - 0x54fc]
mov byte [ebp - 4], 0x17
call fcn.00402680
jmp 0x6054ef
mov dword [ebp - 0x52620], 0
mov dword [ebp - 0x5261c], 0
mov dword [ebp - 0x52618], 0
mov ecx, 0x7c
mov byte [ebp - 4], 0x1d
mov esi, str.wdOMLBWifzS7mqXsg5ffCFTB6VAHPH07LdsC4OfbbpLVCPLkcA8Z7uqAt7T4LdJjMdhdyqDnlKDGhz5quhmJOKLEqXqioBdAFfvWoQi1d7DT5czTWv8yVkCh36BdG6SPSMGslq4C13dFANhv76SrURNQfoNUd3JTEbsHWfZuBTEsPKGdFVcBHUuUz8chSzGztudqEYp2a7jWVWmW0PjvDHJUO2qJLzHNf8BC3xrTyuyU8z61GYZSQvxjdgZdESrame9Yfl1cyIvAchWn3G0ucLeFHulKjJjrOxRZKP1k8vPPhZFM25O9InD4tr9yf0Fg2Sy3wGURfFQlOdoD3rfW6kYO5Qf8qLRrmZm2CXha44izCGAXwIefofmSNuP8Y1tEvN6GUu4s06mf90Uk4593kR2QGAgoRrq11yhCLOlPjyoTVakNbWekzm1jzEwpxCt2xl0oj2Q2BDz9jDNZ4zzU1DsfPdpjZNuoOkPFmjCU4faSt6S
lea edi, [ebp - 0x2d70]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2d70]
push eax
lea ecx, [ebp - 0x54e4]
call fcn.00405a50
lea eax, [ebp - 0x54e4]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x52620]
call fcn.004082f0
lea ecx, [ebp - 0x54e4]
mov byte [ebp - 4], 0x1d
call fcn.00405ba0
mov esi, dword [ebp - 0x52580]
test esi, esi
je 0x602a8c
lea eax, [ebp - 0x5b5c]
push 0xaf
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
cmp dword [esi + 0x14], 8
mov byte [ebp - 4], 0x1f
jb 0x602a6a
mov esi, dword [esi]
cmp dword [eax + 0x14], 8
jb 0x602a72
mov eax, dword [eax]
push esi
push eax
push 0x825548
call fcn.00736344
add esp, 0xc
lea ecx, [ebp - 0x5b5c]
call fcn.00402680
mov ecx, 0x3a
lea edi, [ebp - 0x810]
mov esi, str.bi16ym5BYyYXvO7IcBCjpJzKPlbuLcgjXeeCfylBGnUEVwUQwkenEkjhLfsHUgZZVUiTptmka2dEpWDuZIuNHanAfwLhbaTuI1DpxAZWHHyiKoL8tVBFlfdPgI3SIVXLchrktVATzkyQSTnHPCpgOUavcMAg4NV6iPIuJSsXsVlgilytZnyKyNCP62sJUiyZd64m4BGBlwDKfoIHmosVF0BfxJEbOYMBLiES3QUNmL
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x34
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.geDfBkCydsHVjXXOR1TU4ZuWc51TREPe1S7K8y9S2twiZvwKhwi7meXbBdb748spp1AG1syQKpuC0CCF5OFHJbJALeue4HUrf4ng7eJgaPaUXT9mM1sw1b4NikWGdrIcJ2fLezMZ0b5GgDggWQbVZ8yDA129lbzVc7UworkgGSVB7AfKDzbsB9zLnkKv5OAwZWVZDhHZ5Z9JRPsA
lea edi, [ebp - 0x450]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5b
movsb byte es:[edi], byte [esi]
mov esi, str.uOnn3JxmZwj3ESD3YjFNF33Zu1rkd77WbCdwOtgnnkO3cMl6SfRc4RneVzPWTjilXkAQnIdgkqSh39K8htqZNKDjx4VmLoWgiDe3HeFCSP8NUrCbx2VF4u6iQQvKGGGyZe7xlXbfcpvWXzub3Rove5XQu9OMZWOXg6veMtZ5VKSArvTSghGyKA1WEaXsMnHsGOt5YPaUCX1LTYVXEviYwHxjSDXuAJ4cpc9acZ9wii96nnNO2gqwze39KaDDwGjpd9lZ1tPiLdn3yoqNsz1Wgpw2aFVXZeZ7rfInx1ikkWaWoV7PIh4cD0Vequ2mIapZ0OaSxaBk0JT2WhQWmixLz2GPoH3awJthLT7mOYvnNtEeP
lea edi, [ebp - 0x1d68]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3c
movsw word es:[edi], word [esi]
mov esi, str.oo77NSTVqQpZi0yrkNx8hJjTe5uWOisoOvWCH2BRC7CiE2rG28CrAXTIEIEAWFuKQci16F3x9IlMAEdFdrpl59ApFusY4iCqbj8U3ZOhIDVIDBjSyq9iCtFQVP9vlL1Sa2kAmqOltQ7kMZl5e9fHT9fFUInkawxOgDvPOwqjlkikRMxi4aK1dAiQh8v6QxFYwuzrGDjw9RkQvi16aWul0s76Cm08GAa1QodJJiDGXcM7VvOv
lea edi, [ebp - 0x544]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5a
movsb byte es:[edi], byte [esi]
mov esi, str.IChwTlpWU16aiRR3XPHK0xdzyPhuL6HhbTB3jT5sFfJMh7wYcxV7K7TBQKeOr8pFQLyN8bj8RsasVkV9DeNpmx4ZDqneA6kqhT7fykrnCYcDgVexhvtpFbvGaP5vZ78NH4wrq5501zVZUx5LreMjplKtW0iLubp2eeGyXMv9EI6H4AcU66MYlfctDggsIgdG5mXeyDNpTMkyiXb1O4j9JdZPx7tSeKBem3WMNjbXqxjOOrpzbAoIeXWCCoaXCQq9ymCJEssiFuQSHT8W7BXGvWs6Nq8fhP2cmoRXtinrVys3tZQawA0KFEaaQ8HBYeHn3w7cjg1s8P89OA0kCqPpIszoXyDN1Uc41Y6vgiw
lea edi, [ebp - 0x1ed0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x74
lea edi, [ebp - 0x4120]
mov esi, str.0HXcYhAL2qveq5wZdNJtktF0oCygbEDYOgD4buuUQWGjjN47zt12OEKB8YyVDQdVKo5WM58S4BOjDBoOOcDYv4DoKHIPi6Azc4G90dK8ZYftEaCoZMDUlpVXgxUs9fL1aj2JamyCRxxmhz7r7qgwRuuqMxsWBZD083wyEKxHMgZDe05iU3UsjmoI8amjtWkgVD3SLKamu7p6lPGBjsDL4uIcqWeVC5U5hahyBlbDGo1I1g7AYMlevdzVvEVJqEwjkNWuOMiJi1OYizKGvLg0Z32ED5HyWJ6nlD3ALaxbqXYokVdtjnJ6QLQyYRNLpsmQaQMqE6O44ObRtM8lmyMg4qalaJozTbb63T1HjODdMmUW4EigQbQB70k58h1Wr1H2j3xz6i50piQpJCLWUoHWbk5zUXYruWwNZjSDbuAC1cZv2TV9G6eBbB7nkHxJPqeYnt2ZDBOcyMUXM32Ut5
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x7b
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.TbIgQR3AUxQjySgtrI1K7h6OcTzOOw6i1deTkxVtnUE81TFBR9LunCQh3JvGXqJISzn8uzANmrwDfqA3eIgcNHPwoGUSz9EUnc0nGgvABTuMlQvyV0K4ijrk4a6EcZdgCPsul7WqpfwFsYKyJzkqWwSSAZpDuWiqCFOAukKgadhpQb9mnRx9QcbEPeDr9UlUSCG5IZgfzSRSNugzrbC55yM5Ab5wFWyT9q7vxwT1PdkKZlSvLsUG6RdshGCjKS3tNgOX2znSjsrkRlXVw2btE4szZsFHYKVml7Bbih3amoxW6nU2aVR2Yr9uRxRmGmEfmKMvZNww5uHIdpcvSnvbiW9dJ5KAombwSjylleJPj32qTkJ0ABniK5CNWUPvLdD79xWBOWql8ulAflq7aPu3y5uUPjtQuFL0Tmpd5KAoTJwJN1O3Zh0VjCU1s49M9PnWKNlwfsELBlKbySZwb2t60oIK6yyj3Zh986oyMu0UyT0WSh
lea edi, [ebp - 0x35e4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x58
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.uW0q4YFMfolkhXjFyQZYF112xqHUyCtKZ43uGrAQCBmXVQBAXcUwANpKpS4JLcpYDdP2AOVGhgqAl7xKqGFeHNGRC8dW9iWtRhkJkfWR9R5RjzOwevDO4nuqJDrsiIVnBNTGoaYTIfrwPwgFvHuDmwyZNffcBbC73YUfSs2Eaj2uVuTFHQmqpyTtdDnC4itIb2dYxXgDKCDScYpfJlTtk7rDJUw3YWdRCWT7ZyfGSfI4ebjuW5UPMrUGpfBWCE6WEHWJI085zwhXfcH7oMpJgpbql1GdXCuUrizaD63a46LkIQ3nP14QuzkSJw4FT1D0CXr7A8mtiGaGx0QsoDm6EPinSlgnDzFQ
lea edi, [ebp - 0x2450]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x38
movsb byte es:[edi], byte [esi]
mov esi, str.VkplePRxmW9kqiPhBtIzci6W7ykFg5MYBXzIVzz5Rv47ZZHw1PlC8EkPMQYwfxu7UefeF8diIwqNs3sFMw1sIFF8HruCaZEsyZN7R3OrV3vExzfV3QRJiORUNPVfezSzEWrvtdzMFso2XqNIAzKqyWJ1DhoHjwP9sY8iNCi3hax1ZuJeS8ZGRkn14ya4l1JBmNecywpzWEAdYYYFw6HZIOwYAGpRqFYFG
lea edi, [ebp - 0x9dc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x73
movsw word es:[edi], word [esi]
mov esi, str.5msk20dzpHB4OL1P8iUL6FOJeY02VyN7tuDgLP42SHqhTJ6A7lV555nlWTd5G5mXbkZiHvE0fYibbf7D7NTTg8Z9Rn4c2v0Pxp9lJGWrW6eKnU7wEzIPQe9BM4nFytvYOlLhEM5KbEzBZuJXP287SM22iLD9DagtEeGqqY6NXh9Oq5CZXD4jvcj5Y7ZstOmMWwtU4UrAOgu6K3YXn90ZDAXkHFdYYlFr0bQQNSxmhDMYa8Q7OHZ2BHAO3xS7FuD2Q4KSVyltvifDaZRRkb66YRfATrPpBJJ8KPOe1pjvmbG52zl0GFpb3VNX2ZSRWaNWGuNTIwEANuum4xwujbJUBaUOux2njF34kOugFQFy7pR2Q8OrS2jtQtPBqGSBtokIDThFpFCIG1ZZB5BIdWmkhAvf3g7iEImLathiEeqRHOyIvfvBFPOl15lyQlmO3RpLjQp3FHwlyuBx
lea edi, [ebp - 0x42f0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x36
movsb byte es:[edi], byte [esi]
mov esi, str.3Zkd7kczCo5M41PqBZwPM3tZFHXLMLCVSy5dovQR9uipXTlx58QLmELzq2FUGUd1298kNP3TdM1U8LKCFgHcMyPnNlN4sgzrzaYp6cH8OrZ0p6JchaUSE7L1HlVggZueSADHI9SlUB7ReMPK9vFSPFWZjpOVtLPj0T7r7c1tgyr4qGZhxp6Jhy2EYghsvkCKrUwYrfQ7ra2kj7duOPqGUEXUz7
lea edi, [ebp - 0x29c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x43
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.g0fpHBaPeI5v4h9bGhJWUU43QurLsZcTHEc42arS5g9Vd0F4L7oQprNrNHAk75fbrPZNEV4yIc60IkzCvwubFuIoc66XjVbsxUjzFuCHtg5YLzDwBsO8Zd8VWT0lyWE8hfXCsLcqeUutm3btwPDTPU4GTzvroY9LS2mhzaUC3S6XKR66ObL6x17TqCcTTJsY6knD1H9dwDqHrg7BeZrd48SGIJHzL2BNZ1XQ2GzlcfnPA5L97oucnRhH7L7C4l1Gsvi7qitkHeI3
lea edi, [ebp - 0xbe0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x52
movsb byte es:[edi], byte [esi]
mov esi, str.sjPUHNIEjrRkeRLVAZ2Gtf48tLVkXvMnRGZOl6ds3HgyADED564ocLnR1l1lZ9YknA2TCCNql9mqKsHqaXoFQAx7bq936hPuos5AhQxyME6BIuiVYmiPd3MjNRfsUVdyXFcWoeDTkBGGCrWBLaEtvlWktzY2Dq0MVN9BK5lTTyaXZFiFb2TOrjtkn65r07FjxFNG7znYBSFHLX4sxJsZqBtIEKkQzi6Ahs88Xot6bhSr8AqOlzN42eIliPYMvA7njtUiOW6YmT9nQtGclyAW1FVUhdczj3tUPXenCMwVn4NE5xyvpzcuMRMg4Ni1PvGHFkK7KDfU7Q
lea edi, [ebp - 0x1534]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6c
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.XsKqVjwnwrdNnI4A1hz4merchCcOUkgn7FrDvwNDiO5blfuVjRgj1aJmek09RDGqaYHQQceqsDzQs8apop7TTdgSk60aGVCndC6MRpn9ySjsZgbk0umwOEPtGlAKI03pprKt5IkoqwiiWNiNwgYyV4DnHB64EVWMXfNPgBgjlTGI4r4ULyJPnZpuYYx0QNSI8W92BAe6JRAdlimeIuz1mygbsRRbxTWtEmA3TJFpp9peCcgc0Asd1Ei4hgfeQWdXg2jIctsh6LEc1CINt3IYhrcLq3thvChePa2FLsriYnN9w4nJADe7Br5oWWpViEe9nGJEJiJjadpJt8LaG4yqZuJRJx4tje86vxn5Dbl2JgLgKIGunBIc20LnsBT0uZ8jkhSfO1ubXm3ucmvyCLeSP4AoWUPTPLQxUoWMmdpeJVeCRnn8m
lea edi, [ebp - 0x4810]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5c
movsw word es:[edi], word [esi]
mov esi, str.o4s6FiUAtcbu7AWoL7qtcyvxd4VGIne0ui7Sdg6cxsYMeKGVdOpxBHjw1qVAywViIbgR0ej8UOBbbxU4JutgrIrJHKqFpILmbVEpPSWkHO30vyw9LAPzgIbqTmDOTrLIBQgNpwM48yz7byQyxL4PdFyGItrxjVIIj7QaewSMqmJcYhmaCJH3eoy7HddV4oBxpOJLDJgidKbQvB5BE6jarpdzkJBOjAzjZ1IzVJFXtdmbQgYhfKmvvKeezrkXzpO886GhbgxkG1JtiWdxQLjUbrWqgdxdC0YR5DZqSjfoYWRYmPPUSdHcKkms934bzimalX8R0Uh9tOXEGJX4RRwPJkhgjHK9yASHRQzRCft0yXcs7l0s
lea edi, [ebp - 0x2b80]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x59
movsb byte es:[edi], byte [esi]
mov esi, str.fteMXx43SOLOWUCxmQOJm3So02kSlqDs91kGuRzGKtpVpGnW0PGd7lxlTaUArIJikxkoPmAyfRnHFYAdol07NiOScFt9PXpCKSx70MP3dFbB5PUH8mtGGmuoAApAb2W71mfID2LMtME95FnpwlJLsDNQT5wO4GT2r2wBohSdZ9A6pGxp04gfcaj25Da7SyH1t50Ysq5qtJZArnVcLUs2A3f9gyTrqeWyxR6EH0w4YOcJrYynN58T2srUmjsTqCyVNDVDVfDpalF9SdHSSTDJO1jbm9Nf11hW3SfmzaeHxZeNQMJiIBlWS0Cv4dSBWzAb91e5hm8uveZ4D3izGmMt5mGfqBaUgeBA2Jva
lea edi, [ebp - 0x2038]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x46
movsb byte es:[edi], byte [esi]
mov esi, str.Q3oOPffXBKH0trTLpn8VdXROBXwCGAMhTBkoZMrpOZ5UpSNOxJvJe7lkALmOtfU8L4YYHzX7HaPxcH6Zp2EGEOZQhGgg9zVfggiauoNFvXKtthksVV8g8qaQ6gTVrfcLHs1YSV3wSeSeVIenJWAJ5aCNVYAsBpj0ssHRMt2OBvV2rDPWjLJUfYFKWL6M8Y53sRsRjsMdJ2vV0DPZLgHNjC9bJDAVygX0XnScdOh5SXngMdVVEK1ickbUlh4v8iIi1bPPTGRGTHC3oX2YU96IwZjuts
lea edi, [ebp - 0xcfc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x47
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.Kkzdsl0Fiwts35NuaRjJQ5pzV47U5Dtwm4WWhQNNeMNpgJIscjfvawLVnyEldaBlpRm9DnqOGociBwYbJptWOUfHqIN04V8Ja4C9ifIsjsPOXwoGpC4FeQtYewaEu9PNXD14zm4sn2qgLua7MsMR4l7eqhVegOT42JVHNjdLEqH4tHjNAopo0wloo6qyqFW1CPmgZLkiYCSPDbDDqxIfjTeEw8XeORN2H1JxdjwuHbgStx5uMk2ZByW5XtNvHXysT6CJgPTHG5yvSo4XcGjrUFRaVWYyV
lea edi, [ebp - 0x12a4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x54
movsw word es:[edi], word [esi]
mov esi, str.ym655TTQvqDObNPBrwjTHwdXeHiPAdG0DchHoYE1tmiVKZGlw40e2OiIty48WVokEJCXEbOuLxJjMwLS5Km2bolhkrAnEMWxRz35nI3hbuqPKR5NYq4A5vSfvlUjcNcR9GC8xKQcDwczmC479vh1CfVDuYAXe8e3nOFy00tAjKTpZ62AmsRfcNvpT3sSoMzQ50TiqnyiU0eABCOTM97Bs2EIfXCxlJuf05CQsIHs3x7QvSK06jmAQlQjrF5DfHj4XSXKkPgyVuQeE1err8JEAv2wz1Bz4SvmOcsfzAsi4Q1sT3UUHzCoXzQWwgUmhWeuCB6ofwJa1MOZa4M2Hy
lea edi, [ebp - 0x2708]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x77
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.Ldt4KqvJceU3ccQYGpB312Igmds7iZpeVZrGrDdkU52ikHUrZ8UmuTNF2OUPpaIopsAusfNXDEorBmlrDQnaIritbrBaoACPfT3tFdbWRy31dsIcv3a0bINIq2oQqZdoXeZtiSlDsNY9KpK2N4s3UwFx8oz0npSvXFDora21NISFPHm9djsuvKpmalz2xsHoZsKrFBiQLkCafjtLFyPBoVYn73msThf4x94aCWHmyUbNV9bbNOzJlhfJZBuLxs7RBRiXlXocaK10MlhbUnp2KdcEtrnBB5HNr0tw5YMwczUzudUnWtyjTo0A21N29O07WwPZO2Da06mKqbGYZbTz0sir4XAG7EZ94OtvrH42lokxXcyM8qUA1sarWWebelTnC7Q03hGsNTcRWCNd7MPYvPj2pkftzyBtbZyIbQzhdBZ2I9cJIem5kUO1A9sTBUfN9OJ2YskNG2uoHGAh7vhrlhAiAKVS
lea edi, [ebp - 0x3b94]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x525a8]
movsb byte es:[edi], byte [esi]
call fcn.00413760
lea eax, [ebp - 0x810]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x54cc]
call fcn.00405a50
lea eax, [ebp - 0x54cc]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x54cc]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x4c8c]
call fcn.00405a50
lea eax, [ebp - 0x4c8c]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x4c8c]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x1d68]
push eax
lea ecx, [ebp - 0x549c]
call fcn.00405a50
lea eax, [ebp - 0x549c]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x549c]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x5484]
call fcn.00405a50
lea eax, [ebp - 0x5484]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x5484]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x1ed0]
push eax
lea ecx, [ebp - 0x546c]
call fcn.00405a50
lea eax, [ebp - 0x546c]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x546c]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x4120]
push eax
lea ecx, [ebp - 0x5454]
call fcn.00405a50
lea eax, [ebp - 0x5454]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x5454]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x35e4]
push eax
lea ecx, [ebp - 0x543c]
call fcn.00405a50
lea eax, [ebp - 0x543c]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x543c]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x2450]
push eax
lea ecx, [ebp - 0x5424]
call fcn.00405a50
lea eax, [ebp - 0x5424]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x5424]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x9dc]
push eax
lea ecx, [ebp - 0x540c]
call fcn.00405a50
lea eax, [ebp - 0x540c]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x540c]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x42f0]
push eax
lea ecx, [ebp - 0x53f4]
call fcn.00405a50
lea eax, [ebp - 0x53f4]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x53f4]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp - 0x51fc]
call fcn.00405a50
lea eax, [ebp - 0x51fc]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x51fc]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0xbe0]
push eax
lea ecx, [ebp - 0x53dc]
call fcn.00405a50
lea eax, [ebp - 0x53dc]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x53dc]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x1534]
push eax
lea ecx, [ebp - 0x4e24]
call fcn.00405a50
lea eax, [ebp - 0x4e24]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x4e24]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x4810]
push eax
lea ecx, [ebp - 0x4e3c]
call fcn.00405a50
lea eax, [ebp - 0x4e3c]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x4e3c]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x2b80]
push eax
lea ecx, [ebp - 0x4e54]
call fcn.00405a50
lea eax, [ebp - 0x4e54]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x4e54]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x2038]
push eax
lea ecx, [ebp - 0x4e6c]
call fcn.00405a50
lea eax, [ebp - 0x4e6c]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x4e6c]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0xcfc]
push eax
lea ecx, [ebp - 0x4e84]
call fcn.00405a50
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x4e84]
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x4e84]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x12a4]
push eax
lea ecx, [ebp - 0x4e9c]
call fcn.00405a50
lea eax, [ebp - 0x4e9c]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x4e9c]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x2708]
push eax
lea ecx, [ebp - 0x4eb4]
call fcn.00405a50
lea eax, [ebp - 0x4eb4]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x4eb4]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x3b94]
push eax
lea ecx, [ebp - 0x4ecc]
call fcn.00405a50
lea eax, [ebp - 0x4ecc]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x525a8]
call fcn.004082f0
lea ecx, [ebp - 0x4ecc]
mov byte [ebp - 4], 0x20
call fcn.00405ba0
lea eax, [ebp - 0x4b84]
push eax
call fcn.00744819
add esp, 4
lea ecx, [ebp - 0x4b84]
mov byte [ebp - 4], 0x35
call fcn.004041a0
test al, al
jne 0x6030cb
lea ecx, [ebp - 0x4b84]
call fcn.00402d80
dec eax
lea ecx, [ebp - 0x4b84]
push eax
call fcn.004041b0
movzx eax, word [eax]
cmp eax, 0x5c
je 0x6030cb
cmp eax, 0x2f
je 0x6030cb
push 0x8b08b4
lea ecx, [ebp - 0x4b84]
call fcn.004041d0
lea eax, [ebp - 0x5b74]
push 0xb2
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
push eax
lea ecx, [ebp - 0x4b84]
mov byte [ebp - 4], 0x36
call fcn.00404870
lea ecx, [ebp - 0x5b74]
mov byte [ebp - 4], 0x35
call fcn.00402680
push 0x8b08b4
lea ecx, [ebp - 0x4b84]
call fcn.004041d0
lea ecx, [ebp - 0x52608]
call fcn.00413760
mov ecx, 0x63
mov byte [ebp - 4], 0x37
mov esi, str.fEBTGdl2H5sF3TK88n1eMofri8rvvWEVihwwi4a2TeM2GUEQzVxfKAqXmQQ1Krj9hUkDMN71AtYet1QmJ7tL4J3KFmU86anz8Hgc4XbZj3UuFkmNTcEHKfdwpL1JjZpruLGhwhmyqZ9DIsgjyngKY79kZgJ7zvtP632yLfmLRRbgN3RVR45hbsglnkt4ZT2EFW1sT8V4CwgOWmlE0uSgWANNWJ1la2djKyiz8HCECX0ihtGIomJG0iM3K29t0vhbFWD0hdNLLijCd61CepgSlJz0LqsE3ukZFSnGEKUON0liWdovyqlqgiTtN58XbdEohsr4HveSwOjCaxzG8LzIL2OZ45yJeavWNLLssrWMWHof4B2KBRu75nBSvgJbcSlOcH54HYIZ2IX
lea edi, [ebp - 0x2894]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2894]
push eax
lea ecx, [ebp - 0x4ee4]
call fcn.00405a50
lea eax, [ebp - 0x4ee4]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x52608]
call fcn.004082f0
lea ecx, [ebp - 0x4ee4]
mov byte [ebp - 4], 0x37
call fcn.00405ba0
lea ecx, [ebp - 0x4b84]
call fcn.00402750
push eax
call fcn.00728ac0
add esp, 4
lea eax, [ebp - 0x5a84]
push eax
call fcn.00409640
mov ecx, eax
call fcn.0050c080
mov byte [ebp - 4], 0x39
mov dword [ebp - 0x525b4], 0
call fcn.0073aad3
push 0
push eax
lea eax, [ebp - 0x5a6c]
push eax
call fcn.00728c30
add esp, 0xc
mov ecx, dword [ebp - 0x5257c]
mov byte [ebp - 4], 0x3a
call fcn.00402990
mov esi, eax
lea eax, [ebp - 0x5b8c]
push 0x36
push eax
mov dword [ebp - 0x52590], esi
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.00402750
push eax
lea ecx, [ebp - 0x4efc]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x4efc]
mov byte [ebp - 4], 0x3c
mov eax, dword [eax + 0x1c]
push ecx
mov ecx, esi
call eax
lea ecx, [ebp - 0x4efc]
call fcn.00402680
lea ecx, [ebp - 0x5b8c]
mov byte [ebp - 4], 0x3a
call fcn.00402680
lea eax, [ebp - 0x5ba4]
push 0x39
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x3d
call fcn.00402750
push eax
lea ecx, [ebp - 0x4f14]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x4f14]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x3e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x4f14]
mov dword [ebp - 0x5258c], eax
call fcn.00402680
lea ecx, [ebp - 0x5ba4]
mov byte [ebp - 4], 0x3a
call fcn.00402680
lea eax, [ebp - 0x5bbc]
push 0xb3
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.00402750
push eax
lea ecx, [ebp - 0x4f2c]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x4f2c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x40
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x4f2c]
call fcn.00402680
lea ecx, [ebp - 0x5bbc]
mov byte [ebp - 4], 0x3a
call fcn.00402680
call fcn.00402330
lea eax, [ebp - 0x5bd4]
push 0xb4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x41
call fcn.00402750
push eax
lea ecx, [ebp - 0x4f44]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x4f44]
mov byte [ebp - 4], 0x42
push ecx
mov eax, dword [eax + 0x1c]
mov ecx, esi
call eax
lea ecx, [ebp - 0x4f44]
mov dword [ebp - 0x52578], eax
call fcn.00402680
lea ecx, [ebp - 0x5bd4]
mov byte [ebp - 4], 0x3a
call fcn.00402680
lea eax, [ebp - 0x5bec]
push 0xb5
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x43
call fcn.00402750
push eax
lea ecx, [ebp - 0x4f5c]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x4f5c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x44
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x4f5c]
mov dword [ebp - 0x52580], eax
call fcn.00402680
lea ecx, [ebp - 0x5bec]
mov byte [ebp - 4], 0x3a
call fcn.00402680
lea eax, [ebp - 0x5c04]
push 0xb6
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.00402750
push eax
lea ecx, [ebp - 0x4f74]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x4f74]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x46
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x4f74]
mov dword [ebp - 0x52574], eax
call fcn.00402680
lea ecx, [ebp - 0x5c04]
call fcn.00402680
lea ecx, [ebp - 0x525e4]
call fcn.00413760
mov ecx, 0x4f
mov byte [ebp - 4], 0x47
mov esi, str.SUfwu1MwPPqCmI3L095tTxq2kqHK3L9QvneUX6OTT9SYQLgVGGU6r7vKoL19vIIPNxto0KHj7tesyXE29921ytVIkh6bvTOcBezC3IyQsc3evLdZ2a37KKm9baxgwsF9nCO73zlkaVpe1JcPkJi6p4wYkfnvJJaHz7qNFPDbqq9J3NYAdEqpO3QUsamFw0vIVP2LkgZKlWOxc6mt0VXxz7UDrnZcqUn4vJfCFDjpUztUJQklEjiNkMImkFLuWko1wHKDQOHcIYj1MxXaa6tSSEukc1lg54Vbf9eqymfnFLWDoZEczkCexogJbXEOsQ
lea edi, [ebp - 0x1674]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1674]
push eax
lea ecx, [ebp - 0x4f8c]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00405a50
lea eax, [ebp - 0x4f8c]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x525e4]
call fcn.004082f0
lea ecx, [ebp - 0x4f8c]
mov byte [ebp - 4], 0x47
call fcn.00405ba0
xor edi, edi
mov dword [ebp - 0x52588], 1
call fcn.00402330
cmp dword [ebp - 0x5258c], edi
je 0x603500
lea eax, [ebp - 0x5c1c]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, dword [ebp - 0x5258c]
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x6034d8
test cx, cx
je 0x6034d4
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x6034d8
add eax, 4
add esi, 4
test cx, cx
jne 0x6034b2
xor eax, eax
jmp 0x6034dd
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x5c1c]
sete byte [ebp - 0x5256d]
call fcn.00402680
cmp byte [ebp - 0x5256d], 0
mov eax, 1
cmovne edi, eax
call fcn.006ed794
cmp dword [ebp - 0x52578], 0
je 0x60358a
lea eax, [ebp - 0x5c34]
push 0xd5
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, dword [ebp - 0x52578]
mov esi, eax
call fcn.00402750
nop
mov cx, word [eax]
cmp cx, word [esi]
jne 0x603566
test cx, cx
je 0x603562
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x603566
add eax, 4
add esi, 4
test cx, cx
jne 0x603540
xor eax, eax
jmp 0x60356b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x5c34]
sete byte [ebp - 0x5256d]
call fcn.00402680
xor eax, eax
cmp byte [ebp - 0x5256d], al
cmovne edi, eax
call fcn.006f0fe1
cmp dword [ebp - 0x52580], 0
je 0x603612
lea eax, [ebp - 0x5c4c]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, dword [ebp - 0x52580]
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x6035ee
test cx, cx
je 0x6035ea
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x6035ee
add eax, 4
add esi, 4
test cx, cx
jne 0x6035c8
xor eax, eax
jmp 0x6035f3
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x5c4c]
sete byte [ebp - 0x5256d]
call fcn.00402680
xor eax, eax
cmp byte [ebp - 0x5256d], al
cmovne edi, eax
cmp dword [ebp - 0x52574], 0
je 0x6036b2
call fcn.00402330
lea eax, [ebp - 0x5c64]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, dword [ebp - 0x52574]
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x603676
test cx, cx
je 0x603672
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x603676
add eax, 4
add esi, 4
test cx, cx
jne 0x603650
xor eax, eax
jmp 0x60367b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x5c64]
sete byte [ebp - 0x5256d]
call fcn.00402680
cmp byte [ebp - 0x5256d], 0
je 0x6036b2
call fcn.0050a3d0
mov ecx, eax
call fcn.00417c60
test eax, eax
je 0x6036b2
call fcn.006edd82
jmp 0x605198
test edi, edi
je 0x605198
call fcn.00402330
lea eax, [ebp - 0x5c94]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x49
call fcn.00402750
push eax
lea ecx, [ebp - 0x4fbc]
call fcn.004026c0
lea eax, [ebp - 0x5c7c]
mov byte [ebp - 4], 0x4a
push 0xb5
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.00402750
push eax
lea ecx, [ebp - 0x4fa4]
call fcn.004026c0
mov esi, dword [ebp - 0x52590]
lea ecx, [ebp - 0x4fbc]
push ecx
lea ecx, [ebp - 0x4fa4]
mov byte [ebp - 4], 0x4c
push ecx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x4fa4]
call fcn.00402680
lea ecx, [ebp - 0x5c7c]
call fcn.00402680
lea ecx, [ebp - 0x4fbc]
call fcn.00402680
lea ecx, [ebp - 0x5c94]
mov byte [ebp - 4], 0x47
call fcn.00402680
lea eax, [ebp - 0x5cac]
push 0xb7
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.00402750
push eax
lea ecx, [ebp - 0x4fd4]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x4fd4]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x4e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x4fd4]
mov dword [ebp - 0x525c4], eax
call fcn.00402680
lea ecx, [ebp - 0x5cac]
mov byte [ebp - 4], 0x47
call fcn.00402680
lea eax, [ebp - 0x5cc4]
push 0xb8
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x4f
call fcn.00402750
push eax
lea ecx, [ebp - 0x4fec]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x4fec]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x50
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x4fec]
mov dword [ebp - 0x52578], eax
call fcn.00402680
lea ecx, [ebp - 0x5cc4]
mov byte [ebp - 4], 0x47
call fcn.00402680
call fcn.00402330
lea eax, [ebp - 0x5cdc]
push 0xb9
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.00402750
push eax
lea ecx, [ebp - 0x5004]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x5004]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x52
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x5004]
mov dword [ebp - 0x525ac], eax
call fcn.00402680
lea ecx, [ebp - 0x5cdc]
mov byte [ebp - 4], 0x47
call fcn.00402680
lea eax, [ebp - 0x55d4]
push 0xba
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x53
call fcn.00402750
push eax
lea ecx, [ebp - 0x501c]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x501c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x54
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x501c]
mov dword [ebp - 0x5258c], eax
call fcn.00402680
lea ecx, [ebp - 0x55d4]
mov byte [ebp - 4], 0x47
call fcn.00402680
lea eax, [ebp - 0x55ec]
push 0xbb
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.00402750
push eax
lea ecx, [ebp - 0x5034]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x5034]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x56
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x5034]
mov dword [ebp - 0x52580], eax
call fcn.00402680
lea ecx, [ebp - 0x55ec]
mov byte [ebp - 4], 0x47
call fcn.00402680
call fcn.00402330
lea eax, [ebp - 0x5604]
push 0xbc
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x57
call fcn.00402750
push eax
lea ecx, [ebp - 0x504c]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x504c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x58
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x504c]
call fcn.00402680
lea ecx, [ebp - 0x5604]
mov byte [ebp - 4], 0x47
call fcn.00402680
lea eax, [ebp - 0x561c]
push 0xbd
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x59
call fcn.00402750
push eax
lea ecx, [ebp - 0x5064]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x5064]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x5a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x5064]
call fcn.00402680
lea ecx, [ebp - 0x561c]
mov byte [ebp - 4], 0x47
call fcn.00402680
lea eax, [ebp - 0x5634]
push 0xbe
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x5b
call fcn.00402750
push eax
lea ecx, [ebp - 0x507c]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x507c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x5c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x507c]
mov dword [ebp - 0x525f8], eax
call fcn.00402680
lea ecx, [ebp - 0x5634]
mov byte [ebp - 4], 0x47
call fcn.00402680
call fcn.006f12d6
lea eax, [ebp - 0x564c]
push 0xbf
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x5d
call fcn.00402750
push eax
lea ecx, [ebp - 0x5094]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x5094]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x5e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x5094]
call fcn.00402680
lea ecx, [ebp - 0x564c]
mov byte [ebp - 4], 0x47
call fcn.00402680
lea eax, [ebp - 0x5664]
push 0xc0
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x5f
call fcn.00402750
push eax
lea ecx, [ebp - 0x50ac]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x50ac]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x60
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x50ac]
mov dword [ebp - 0x52574], eax
call fcn.00402680
lea ecx, [ebp - 0x5664]
mov byte [ebp - 4], 0x47
call fcn.00402680
lea eax, [ebp - 0x567c]
push 0xc1
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x61
call fcn.00402750
push eax
lea ecx, [ebp - 0x50c4]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x50c4]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x62
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x50c4]
call fcn.00402680
lea ecx, [ebp - 0x567c]
call fcn.00402680
lea ecx, [ebp - 0x52698]
call fcn.00413760
mov ecx, 0x57
mov byte [ebp - 4], 0x63
mov esi, str.ktjTEjAeYsoEU4BYDklBcVoO15BxUxzMPwbjCNXneSf5Zz7ltZ6vjV5prgRGWyRSxNyzPfl9VZZWn31HgnT2pob6LVzv7nDi2NcQUBjtieVF36PpxJZsge43vJXm9ztkYxOEALm8orDodPropAChByZeAGDVHSqyJVCjH1pcMKYLp00ZaOI9uRf0Vz46zjp9tICgw0AYcpzGoMulR1uULNYLadrn9Fl0gRqd2OD12ibSym5wZTmTVudVa6tVZ1uY52eiYFW7Xm4LvQ0qyeOqJ5qDsLnOryQXgykpRkAwJrWDvbcCqekWCmPzVqwgjbYMSB2I3yjR8XuBG0mUEu4Vhgc0CaqQ
lea edi, [ebp - 0x22ec]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x22ec]
push eax
lea ecx, [ebp - 0x50dc]
movsb byte es:[edi], byte [esi]
call fcn.00405a50
lea eax, [ebp - 0x50dc]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [ebp - 0x52698]
call fcn.004082f0
lea ecx, [ebp - 0x50dc]
mov byte [ebp - 4], 0x63
call fcn.00405ba0
lea eax, [ebp - 0x5694]
push 0xc2
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x65
call fcn.00402750
push eax
lea ecx, [ebp - 0x50f4]
call fcn.004026c0
mov esi, dword [ebp - 0x52590]
lea ecx, [ebp - 0x50f4]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x66
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x50f4]
mov dword [ebp - 0x525fc], eax
call fcn.00402680
lea ecx, [ebp - 0x5694]
mov byte [ebp - 4], 0x63
call fcn.00402680
lea eax, [ebp - 0x56ac]
push 0xc3
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x67
call fcn.00402750
push eax
lea ecx, [ebp - 0x510c]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x510c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x68
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x510c]
mov edi, eax
call fcn.00402680
lea ecx, [ebp - 0x56ac]
mov byte [ebp - 4], 0x63
call fcn.00402680
lea eax, [ebp - 0x56c4]
push 0xc4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x69
call fcn.00402750
push eax
lea ecx, [ebp - 0x5124]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x5124]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x6a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x5124]
call fcn.00402680
lea ecx, [ebp - 0x56c4]
mov byte [ebp - 4], 0x63
call fcn.00402680
call fcn.006f2613
lea eax, [ebp - 0x56dc]
push 0xc5
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x6b
call fcn.00402750
push eax
lea ecx, [ebp - 0x513c]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x513c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x6c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x513c]
mov dword [ebp - 0x525f4], eax
call fcn.00402680
lea ecx, [ebp - 0x56dc]
mov byte [ebp - 4], 0x63
call fcn.00402680
lea eax, [ebp - 0x56f4]
push 0xc6
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x6d
call fcn.00402750
push eax
lea ecx, [ebp - 0x5154]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x5154]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x6e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x5154]
call fcn.00402680
lea ecx, [ebp - 0x56f4]
mov byte [ebp - 4], 0x63
call fcn.00402680
lea eax, [ebp - 0x570c]
push 0xc7
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.00402750
push eax
lea ecx, [ebp - 0x516c]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x516c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x70
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x516c]
mov dword [ebp - 0x525c0], eax
call fcn.00402680
lea ecx, [ebp - 0x570c]
mov byte [ebp - 4], 0x63
call fcn.00402680
lea eax, [ebp - 0x5724]
push 0xc8
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x71
call fcn.00402750
push eax
lea ecx, [ebp - 0x5184]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x5184]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x72
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x5184]
mov dword [ebp - 0x525b8], eax
call fcn.00402680
lea ecx, [ebp - 0x5724]
mov byte [ebp - 4], 0x63
call fcn.00402680
call fcn.006ecba7
cmp dword [ebp - 0x52574], 0
jne 0x603f1a
lea eax, [ebp - 0x573c]
push 0xca
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.00402750
push eax
lea ecx, [ebp - 0x519c]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x519c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x74
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x519c]
call fcn.00402680
lea ecx, [ebp - 0x573c]
mov byte [ebp - 4], 0x63
call fcn.00402680
call fcn.006f0d69
lea ecx, [ebp - 0x526c8]
call fcn.00728321
lea ecx, [ebp - 0x526c8]
mov byte [ebp - 4], 0x75
call fcn.00728511
test eax, eax
je 0x603f4f
mov eax, dword [ebp - 0x52580]
test eax, eax
je 0x603f66
mov dword [ebp - 0x52578], eax
jmp 0x603f66
mov eax, dword [ebp - 0x5258c]
test eax, eax
mov esi, dword [ebp - 0x52578]
cmovne esi, eax
mov dword [ebp - 0x52578], esi
call fcn.00402330
call fcn.006f1d2d
call fcn.006edc09
mov dword [ebp - 0x52574], 0
mov dword [ebp - 0x52580], 0
mov dword [ebp - 0x5258c], 0
call fcn.00402330
push 0x8b08c8
lea ecx, [ebp - 0x5394]
call fcn.004026c0
push 0x8b08c8
lea ecx, [ebp - 0x5afc]
mov byte [ebp - 4], 0x76
call fcn.004026c0
mov byte [ebp - 4], 0x77
test edi, edi
je 0x604312
lea eax, [ebp - 0x5754]
push 0xcb
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x604016
test cx, cx
je 0x604012
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x604016
add eax, 4
add esi, 4
test cx, cx
jne 0x603ff0
xor eax, eax
jmp 0x60401b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x5754]
sete byte [ebp - 0x5256d]
call fcn.00402680
cmp byte [ebp - 0x5256d], 0
je 0x604042
call fcn.006f2024
jmp 0x604312
lea eax, [ebp - 0x576c]
push 0xcc
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
nop word [eax + eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x604096
test cx, cx
je 0x604092
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x604096
add eax, 4
add esi, 4
test cx, cx
jne 0x604070
xor eax, eax
jmp 0x60409b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x576c]
sete byte [ebp - 0x5256d]
call fcn.00402680
cmp byte [ebp - 0x5256d], 0
je 0x604122
lea ecx, [ebp - 0x52680]
call fcn.00413760
mov ecx, 0x5b
mov byte [ebp - 4], 0x78
mov esi, str.oBbOGKDLmWRubIUzEbPV2eXtpsG7U749kadmEEeyglpbWPkRC84Un0eZLlKq08EA0BMPEylvnHKklBBhSwXoknn0rirQFqBk944NqBZZCmT03Z67TV3HGCCw34DD7Z7A2V28PhCWE9Vvxn9BalRhIhcVm9TFGkHAbgAgMVW5vS7xVXmbALDh8nXTfBRg8F0mqsCpanmDiv4TVID0dBq3rTGUoGL96ZWbaRUzinlQKvChCkyOsHrlUdYlEmV2QfAj1vMFOliROIanw5F0KHD7HKdqi8tG289GWMk7xooz8E7j2K7jdyLbJZU5XM5LZzYUlRz0UYsGpXQiGbeuwSpVeZ0RoQKoLH6Lg84PR4iyMHB6m
lea edi, [ebp - 0x1bf8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1bf8]
push eax
lea ecx, [ebp - 0x51b4]
movsw word es:[edi], word [esi]
call fcn.00405a50
lea eax, [ebp - 0x51b4]
mov byte [ebp - 4], 0x79
push eax
lea ecx, [ebp - 0x52680]
call fcn.004082f0
lea ecx, [ebp - 0x51b4]
call fcn.00405ba0
lea ecx, [ebp - 0x52680]
mov byte [ebp - 4], 0x77
call fcn.00405be0
jmp 0x604312
lea eax, [ebp - 0x5784]
push 0xce
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
nop word [eax + eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x604176
test cx, cx
je 0x604172
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x604176
add eax, 4
add esi, 4
test cx, cx
jne 0x604150
xor eax, eax
jmp 0x60417b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x5784]
sete byte [ebp - 0x5256d]
call fcn.00402680
cmp byte [ebp - 0x5256d], 0
je 0x6041a7
mov dword [ebp - 0x52574], 1
jmp 0x604312
lea eax, [ebp - 0x579c]
push 0xcf
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
nop
mov cx, word [eax]
cmp cx, word [esi]
jne 0x6041f6
test cx, cx
je 0x6041f2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x6041f6
add eax, 4
add esi, 4
test cx, cx
jne 0x6041d0
xor eax, eax
jmp 0x6041fb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x579c]
sete byte [ebp - 0x5256d]
call fcn.00402680
cmp byte [ebp - 0x5256d], 0
je 0x604290
lea ecx, [ebp - 0x52674]
call fcn.00413760
mov ecx, 0x69
mov byte [ebp - 4], 0x7a
mov esi, str.RvzELDzUwWGuSc30KX51fsc9yyUVNiFQQBi9C2TbzdEKcNPvXwDujKsND4KW0zYQfyz6EpFD0O54bmmToaqcXU3dhMNz3IHiYGUBLs18i7ziQlaW3zmXeQC10JplmmKjD2xbYLMsudKGUihf8mzkAUW3QHjPEGfXIBdWoAs0DbKFAFecDkxXGzuebWf1v1ie7N4SYuPSfMGPG93ZuGteZvMgYUlFJd0Ii9f3oJPE3zr2tMTyp7dIWRphNkqVHzDazg5wbdB0S2Q22aZ2LL6BjSebI2yBMQI6zuCRQy3IEifrpotqKMpnrhtD9BrlhtdK6yx4rqEVErbwlLsdv5EKT2j9YvBUBKZ7hIRk9sdn7jBbhg13WckzFNfBAV1OiXWFI7lnjhkO42kOgmAhM3COdEGyDkcI5fUSUsDbo
lea edi, [ebp - 0x2f18]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2f18]
push eax
lea ecx, [ebp - 0x51cc]
movsw word es:[edi], word [esi]
call fcn.00405a50
lea eax, [ebp - 0x51cc]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [ebp - 0x52674]
call fcn.004082f0
lea ecx, [ebp - 0x51cc]
call fcn.00405ba0
lea ecx, [ebp - 0x52674]
mov dword [ebp - 0x52580], 1
mov byte [ebp - 4], 0x77
call fcn.00405be0
jmp 0x604312
lea eax, [ebp - 0x57b4]
push 0xcd
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x6042de
test cx, cx
je 0x6042da
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x6042de
add eax, 4
add esi, 4
test cx, cx
jne 0x6042b8
xor eax, eax
jmp 0x6042e3
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x57b4]
sete byte [ebp - 0x5256d]
call fcn.00402680
mov esi, dword [ebp - 0x5258c]
mov eax, 1
cmp byte [ebp - 0x5256d], 0
cmovne esi, eax
mov dword [ebp - 0x5258c], esi
call fcn.006ed813
cmp dword [ebp - 0x525f8], 0
je 0x604343
lea eax, [ebp - 0x57cc]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
lea ecx, [ebp - 0x57cc]
call fcn.00402680
call fcn.006f2cfd
cmp dword [ebp - 0x525fc], 0
je 0x604374
lea eax, [ebp - 0x57e4]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
lea ecx, [ebp - 0x57e4]
call fcn.00402680
call fcn.006f1dab
mov edi, dword [ebp - 0x525f4]
test edi, edi
je 0x604409
lea eax, [ebp - 0x57fc]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
nop
mov cx, word [eax]
cmp cx, word [esi]
jne 0x6043d6
test cx, cx
je 0x6043d2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x6043d6
add eax, 4
add esi, 4
test cx, cx
jne 0x6043b0
xor eax, eax
jmp 0x6043db
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x57fc]
sete byte [ebp - 0x5256d]
call fcn.00402680
mov eax, dword [ebp - 0x525b4]
mov ecx, 1
cmp byte [ebp - 0x5256d], al
cmovne eax, ecx
mov dword [ebp - 0x525b4], eax
cmp dword [ebp - 0x525c4], 0
je 0x604435
lea eax, [ebp - 0x5814]
push 0xd0
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
lea ecx, [ebp - 0x5814]
call fcn.00402680
call fcn.006ef828
mov eax, dword [ebp - 0x525c0]
test eax, eax
je 0x604457
mov ecx, eax
call fcn.00402750
push eax
lea ecx, [ebp - 0x5394]
call fcn.004027d0
lea ecx, [ebp - 0x5262c]
call fcn.00413760
mov ecx, 0x3c
mov byte [ebp - 4], 0x7c
mov esi, str.05X1oNFPwgPdKnAdWvbwiXLzO9koF3oziSgq953bEwvZSoXnMz2jwuPyUtby6Va2OGLIWXIxWICbiaUfc39TuG7T2NeyadeATDfXaps6g8wKXVbplFcIvNGerDEm6pXq03dhUisOdyuVkfqTVP4j6zlsWd8geJB6FYEdwKCd0FQNTZv9A3zpSgjj9pPOx018dyq1vq2EL2UGPvcXksEuU8oIzVLKeuzBH6T3KAaxRFsBfdc
lea edi, [ebp - 0x634]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x634]
push eax
lea ecx, [ebp - 0x51e4]
call fcn.00405a50
lea eax, [ebp - 0x51e4]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [ebp - 0x5262c]
call fcn.004082f0
lea ecx, [ebp - 0x51e4]
mov byte [ebp - 4], 0x7c
call fcn.00405ba0
mov eax, dword [ebp - 0x525b8]
test eax, eax
je 0x6044c9
mov ecx, eax
call fcn.00402750
push eax
call fcn.00753669
add esp, 4
cmp dword [ebp - 0x525b4], 0
mov edi, dword [ebp - 0x525b0]
je 0x6044df
mov dword [edi + 8], 1
mov eax, dword [ebp - 0x52578]
test eax, eax
je 0x605154
mov ecx, eax
call fcn.00402750
push eax
lea ecx, [ebp - 0x4b9c]
call fcn.004026c0
lea ecx, [ebp - 0x4b9c]
mov byte [ebp - 4], 0x7e
call fcn.00402750
push eax
lea eax, [ebp - 0x537c]
push eax
call fcn.00739dc1
add esp, 8
mov byte [ebp - 4], 0x7f
call fcn.006ef33b
lea eax, [ebp - 0x4b84]
push eax
lea ecx, [ebp - 0x4bcc]
call fcn.004042e0
lea eax, [ebp - 0x537c]
mov byte [ebp - 4], 0x80
push eax
lea ecx, [ebp - 0x4bcc]
call fcn.00404870
mov byte [ebp - 0x5256d], 1
xor esi, esi
call fcn.00402330
call fcn.0073628e
movzx ecx, byte [ebp - 0x5256d]
xor edx, edx
test eax, eax
cmovne ecx, edx
mov dword [ebp - 0x525b8], ecx
call fcn.00402330
cmp byte [ebp - 0x525b8], 0
je 0x604599
lea ecx, [ebp - 0x4bcc]
call fcn.00402750
push eax
call fcn.007388e1
add esp, 4
lea ecx, [ebp - 0x4bcc]
call fcn.00402750
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
mov eax, 1
cmovne esi, eax
call fcn.006f2cfd
cmp dword [ebp - 0x52574], 0
je 0x604830
lea eax, [ebp - 0x5844]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x81
call fcn.00402750
push eax
lea ecx, [ebp - 0x5214]
call fcn.004026c0
lea eax, [ebp - 0x582c]
mov byte [ebp - 4], 0x82
push 0xd1
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x83
call fcn.00402750
push eax
lea ecx, [ebp - 0x55bc]
call fcn.004026c0
mov esi, dword [ebp - 0x52590]
lea ecx, [ebp - 0x5214]
push ecx
lea ecx, [ebp - 0x55bc]
mov byte [ebp - 4], 0x84
push ecx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x55bc]
call fcn.00402680
lea ecx, [ebp - 0x582c]
call fcn.00402680
lea ecx, [ebp - 0x5214]
call fcn.00402680
lea ecx, [ebp - 0x5844]
mov byte [ebp - 4], 0x80
call fcn.00402680
lea eax, [ebp - 0x5874]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x85
call fcn.00402750
push eax
lea ecx, [ebp - 0x5244]
call fcn.004026c0
lea eax, [ebp - 0x585c]
mov byte [ebp - 4], 0x86
push 0xd2
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x87
call fcn.00402750
push eax
lea ecx, [ebp - 0x522c]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x5244]
mov byte [ebp - 4], 0x88
push ecx
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x522c]
push ecx
mov ecx, esi
call eax
lea ecx, [ebp - 0x522c]
call fcn.00402680
lea ecx, [ebp - 0x585c]
call fcn.00402680
lea ecx, [ebp - 0x5244]
call fcn.00402680
lea ecx, [ebp - 0x5874]
mov byte [ebp - 4], 0x80
call fcn.00402680
lea eax, [ebp - 0x4b9c]
push eax
lea eax, [ebp - 0x528c]
push eax
call fcn.007373c3
add esp, 8
lea ecx, [ebp - 0x52581]
mov byte [ebp - 4], 0x89
call fcn.004083a0
sub esp, 0x18
mov byte [ebp - 4], 0x8a
lea eax, [ebp - 0x528c]
mov ecx, esp
push eax
call fcn.0052cd80
lea ecx, [ebp - 0x52581]
call fcn.00408430
lea eax, [ebp - 0x58a4]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x8b
call fcn.00402750
push eax
lea ecx, [ebp - 0x5274]
call fcn.004026c0
lea eax, [ebp - 0x588c]
mov byte [ebp - 4], 0x8c
push 0xd3
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x8d
call fcn.00402750
push eax
lea ecx, [ebp - 0x525c]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x5274]
push ecx
lea ecx, [ebp - 0x525c]
mov byte [ebp - 4], 0x8e
push ecx
mov eax, dword [eax + 8]
mov ecx, esi
call eax
lea ecx, [ebp - 0x525c]
call fcn.00402680
lea ecx, [ebp - 0x588c]
call fcn.00402680
lea ecx, [ebp - 0x5274]
call fcn.00402680
lea ecx, [ebp - 0x58a4]
call fcn.00402680
lea ecx, [ebp - 0x52581]
call fcn.00731f30
lea ecx, [ebp - 0x528c]
call fcn.00405ba0
jmp 0x605133
cmp dword [ebp - 0x52580], 0
je 0x6049bd
push 0x813adc
lea ecx, [ebp - 0x4bb4]
call fcn.004026c0
lea eax, [ebp - 0x58bc]
mov byte [ebp - 4], 0x8f
push eax
mov ecx, edi
call fcn.00605d70
push eax
lea ecx, [ebp - 0x4bb4]
mov byte [ebp - 4], 0x90
call fcn.00404870
lea ecx, [ebp - 0x58bc]
mov byte [ebp - 4], 0x8f
call fcn.00402680
push 0x827c30
lea ecx, [ebp - 0x4bb4]
call fcn.004041d0
lea eax, [ebp - 0x58d4]
push 0xcf
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
push eax
lea ecx, [ebp - 0x4bb4]
mov byte [ebp - 4], 0x91
call fcn.00404870
lea ecx, [ebp - 0x58d4]
mov byte [ebp - 4], 0x8f
call fcn.00402680
push 0x7e31d8
lea ecx, [ebp - 0x4bb4]
call fcn.004041d0
lea ecx, [ebp - 0x4b9c]
call fcn.00402750
push eax
lea ecx, [ebp - 0x4bb4]
call fcn.004041d0
lea ecx, [ebp - 0x4bb4]
call fcn.00402750
push eax
call fcn.0072978b
add esp, 4
lea eax, [ebp - 0x5904]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x92
call fcn.00402750
push eax
lea ecx, [ebp - 0x52bc]
call fcn.004026c0
lea eax, [ebp - 0x58ec]
mov byte [ebp - 4], 0x93
push 0xd3
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x94
call fcn.00402750
push eax
lea ecx, [ebp - 0x52a4]
call fcn.004026c0
mov ecx, dword [ebp - 0x52590]
lea edx, [ebp - 0x52bc]
mov byte [ebp - 4], 0x95
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
lea edx, [ebp - 0x52a4]
push edx
call eax
lea ecx, [ebp - 0x52a4]
call fcn.00402680
lea ecx, [ebp - 0x58ec]
call fcn.00402680
lea ecx, [ebp - 0x52bc]
call fcn.00402680
lea ecx, [ebp - 0x5904]
call fcn.00402680
lea ecx, [ebp - 0x4bb4]
call fcn.00402680
jmp 0x605133
cmp dword [ebp - 0x5258c], 0
je 0x6049cd
mov ecx, edi
jmp 0x60511e
test esi, esi
jne 0x604fa8
lea ecx, [ebp - 0x5265c]
call fcn.00413760
mov ecx, 0x58
mov byte [ebp - 4], 0x96
mov esi, str.3iBv0ISbdhijfbkqBiCMAzPBaiv2RNyTkpNFqr9uVUEp4YdgloWJJXDExiYBvsNz9hpBCeM9uP8KFplnEcAsgRs3Jj5JnFQicqVzCgUCujXZ4wJiEbmeZZxxdDujzO0vcI6WUeS0Efz7gab1OKhxnJrzU7w6kNsMqVPHNknfytBbKQLqeCfl1mlCaDulOS0qARK6j1D9Zzte0S8l1yr18Z5pWvY2pivbVD4ap00HevRKx6po8F0h5x6HtCoDlZXKGlm9hhvD9owOIUCQdM6PA2LDOMCQGlC6Kn4DnLkjWwCJiU44b2wVIWAZf9o7XqFV6mQAGlYVx8WXQVw7DJTFQBP2ltIwE5tnK
lea edi, [ebp - 0x25b4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x25b4]
push eax
lea ecx, [ebp - 0x52d4]
movsw word es:[edi], word [esi]
call fcn.00405a50
lea eax, [ebp - 0x52d4]
mov byte [ebp - 4], 0x97
push eax
lea ecx, [ebp - 0x5265c]
call fcn.004082f0
lea ecx, [ebp - 0x52d4]
mov byte [ebp - 4], 0x96
call fcn.00405ba0
lea ecx, [ebp - 0x52668]
call fcn.00402520
lea ecx, [ebp - 0x4b84]
mov byte [ebp - 4], 0x98
call fcn.00402750
push eax
lea ecx, [ebp - 0x4b9c]
call fcn.00402750
push eax
lea ecx, [ebp - 0x52668]
call fcn.00402600
movzx esi, al
lea ecx, [ebp - 0x52668]
mov dword [ebp - 0x52578], esi
call fcn.004025f0
lea ecx, [ebp - 0x5265c]
mov byte [ebp - 4], 0x80
call fcn.00405be0
test esi, esi
jne 0x604fa8
call fcn.00402330
lea eax, [ebp - 0x4b9c]
push eax
lea eax, [ebp - 0x591c]
push eax
call fcn.007373c3
add esp, 8
mov ecx, eax
call fcn.00425ab0
lea edx, [ebp - 0x690c]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x604ab6
lea ecx, [ebp - 0x591c]
call fcn.00405ba0
lea eax, [ebp - 0x4b84]
push eax
lea eax, [ebp - 0x5934]
push eax
call fcn.007373c3
add esp, 8
mov ecx, eax
call fcn.00425ab0
lea edx, [ebp - 0x670c]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x604af3
lea ecx, [ebp - 0x5934]
call fcn.00405ba0
lea ecx, [ebp - 0x5256c]
call fcn.00746203
sub esp, 0x300
mov byte [ebp - 4], 0x99
mov edi, esp
lea esi, [ebp - 0x690c]
mov ecx, 0xc0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x5256c]
call fcn.007462e8
call fcn.006eda0d
lea ecx, [ebp - 0x5256c]
call fcn.00747555
lea ecx, [ebp - 0x630c]
call fcn.0052d340
call fcn.00402330
lea ecx, [ebp - 0x5256c]
call fcn.00746e16
test eax, eax
je 0x604b88
call fcn.006f17c5
lea eax, [ebp - 0x630c]
push eax
lea ecx, [ebp - 0x5256c]
call fcn.00746a0e
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x5256c]
call fcn.00746eac
test eax, eax
je 0x604b55
call fcn.006ed717
lea eax, [ebp - 0x630c]
push eax
lea ecx, [ebp - 0x5256c]
call fcn.00746a0e
movsd xmm0, qword [ebp - 0x5ffc]
lea ecx, [ebp - 0x52650]
movsd qword [ebp - 0x525bc], xmm0
call fcn.00413760
mov ecx, 0x5b
mov byte [ebp - 4], 0x9a
mov esi, str.oQzvzTXzQ4n4l1DlMYlQQZgtphFhOo2E3ho0g926HVZ8nuHVst3JqDhI9cAdElOT5MLHrj6KgTSIhZhVnuRQulLLZyQgkbhKloGujcwql0ty8szvj3a9sYAWkev8X76pkbwbt4jGJYGcDOYoyCvWY7f7jQL1ulSQDfX4AvFiNeeQmBz0NfZyPFPPERl2ERxo7GWHjJr5k42ZkPtd8SLVQQHUUyrrqxkiUFKjfrixvOI0iMkNbeiuAqYiYmToe1dBlieDHJJKMFqpmKWIYLOGKRazI55ncKc9RdKSxPtlm1Zd96yj0hpM771QVm1Cfk9TzJ9Kh6kGkQjMcwMGs30mDYYUWPGGfBVJfXsm8orlYOoGG
lea edi, [ebp - 0x1a88]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1a88]
push eax
lea ecx, [ebp - 0x52ec]
movsw word es:[edi], word [esi]
call fcn.00405a50
lea eax, [ebp - 0x52ec]
mov byte [ebp - 4], 0x9b
push eax
lea ecx, [ebp - 0x52650]
call fcn.004082f0
lea ecx, [ebp - 0x52ec]
call fcn.00405ba0
movsd xmm1, qword [ebp - 0x6004]
movsd xmm0, qword [ebp - 0x525bc]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x604c42
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x604c62
mov esi, 1
jmp 0x604c68
xorps xmm2, xmm2
ucomisd xmm0, xmm2
lahf
test ah, 0x44
jnp 0x604c62
ucomisd xmm1, qword [0x831b20]
mov esi, 1
lahf
test ah, 0x44
jnp 0x604c68
mov esi, dword [ebp - 0x52578]
lea ecx, [ebp - 0x52650]
call fcn.00405be0
lea ecx, [ebp - 0x5256c]
mov byte [ebp - 4], 0x80
call fcn.00731f30
test esi, esi
jne 0x604fa8
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x52638]
call fcn.00413760
mov ecx, 0x3a
mov byte [ebp - 4], 0x9c
mov esi, str.wvsSFjvumRhAh2dTJ5AC8FXoTReIjhAb707v19KlaSDVARwJT95vlrMls2Pyg2c5OWYRamnlznzfnWLfRxjrKTGpaBHKIvwzKpTkpTR8YQb2Rw1iC8bY9Kx4NC8vCm4YXehnYAiu5tLt5zVw1Oy4RgUUul30eM9Y4fOFAfoP0eiJHcjpeHUHh1YAaJJdpFcHYuhppC4gaqhWILIzA99dXhgm3TqEArxbxCIXHfI
lea edi, [ebp - 0x8f8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x8f8]
push eax
lea ecx, [ebp - 0x5304]
call fcn.00405a50
lea eax, [ebp - 0x5304]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [ebp - 0x52638]
call fcn.004082f0
lea ecx, [ebp - 0x5304]
mov byte [ebp - 4], 0x9c
call fcn.00405ba0
lea ecx, [ebp - 0x4bcc]
call fcn.00402750
push eax
lea eax, [ebp - 0x594c]
push eax
call fcn.00739dc1
add esp, 8
lea ecx, [ebp - 0x594c]
call fcn.00402680
lea eax, [ebp - 0x4b9c]
push eax
lea ecx, [ebp - 0x4bfc]
call fcn.004042e0
mov edi, dword [ebp - 0x525ac]
mov byte [ebp - 4], 0x9e
test edi, edi
je 0x604d46
mov ecx, edi
call fcn.00402750
push eax
lea ecx, [ebp - 0x4bfc]
call fcn.004027d0
call fcn.006f0879
lea ecx, [ebp - 0x52644]
call fcn.00402520
lea ecx, [ebp - 0x4b84]
mov byte [ebp - 4], 0x9f
call fcn.00402750
push eax
lea ecx, [ebp - 0x4bfc]
call fcn.00402750
push eax
lea ecx, [ebp - 0x52644]
call fcn.00402600
movzx esi, al
lea ecx, [ebp - 0x52644]
mov dword [ebp - 0x52578], esi
call fcn.004025f0
lea ecx, [ebp - 0x4bfc]
call fcn.00402680
lea ecx, [ebp - 0x52638]
mov byte [ebp - 4], 0x80
call fcn.00405be0
test esi, esi
jne 0x604fa8
call fcn.00402330
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x4bcc]
call fcn.00402750
push eax
lea eax, [ebp - 0x5964]
push eax
call fcn.00739dc1
add esp, 8
lea ecx, [ebp - 0x5964]
call fcn.00402680
lea eax, [ebp - 0x4b9c]
push eax
lea ecx, [ebp - 0x4be4]
call fcn.004042e0
mov byte [ebp - 4], 0xa0
call fcn.006ecca5
test edi, edi
je 0x604e1b
mov ecx, edi
call fcn.00402750
push eax
lea ecx, [ebp - 0x4be4]
call fcn.004027d0
call fcn.00402330
lea eax, [ebp - 0x4be4]
push eax
lea eax, [ebp - 0x597c]
push eax
call fcn.007373c3
add esp, 8
mov ecx, eax
call fcn.00425ab0
lea edx, [ebp - 0x660c]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x604e45
lea ecx, [ebp - 0x597c]
call fcn.00405ba0
lea eax, [ebp - 0x4b84]
push eax
lea eax, [ebp - 0x5994]
push eax
call fcn.007373c3
add esp, 8
mov ecx, eax
call fcn.00425ab0
lea edx, [ebp - 0x640c]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x604e82
lea ecx, [ebp - 0x5994]
call fcn.00405ba0
lea ecx, [ebp - 0x2c73c]
call fcn.00746203
sub esp, 0x300
mov byte [ebp - 4], 0xa1
mov edi, esp
lea esi, [ebp - 0x660c]
mov ecx, 0xc0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x2c73c]
call fcn.007462e8
call fcn.00402330
lea ecx, [ebp - 0x2c73c]
call fcn.00747555
lea ecx, [ebp - 0x5ff4]
call fcn.0052d340
call fcn.00402330
nop dword [eax]
lea ecx, [ebp - 0x2c73c]
call fcn.00746e16
test eax, eax
je 0x604f19
lea eax, [ebp - 0x5ff4]
push eax
lea ecx, [ebp - 0x2c73c]
call fcn.00746a0e
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x2c73c]
call fcn.00746eac
test eax, eax
je 0x604ef0
lea eax, [ebp - 0x5ff4]
push eax
lea ecx, [ebp - 0x2c73c]
call fcn.00746a0e
movsd xmm0, qword [ebp - 0x5ce4]
movsd xmm1, qword [ebp - 0x5cec]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x604f68
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x604f88
mov esi, 1
jmp 0x604f8e
xorps xmm2, xmm2
ucomisd xmm0, xmm2
lahf
test ah, 0x44
jnp 0x604f88
ucomisd xmm1, qword [0x831b20]
mov esi, 1
lahf
test ah, 0x44
jnp 0x604f8e
mov esi, dword [ebp - 0x52578]
lea ecx, [ebp - 0x2c73c]
call fcn.00731f30
lea ecx, [ebp - 0x4be4]
mov byte [ebp - 4], 0x80
call fcn.00402680
call fcn.00402330
test esi, esi
je 0x605062
lea eax, [ebp - 0x59c4]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0xa2
call fcn.00402750
push eax
lea ecx, [ebp - 0x5334]
call fcn.004026c0
lea eax, [ebp - 0x59ac]
mov byte [ebp - 4], 0xa3
push 0xd1
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0xa4
call fcn.00402750
push eax
lea ecx, [ebp - 0x531c]
call fcn.004026c0
mov ecx, dword [ebp - 0x52590]
lea edx, [ebp - 0x5334]
push edx
lea edx, [ebp - 0x531c]
mov byte [ebp - 4], 0xa5
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x531c]
call fcn.00402680
lea ecx, [ebp - 0x59ac]
call fcn.00402680
lea ecx, [ebp - 0x5334]
call fcn.00402680
lea ecx, [ebp - 0x59c4]
jmp 0x60510a
lea eax, [ebp - 0x59f4]
push 0xd5
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0xa6
call fcn.00402750
push eax
lea ecx, [ebp - 0x5364]
call fcn.004026c0
lea eax, [ebp - 0x59dc]
mov byte [ebp - 4], 0xa7
push 0xd1
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0xa8
call fcn.00402750
push eax
lea ecx, [ebp - 0x534c]
call fcn.004026c0
mov ecx, dword [ebp - 0x52590]
lea edx, [ebp - 0x5364]
push edx
lea edx, [ebp - 0x534c]
mov byte [ebp - 4], 0xa9
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x534c]
call fcn.00402680
lea ecx, [ebp - 0x59dc]
call fcn.00402680
lea ecx, [ebp - 0x5364]
call fcn.00402680
lea ecx, [ebp - 0x59f4]
mov byte [ebp - 4], 0x80
call fcn.00402680
call fcn.006ef143
mov ecx, dword [ebp - 0x525b0]
push dword [ebp - 0x5257c]
mov dword [ebp - 0x52588], 0
call fcn.005fda50
lea ecx, [ebp - 0x4bcc]
call fcn.00402680
lea ecx, [ebp - 0x537c]
call fcn.00402680
lea ecx, [ebp - 0x4b9c]
call fcn.00402680
lea ecx, [ebp - 0x5262c]
call fcn.00405be0
lea ecx, [ebp - 0x5afc]
call fcn.00402680
lea ecx, [ebp - 0x5394]
call fcn.00402680
lea ecx, [ebp - 0x526c8]
call fcn.00728403
lea ecx, [ebp - 0x52698]
call fcn.00405be0
cmp dword [ebp - 0x52588], 0
je 0x605498
lea ecx, [ebp - 0x5268c]
call fcn.00413760
mov ecx, 0x41
mov byte [ebp - 4], 0xaa
mov esi, str.nk9MHbJhjOumVgGBYOrOlaIYamSdTOW63uECgiXmj7iORuwUpYfQm9LpgD25RUnx0jwGrGOLRevHHaOleUXecvr42EJhGnFdxPxewKdgjKGpz8ZU7e81rKtKYEOlDwRt05Kf7zUXgxLc0IrJuCbbGolGwXaflHOJTrNOwsn6MB1AAugvdCkSMLiNvJCecRjX2NzX1LXbfrNft2Gh4w22PQ1Z92eWjwCFLSw0rnmrsz2eETXyT2UDUMF5ZE7LRe3JqeB
lea edi, [ebp - 0xe00]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xe00]
push eax
lea ecx, [ebp - 0x53ac]
call fcn.00405a50
lea eax, [ebp - 0x53ac]
mov byte [ebp - 4], 0xab
push eax
lea ecx, [ebp - 0x5268c]
call fcn.004082f0
lea ecx, [ebp - 0x53ac]
mov byte [ebp - 4], 0xaa
call fcn.00405ba0
cmp dword [ebp - 0x525b4], 0
jne 0x60548d
lea eax, [ebp - 0x5a0c]
push 0xb0
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0xac
call fcn.00402750
push eax
lea ecx, [ebp - 0x53c4]
call fcn.004026c0
mov esi, dword [ebp - 0x52590]
lea ecx, [ebp - 0x53c4]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0xad
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x53c4]
mov dword [ebp - 0x52574], eax
call fcn.00402680
lea ecx, [ebp - 0x5a0c]
mov byte [ebp - 4], 0xaa
call fcn.00402680
lea eax, [ebp - 0x5a24]
push 0xb1
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0xae
call fcn.00402750
push eax
lea ecx, [ebp - 0x4c2c]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x4c2c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0xaf
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x4c2c]
mov dword [ebp - 0x52580], eax
call fcn.00402680
lea ecx, [ebp - 0x5a24]
mov byte [ebp - 4], 0xaa
call fcn.00402680
call fcn.006edc88
xor edi, edi
mov dword [ebp - 0x52588], 0
mov dword [ebp - 0x5258c], edi
cmp dword [ebp - 0x52574], edi
je 0x60536e
lea eax, [ebp - 0x5a3c]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, dword [ebp - 0x52574]
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x60533e
test cx, cx
je 0x60533a
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x60533e
add eax, 4
add esi, 4
test cx, cx
jne 0x605318
xor eax, eax
jmp 0x605343
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x5a3c]
sete byte [ebp - 0x5256d]
call fcn.00402680
cmp byte [ebp - 0x5256d], 0
mov esi, edi
mov eax, 1
cmovne esi, eax
mov dword [ebp - 0x52588], esi
call fcn.00402330
cmp dword [ebp - 0x52580], edi
je 0x605404
lea eax, [ebp - 0x5a54]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, dword [ebp - 0x52580]
mov esi, eax
call fcn.00402750
nop dword [eax + eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x6053d6
test cx, cx
je 0x6053d2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x6053d6
add eax, 4
add esi, 4
test cx, cx
jne 0x6053b0
xor eax, eax
jmp 0x6053db
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x5a54]
sete byte [ebp - 0x5256d]
call fcn.00402680
cmp byte [ebp - 0x5256d], 0
mov eax, 1
cmovne edi, eax
mov dword [ebp - 0x5258c], edi
lea ecx, [ebp - 0x526a4]
call fcn.00413760
mov ecx, 0x4c
mov byte [ebp - 4], 0xb0
mov esi, str.paJBMJkecU0eCU6gO1vRNpXDtTMfjRo2WzMoCf7QIuFhv8xoCGuW6dCQCoLU1ZgMFvgIG4pNr4HSXh4Emxj6d7CRm2eMMYVRD3Yw0vBdudptobLChbp6pUJCMV8dddY0dbPk5wqrvYl5sSok5Ihie3ALzRgXj3QkstvaSEQQuwYwNS7i2sOW8GqCv2r6ylY9ZbT68uYuIpD2ztxQaFXu7HrxAy50NNS2Q2AYeX3CfnsW4QPJL3I5PgzDzeDgp0Pq3X1H82DlnK20H5n1WKF9CCwskR4GZZEPPa3yb57cT2m6zksgn
lea edi, [ebp - 0x17a8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x17a8]
push eax
lea ecx, [ebp - 0x54b4]
movsw word es:[edi], word [esi]
call fcn.00405a50
lea eax, [ebp - 0x54b4]
mov byte [ebp - 4], 0xb1
push eax
lea ecx, [ebp - 0x526a4]
call fcn.004082f0
lea ecx, [ebp - 0x54b4]
mov byte [ebp - 4], 0xb0
call fcn.00405ba0
cmp dword [ebp - 0x52588], 0
je 0x605470
cmp dword [ebp - 0x5258c], 0
jne 0x605482
push dword [ebp - 0x5257c]
call fcn.00424830
mov ecx, eax
call fcn.004283c0
lea ecx, [ebp - 0x526a4]
call fcn.00405be0
lea ecx, [ebp - 0x5268c]
call fcn.00405be0
lea ecx, [ebp - 0x525e4]
call fcn.00405be0
lea ecx, [ebp - 0x5a6c]
call fcn.00402680
lea ecx, [ebp - 0x5a84]
call fcn.00402680
lea ecx, [ebp - 0x52608]
call fcn.00405be0
lea ecx, [ebp - 0x4b84]
call fcn.00402680
lea ecx, [ebp - 0x525a8]
call fcn.00405be0
lea ecx, [ebp - 0x52620]
mov byte [ebp - 4], 0x17
call fcn.00405be0
mov edi, dword [ebp - 0x525c8]
mov eax, dword [edi + 4]
add ebx, 0x1c
mov dword [ebp - 0x525f0], eax
cmp ebx, eax
jne 0x602840
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x5257c]
push eax
lea ecx, [ebp - 0x525d4]
call fcn.00609250
lea eax, [ebp - 0x525ec]
push eax
lea ecx, [ebp - 0x525d4]
call fcn.00425ce0
push eax
lea ecx, [ebp - 0x5257c]
call fcn.004143b0
mov ebx, dword [ebp - 0x525b0]
test al, al
je 0x605591
lea ecx, [ebp - 0x5257c]
call fcn.00605d60
mov ecx, ebx
mov eax, dword [eax + 0x18]
push eax
push 0
call fcn.005308b0
push 0
lea eax, [ebp - 0x525ac]
push eax
lea ecx, [ebp - 0x5257c]
call fcn.0052d3f0
lea eax, [ebp - 0x525ec]
push eax
lea ecx, [ebp - 0x525d4]
call fcn.00425ce0
push eax
lea ecx, [ebp - 0x5257c]
call fcn.004143b0
test al, al
jne 0x605543
cmp dword [ebx + 8], 0
je 0x6055b5
call fcn.00402330
call fcn.0050a3d0
mov ecx, eax
call fcn.004182a0
test eax, eax
jle 0x6055b5
imul eax, eax, 0x3e8
push eax
call esi
cmp dword [ebx], 0
jne 0x6055c1
push 0x1d4c0
call esi
lea eax, [ebp - 0x5257c]
mov ecx, edi
push eax
call fcn.00609250
lea eax, [ebp - 0x525e8]
mov ecx, edi
push eax
call fcn.00425ce0
push eax
lea ecx, [ebp - 0x5257c]
call fcn.004143b0
test al, al
je 0x605948
lea ecx, [ebp - 0x5257c]
call fcn.00605d60
lea ecx, [ebp - 0x525e4]
mov dword [ebp - 0x52588], 0
mov dword [ebp - 0x525b8], 0
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x525c4], ebx
call fcn.00413760
mov ecx, 0x77
mov byte [ebp - 4], 0xb2
mov esi, str.TbwclmRGgpGE7dyURBlHLvTG8e9wjND9tI56PHVd9L97cslxn35cJ1W1ViT6pZu8mGaqSktcqfhJpOcprFKU32sBqsUAnmfR82gMfMBJjMr2pNEZAlkWT9EK2VgnpFttWraT2WSR2RDbaOzMMz2bvzcBxbjT9AuVKgMqroeiUx3riWkSKZsDn38ZR9HjrMQEYj7gtnctq5eqRfCS58zy3Zl589zKlGPus3lk0uwhRXOvY23J3WEKIotWqBB5mKbWfD7YlEUDh2HXCoI0dHIZCYMUk0LJK74hhLLyPsCkHv7bGG9UWrFxfhk6wR7YTWNgucJqZ0YwJkkeBWVH7cHQc3ivLjN8IGjic2J3VqtuuE7KpFlFD8s8lFUlnlMAJ0JdbLJG5dJ18kQA14b36StOSr2RHls88SlUCrSLZ1g6hPpHd3qTjSQ2d5Xko8Cfjtu2dy2APy5inSpLe9rpx8yy0w41dTsJ
lea edi, [ebp - 0x39b4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x39b4]
push eax
lea ecx, [ebp - 0x4c74]
movsb byte es:[edi], byte [esi]
call fcn.00405a50
lea eax, [ebp - 0x4c74]
mov byte [ebp - 4], 0xb3
push eax
lea ecx, [ebp - 0x525e4]
call fcn.004082f0
lea ecx, [ebp - 0x4c74]
mov byte [ebp - 4], 0xb2
call fcn.00405ba0
mov ecx, ebx
mov dword [ebp - 0x52574], 0
call fcn.00402990
mov ebx, eax
lea eax, [ebp - 0x5a9c]
push 0xb0
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0xb4
call fcn.00402750
push eax
lea ecx, [ebp - 0x4c5c]
call fcn.004026c0
mov eax, dword [ebx]
lea ecx, [ebp - 0x4c5c]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xb5
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x4c5c]
mov dword [ebp - 0x525ac], eax
call fcn.00402680
lea ecx, [ebp - 0x5a9c]
call fcn.00402680
lea ecx, [ebp - 0x52608]
call fcn.00413760
mov ecx, 0x7b
mov byte [ebp - 4], 0xb6
mov esi, str.uVE9T3bVw2Dc7VOkg5ZWwPga3IYNNf2QqnDtEaKafXzopZNmRlWI9ZkGxJXpX0E5MNTHJeUyYDXuA4jIFFwQlCC7EWBshKK1WKjleaxN4loGNoSbBEKZTvUcVLeCNgPZapfVtS31yWNcnJBjP70VKtUQRJdMJFlGS8uLQpnkTWgmWEwJ9p61UTHgdfM75gUsSOmVDcTq5AexP7neoGKSkXvL8MlrqciUMiw2d4rhQ3RrHLTvq94XRIkbed0bSR4pT4EMCW7m0aRccHI4Dh35K3IRVIv8yUk01NEH0WNTRmDxE3Am5abiS2g4D5brIZgsehi4cxKR3njAaMLKYKFFleuAnLWyVlVXx28ZozGkxW9xGf7o3gPvUMQ22ugA6o36kWRIznhUwidCAuZC4sGuAH6ZEy3FxWzANKl7Ap9WYtBJjUdeLaHDBkYsvSG7vd8l0NqG719TFo81R67Od5HD6ZRW8ntTsLPSCuIk7WBzgacK
lea edi, [ebp - 0x37d4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x37d4]
push eax
lea ecx, [ebp - 0x4c44]
movsb byte es:[edi], byte [esi]
call fcn.00405a50
lea eax, [ebp - 0x4c44]
mov byte [ebp - 4], 0xb7
push eax
lea ecx, [ebp - 0x52608]
call fcn.004082f0
lea ecx, [ebp - 0x4c44]
mov byte [ebp - 4], 0xb6
call fcn.00405ba0
push 0xb1
lea eax, [ebp - 0x5ab4]
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0xb8
call fcn.00402750
push eax
lea ecx, [ebp - 0x4c14]
call fcn.004026c0
mov eax, dword [ebx]
lea ecx, [ebp - 0x4c14]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xb9
mov eax, dword [eax + 0x1c]
call eax
mov ebx, eax
lea ecx, [ebp - 0x4c14]
mov dword [ebp - 0x525c0], ebx
call fcn.00402680
lea ecx, [ebp - 0x5ab4]
mov byte [ebp - 4], 0xb6
call fcn.00402680
mov edi, dword [ebp - 0x525ac]
test edi, edi
je 0x60582b
lea eax, [ebp - 0x5acc]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x6057fe
test cx, cx
je 0x6057fa
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x6057fe
add eax, 4
add esi, 4
test cx, cx
jne 0x6057d8
xor eax, eax
jmp 0x605803
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x5acc]
sete bl
call fcn.00402680
mov edi, dword [ebp - 0x525b8]
test bl, bl
mov ebx, dword [ebp - 0x525c0]
mov eax, 1
cmovne edi, eax
jmp 0x60582d
xor edi, edi
call fcn.00402330
test ebx, ebx
je 0x6058af
lea eax, [ebp - 0x5ae4]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, ebx
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x605888
test cx, cx
je 0x605884
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x605888
add eax, 4
add esi, 4
test cx, cx
jne 0x605862
xor eax, eax
jmp 0x60588d
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x5ae4]
sete bl
call fcn.00402680
mov esi, dword [ebp - 0x52574]
test bl, bl
mov ebx, 1
cmovne esi, ebx
jmp 0x6058ba
mov esi, dword [ebp - 0x52574]
mov ebx, 1
call fcn.006efaa1
test edi, edi
je 0x6058d4
mov eax, dword [ebp - 0x52588]
test esi, esi
cmovne eax, ebx
mov dword [ebp - 0x52588], eax
call fcn.00402330
cmp dword [ebp - 0x52588], 0
jne 0x6058f4
push dword [ebp - 0x525c4]
call fcn.00424830
mov ecx, eax
call fcn.004283c0
lea ecx, [ebp - 0x52608]
call fcn.00405be0
lea ecx, [ebp - 0x525e4]
mov byte [ebp - 4], 0x17
call fcn.00405be0
push 0
lea eax, [ebp - 0x525ac]
push eax
lea ecx, [ebp - 0x5257c]
call fcn.0052d3f0
mov ecx, dword [ebp - 0x525c8]
lea eax, [ebp - 0x525e8]
push eax
call fcn.00425ce0
push eax
lea ecx, [ebp - 0x5257c]
call fcn.004143b0
test al, al
jne 0x6055f1
lea ecx, [ebp - 0x525d8]
call fcn.0052d370
lea ecx, [ebp - 0x52614]
call fcn.00405be0
lea ecx, [ebp - 0x5259c]
call fcn.00405be0
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.006e70bb
mov esp, ebp
pop ebp
ret 4