Function at 0x45b180
Capabilities:
Check if file exists
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54a1f6
mov eax, dword fs:[0]
push eax
mov eax, 0x50f40
call fcn.00474db0
mov eax, dword [0x673114]
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 - 0x50e1c], ecx
mov ecx, 0x5f
mov ebx, dword [ebp + 0xc]
mov esi, str.wEUtEW2cTDu82qOzxQaP3YOeyZMpm7WRn0PScooK97RW2HP1HZwYAJ0NHk0rJNe0ZqQGrJqclXGAef9bpOIrnDIni9v5IoO1lclVxxRhqB9LYr7pXgPS7evOROBoKAAT02Nv14bcq4jOCIwjdBYSdsGDr0A4vL3ERPrZnpdJeEdznn9hagBVF322uNM28eIZ4yTLbQSyHnE0i2IELqP1EEN55JwaiOhAI0wB37FB07fkhmIgOu5ap3Uf20aYuTxrAnzsbOlLEqQyfwGxwVll9MuPBcGw3HN0aKTDRrs0lj4YJvUT2ykM1M9Ls6HsdHOHUxJDTEbl8az7A9ZOTDvDAn9Nvw0rPjhrU6cbPuxFeNWVaNal3qxWcVWrWCSZ
mov dword [ebp - 0x50df8], ebx
lea edi, [ebp - 0x1590]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x48
movsb byte es:[edi], byte [esi]
mov esi, str.3U8qnwEAKQDhEjvEQPEjYJLFYfolLISMZwUEkois9nbIMPcT8LX6O1XSmbfWyfk8Az95AyiixdI0vOUjEkPypIOtYWiWerzvgIYZC7fn3pFU9gflvYwNCTPWc9Xx31c8BhJCTrmFlgwZyvbzYbOgYeIyt51afAkKrooxNMpP2eoVPpcrMByPpg4anteGsMpjsQA2r1ZWuzehN0a5rYQHcgG0dDAdqWwBnCtN5mVoBRPc32GA4pHYwXdpww9uNBpCzIXZkzTWPjq87zSLo5EbjeTp1TUAAksJaj
lea edi, [ebp - 0x948]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x49
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.R6kuaGXtmSUqfpetnzRYRJJ3REf9UPWYlSZr8tzR1kh1FYhUk6hW5MiIK3ZPU7wzGHQgaqNLWfcrPI3ovi9hPtbuI33nZWtYBGLhqbnB6SjGWXHXwphTRNBOQp4TsYezD1MBiYqQhSB4btHjXTzFJWGchB931mY6mgK4JOVBoWHPWygXw1FVi5gsNrWkk2fa3tyksxBTWp5grZytJgFvqnve9hiQFwPlyiQ6fHGbHUYLGV7V72NiN5cbAF0Roa6q8yRKPFVFsFJ4vohI40lOcDMG528y4Ac59JKm
lea edi, [ebp - 0xf44]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x74
movsb byte es:[edi], byte [esi]
mov esi, str.116MFVgwmjboRcX1XPffOBB1byPt5C0SBDpoJvnMhCUY2Ry8lismX8tvW6RviAcgbWGJgfRrhXcfVkZhLi6YwohPmnLsSTFe9iuxKQe4sm28Pi52D2dq7KizrvV48IXdZ46FWx4ChESSfSNgOQt4wwI5Uu2Gut4EmFLE4XsfIArNkhspCH4ZvvdRjxAlBLvTx5YAH2Goxba61ORp5qDHnEJfzafjxvWyB5Fg7Vo2FkQaKtatGiaM2hCVal2d9KfFaI5ZUZPnc7v0STUfxNylChstnIn68dQd5tcECiHQGoH943op0exyTBOV3s7ZdQ9XEFx0juwENhg1sao1NIxJDYXKxkR1waZaQAcTULo8bH0nxc0fARduPtg8VjSaNcqUFjB4lxV7TzdCzYgESXM4Jz3UxUijwzMdFvaMSE29Nyq2IfMqTMHGmubRxfb5vXt24WTRcFLf5O7AejX
lea edi, [ebp - 0x32e8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x7c
lea edi, [ebp - 0x2bb8]
mov esi, str.VvG9QCcrpfVt1Qumm1DoFqEWAKg59LHzj3fiislhZVUhzODAgxw4cM2j6jiwZwCRN2zBJH22GLJKcV43wDo6si1ey5THEp8Unxbtqgf1cWs3R00Di4mZMg58x0d7jVn659B9dkQFjTRc7UPp08mDU9qMk2iycnqOqpqp4rlQOBR0fZ3iyYWpEMPiPZw1nH32YVe5RgrJZPWaJfzpTJCzI7KzMsYZMVm9xsFlo0KNeTcroaODubiA49jCfI5uNKCuDPsaNDAeh0LcIh4Kh3fCl1E4MJKshuZZOhtyvfXyLVNaryoOI05RxCpqzuflkljLVMqKuF0fmboxfqYuNNKqap7RRkv2mrumcThwEjxdGwj56LXGUpnLRqWBjzYz42dOPXSc2JmE6TD9LfTNLCUTz22bfwm88hcf1mOVSqgMbPPhEjOjY3LnpswkfbwRssDSEUbxYCM0HCLJjROw65zIzfOiVeCJaf9SW52RcNuNEsKdgYxJq
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3f
movsw word es:[edi], word [esi]
mov esi, str.h35cC0hOeDYVhaDqHAr7O5ovuJujkTTBTifZIBXQ2zPiJd5eWW7wgN0XAOJ3VrPl2aIAmFOKQ7lCbxnB36sLVKNKOqly0wt449KYPr6bn5wrljN0u4aCm4dLmAQVYSRAaeWLRSRStAyTCGC6Y0tT9QGG2mgKgGkg61VxQRIDLZsHZYzaXsYNwiZpob6nz7202w7NRPZlFBbxeIYuliZOOmoPytZomKj4mTzIkASVCzgSRNvDognKROjcjwrM
lea edi, [ebp - 0x3c8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x63
movsb byte es:[edi], byte [esi]
mov esi, str.M1NSKsCLBXGp9b6feqEDQIpTgIpzEpsrxqDtW8am5aZ7DhIzqUa02LnwR6okGmW44xwpthJbAwMMlIA87739hhgFj9HGT458WKgSjQUXfdyP54iHA6qIlR984hv2Wb3wBBfNrqBUaFJVgIoNwughBYLBLoPE2KM8uu0U33BZnDCt3MNHJTdrukoJb42HvF0X8znbNSh2qvHwsEO2quv6uyyElY3xkc5AZ9OMXbHckrM39AKpWKYLOlLKWAcGm17dEhSf7NcOUbLz7W4YewxgVxJnJ5UORb0dL7y5kuOpRpVvoVqOFsy7PaAbCJoPg80rCB3s6C5MCk4FzpZryCKmZwqMYPWYegAtXvQu1dvrcqsm24I7vaRV6BddAmjrscsf81Ww0V9rRDZuLh
lea edi, [ebp - 0x1cc8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x37
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.raqXNLE7ZA7GqHjFUFtugdBS7f4tpEwfFGKB8ln5f5Ui4hT08klzcYT1H5NQxGRpLI53CoWN1I9owZCd9Rw86VX5w3cZNjM20X3QfF9SSEoA8g2vzBNxuM5JH1BX7W75HOOBURGx4BZt2Uct5UvFN0wyNiwQRYhSqUbb9j2gI2aWsm9GGrGOrjadFr6vSmW0Xb4zgu2qkOMCtJVQ7tlooJdENgr
lea edi, [ebp - 0xec]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x60
lea edi, [ebp - 0x1fd0]
mov esi, str.ztqaIMXNHcbGiGb9i2AuzAG9x360X0jfJpgQSoupqNP3zBlmA4rTWbSuOxBGRk5NXXSyUr1QE6TSoNZAAXul7BvlBHswsyhIniuSiCvYv3D5f9jfoIdWVILOiNnM6rL3XQcAe6OhibTjRzTlxiI1x9e03FcjoZnD5coYHcqMlsi5kqVg5wAkt4mF1pgedKdBvnZGtDz81cAVK84aRWZ9WRKjimym9aD5N0DfMTudfirOWVSXXP5dJcwWAN7EkOS0ScS2GD8AU1YBOsTMLw91FxqO2zrCOXjBWPBdF8a2Q6QvA227BV5o8ouIeMH3JU8KdrOFciGYDmfpDROaR2lLQujkset0NUmioZNvwS50J3EL6E30cyjuLiJaCVl8bLNSN
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x74
movsw word es:[edi], word [esi]
mov esi, str.cW4ZWR80SgVwyv0g5gyeK7WeXHTELNECVX4aEEWCxDGX6nNR3eflN1jtPQV8qyiwri7g94umGQhoyZ71UDLiUoPnEmiCXTMfGeHXiVTg8s7wTER44q90pu811L21lOqYMU8uLIG7gOTbzmdSp3svQxZy9NNHrOPoODpWsS54EJJeKcJcqFmWpAceOeyAoHKezR0yaD5HO0VRq7QENPPgmHRPfaAdzunLmVVuJJEASBagA0CKkLNEiaOJJFTzgJwsgYLgbuhtgtSh0rBGnoEmA0dX2g0DbKjPqCkCa3MRMVnmMxxAZy3NtFtbFl1Vl6M6VcW3MRW3p7ZSr7CHY4AQZykkfZX1PUw1BbvHz4qBnKLLfFXTUEjt5wibiZEj21jFUCnxGPnGiLv3648fmbPAvYqozLUgdqZSJewwqhPNbMJdwB3UGR2Qi4MGqepr1Kmh0X5OXdGJG6kovPI
lea edi, [ebp - 0x34b8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x40
lea edi, [ebp - 0x4cc]
mov esi, str.qSupCiao63yf2yCFVeCiLBOKdymVwn7ezzBDFCSjcUPELuGsMqJBC2NrOdvZ3LXZut79XyCdr29Ttci7NhfuRXf7OYhxfi3NYACEI91rjsvjApzL5xUCvWhULcIpqVHPbql5LQ5WufWSFsRyzIqHsGzT12IWb9GIEH7L4qYBYwYPr4J6OuV877nssowvXeJj8uZWZPfnNvt7ikozON825d8tc4LmVFMpv8RHuYAKExRNUkUZQ4r12EAE2fqO7r7GzI
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4a
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.DmpVxRhEOUjAeCHIw1wLheT9cb4yt5GpJrSoj0cdEg00ykqhOPFKz5o1nfXEBFhuolAZ6xgAz2c8pzzYE1Xt7TME7T1w6IkcoyXlFlkpdZmo87yYxR2FE7pNr9HaDfza1ntCDSp7WjOEsL7ynlZFKEeu6EQ2LZwnE7Ue1YyuLzRXGISAd56OX7NHnLP5llUQhhUqMiaWBYUTlZ2pev6sWuAU9VC4SjcyVdkg8oQNLRBC4gQ9RfuyC8GTWQRk2hnJS1wiGolKx6hX8vOZWOCfr0qHXFJfaDZUesIuFenDJJ
lea edi, [ebp - 0x11a0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4c
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.M04ioOkywuH7GBWSyP3LPaNtiT05AyMKFuoDWshQmGMCS6LKQ7pt0DrT1prldneqNK3llaGBcJ2eD73WYrgRPOW8TW5eUrlOVSJCth736ABT2HgHId1OiATmefg9gaBLTDGH2sGCQgZgHTzvu3BXFjmlxlfa5Son6t43UeNC7SPkW0AZCDOyT40AQCmAbIWu3vS0CWCrfjX9iI4gLMFfo0tvVL703tsv4K8bsUglsbL4UgUljfei22XkAHsaFLaiCGgRYf9EO95C4xIIOy6wu38aP8nNV36Fc2VRRK12UevMSnGoC
lea edi, [ebp - 0xa7c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4b
movsw word es:[edi], word [esi]
mov esi, str.RDGls7DnWMyidVLprfl33x0DwukxuaBGBnMTUHiToIFUT1JoakUZVou7HpDCru5ActOiU4ShkQE4IM2QQV6R3pDShEAWvPF9eFc8aKnuPII5YDzfdomuHD9kGQfO8Qs8G0JMuiu8HxbwBhJE4IKJhN4iDoiGFwbHmNvZnqpalGImWSXSymSk0PieQcCcmO20W2YtbMI9mKT1LsnxCtKAns7BNZhqhUCNSqm1GjABSYGi4v9ue20SLpjVl4bwsNjOPqgF3tRZMoHODqrw5dRqmYdGIyOTGUGad9gBiWLQLIUzj
lea edi, [ebp - 0x1074]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4d
movsw word es:[edi], word [esi]
mov esi, str.IRvJR9taXrmTPyrPVTKjwxj6IXvTuk01KYqJhkExrp8j2crFa5Mj3J2nQlmvfrej1ZshJahJoRbkTLpOXnPgHPp2G6Bueqzl9CaE46to4EPF9A6U4yAgOJ4ba5CTDtsUm1eXb0GC9AtkoN0h43VXuvKKirPDjO0flGI9pj0ByO0Aa6IAHEPO5uokB6pC5rzVcxNrGoPX7ycw9TPIh7SfKOFl9Fq9O4orZ9VFstHzngjkdsPc4sMIX2jtUViZLTVFBbkkDgyJjTLRwcA9Bo76wDPss1dfIVHYM9CBHLPmMDwSnS4Em4r
lea edi, [ebp - 0x6fc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x49
lea edi, [ebp - 0x824]
mov esi, str.zPbIRaPL4egp2zD8kgdq4vZwdAhbxF7PdDa46ODGsiX0Hxo017GGNn0cDXqAFN76N0KkPCZNosuGYJTeA7qUyTfYJI5KEvpb2I9sKLlYhgvsT4uxnSnB8li5MOinaG5JaUtZsRymShCBq9SINgqG2srsCdyyVkmvWSUvfyodzVljFRFtqi09EhlhSOEnDKIKmgBuhs4xjYTHKj59KeVtW8slqKUQHPXrOYGYsyD8MR4OesAvhq8EcuSn6YiAXmg83wHf01YJqdcmV0AZCEYQDGgYKvZERsM2rEce
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x75
mov esi, str.cxLQNSPKwqarmVJ5DC6sdxfeXxqEVWdI84VnCuIHjKPs3o3ixmePxNYfe5AsmJ2mxN0A24Rvn8FVhAoGRuTjqlFeKkdbdHIxsQbZGoWvyLZzaACAYbvKi8TZvlefhnVhT60SfggwspZGPYbqzpA4AEBQ0Pth3RNk1XigvtO74skji8aweWleJEHuc470sdwsjfETlRtiMWdi38PRAGqaUnkGcAmdKT4vZ9uFcKalWp5xwU3u0tVqeerc3YQSYPOqIelQjVqaMU0bRAdtcoVLxltShI1ctZunxTzavUNUQZ7F97DSM9YQmcyLySy4qwYEOvJQC7vSWaV8OlAdCBuE8JVH02zAHjv0DF9O3I8ozUzmggZBccZSyAasVPsJlNrXfZtWVnyuv7Xvw96fgZNXCPtJwX9ClaWjcImDBPeHQyrHqkS7xxLDQ7Cgq0CgFhWCKN7rgUYRhC9qmDBlXTdxis
mov dword [ebp - 0x50e04], 0
lea edi, [ebp - 0x3690]
mov dword [ebp - 0x50e00], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4c
mov dword [ebp - 0x50dfc], 0
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.ViTXaR674iliIesmiyMMaKs3Of9Jnq0F8m374lWMmWmcuxzGAfMVKwpuisvuVHGHfbefJe3BwStWn4QldueiW7yuZOFqge02ZU6VtlTekEIxGBIMqK2L0foThgHv0feLUoL6LCKSd6khFO6IrCJhFeWPDbBFXwMj8805yagP1HJBoqIMAlP8XfqeZHSuQG77yLcdnSaXzrZM2WCMGeOzMW6TJxsYn9xYglDfdVcmEmCzrYB35KCpAbce2aLObHO51o93ZfeuRNwJPlSeN3jpqpCobNUlLf1EArvRcJCssOkrU4Sjam
lea edi, [ebp - 0xce8]
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.TaBY2wHZF2dvhgsbu0OyMFbOgIkLnvolTufyK72GL6LUfLnpsXy9Eqa04Evz1sH6f9QFNsxTUXdgwZ2LsanINmxdaKKertCa4GbKKuROD1nDooV6S3ojthJFkEqyaO8RGbav7w1EdoPCDkVGmw6EOhKhnvVc2rJVyvS8VzuEsGeM7tYTttc5GKC88TwQDd8HXRuVAUajzSVZhetzgeQkrCmRbew83q9gIlDYSx3d57o3dzPLAoyRYukWxQzVaYGSlpCq17UFg2k7E8GQoRfUZkwjBNv15E1GUfyHP631p5AXLm9HmpoAKW8ArYDZYGsjIbtFqs1plFf7GlZGLGvAs5EjIFjIVoP1XM3zMuCGTSvxa2wvgv39yLG7T6WanJDruEEETwCMXRHW4ZVNwYxj1uBcFzxEXM5SXFqoe2Kh
lea edi, [ebp - 0x217c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x73
movsb byte es:[edi], byte [esi]
mov esi, str.44zMy7G8PudOKqGJhsjuN7p49qknxBuPrd97FT6mTWHARL0NJGMDFMVymL6yoq25mt5EbcqxIkzeMJSaKQUohT0fXbtrrkjbxccix482odc6bvkrFo78Bl1pDtlNwjqVF3VOEaMTraNAIuYdOUiooo3cBEAM702W2FOzA9SpZm5HYZOfj8yjthmBrhnnLqnJSSQJfRD5DDIR70xjCGBUvjBSzyFO5WhA5RZgsJtp3aniLMRbpCsJYBvkgm6ed0ASUd6TyqeuRaiumiOe95OvG0dYHrv7LfoYPX6x1Ntg6vb7o0jQcjJP9E4s0rhxSYYvCGsfVx0DmeMoGB5ruN9pDQWbFIEe2pIWSWSMYMjh300X4z2IKQXACHcYIHPi3W0JgaWBIZuKJlh0cCze6ax5XpdGWvvpdBoRjRa29vpkeCpa9sLpsC9BqHHwkvfjN9aJwyCYn4k6T6DB
lea edi, [ebp - 0x3118]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x1590]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x3eb8]
call fcn.004057d0
lea eax, [ebp - 0x3eb8]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x3eb8]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x948]
push eax
lea ecx, [ebp - 0x3ed0]
call fcn.004057d0
lea eax, [ebp - 0x3ed0]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x3ed0]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0xf44]
push eax
lea ecx, [ebp - 0x3738]
call fcn.004057d0
lea eax, [ebp - 0x3738]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x3738]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x32e8]
push eax
lea ecx, [ebp - 0x3750]
call fcn.004057d0
lea eax, [ebp - 0x3750]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x3750]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x2bb8]
push eax
lea ecx, [ebp - 0x3768]
call fcn.004057d0
lea eax, [ebp - 0x3768]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x3768]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x3c8]
push eax
lea ecx, [ebp - 0x3780]
call fcn.004057d0
lea eax, [ebp - 0x3780]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x3780]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x1cc8]
push eax
lea ecx, [ebp - 0x3798]
call fcn.004057d0
lea eax, [ebp - 0x3798]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x3798]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x37b0]
call fcn.004057d0
lea eax, [ebp - 0x37b0]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x37b0]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x1fd0]
push eax
lea ecx, [ebp - 0x37c8]
call fcn.004057d0
lea eax, [ebp - 0x37c8]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x37c8]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x34b8]
push eax
lea ecx, [ebp - 0x37e0]
call fcn.004057d0
lea eax, [ebp - 0x37e0]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x37e0]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x4cc]
push eax
lea ecx, [ebp - 0x37f8]
call fcn.004057d0
lea eax, [ebp - 0x37f8]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x37f8]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x11a0]
push eax
lea ecx, [ebp - 0x3810]
call fcn.004057d0
lea eax, [ebp - 0x3810]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x3810]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0xa7c]
push eax
lea ecx, [ebp - 0x3828]
call fcn.004057d0
lea eax, [ebp - 0x3828]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x3828]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x1074]
push eax
lea ecx, [ebp - 0x3840]
call fcn.004057d0
lea eax, [ebp - 0x3840]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x3840]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x6fc]
push eax
lea ecx, [ebp - 0x3858]
call fcn.004057d0
lea eax, [ebp - 0x3858]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x3858]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x824]
push eax
lea ecx, [ebp - 0x3870]
call fcn.004057d0
lea eax, [ebp - 0x3870]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x3870]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x3690]
push eax
lea ecx, [ebp - 0x3888]
call fcn.004057d0
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x3888]
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x3888]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0xce8]
push eax
lea ecx, [ebp - 0x3e40]
call fcn.004057d0
lea eax, [ebp - 0x3e40]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x3e40]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x217c]
push eax
lea ecx, [ebp - 0x38b8]
call fcn.004057d0
lea eax, [ebp - 0x38b8]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x38b8]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x3118]
push eax
lea ecx, [ebp - 0x38d0]
call fcn.004057d0
lea eax, [ebp - 0x38d0]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x50e04]
call fcn.00407f90
lea ecx, [ebp - 0x38d0]
mov byte [ebp - 4], 0
call fcn.00405930
lea eax, [ebp - 0x36a8]
push eax
call fcn.004e6eec
add esp, 4
mov byte [ebp - 4], 0x15
call fcn.00402160
cmp dword [ebp - 0x3698], 0
sete al
test al, al
jne 0x45b897
mov dword [ebp - 0x50ed4], 0
mov dword [ebp - 0x50ed0], 0
mov dword [ebp - 0x50ecc], 0
mov ecx, 0x5a
mov byte [ebp - 4], 0x16
mov esi, str.T4HeVXWmNnPxpkhlFt5GSV5ahmLVJa0dt5E5A8Dim3GpJoiludCMBq3Yj9CELanbdipvFm345NbDMS6QfdcoGIc2PMjrKgmKjBYss6bsNuW4O3GtMiR6NLgTSUfpayOqOPDDR4gAKxzJrm07SxREuRBqAAaMp9VE2Hs3b3RjxmB1MJ2cVCXTSzPvI3xdGGlxxinLspGMXeVob5QF7wn71GCd7IJFxuowPZVFoK0lJqmFoISo4OCQrzL5AhVAmXYCA8UKTeX9o0ARbMdHakP75GhJyBFREqif9oXrZBr1uZMaML1GmRZzHXtNYh6lDtguM4eWXbFiLwBZm7YjUXengGTRZ7JuB20Qj3mpfxn
lea edi, [ebp - 0x16f8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x16f8]
push eax
lea ecx, [ebp - 0x38e8]
call fcn.004057d0
lea eax, [ebp - 0x38e8]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x50ed4]
call fcn.00407f90
lea ecx, [ebp - 0x38e8]
mov byte [ebp - 4], 0x16
call fcn.00405930
cmp dword [ebp - 0x3694], 8
lea ecx, [ebp - 0x36a8]
mov eax, dword [ebp - 0x3698]
cmovae ecx, dword [ebp - 0x36a8]
movzx eax, word [ecx + eax*2 - 2]
cmp eax, 0x5c
je 0x45b888
cmp eax, 0x2f
je 0x45b888
push 0x6578fc
lea ecx, [ebp - 0x36a8]
call fcn.00403f70
lea ecx, [ebp - 0x50ed4]
mov byte [ebp - 4], 0x15
call fcn.00405970
lea eax, [ebp - 0x44d0]
push 0xb2
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x36a8]
mov byte [ebp - 4], 0x18
call fcn.00404370
lea ecx, [ebp - 0x44d0]
mov byte [ebp - 4], 0x15
call fcn.004024b0
push 0x6578fc
lea ecx, [ebp - 0x36a8]
call fcn.00403f70
call fcn.00402160
cmp dword [ebp - 0x3694], 8
lea eax, [ebp - 0x36a8]
cmovae eax, dword [ebp - 0x36a8]
push eax
call fcn.004ce52f
add esp, 4
lea eax, [ebp - 0x44a0]
push eax
call fcn.00409340
mov ecx, eax
call fcn.00431e70
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x50e2c], 0
call fcn.004dd4e4
push 0
push eax
lea eax, [ebp - 0x4488]
push eax
call fcn.004ce690
add esp, 0xc
lea eax, [ebp - 0x44e8]
mov byte [ebp - 4], 0x1a
push 0x36
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1b
jb 0x45b961
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3900]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3900]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x1c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3900]
call fcn.004024b0
lea ecx, [ebp - 0x44e8]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x4500]
push 0x39
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1d
jb 0x45b9bc
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3918]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3918]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x1e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3918]
mov dword [ebp - 0x50e08], eax
call fcn.004024b0
lea ecx, [ebp - 0x4500]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x4518]
push 0xb3
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1f
jb 0x45ba20
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3930]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3930]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x20
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3930]
mov esi, eax
call fcn.004024b0
lea ecx, [ebp - 0x4518]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x4530]
push 0xb4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x21
jb 0x45ba80
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3948]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3948]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x22
mov eax, dword [eax + 0x1c]
call eax
mov edi, eax
lea ecx, [ebp - 0x3948]
mov dword [ebp - 0x50e0c], edi
call fcn.004024b0
lea ecx, [ebp - 0x4530]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x4548]
push 0xb5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x23
jb 0x45bae6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3960]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3960]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x24
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3960]
mov dword [ebp - 0x50e10], eax
call fcn.004024b0
lea ecx, [ebp - 0x4548]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x4560]
push 0xb6
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x25
jb 0x45bb4a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3978]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3978]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x26
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3978]
mov dword [ebp - 0x50e20], eax
call fcn.004024b0
lea ecx, [ebp - 0x4560]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
call fcn.00402160
cmp dword [ebp + 8], 0
mov dword [ebp - 0x50e14], 0
je 0x45bc25
test esi, esi
je 0x45bd4c
call fcn.0047be6f
lea eax, [ebp - 0x3f00]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45bbd0
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x45bbd8
mov esi, dword [esi]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x45bbfe
test cx, cx
je 0x45bbfa
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x45bbfe
add esi, 4
add eax, 4
test cx, cx
jne 0x45bbd8
xor eax, eax
jmp 0x45bc03
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3f00]
sete bl
call fcn.004024b0
test bl, bl
je 0x45bd4c
mov esi, 1
jmp 0x45bd4e
mov dword [ebp - 0x50e14], 1
mov dword [ebp - 0x50ec8], 0
mov dword [ebp - 0x50ec4], 0
mov dword [ebp - 0x50ec0], 0
mov ecx, 0x69
mov byte [ebp - 4], 0x27
mov esi, str.99AZxN3jrNiQd2mnJ6Rb7V5eS1csRFAhJzl3n13YMI0l5mGcVHjeH1Hcp4hCjdWXbsmLKzTxawGfPYiY1rQePTd7cIUm1pDoYRlrjaPxu7pMMMPE3YDnC42C4fzo6P2CTljOQbJ0qxOwvmCHM2MWxsUZM9k0MrJY2hAzYjPc7QhUtO47lx5WvNSIy1JFa5dQcoOamE6Hu9LwFfw0DuT8C0XfFDu3BqLY22ai2HojiuGqfD2UutamfZnQTdVWYUkQDXZ3k8endP61wabJhRzRHQAeaJbFuZhEG3VEcDspI9fgbEQDJUxxkDuiu8luDianNbr84DvRS6UTbNAZFyR5LXXaOqm9uB6LnWkM2wr40k8x4Mks5P8pfMtthFXai84SlHDihq46Z7efZfQloLVVbiLzQm2LXdAF55MyLN
lea edi, [ebp - 0x2664]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2664]
push eax
lea ecx, [ebp - 0x3990]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3990]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x50ec8]
call fcn.00407f90
lea ecx, [ebp - 0x3990]
mov byte [ebp - 4], 0x27
call fcn.00405930
mov ebx, dword [ebp - 0x50e08]
test ebx, ebx
je 0x45bd33
lea eax, [ebp - 0x3f18]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45bccb
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45bcd3
mov ebx, dword [ebx]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45bcf9
test cx, cx
je 0x45bcf5
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45bcf9
add ebx, 4
add eax, 4
test cx, cx
jne 0x45bcd3
xor eax, eax
jmp 0x45bcfe
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3f18]
sete bl
call fcn.004024b0
test bl, bl
je 0x45bd33
call fcn.0047feae
lea ecx, [ebp - 0x50ec8]
mov byte [ebp - 4], 0x1a
mov esi, 1
call fcn.00405970
mov edi, dword [ebp - 0x50e0c]
jmp 0x45bd4e
lea ecx, [ebp - 0x50ec8]
mov byte [ebp - 4], 0x1a
xor esi, esi
call fcn.00405970
mov edi, dword [ebp - 0x50e0c]
jmp 0x45bd4e
xor esi, esi
test edi, edi
je 0x45bdc2
lea eax, [ebp - 0x3f30]
push 0xd5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45bd72
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x45bd80
mov edi, dword [edi]
nop word [eax + eax]
mov cx, word [edi]
cmp cx, word [eax]
jne 0x45bda6
test cx, cx
je 0x45bda2
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x45bda6
add edi, 4
add eax, 4
test cx, cx
jne 0x45bd80
xor eax, eax
jmp 0x45bdab
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3f30]
sete bl
call fcn.004024b0
xor eax, eax
test bl, bl
cmovne esi, eax
call fcn.00402160
mov ebx, dword [ebp - 0x50e10]
test ebx, ebx
je 0x45be46
lea eax, [ebp - 0x3f48]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45bdf1
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45be00
mov ebx, dword [ebx]
nop dword [eax]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45be26
test cx, cx
je 0x45be22
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45be26
add ebx, 4
add eax, 4
test cx, cx
jne 0x45be00
xor eax, eax
jmp 0x45be2b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3f48]
sete bl
call fcn.004024b0
test bl, bl
je 0x45be46
call fcn.00402160
xor esi, esi
mov ebx, dword [ebp - 0x50e20]
test ebx, ebx
je 0x45bf58
call fcn.0047d89c
lea eax, [ebp - 0x3f60]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45be79
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45be81
mov ebx, dword [ebx]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45bea7
test cx, cx
je 0x45bea3
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45bea7
add ebx, 4
add eax, 4
test cx, cx
jne 0x45be81
xor eax, eax
jmp 0x45beac
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3f60]
sete bl
call fcn.004024b0
test bl, bl
je 0x45bf58
call fcn.00402160
call fcn.00430070
mov ecx, eax
call fcn.004171c0
test eax, eax
je 0x45bf58
mov dword [ebp - 0x50ebc], 0
mov dword [ebp - 0x50eb8], 0
mov dword [ebp - 0x50eb4], 0
mov ecx, 0x77
mov byte [ebp - 4], 0x29
mov esi, str.gvs3dYwxCo5ltoRsPsyJ9CLGjVUmop4MFT7jtjj05f2bReGT1M54uJil2zqqaksOF2tFcw57vzHps8nHb8dbc3LYBTjhPkFtz1L1gDuDgKg3b80fUbDGkYdDIWmSFfUL5CWy4qn8qX7BKXvDptZpauFtBh4meYPre3jj9zL814SrUhWdaWTaFFyx9KEy1vzGramRbTyfzfApUi9jMMtcICqimq42KMo0lf9EBXqR0pIEYePWITAfBVxiEr3OoqaW7fQ6qYwPNTOgD2aeUIinBao63fIvaD2HqUax5AA7eAftOkoJ7tSDwkp25ZjZ8bH8beX6x93reSAeHQudo6pfK3TT3hZrVIGCxvOliuxU8d2ZffZzzDdPtnzLR1TZQqQVAFmYnbdiErfY6tYZM2rPPOMUDRI7DEHuT31bpEUVTaedmMccw02lE2cckFEMFuuahB2OsGJWq6sbJqsURwSy5rZDueg4ve
lea edi, [ebp - 0x2f48]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2f48]
push eax
lea ecx, [ebp - 0x39a8]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x39a8]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x50ebc]
call fcn.00407f90
lea ecx, [ebp - 0x39a8]
call fcn.00405930
lea ecx, [ebp - 0x50ebc]
mov byte [ebp - 4], 0x1a
xor esi, esi
call fcn.00405970
call fcn.0047e2fb
test esi, esi
je 0x45ddf2
call fcn.00402160
lea eax, [ebp - 0x3f90]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x2b
jb 0x45bf8e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x39d8]
call fcn.004024f0
lea eax, [ebp - 0x3f78]
mov byte [ebp - 4], 0x2c
push 0xb5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x2d
jb 0x45bfc2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x39c0]
call fcn.004024f0
mov ebx, dword [ebp - 0x50df8]
lea ecx, [ebp - 0x39d8]
push ecx
lea ecx, [ebp - 0x39c0]
mov byte [ebp - 4], 0x2e
push ecx
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x39c0]
call fcn.004024b0
lea ecx, [ebp - 0x3f78]
call fcn.004024b0
lea ecx, [ebp - 0x39d8]
call fcn.004024b0
lea ecx, [ebp - 0x3f90]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x3fa8]
push 0xb7
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x2f
jb 0x45c043
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x39f0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x39f0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x30
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x39f0]
mov dword [ebp - 0x50e4c], eax
call fcn.004024b0
lea ecx, [ebp - 0x3fa8]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x3fc0]
push 0xb8
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x31
jb 0x45c0a7
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3a08]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3a08]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x32
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3a08]
mov dword [ebp - 0x50e18], eax
call fcn.004024b0
lea ecx, [ebp - 0x3fc0]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x3fd8]
push 0xb9
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x33
jb 0x45c10b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3a20]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3a20]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x34
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3a20]
mov dword [ebp - 0x50e08], eax
call fcn.004024b0
lea ecx, [ebp - 0x3fd8]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x3ff0]
push 0xba
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x35
jb 0x45c16f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3a38]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3a38]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x36
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3a38]
mov dword [ebp - 0x50e10], eax
call fcn.004024b0
lea ecx, [ebp - 0x3ff0]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x4008]
push 0xbb
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x37
jb 0x45c1d3
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3a50]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3a50]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x38
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3a50]
mov dword [ebp - 0x50e0c], eax
call fcn.004024b0
lea ecx, [ebp - 0x4008]
call fcn.004024b0
mov dword [ebp - 0x50ee0], 0
mov dword [ebp - 0x50edc], 0
mov dword [ebp - 0x50ed8], 0
mov ecx, 0x3c
mov byte [ebp - 4], 0x39
mov esi, str.WelXPeaRuVVc79qr8lUD9dhKTTsaHg8hyqzXaszNeybVElhaJgX3gUucEn8Jg24b81BM268SWNTNlsR9Jwc3bSQk4a8MOPPVfiPFgV4ELPMoG44f6Cn92WtRim5t4wE55XYMsxTwNqo9Dfc79XkN3DUZaVKWv2UGEhp274Lymk73Cd383p1dgBpPKPLFhGlVSZa5Pc8nMtjGTRQA3BL40ds08rObd6NGMYKTfHHZ4T4rrGV
lea edi, [ebp - 0x1dc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x3a68]
call fcn.004057d0
lea eax, [ebp - 0x3a68]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x50ee0]
call fcn.00407f90
lea ecx, [ebp - 0x3a68]
mov byte [ebp - 4], 0x39
call fcn.00405930
lea eax, [ebp - 0x4020]
push 0xbc
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3b
jb 0x45c29e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3a80]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3a80]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x3c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3a80]
call fcn.004024b0
lea ecx, [ebp - 0x4020]
mov byte [ebp - 4], 0x39
call fcn.004024b0
lea eax, [ebp - 0x4038]
push 0xbd
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3d
jb 0x45c2fc
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3a98]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3a98]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x3e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3a98]
call fcn.004024b0
lea ecx, [ebp - 0x4038]
mov byte [ebp - 4], 0x39
call fcn.004024b0
lea eax, [ebp - 0x4050]
push 0xbe
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3f
jb 0x45c35a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3ab0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3ab0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x40
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3ab0]
mov dword [ebp - 0x50e44], eax
call fcn.004024b0
lea ecx, [ebp - 0x4050]
call fcn.004024b0
mov dword [ebp - 0x50e68], 0
mov dword [ebp - 0x50e64], 0
mov dword [ebp - 0x50e60], 0
mov ecx, 0x4c
mov byte [ebp - 4], 0x41
mov esi, str.njlMg6aG0FvE4bjScXHRdKIKu4mUvlLTq7fCYd3LUb0D8lqH6Sm2NiuFF3OVRixtJqwUomh9cBSr8jxo5WdKp0vb7j32ObLC5hh0kJRPdhJqBLiHgFOlzatsPDmgLGxMbN1ga2u1fDAv1P1bK5StzBQQWXDjNSC7vwBFuHdTdnbSBpdkQugvRLCBAuh5dHXcM8ttPRuBgtTbg2WPlIVj5tlxu4dMTUHn7OG8raHHcciZRH8ljkfF1SGCFk7pmU7EaA1CamyiwAIQPtm3PutEQpZJgrAgZo1cvambZAqYQlXA6O3c
lea edi, [ebp - 0xe1c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xe1c]
push eax
lea ecx, [ebp - 0x3ac8]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3ac8]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x50e68]
call fcn.00407f90
lea ecx, [ebp - 0x3ac8]
mov byte [ebp - 4], 0x41
call fcn.00405930
lea eax, [ebp - 0x4068]
push 0xbf
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x43
jb 0x45c426
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3ae0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3ae0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x44
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3ae0]
call fcn.004024b0
lea ecx, [ebp - 0x4068]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x4080]
push 0xc0
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x45
jb 0x45c484
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3af8]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3af8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x46
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3af8]
mov esi, eax
call fcn.004024b0
lea ecx, [ebp - 0x4080]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x4098]
push 0xc1
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x47
jb 0x45c4e4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3b10]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3b10]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x48
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3b10]
call fcn.004024b0
lea ecx, [ebp - 0x4098]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x40b0]
push 0xc2
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x49
jb 0x45c542
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3b28]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3b28]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x4a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3b28]
mov dword [ebp - 0x50e48], eax
call fcn.004024b0
lea ecx, [ebp - 0x40b0]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x40c8]
push 0xc3
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x4b
jb 0x45c5a6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3b40]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3b40]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x4c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3b40]
mov dword [ebp - 0x50e3c], eax
call fcn.004024b0
lea ecx, [ebp - 0x40c8]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x40e0]
push 0xc4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x4d
jb 0x45c60a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3b58]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3b58]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x4e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3b58]
call fcn.004024b0
lea ecx, [ebp - 0x40e0]
mov byte [ebp - 4], 0x41
call fcn.004024b0
call fcn.00402160
lea eax, [ebp - 0x40f8]
push 0xc5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x4f
jb 0x45c66d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3b70]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3b70]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x50
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3b70]
mov dword [ebp - 0x50e40], eax
call fcn.004024b0
lea ecx, [ebp - 0x40f8]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x4110]
push 0xc6
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x51
jb 0x45c6d1
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3b88]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3b88]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x52
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3b88]
call fcn.004024b0
lea ecx, [ebp - 0x4110]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x4128]
push 0xc7
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x53
jb 0x45c72f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3ba0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3ba0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x54
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3ba0]
mov dword [ebp - 0x50e50], eax
call fcn.004024b0
lea ecx, [ebp - 0x4128]
mov byte [ebp - 4], 0x41
call fcn.004024b0
lea eax, [ebp - 0x4140]
push 0xc8
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x55
jb 0x45c793
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3bb8]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3bb8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x56
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3bb8]
mov dword [ebp - 0x50e24], eax
call fcn.004024b0
lea ecx, [ebp - 0x4140]
mov byte [ebp - 4], 0x41
call fcn.004024b0
test esi, esi
jne 0x45c831
lea eax, [ebp - 0x4158]
push 0xca
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x57
jb 0x45c7fb
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3bd0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3bd0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x58
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3bd0]
call fcn.004024b0
lea ecx, [ebp - 0x4158]
call fcn.004024b0
mov dword [ebp - 0x50e74], 0
mov dword [ebp - 0x50e70], 0
mov dword [ebp - 0x50e6c], 0
mov ecx, 0x59
mov byte [ebp - 4], 0x59
mov esi, str.QevUubIWB3tDlA6YDTLvR9C2MnyJqeeL65gRFMl3KzleFq3Wi0hhEd5Od4dMDkTj3ZNwcXtznUAD63qb8b8SnLhvAXXV2QtY2E5sGmLKwphrXWO53GlRTtUVa0PFr1suw4cl4XK7EQfgArZgKyL2XZMGHKMQJHNNILnYmlwfaFyO4e6rv6WF7VgnbFg2vCkZfyZYwz5tH8zxchBFtWdUqzoQU5Xqh8ZZbROJdsc5IK8Vbu3ArLnwPdYx9TEwgxAXdLDopbyrDAT1GYOSyfhy3pu2HlBanOLFgHnexVrZJwkf1L494Ve35nU10dL6k5G2aSPUnEcKv6fchRt2vfItjZmBt5gwe0QsvAOKJ
lea edi, [ebp - 0x1860]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1860]
push eax
lea ecx, [ebp - 0x3d68]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x3d68]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x50e74]
call fcn.00407f90
lea ecx, [ebp - 0x3d68]
mov byte [ebp - 4], 0x59
call fcn.00405930
lea ecx, [ebp - 0x50f4c]
call fcn.004cdf02
lea ecx, [ebp - 0x50f4c]
mov byte [ebp - 4], 0x5b
call fcn.004ce0f5
test eax, eax
je 0x45c8c8
mov eax, dword [ebp - 0x50e0c]
test eax, eax
je 0x45c8df
jmp 0x45c8d9
mov ecx, dword [ebp - 0x50e10]
test ecx, ecx
mov eax, dword [ebp - 0x50e18]
cmovne eax, ecx
mov dword [ebp - 0x50e18], eax
call fcn.00402160
mov dword [ebp - 0x50e20], 0
mov dword [ebp - 0x50e10], 0
mov dword [ebp - 0x50e0c], 0
call fcn.00402160
push 0x657910
lea ecx, [ebp - 0x3ea0]
call fcn.004024f0
push 0x657910
lea ecx, [ebp - 0x4410]
mov byte [ebp - 4], 0x5c
call fcn.004024f0
mov dword [ebp - 0x50e80], 0
mov dword [ebp - 0x50e7c], 0
mov dword [ebp - 0x50e78], 0
mov ecx, 0x49
mov byte [ebp - 4], 0x5e
mov esi, str.XGXx5jofhRdSdimJ5RpPPO3l7N9oPQaO6xYnDxUuCkew6cXAW9Db93lDGqHF2W5AfW4rQzwyIrapdSCV4AwOAKzxjny3n1fi6vqPDmYwdIQ4kscYHBSTDpmF9eYc57Ng4dPbOfWZJvx8uF5dop0fTzAf71ngruIXc0Jl2y8fZ17kvyCDhTHLRpBAfTO4EDMyKNhK2ofW09hQpzgYXNcHJHQwSkGM31iOJIaSJerMwG42G0U8x6E0jGu9FNQg6lCAS7NRvurkmb0OObewZGBB3kn0oglGUHIjwulafF
lea edi, [ebp - 0x12c8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x12c8]
push eax
lea ecx, [ebp - 0x3c00]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3c00]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x50e80]
call fcn.00407f90
lea ecx, [ebp - 0x3c00]
mov byte [ebp - 4], 0x5e
call fcn.00405930
mov edi, dword [ebp - 0x50e3c]
test edi, edi
je 0x45cbfd
lea eax, [ebp - 0x4170]
push 0xcb
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45c9c7
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x45c9d1
mov ecx, dword [edi]
jmp 0x45c9d3
mov ecx, edi
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x45c9f9
test dx, dx
je 0x45c9f5
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x45c9f9
add ecx, 4
add eax, 4
test dx, dx
jne 0x45c9d3
xor eax, eax
jmp 0x45c9fe
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x4170]
sete bl
call fcn.004024b0
test bl, bl
je 0x45ca1c
call fcn.00402160
jmp 0x45cbfd
lea eax, [ebp - 0x4188]
push 0xcc
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45ca3c
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x45ca46
mov ecx, dword [edi]
jmp 0x45ca48
mov ecx, edi
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x45ca6e
test dx, dx
je 0x45ca6a
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x45ca6e
add ecx, 4
add eax, 4
test dx, dx
jne 0x45ca48
xor eax, eax
jmp 0x45ca73
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x4188]
sete bl
call fcn.004024b0
test bl, bl
je 0x45ca91
call fcn.00402160
jmp 0x45cbfd
lea eax, [ebp - 0x41a0]
push 0xce
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45cab1
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x45cabb
mov ecx, dword [edi]
jmp 0x45cac0
mov ecx, edi
nop dword [eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x45cae6
test dx, dx
je 0x45cae2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x45cae6
add ecx, 4
add eax, 4
test dx, dx
jne 0x45cac0
xor eax, eax
jmp 0x45caeb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x41a0]
sete bl
call fcn.004024b0
test bl, bl
je 0x45cb0e
mov dword [ebp - 0x50e20], 1
jmp 0x45cbfd
lea eax, [ebp - 0x41b8]
push 0xcf
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
mov ecx, eax
call fcn.00402580
mov ecx, edi
mov esi, eax
call fcn.00402580
mov cx, word [eax]
cmp cx, word [esi]
jne 0x45cb5c
test cx, cx
je 0x45cb58
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x45cb5c
add eax, 4
add esi, 4
test cx, cx
jne 0x45cb36
xor eax, eax
jmp 0x45cb61
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x41b8]
sete bl
call fcn.004024b0
test bl, bl
je 0x45cb86
call fcn.00402160
mov dword [ebp - 0x50e10], 1
jmp 0x45cbfd
lea eax, [ebp - 0x41d0]
push 0xcd
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
mov ecx, eax
call fcn.00402580
mov ecx, edi
mov esi, eax
call fcn.00402580
nop
mov cx, word [eax]
cmp cx, word [esi]
jne 0x45cbd6
test cx, cx
je 0x45cbd2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x45cbd6
add eax, 4
add esi, 4
test cx, cx
jne 0x45cbb0
xor eax, eax
jmp 0x45cbdb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x41d0]
sete bl
call fcn.004024b0
xor eax, eax
mov ecx, 1
test bl, bl
cmovne eax, ecx
mov dword [ebp - 0x50e0c], eax
call fcn.0047ea5f
cmp dword [ebp - 0x50e44], 0
je 0x45cc2e
lea eax, [ebp - 0x41e8]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
lea ecx, [ebp - 0x41e8]
call fcn.004024b0
mov dword [ebp - 0x50e8c], 0
mov dword [ebp - 0x50e88], 0
mov dword [ebp - 0x50e84], 0
mov ecx, 0x3a
mov byte [ebp - 4], 0x60
mov esi, str.StkV4tb79H2YMH3FwtBc25Yq1dSLFn8jtbPVNobfWV6tSYpWw351q2jah4DW9wVw297CueZPwWQEEr1b4WbnV0P4bQ9posmcyi8NwGKLfPMdqXNfGmu5VedlBMBaStyblVNYYCgYzMWkKl8OvMCKnVjbQChdcT0w4DUd6hj0Q6cxJ1j8yJycVFbxENSnVeOgswvGSgZjxOvjbaEMocjg31QSN8pdP5KQotn7Aj6oB2
lea edi, [ebp - 0x2c8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x3c18]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3c18]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0x50e8c]
call fcn.00407f90
lea ecx, [ebp - 0x3c18]
mov byte [ebp - 4], 0x60
call fcn.00405930
cmp dword [ebp - 0x50e48], 0
je 0x45ccc8
lea eax, [ebp - 0x4200]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
lea ecx, [ebp - 0x4200]
call fcn.004024b0
call fcn.00402160
mov ebx, dword [ebp - 0x50e40]
test ebx, ebx
je 0x45cd4d
lea eax, [ebp - 0x4218]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45ccf7
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45cd00
mov ebx, dword [ebx]
nop
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45cd26
test cx, cx
je 0x45cd22
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45cd26
add ebx, 4
add eax, 4
test cx, cx
jne 0x45cd00
xor eax, eax
jmp 0x45cd2b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x4218]
sete bl
call fcn.004024b0
xor eax, eax
mov ecx, 1
test bl, bl
cmovne eax, ecx
mov dword [ebp - 0x50e2c], eax
cmp dword [ebp - 0x50e4c], 0
je 0x45cd79
lea eax, [ebp - 0x4230]
push 0xd0
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
lea ecx, [ebp - 0x4230]
call fcn.004024b0
mov dword [ebp - 0x50e98], 0
mov dword [ebp - 0x50e94], 0
mov dword [ebp - 0x50e90], 0
mov ecx, 0x6a
mov byte [ebp - 4], 0x62
mov esi, str.nEQJcB6wOocn1YOaN8IPEDR6oMwzN4CRn5slUMkAob6H60cofkdlI6DlA60jzOufpSkX8D35BaSev0b1Ypl3mKkby94gKbXpsgNK7t5G01CpIfsq1dw6Y9M1wl2BcutT6TJP1EzpdimPeERUqH4hqIWoDLUL0PJ81cKU1HZbsRIvPOusXKPJmFkhpe4PIchpcI5s1RK3Zj7ph5BeRH45JsiiZpJAEjXiFfi2zA3kceBKSYEI8t79pn6aX1CdY45KAWt9HJHBswY9Cwv8CDtOiW3eQIc6rqKGtaNUTyEzJexDw8FdLPIXk8TxVeV0N92dO9a5rEI8pm8xRHAtAYFOKhS4newqCVToWGQ1Xr98IzZy05sXXln2gJK5veDzXpibvAHlrKjQmqOKdwEL6IHmA91wrjJv08d9TuDXdjN3CE
lea edi, [ebp - 0x2328]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2328]
push eax
lea ecx, [ebp - 0x3c30]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3c30]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x50e98]
call fcn.00407f90
lea ecx, [ebp - 0x3c30]
mov byte [ebp - 4], 0x62
call fcn.00405930
mov eax, dword [ebp - 0x50e50]
test eax, eax
je 0x45ce05
cmp dword [eax + 0x14], 8
jb 0x45cdf9
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3ea0]
call fcn.00402600
call fcn.00402160
mov eax, dword [ebp - 0x50e24]
test eax, eax
je 0x45ce25
cmp dword [eax + 0x14], 8
jb 0x45ce1c
mov eax, dword [eax]
push eax
call fcn.004f4f09
add esp, 4
cmp dword [ebp - 0x50e2c], 0
je 0x45ce3b
mov eax, dword [ebp - 0x50e1c]
mov dword [eax + 8], 1
call fcn.00402160
mov eax, dword [ebp - 0x50e18]
test eax, eax
je 0x45dd8b
cmp dword [eax + 0x14], 8
jb 0x45ce56
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x36c0]
call fcn.004024f0
cmp dword [ebp - 0x36ac], 8
lea eax, [ebp - 0x36c0]
mov byte [ebp - 4], 0x64
cmovae eax, dword [ebp - 0x36c0]
push eax
lea eax, [ebp - 0x38a0]
push eax
call fcn.004dca70
add esp, 8
mov dword [ebp - 0x50ef8], 0
mov dword [ebp - 0x50ef4], 0
mov dword [ebp - 0x50ef0], 0
mov ecx, 0x69
mov byte [ebp - 4], 0x66
mov esi, str.DgiYQWVlbnHN9q51w0qC8yVxpoJ1v5R6NkOsF9LecLknOZBTpw2D2zOj48YYhYwuSayYWoaEGcJhzi1RicsYyOBcwYiVKBYqlSrc4iM7asWdbOolhfAdoVAs09Enq42uf6fgIHfv885vJ3YENfGXlKKSQyGz8RfIzAEXQ90fII0aimAAlyXCAJcmlC0gxd7lXM1VPKT9ycK8avXirTTmW6B42sUlZWjjVFTOOCsNzMttaoET8vbAAoP6n5Z7WSnOuhoxPRH5Ezmu1fwcqjYuHvLYniDL6vpHUbdgvAKbgnUVfQVDTbkWk9qAHNHJhSHqi9lJR1mka3hqH0Uu124otoxjYsUvNT2BwOMWOsfuXtS7EjSVHo74Pzoqr0eGTuVuiTTdTYnZ4b0CVt9QoHXaVwOmw9GUfDpNJBlhzl
lea edi, [ebp - 0x280c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x280c]
push eax
lea ecx, [ebp - 0x3c48]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3c48]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [ebp - 0x50ef8]
call fcn.00407f90
lea ecx, [ebp - 0x3c48]
mov byte [ebp - 4], 0x66
call fcn.00405930
lea eax, [ebp - 0x36a8]
push eax
lea ecx, [ebp - 0x36d8]
call fcn.00404060
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x38a0]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [ebp - 0x36d8]
call fcn.00404370
mov bl, 1
call fcn.004da1a3
xor ecx, ecx
movzx ebx, bl
test eax, eax
mov dword [ebp - 0x50ea4], ecx
mov dword [ebp - 0x50ea0], ecx
cmovne ebx, ecx
mov dword [ebp - 0x50e9c], ecx
mov ecx, 0x4d
mov byte [ebp - 4], 0x69
mov esi, str.qUT9eVfgYkZYBK7yMGAbyatXws1uP6xuNxgqT0YturM19jodZmu17ScVm4nHibWxC1Hsyhd3dmnjEQ2Od7C5TlIzu3oymC8UoMoTHPmR4wsr79IC9f9JpUls3vWCPM2lmzS9f4S9R1QdTFPwmI81JDhViGVXil5TH14Qh1X1XVWhZhPCXNXgx8wnwZaNgVvz5jqdbRvMVfxjcUtCXpDO3VbDxGeBGd49vbDoP8M8ovjlCAsXsin1YjIl3BYWyBDSsNmhkVsl8blQA8ZmncnZxajpUOLPZlKgqb2QwJHB8NwA18cn9l8g2s
lea edi, [ebp - 0xbb4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xbb4]
push eax
lea ecx, [ebp - 0x3c60]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3c60]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [ebp - 0x50ea4]
call fcn.00407f90
lea ecx, [ebp - 0x3c60]
mov byte [ebp - 4], 0x69
call fcn.00405930
test bl, bl
je 0x45cfb8
cmp dword [ebp - 0x36c4], 8
lea eax, [ebp - 0x36d8]
cmovae eax, dword [ebp - 0x36d8]
push eax
call fcn.004dbc8b
add esp, 4
cmp dword [ebp - 0x36c4], 8
lea eax, [ebp - 0x36d8]
cmovae eax, dword [ebp - 0x36d8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
mov dword [ebp - 0x50eb0], 0
mov ebx, 0
mov dword [ebp - 0x50eac], 0
mov eax, 1
mov dword [ebp - 0x50ea8], 0
cmovne ebx, eax
mov ecx, 0x3f
mov byte [ebp - 4], 0x6b
mov esi, str.lqWfaNxuOjz0XCYTluiNJunIxWJbir9Sga3U9w6cAd9HwEX1O33KRpFGHQpiwgmFzbZMrKqZCvOjYNXYj5uiYqs4pY4KsbFudd7j7fmJvkFAsT5pSjwB7sEpWebQgdkIt6uBfrLA6kZHLzzheXIqTOqkhsu3FQCGZvzFuYKXZXT2NN23UGmNhfCHZuupWiDGdazLlwkW7apP5kY6Os6M1lIItN6YZDdLlZhRxQZfdNxkIj6OVkgtM4zrFhZ
lea edi, [ebp - 0x5c8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x5c8]
push eax
lea ecx, [ebp - 0x3c78]
call fcn.004057d0
lea eax, [ebp - 0x3c78]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [ebp - 0x50eb0]
call fcn.00407f90
lea ecx, [ebp - 0x3c78]
mov byte [ebp - 4], 0x6b
call fcn.00405930
cmp dword [ebp - 0x50e20], 0
je 0x45d2c9
lea eax, [ebp - 0x4260]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x6d
jb 0x45d07e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3ca8]
call fcn.004024f0
lea eax, [ebp - 0x4248]
mov byte [ebp - 4], 0x6e
push 0xd1
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x6f
jb 0x45d0b2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3c90]
call fcn.004024f0
mov ebx, dword [ebp - 0x50df8]
lea ecx, [ebp - 0x3ca8]
push ecx
lea ecx, [ebp - 0x3c90]
mov byte [ebp - 4], 0x70
push ecx
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x3c90]
call fcn.004024b0
lea ecx, [ebp - 0x4248]
call fcn.004024b0
lea ecx, [ebp - 0x3ca8]
call fcn.004024b0
lea ecx, [ebp - 0x4260]
mov byte [ebp - 4], 0x6b
call fcn.004024b0
lea eax, [ebp - 0x4290]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x71
jb 0x45d133
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3cd8]
call fcn.004024f0
lea eax, [ebp - 0x4278]
mov byte [ebp - 4], 0x72
push 0xd2
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x73
jb 0x45d167
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3cc0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3cd8]
push ecx
lea ecx, [ebp - 0x3cc0]
mov byte [ebp - 4], 0x74
push ecx
mov eax, dword [eax + 8]
mov ecx, ebx
call eax
lea ecx, [ebp - 0x3cc0]
call fcn.004024b0
lea ecx, [ebp - 0x4278]
call fcn.004024b0
lea ecx, [ebp - 0x3cd8]
call fcn.004024b0
lea ecx, [ebp - 0x4290]
mov byte [ebp - 4], 0x6b
call fcn.004024b0
lea eax, [ebp - 0x36c0]
push eax
lea eax, [ebp - 0x3d20]
push eax
call fcn.004db0d2
add esp, 8
lea ecx, [ebp - 0x50df1]
mov byte [ebp - 4], 0x75
call fcn.00408040
sub esp, 0x18
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x3d20]
mov ecx, esp
push eax
call fcn.00456d50
lea ecx, [ebp - 0x50df1]
call fcn.00408230
lea eax, [ebp - 0x42c0]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x77
jb 0x45d227
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3d08]
call fcn.004024f0
lea eax, [ebp - 0x42a8]
mov byte [ebp - 4], 0x78
push 0xd3
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x79
jb 0x45d25b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3cf0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3d08]
push ecx
lea ecx, [ebp - 0x3cf0]
mov byte [ebp - 4], 0x7a
push ecx
mov eax, dword [eax + 8]
mov ecx, ebx
call eax
lea ecx, [ebp - 0x3cf0]
call fcn.004024b0
lea ecx, [ebp - 0x42a8]
call fcn.004024b0
lea ecx, [ebp - 0x3d08]
call fcn.004024b0
lea ecx, [ebp - 0x42c0]
call fcn.004024b0
lea ecx, [ebp - 0x50df1]
call fcn.00402160
lea ecx, [ebp - 0x3d20]
call fcn.00405930
jmp 0x45dd49
cmp dword [ebp - 0x50e10], 0
je 0x45d476
push 0x5b618c
lea ecx, [ebp - 0x36f0]
call fcn.004024f0
mov ecx, dword [ebp - 0x50e1c]
lea eax, [ebp - 0x42d8]
push eax
mov byte [ebp - 4], 0x7b
call fcn.00464550
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x36f0]
mov byte [ebp - 4], 0x7c
call fcn.00404370
lea ecx, [ebp - 0x42d8]
mov byte [ebp - 4], 0x7b
call fcn.004024b0
push 0x5c952c
lea ecx, [ebp - 0x36f0]
call fcn.00403f70
lea eax, [ebp - 0x42f0]
push 0xcf
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x36f0]
mov byte [ebp - 4], 0x7d
call fcn.00404370
lea ecx, [ebp - 0x42f0]
mov byte [ebp - 4], 0x7b
call fcn.004024b0
push 0x584fa0
lea ecx, [ebp - 0x36f0]
call fcn.00403f70
cmp dword [ebp - 0x36ac], 8
lea eax, [ebp - 0x36c0]
lea ecx, [ebp - 0x36f0]
cmovae eax, dword [ebp - 0x36c0]
push eax
call fcn.00403f70
cmp dword [ebp - 0x36dc], 8
lea eax, [ebp - 0x36f0]
cmovae eax, dword [ebp - 0x36f0]
push eax
call fcn.004cef72
add esp, 4
lea eax, [ebp - 0x4320]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x7e
jb 0x45d3db
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3d50]
call fcn.004024f0
lea eax, [ebp - 0x4308]
mov byte [ebp - 4], 0x7f
push 0xd3
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x80
jb 0x45d40f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3d38]
call fcn.004024f0
mov ecx, dword [ebp - 0x50df8]
lea edx, [ebp - 0x3d50]
push edx
lea edx, [ebp - 0x3d38]
mov byte [ebp - 4], 0x81
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x3d38]
call fcn.004024b0
lea ecx, [ebp - 0x4308]
call fcn.004024b0
lea ecx, [ebp - 0x3d50]
call fcn.004024b0
lea ecx, [ebp - 0x4320]
call fcn.004024b0
lea ecx, [ebp - 0x36f0]
call fcn.004024b0
jmp 0x45dd49
cmp dword [ebp - 0x50e0c], 0
je 0x45d48b
mov ecx, dword [ebp - 0x50df8]
push ecx
jmp 0x45dd34
call fcn.00402160
test ebx, ebx
jne 0x45dbbf
lea ecx, [ebp - 0x50f28]
call fcn.00402350
lea ecx, [ebp - 0x36a8]
mov byte [ebp - 4], 0x82
call fcn.00402580
push eax
lea ecx, [ebp - 0x36c0]
call fcn.00402580
push eax
lea ecx, [ebp - 0x50f28]
call fcn.00402430
lea ecx, [ebp - 0x50f28]
movzx ebx, al
mov byte [ebp - 4], 0x6b
call fcn.00402420
test ebx, ebx
jne 0x45dbbf
lea ecx, [ebp - 0x50e38]
call fcn.004123d0
mov ecx, 0x58
mov byte [ebp - 4], 0x83
mov esi, str.KjS8uLtNyfzhBC0GUpnIgiQ5sa3OaCoNJD63wEacDRu3zAk8BoQOkwDkcmoF1UAdraxwRaChlKsAHCNZJgtlCNSNSaa3wXk0OXhzRm1m5EOD8vP9xJqnkOahfj3Vei64nR35WK0HomXOmgIJNrnhRjRos16ydgZevb3zGTE3Zz6yKBJhSxORQasjl67xOB0UgbV7DeWky6GWGDwFlLDPevmlP4qhcx9a6AC5bVxi3JMRTb1pRRwUzimHvCSbg0Awtplu7X9PbN6Cdq9vXois2SjoomUCJ2K3rw08KrIfiQJzUxtABpotjLVWEgg7r0HZSS0ZU6x5Hu08sgbWYic3wufIo0ZTvi1I
lea edi, [ebp - 0x19c4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x19c4]
push eax
lea ecx, [ebp - 0x3ee8]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3ee8]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [ebp - 0x50e38]
call fcn.00407f90
lea ecx, [ebp - 0x3ee8]
mov byte [ebp - 4], 0x83
call fcn.00405930
lea eax, [ebp - 0x36c0]
push eax
lea eax, [ebp - 0x4338]
push eax
call fcn.004db0d2
add esp, 8
mov ecx, eax
call fcn.00426710
lea edx, [ebp - 0x5190]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x45d562
lea ecx, [ebp - 0x4338]
call fcn.00405930
lea eax, [ebp - 0x36a8]
push eax
lea eax, [ebp - 0x4350]
push eax
call fcn.004db0d2
add esp, 8
mov ecx, eax
call fcn.00426710
lea edx, [ebp - 0x4f90]
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x45d5a0
lea ecx, [ebp - 0x4350]
call fcn.00405930
lea ecx, [ebp - 0x50df0]
call fcn.004e87b3
sub esp, 0x300
mov byte [ebp - 4], 0x85
mov edi, esp
lea esi, [ebp - 0x5190]
mov ecx, 0xc0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x50df0]
call fcn.004e8803
call fcn.0047e768
lea ecx, [ebp - 0x50df0]
call fcn.004e90c3
lea ecx, [ebp - 0x4b90]
call fcn.004573a0
lea ecx, [ebp - 0x50f10]
call fcn.004123d0
mov ecx, 0x51
mov byte [ebp - 4], 0x86
mov esi, str.FdNsSuYHITOt6UEBGgLOl1HmDyrPkuGgc9zvbTXni2B1GiqoJEOKtzb8C6dR0sBRlYAkNrExMXsWaFvKR1WC6nF02wJ9QUNvQdvDXcJZ2ZQlxfTYaV4Y9rgbGgTgMb8qVP67bnK2y6dBW55McJMtgdvqS5vCiZYCeMfJkliD0Ls1JyBZyCEwBJ5BWx1i1CuN2rWRRfL5oDI2LkTMEmEqoIAJm7DvPEmG1bVomMrp2qpRFc1wB2ecT18Lv0XP8sNuXvLJUEr5spO0AP1UERnEFg2TMfgWOoXoALgus0fMPdsvO3qGkQp7umG85VS3zn0P10CWpj
lea edi, [ebp - 0x1410]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1410]
push eax
lea ecx, [ebp - 0x3d80]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3d80]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [ebp - 0x50f10]
call fcn.00407f90
lea ecx, [ebp - 0x3d80]
call fcn.00405930
nop dword [eax]
mov dword [ebp - 0x50e5c], 0
mov dword [ebp - 0x50e58], 0
mov dword [ebp - 0x50e54], 0
mov ecx, 0x5c
mov byte [ebp - 4], 0x88
mov esi, str.2UfqXJG6O0TB0Re0Bp6Rhl8IWRG4Gtm2a53NtBtARCyto7ipuzcVjh2IgnIA16vDRudP3ixxpJfCxNRCoRJ6Ji7e3bg2jtvQY62NlN5QlTXz0XQvmCekeezW9lBczCNvOXNvjO3ZKR2a3vFiA8LHG6fT3DC6DtboaFRfJrlfSRLkOZ0Z9hlHqPHdGZtnh2WDLmRmnNox07ZqKvYKg1rZLZl6mHHWY8nytkJASet8xkuV7A1qjDdHfi3ws3rxpTJtXGUDYeDiDe3MXgZFLhKLTAOuJEEfDtrSG8bPZhre9pVFT58MJrlimPvaqWqdhUTLm6GUqDbZidK1OSzZUD3Pr6NGvyU1YgrgQzQ9xjiojzqf3vCV
lea edi, [ebp - 0x1b38]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1b38]
push eax
lea ecx, [ebp - 0x3d98]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3d98]
mov byte [ebp - 4], 0x89
push eax
lea ecx, [ebp - 0x50e5c]
call fcn.00407f90
lea ecx, [ebp - 0x3d98]
mov byte [ebp - 4], 0x88
call fcn.00405930
lea ecx, [ebp - 0x50df0]
call fcn.004e8e22
test eax, eax
je 0x45d6fa
call fcn.00402160
lea eax, [ebp - 0x4b90]
push eax
lea ecx, [ebp - 0x50df0]
call fcn.004e8ba5
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x50df0]
call fcn.004e8e2e
test eax, eax
jne 0x45d719
lea ecx, [ebp - 0x50e5c]
call fcn.00405970
jmp 0x45d660
lea ecx, [ebp - 0x50f1c]
call fcn.004123d0
mov ecx, 0x6d
mov byte [ebp - 4], 0x8a
mov esi, str.GMj0M6u5RRVmo5alsblU5z0Puph56yzCoDl1p1CknvjP90NgiWfwV0AZv33rmvaywkmZtTfBQleIWCIXkx3uEceHXh0MJpVuGcuoMPkGoXeH7Slofxx3uAzGby9m3SbJmY8ReeBL8qF7T7HdHqFj17iYlidGQW7lZIMFpuEWmy5ShV0TcIzRjeMCTjvYYCBnvbKv7Airoz0bqY4uutsNMxhlV3V2VP3RzaGSpLjQimgQ8Yd7jXdjZ7O1g5mgU7oejiOUFsr4TUMV6B9dS9GHmpR5wLMdLfmNqwnqBl0eltyWpdr8RdhnjugatCqCGGDThONfFpSwoKZv3rjr2bw7TlM51X8aeV3kIt4OqHD3hBdHX5DRoC2wOCN1UlR8P1ajAOEZYkQIg3eA2Yk4Z14y62XcddQjDaQLbSURlPU4Rx54mR21ZVkqL
lea edi, [ebp - 0x29c4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x29c4]
push eax
lea ecx, [ebp - 0x3db0]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x3db0]
mov byte [ebp - 4], 0x8b
push eax
lea ecx, [ebp - 0x50f1c]
call fcn.00407f90
lea ecx, [ebp - 0x3db0]
mov byte [ebp - 4], 0x8a
call fcn.00405930
lea eax, [ebp - 0x4b90]
push eax
lea ecx, [ebp - 0x50df0]
call fcn.004e8ba5
movsd xmm0, qword [ebp - 0x4880]
lea ecx, [ebp - 0x50f1c]
movsd qword [ebp - 0x50e28], xmm0
call fcn.00405970
lea ecx, [ebp - 0x50e5c]
mov byte [ebp - 4], 0x86
call fcn.00405970
call fcn.00402160
movsd xmm1, qword [ebp - 0x4888]
movsd xmm0, qword [ebp - 0x50e28]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x45d7de
ucomisd xmm0, qword [0x5d3bb8]
lahf
test ah, 0x44
jnp 0x45d7ff
jmp 0x45d7fa
ucomisd xmm0, qword [0x5d3bb8]
lahf
test ah, 0x44
jnp 0x45d7ff
ucomisd xmm1, qword [0x5d3bc0]
lahf
test ah, 0x44
jp 0x45d7ff
mov ebx, 1
lea ecx, [ebp - 0x50f10]
call fcn.00405970
lea ecx, [ebp - 0x50df0]
call fcn.00402160
lea ecx, [ebp - 0x50e38]
mov byte [ebp - 4], 0x6b
call fcn.00405970
test ebx, ebx
jne 0x45dbbf
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00402160
lea ecx, [ebp - 0x36d8]
call fcn.00402580
push eax
lea eax, [ebp - 0x44b8]
push eax
call fcn.004dca70
add esp, 8
lea ecx, [ebp - 0x44b8]
call fcn.004024b0
lea eax, [ebp - 0x36c0]
push eax
lea ecx, [ebp - 0x3708]
call fcn.00404060
mov eax, dword [ebp - 0x50e08]
mov byte [ebp - 4], 0x8c
test eax, eax
je 0x45d895
mov ecx, eax
call fcn.00402580
push eax
lea ecx, [ebp - 0x3708]
call fcn.00402600
lea ecx, [ebp - 0x50e38]
call fcn.004123d0
mov ecx, 0x64
mov byte [ebp - 4], 0x8d
mov esi, str.UCWYTY1xNe1hCK299eTz4MDHirIyFPT0pi1FmicVUCXF4ujmDZv1jLBA4IHxwh2esc4LcPFjFtvXX2WToFKfum9nuqDtBjewAmqmT4XBhdmVDFIM9R3m8hr4ySRprrsSmbCGeRzAl8zTEJ4UINYijv3aE5OBnRNturV24n46NWCcKRcFLstKpOItQZaTPlY5Dol2p3zXQEhoH7tbPPUUWkxrYYgqYMSW4Qnmkapkpq05G7gfyNdiiGQlOmTFtIxrrDI4AkQCBOCgdyVl6gq0GYIPxNW4MRFuPzUg41AbFfjgAvUDhKa76cIhar8iGQDNNWSJuFNAx2cF6kNV6V0FCeFjmVvPgxpY8apmBCkcS7EVTc8hcHIEXYm5JLSlHiutx42OE68pNQ3MTTjNAN
lea edi, [ebp - 0x24bc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x24bc]
push eax
lea ecx, [ebp - 0x3dc8]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3dc8]
mov byte [ebp - 4], 0x8e
push eax
lea ecx, [ebp - 0x50e38]
call fcn.00407f90
lea ecx, [ebp - 0x3dc8]
mov byte [ebp - 4], 0x8d
call fcn.00405930
lea ecx, [ebp - 0x50f04]
call fcn.00402350
lea ecx, [ebp - 0x36a8]
mov byte [ebp - 4], 0x8f
call fcn.00402580
push eax
lea ecx, [ebp - 0x3708]
call fcn.00402580
push eax
lea ecx, [ebp - 0x50f04]
call fcn.00402430
lea ecx, [ebp - 0x50f04]
movzx ebx, al
call fcn.00402420
lea ecx, [ebp - 0x50e38]
call fcn.00405970
lea ecx, [ebp - 0x3708]
mov byte [ebp - 4], 0x6b
call fcn.004024b0
test ebx, ebx
jne 0x45dbbf
call fcn.00402160
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x36d8]
call fcn.00402580
push eax
lea eax, [ebp - 0x4368]
push eax
call fcn.004dca70
add esp, 8
lea ecx, [ebp - 0x4368]
call fcn.004024b0
lea eax, [ebp - 0x36c0]
push eax
lea ecx, [ebp - 0x3720]
call fcn.00404060
mov byte [ebp - 4], 0x90
call fcn.0047d522
mov eax, dword [ebp - 0x50e08]
test eax, eax
je 0x45d9c0
mov ecx, eax
call fcn.00402580
push eax
lea ecx, [ebp - 0x3720]
call fcn.00402600
call fcn.00402160
lea eax, [ebp - 0x3720]
push eax
lea eax, [ebp - 0x4380]
push eax
call fcn.004db0d2
add esp, 8
mov ecx, eax
call fcn.00426710
lea edx, [ebp - 0x4e90]
sub edx, eax
nop word [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x45d9f0
lea ecx, [ebp - 0x4380]
call fcn.00405930
lea eax, [ebp - 0x36a8]
push eax
lea eax, [ebp - 0x4398]
push eax
call fcn.004db0d2
add esp, 8
mov ecx, eax
call fcn.00426710
lea edx, [ebp - 0x4c90]
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x45da30
lea ecx, [ebp - 0x4398]
call fcn.00405930
lea ecx, [ebp - 0x2afc0]
call fcn.004e87b3
sub esp, 0x300
mov byte [ebp - 4], 0x91
mov edi, esp
lea esi, [ebp - 0x4e90]
mov ecx, 0xc0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x2afc0]
call fcn.004e8803
lea ecx, [ebp - 0x2afc0]
call fcn.004e90c3
lea ecx, [ebp - 0x4878]
call fcn.004573a0
lea ecx, [ebp - 0x50e38]
call fcn.004123d0
mov ecx, 0x60
mov byte [ebp - 4], 0x92
mov esi, str.n3DhTIkvF8W1LWYIUx2n8gMEDi7cmFz1vHWicO6wRPzTgTK24QN5L5BbZD3DbrDOQubPoLYTVj53qtGHRY8wRqscaUloqr9nVhyTjr216GbZA3IcZMOKhkwaf7lCDknZImyOB572jqlzJdIv8flbQmiD2gndJAymODss2TDno2Imcfz6C8b5NK4T66SXDWB74Lm3NmilmONH9midRmtKEXJCSZ2vQOpZv6jVfTlREAysDiMQ4L590seQSUSfq1nMaqwhzyilynSDrVbgHoji6jXG35brUg09pVjjPo5x4HZwpNUncYJyCLsQSNRlBueFlVJDfSaRBcvf4spLOsbK3F7EqfybvbZ5XCWapfpFpeXxfvyfbzgAPgEPSAAoppId6r
lea edi, [ebp - 0x1e4c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1e4c]
push eax
lea ecx, [ebp - 0x3de0]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3de0]
mov byte [ebp - 4], 0x93
push eax
lea ecx, [ebp - 0x50e38]
call fcn.00407f90
lea ecx, [ebp - 0x3de0]
mov byte [ebp - 4], 0x92
call fcn.00405930
nop dword [eax + eax]
lea ecx, [ebp - 0x2afc0]
call fcn.004e8e22
test eax, eax
je 0x45db19
lea eax, [ebp - 0x4878]
push eax
lea ecx, [ebp - 0x2afc0]
call fcn.004e8ba5
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x2afc0]
call fcn.004e8e2e
test eax, eax
je 0x45daf0
lea eax, [ebp - 0x4878]
push eax
lea ecx, [ebp - 0x2afc0]
call fcn.004e8ba5
movsd xmm0, qword [ebp - 0x4568]
movsd qword [ebp - 0x50e28], xmm0
call fcn.00402160
movsd xmm1, qword [ebp - 0x4570]
movsd xmm0, qword [ebp - 0x50e28]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x45db79
ucomisd xmm0, qword [0x5d3bb8]
lahf
test ah, 0x44
jnp 0x45db9a
jmp 0x45db95
ucomisd xmm0, qword [0x5d3bb8]
lahf
test ah, 0x44
jnp 0x45db9a
ucomisd xmm1, qword [0x5d3bc0]
lahf
test ah, 0x44
jp 0x45db9a
mov ebx, 1
lea ecx, [ebp - 0x50e38]
call fcn.00405970
lea ecx, [ebp - 0x2afc0]
call fcn.00402160
lea ecx, [ebp - 0x3720]
mov byte [ebp - 4], 0x6b
call fcn.004024b0
call fcn.00402160
test ebx, ebx
je 0x45dc7b
lea eax, [ebp - 0x43c8]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
mov ecx, eax
mov byte [ebp - 4], 0x94
call fcn.00402580
push eax
lea ecx, [ebp - 0x3e10]
call fcn.004024f0
lea eax, [ebp - 0x43b0]
mov byte [ebp - 4], 0x95
push 0xd1
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.00402580
push eax
lea ecx, [ebp - 0x3df8]
call fcn.004024f0
mov ebx, dword [ebp - 0x50df8]
lea ecx, [ebp - 0x3e10]
push ecx
lea ecx, [ebp - 0x3df8]
mov byte [ebp - 4], 0x97
push ecx
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x3df8]
call fcn.004024b0
lea ecx, [ebp - 0x43b0]
call fcn.004024b0
lea ecx, [ebp - 0x3e10]
call fcn.004024b0
lea ecx, [ebp - 0x43c8]
jmp 0x45dd25
lea eax, [ebp - 0x43f8]
push 0xd5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
mov ecx, eax
mov byte [ebp - 4], 0x98
call fcn.00402580
push eax
lea ecx, [ebp - 0x3be8]
call fcn.004024f0
lea eax, [ebp - 0x43e0]
mov byte [ebp - 4], 0x99
push 0xd1
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
mov ecx, eax
mov byte [ebp - 4], 0x9a
call fcn.00402580
push eax
lea ecx, [ebp - 0x3e28]
call fcn.004024f0
mov ebx, dword [ebp - 0x50df8]
lea ecx, [ebp - 0x3be8]
push ecx
lea ecx, [ebp - 0x3e28]
mov byte [ebp - 4], 0x9b
push ecx
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x3e28]
call fcn.004024b0
lea ecx, [ebp - 0x43e0]
call fcn.004024b0
lea ecx, [ebp - 0x3be8]
call fcn.004024b0
lea ecx, [ebp - 0x43f8]
mov byte [ebp - 4], 0x6b
call fcn.004024b0
call fcn.00402160
push ebx
mov ecx, dword [ebp - 0x50e1c]
mov dword [ebp - 0x50e14], 0
call fcn.004615b0
lea ecx, [ebp - 0x50eb0]
call fcn.00405970
lea ecx, [ebp - 0x50ea4]
call fcn.00405970
lea ecx, [ebp - 0x36d8]
call fcn.004024b0
lea ecx, [ebp - 0x50ef8]
call fcn.00405970
lea ecx, [ebp - 0x38a0]
call fcn.004024b0
lea ecx, [ebp - 0x36c0]
call fcn.004024b0
lea ecx, [ebp - 0x50e98]
call fcn.00405970
lea ecx, [ebp - 0x50e8c]
call fcn.00405970
lea ecx, [ebp - 0x50e80]
call fcn.00405970
lea ecx, [ebp - 0x4410]
call fcn.004024b0
lea ecx, [ebp - 0x3ea0]
call fcn.004024b0
lea ecx, [ebp - 0x50f4c]
call fcn.004cdfe8
lea ecx, [ebp - 0x50e74]
call fcn.00405970
lea ecx, [ebp - 0x50e68]
call fcn.00405970
lea ecx, [ebp - 0x50ee0]
mov byte [ebp - 4], 0x1a
call fcn.00405970
cmp dword [ebp - 0x50e14], 0
je 0x45e06e
cmp dword [ebp - 0x50e2c], 0
jne 0x45e06e
lea eax, [ebp - 0x4428]
push 0xb0
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x9c
jb 0x45de30
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3e88]
call fcn.004024f0
mov ebx, dword [ebp - 0x50df8]
lea ecx, [ebp - 0x3e88]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x9d
mov eax, dword [ebx]
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3e88]
mov esi, eax
call fcn.004024b0
lea ecx, [ebp - 0x4428]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x4440]
push 0xb1
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x9e
jb 0x45de96
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3e70]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3e70]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x9f
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3e70]
mov dword [ebp - 0x50e24], eax
call fcn.004024b0
lea ecx, [ebp - 0x4440]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
xor edi, edi
mov dword [ebp - 0x50e08], edi
call fcn.0047e102
test esi, esi
je 0x45df64
lea eax, [ebp - 0x4458]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45df0b
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x45df13
mov esi, dword [esi]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x45df39
test cx, cx
je 0x45df35
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x45df39
add esi, 4
add eax, 4
test cx, cx
jne 0x45df13
xor eax, eax
jmp 0x45df3e
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x4458]
sete bl
call fcn.004024b0
test bl, bl
mov eax, 1
mov ebx, dword [ebp - 0x50df8]
cmovne edi, eax
mov dword [ebp - 0x50e08], edi
mov dword [ebp - 0x50eec], 0
mov dword [ebp - 0x50ee8], 0
mov dword [ebp - 0x50ee4], 0
mov ecx, 0x6b
mov byte [ebp - 4], 0xa0
mov esi, str.05nO8KXMK2C4Pg7dWuFwuYJgJoS71lMJ8vRcpymyMGr42J1CZLDaunEKRAARjKgWNje5Rhfx56kkVcbcADCqVi3oStVSt8oK2Rj0lL8F07fWGjQ5PqoERLYEPJCWFm4HSFLpkVT91m02VUOh5Qcuknb6GiMRGXVTwaWL1ZuBKjbD7hyHPLPUG9msuwlG75vqUmBqkNt4gqP7KTSMG2eHJph6oncETDxU7BdMFXKORsf8aa5KOQUbea5xg8cnlkca61fnPo6lXpbN3fYugzhCPflPjPstVh4tNSEdzSpbGXePTuljfK3DIUXk0SL1i8c1Jx45aD4gkiZwTiATRtLiWfYJeotbyaxypGmnsz8FBYtjT2MtOxvy8XjcU8hnOKYEulZjNB92CgqBoBrQMblOR41T6aAj8o3qy9Pz3uWLSo5sO
lea edi, [ebp - 0x2d68]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2d68]
push eax
lea ecx, [ebp - 0x3e58]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x3e58]
mov byte [ebp - 4], 0xa1
push eax
lea ecx, [ebp - 0x50eec]
call fcn.00407f90
lea ecx, [ebp - 0x3e58]
mov byte [ebp - 4], 0xa0
call fcn.00405930
mov esi, dword [ebp - 0x50e24]
test esi, esi
je 0x45e047
lea eax, [ebp - 0x4470]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x45dffb
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x45e003
mov esi, dword [esi]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x45e029
test cx, cx
je 0x45e025
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x45e029
add esi, 4
add eax, 4
test cx, cx
jne 0x45e003
xor esi, esi
jmp 0x45e02e
sbb esi, esi
or esi, 1
lea ecx, [ebp - 0x4470]
call fcn.004024b0
xor eax, eax
mov ecx, 1
test esi, esi
cmove eax, ecx
jmp 0x45e049
xor eax, eax
cmp dword [ebp - 0x50e08], 0
je 0x45e056
test eax, eax
jne 0x45e063
push ebx
call fcn.00425500
mov ecx, eax
call fcn.00429150
lea ecx, [ebp - 0x50eec]
call fcn.00405970
lea ecx, [ebp - 0x4488]
call fcn.004024b0
lea ecx, [ebp - 0x44a0]
call fcn.004024b0
lea ecx, [ebp - 0x36a8]
call fcn.004024b0
lea ecx, [ebp - 0x50e04]
call fcn.00405970
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.00474d9e
mov esp, ebp
pop ebp
ret 8