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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7abad0
mov eax, dword fs:[0]
push eax
mov eax, 0x50f2c
call fcn.006e6170
mov eax, dword [0x8cf144]
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 - 0x50de0], ecx
mov esi, dword [ebp + 8]
test esi, esi
je 0x5ffab4
call fcn.006eb9b9
mov ebx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [ebp - 0x50e08], eax
cmp ebx, eax
je 0x5ffab4
lea ecx, [ebp - 0x3758]
call fcn.006002b0
mov edx, eax
mov dword [ebp - 0x50e04], edx
nop
mov eax, dword [ebx + 0x18]
lea edi, [ebp - 0x2ba4]
mov ecx, 0x74
mov dword [ebp - 0x50de4], eax
mov esi, str.wEuGApjuley6TS1KgPOafeQerlAIyzqKcrvUBThzTXHoIN5Xj6v2Oz1deQSZgXMQn0xSqYCqTXaZZDSzRVVCIqWZWJCmleZ2b1hw4DQo26vAGWFv4WylQd4O2kQdRKxYKjqTzi0Cn9yFaIDGPTpbWt3tz2YYyKXM2p5FnFTwHzGm4m3TBIuQZdu75lKVT3z63RvCAjVqPjZtl4P4c65AmrcgztGAAYEowSI3fo3H3elSsMPcVfZZg1HKlUEdDmzrzjGgFMKbJ3ajLj3XPv0okB43H7LL6nMDXXZtLDVuz3RrJJSxTKPL41QjTAsO42GeKySYvZJ7eQJjDwM1UoTsYsMtOvnIIue9zfHDUPMXDKrOrzoH7M80VgV57ZHU5YxIgWR2lybIwACezOHtSUVvFD3BgEJcwEodaqGQb7y44aKWN0pDbYtZtPvvaCUzPyMvxWpa1IoB7S4bik5b
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x69
movsb byte es:[edi], byte [esi]
mov esi, str.FF8PMSd0xmaPN8SoYRfZSd00fb1wk0QIZ2Wx5lOabuJf58yAoHxoHZESQqRDCViseA4afH4pCNdZnyBsIK5xjJQgR22xBVRRcek318nqpEwcDCfm8ujE8sRcdjlaJ4c1KLlL9IG25M04DvjunoW47wB73bHa02D1Ay51CkZeXLDrDw39bf4AIQDzydGQti0P8HLR8CUwvWgnAhZRGEb7hLNLYytu0wbtRk0gqPHDzilbOAyXbibSJl0HR9rQ5bCwm7p1SyNK8rdq7FlFUf6nMJWo7MSddLIurhdLpwAdIKzL71QbXoHyIYDod1Du3CtfI2UZYTKdiGEDloREwssVDRTZr6FEPtBd7LU7mVtJuav7jQHHL9Zvh5YuGqjmlSTY1L9xdJ3swZDjRCmpFaazdgH4BGwVLJTLRsGif
lea edi, [ebp - 0x2158]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5e
movsw word es:[edi], word [esi]
mov esi, str.9WCRhHgwT3z0mNlHE0SR8Vg6hOjfME6sb8dtt08zmfWbX3DT5LIvu8R95KxfnzuUSlfuNSbBi8fK3RWIM4urmEMOKLCL3UhvMjEwfp54bHY5J7sNzTbidGf9woa8bmS0zQeMvbAvKn7QxSjZb51UvCRehnPCNVQv3pzN4EprUtWvTR39ZIIQAViUP8ngNKeBegUIl7zL4tcsf82EDVGV0KulkLCjxgUlJTMLtENqk0dj181SF2rovbnIT5LnNGDV6xR1G4ieK3nancS0jXf00rfo63PbUw3TBSI1p0Fc0IQF2pxVXIBN9jjPDz50mdbPMG9DQ8jhc46TjqLlvmtImOJoJ9l5hatHDXK50yfjB0ImDy61OCDYeP3M
lea edi, [ebp - 0x1ca0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6d
movsb byte es:[edi], byte [esi]
mov esi, str.cwhk4irfHN2HA7Xtucp2yC4eRQwfM2kooKQ5GyKwjx0mrIIuNI5p93192UMHMKtTmJT2KToGRLfK9LlC3jOSBBgWnNpuc99NzAX70WaufvMWyAV7u3FuEROyXn0iGD9drnIgx03qov3E69OQu0t1jJmETc1qrPoFzYnKJTfK3CIadhjH1EsvD1JB8p4AY7iN4CLLHnNkfMZGs6n5d954bIOksCyI5LsosoX774gHprkmUAi2PUaWV6DB2p0FLfpiIYc59TuXsyfkYIhuK3DSQyTxn37bO7vlJ0cj61aMohh5eYJ9ESUCNy6treJqkGDLAOz1f344eP7FnsFJMsBck4biUkkAn8ZEvjJrNn2XBLlqAAchJN6GzkizQdNrvrjH9SJ0D0cohWafQmgXULY5e2jSyhPArMFsp3hcNEvpxmFWwj2hXWMy
lea edi, [ebp - 0x2310]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x49
movsb byte es:[edi], byte [esi]
mov esi, str.Fk5JPaLnNF1kMIvuSiqMvJVzVdrpWSQghnyh3XSFWLr9ct5ncG8VZWznzqEPvtLblDBvh5szqIm4yV0Zt0HrYtCusTckM2OdmCAoYcfPId8Ey4F7EVPwkjvzw3JTmYyHbeE9G5jDcwdgwJSJSRpQYJpcMxNMGnzDBEVQ5NmDxKHG9rTdLFmfJ8x4MfkCSudgkS4QbL0r4Sxn6eHMfOY0zWoCpiFwys2ypWLsG2uoV3R8Np06WwbrJgzyBT1kWCY3NkWCvUS335dGip6o8wVJ3RhjURMn5gWV4w2
lea edi, [ebp - 0x11a8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4e
lea edi, [ebp - 0xf58]
mov esi, str.O2c3B3oKN9pctjlhQJvggVyedbRLDnpWL94lcS44X0FmcJ8Xl3nqbARhXc1KRL5UtDjbQ5fXYqVhtlUIOWMvrYzNA3lvrQ6WQb381fpEn6PeIWyDPHAGRJ6Qne78q9cCETend6Uioy0U29zt4vXr0WeUYOCGzeIpR7yUgDTy4H06lDn9X0ARjTMLib2YOrGqcrWUQ180Mn8QBGeR7tNl0eo3VpNRBCYaP1nUSg1kxEHFYPtICJsHE5WEaBhoFPkfqNAvgVj9JTEuTHAhQQBoTUTcVa4lTlt0fvxioluS2lwuIpa89l7RW2V50
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x39
movsw word es:[edi], word [esi]
mov esi, str.x5tOvq0hZTbqOGwQPofgBIQDcujDWi9Riny4z1S0MJRpHKRPwK3gpmrlCa0YDLukDyH8TNywcJWKt5R7AGMFFPwmdMdbBRqrOoQIS0RZ6P4vTH1GyhocFWIA71ULYDHXsZPUtFXw6zXMXhLtMtRTvXAfj6Cz4HXRDfD2aD7fAboThYFdqF1HFZQufyNAZOv2XHvEPMH1AGRS4sUXKDqi4da7YfhBe9vuVXT8b
lea edi, [ebp - 0x650]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x55
movsw word es:[edi], word [esi]
mov esi, str.7YGiEUiTOQMnyUSB2PALSceJvDjeAN41FUfvKQtX9QaUQC92N8e1pCbQl8XtvKgx2Y7TTqFkD6S37lN3ukTY2Q1Dvv90ifKve10E9yAcPT0PvMIfZ4YlT33tefVcA3i0ZoVqkgFUR8s9Gu3DQ0dydPtGuCJCivwFzoCXXGkcLNfZGbGhQazXurBodQYnV8CsThdE2vDsvLNCZQmwXgxNEOJaNQhUUro2wgWQV8JlRrwL2wRNRsO2F8a6VbhXRgcAfYFJUzWRejXTV4qmkJbtp4mWywqr7zxZ6HT2HuaWiIeCGYkeplDFt79JNabfR8KzSW88f7QMibdBiZGGOgI
lea edi, [ebp - 0x19b4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x38
lea edi, [ebp - 0x388]
mov esi, str.DCcKS7Sl326T3g0G4n3xw3M57QIcPfS9FMRA44KkWdNpVwC2vrbQJTToHLI1F3oniDA8nal7hoql9h4bCqn3snlAQao7GDe8PaD4leXn5ikiF5YiGKQw6WuxUbM0u8W6z4Qf2Nmlj0FLZpk8wUkAnBkwpxwe7pkhyNbY19ItPUUgkAIGXBUnjqAGSprBZojP4SbweJedWxEv7tvK4LPd4cI3Hpy4in56
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x37
movsb byte es:[edi], byte [esi]
mov esi, str.ucAHMef1wZ1md1d5fWR2kQikUe5vEm1qwEMXzoIQ7xgmYUC0VEkdFzKWthQrqj2RVSVQeW66Hbf8eFbVtXSGKxGdx881ZyOkvumsJPmEX7UEcBZphEwynlARMVxJEoihRE3XPlFdcBRXmjyBtz7ztcRAr6LGqUOV063jTaXUcI5IW6G3XVY6tiMJ7QgQd7P4n3Vbp5hVu2riBLL3C4XTF1uEavm6SA
lea edi, [ebp - 0x2a4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6e
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.Hgjnhyz4j3psaaUOwhWBNAzprblYaiCR6w4mB539XG5d0xYC8qzleTrEdAzc2GlrTSfsAL6VXcAwXFqEVM71dP2SFZoU2fjySSopbD5QmnNGUFJeFGToCjMDL6cD4BpMH6rXnDsntwIADc5pGhZjnznvXPSYrx9VbOU2ZDWytqVGVatmFbctqMFUlOKAd6LECCBAiWsa9ySTZkzxcTSVdXGR0pVSSYFk8G2u8OnhNKMHW7IhriQxBUsdXathQo48V5crWQDvsuRKkBeMLl3gsPWcskAViLmqQtoLyFhPH2FUZBZwcB6rTwst93yfzehbFYFBw93OKbjntgQpSA0CzL11Lcnqcut6OLR8lluAiBVVG9cRbP1Ai49l6CYz5Rgkia9Hhe4ASdyO2HJoYvcOoWtTcjiGI9ZS7nvzl8PhR8vIkWevVYgJtPG478
lea edi, [ebp - 0x24cc]
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.JdcQQJZWq5OhDegb067QlqhNEFfLPw4soq9Y1Ydz60aE3dE6KUJBETve3snNrr7sJDQVGutmLLzHWnVYv7PE9aq4BG5oqOGHR5QHmQcp8mgkrX838prefGBe5jnDNIc1xdhI3KFkVhQ9Ny6Ibk0pHxsRbRJyykqhk7souoxBzXwKYC16tebHxXd52yJIqSlPhFx4E4zeYaBoZXosJXElgVijJV8h4w9hsiKaPY1JL4MrBt4nD8JVpVnC3B4nXI35CmxwjRhUCiDHuBxqst4PTNP2ZeVPm9ANsRkuGaKZ9QxhH3wyjYfEy0csF4gDwgDOmVsuzLHPGQlFpoaFP8s6hV23InhTNPJ
lea edi, [ebp - 0x15a4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x45
lea edi, [ebp - 0xbac]
mov esi, str.L9nbdLpraowR5XWvN5WB0OMz7nqZMsMRertOG5NmCs6Ham9mvv1PHuXHzbBf0GsSGjZClvWov3EhaEbc4a6zS2UZiBAvuy4jIOGprtce8L9LCS9cPaMNmEurMVa0mxQM4Ad8mqzm9zCitDU0vMXCsHXsDw5q9O35XlpvPGPvNNhJyMkXQWuFpkar6xZX0dynmtP2QPXjXeVDvlOyTQCPawcCViJEwWYW1wLzVQhjMPnQsR9gZHDovNkUX2t137XOPQpn6FSQ5sJypIm08XW6
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x74
movsb byte es:[edi], byte [esi]
mov esi, str.5FUPchCmn91Vs9PA1Ht4DfwRPoHMcIfdSxgzGtb0pnN2LSxoVjiaRCISO9aNSe5ZgrnYQJWVp0PxscNfsAPQouXv5w3PNhp2B6aeowc3uiJC92NCcTAC0VjR2GC68ZHv4wA5GITOxE4WrNLLf7nThuwAv98PFvdq7M4FbTxLI9kKz1pJjHDUYUMn38xeos6Yc5BjDQ31PwGw1TfFUR2UbeEJuIqq2rmxQgdzYjlAMN7b2zzvB4sVzDAH62MkhKxbnDG9OqTxyX6sTNa8ubVSaDKWWbSexopWTbBjNwr99VPAuFHRrQVAFPECADMNzgcCkrWHiskyzpSFDEOv3aVFhuy2IpGiZcHr6xNLB2o5Y3l2RDJfs4bFWrZtiKmLsO8YCriV6PDULdCU83mt0DkeGZQ5Aw2lru7YlQ9qzcZVQcpD6wpsJkenWYFXZoBNMGwXs8rWBZoHnBBjtdJl3U
lea edi, [ebp - 0x3148]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x57
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.Hmm4ERh1MTaQa5XanPHBs6cYyIn6bO1l6csthoWsvvxfC5uUZ22YDRiEFl7QwHVENpW2TDLl48rZCQ68qbiyhSqet0S8VhnrPXPT6AyE4mf7Q2AY3uVj6KfiqSUD5xXSVctcN3dVs8ALDELIUN20IFhKMMcBIr7NtqWglkwG1KQdC0nUpRIzZYZEdYDe0KvUC3ReQrLnkoMtQGj8vrmfz1orTE92XohaVCh3r9cNnKPDow610vT1GIQPKO5ifg0xpJpyD8AwuQXUuYh7MTyXxbmOBHKLsIqRZW8yY4NSmNLI77XW5yVTGIz0YWal30EIycq1YEqWF9EH2FQp5SQmSIUvvZWeW
lea edi, [ebp - 0x1704]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x65
movsw word es:[edi], word [esi]
mov esi, str.40AqkekuTPjWtGXjJa9VwWIhcayIkjRIHGLgvaoiEvVfLd5yfnPeSi6PU3qGSC3TtjWWehcmxi6Sm4LS0Q4ynZpW6TuvGh0jmZi0W9VAIwa3fREtJbeLWUz9UqTv88RYE5IfJk59GCIEfYHfrNuigYmIEvNMXcoOsKwCE9iPPZDbQWIoB0UET5nRpxQpxTbenzJm4Aug9MGthpbnykeDEIuiD9pEkZf8qJtqFrj75iPsM93XwIeBa6MBTKBj9qfIOEAeogA4ppxlJDKDhajNJr9vYMcrTwWyHhqnOiNBPYTqcX9msMaC6Gb2gLfMZq7xQWDCLxQInRnkGBEjHcetuWgVgZ7Aui64UT1R2f8HNJEGKHr0y0WmIepuHTp7xhc6xvaDvfBTsAa3xxrl092O
lea edi, [ebp - 0x29d0]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x43
mov esi, str.o1t5WAb63aJwAopCJPC8alGk2iJaxHVnsQWfaaMOHaI0ESlZtielfVV4uuSKu6xfiZdUl3XkC9dUU8fzJq2wV3RtbjcDvhDIWTnNurHcZcgtV5A7hS4draDPm77ME590UNantj5x82YvtqAi94IExLTtVSpWHNlIXJ6S8jhGL8ARk5pJMI2pfNIDapPlkeqv5kbrn6E66EswulutpJEKFLxJhRbYT5tcYBqJSRgNV9m8oP5QVLnKi59zqC5URK487XVTMCGAAU0
mov dword [ebp - 0x50dcc], 0
lea edi, [ebp - 0x86c]
mov dword [ebp - 0x50dc8], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5b
mov dword [ebp - 0x50dc4], 0
mov esi, str.BwixUc3L8HFfALm8WaRDzki0WgOQqeLtvutTD8qHnO9WjTGPYueqDb5Y1uS4PX6wecqW4RN9EIpsHFrNOASa0HA3yl4Fd6aipdIFE4sj1CJzbJ1dgLe15qQWRui3TA6RwTZnbtxlWkSFTq1am8OO9WrT7hJ9X9C8RKHzV6cxFQqnNjDQwIQAil4hThr0TJViQtDh4e512RaZTnyomuNiCwrkMhG2RkDGgAHgwtdFMKtOfxjjX0XJ66hOgRuaQqvwfFUDG1calmHWNr3YLp2Z85BsNEGNoVndl3tgCWe3RA0zUso2SK0x2OIvoFWKV4j4PX3pSkCU5zkVVN8R3hDIYQ0GQ1QAkVhFru2sauEQllHY
lea edi, [ebp - 0x1b24]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x34
movsb byte es:[edi], byte [esi]
mov esi, str.zphQHAWgY3E7dVd2mLK7T2k78A0NArEUYKvDPYWJm7Zsnccjs4x78bs1ucdjohpX8xdwScJADaeSIh0b98298bCinGeVxdCdbkWDrYUmG4gtxixO1bBnYfdxtpfLwV4uT0YT4RCJiA6sgX45n3Bw1lASwZV8SowjPmjcMNfgnRgeS32xELgIC9eBI89jd4fLEOIuY8SN0inCUXNc
lea edi, [ebp - 0x1c4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4a
movsb byte es:[edi], byte [esi]
mov esi, str.yErfc7QrBDh3ljXgVUMFLcuS1SG1FiGIxO8RiefECgie5iORiazTox0rL9qanb0roSNxrK2R9LvYKTu2vxo7XErX0EOjCGG0Owzv1YQGS3yLNeI1IzzqdmtsvPEyaVkr3GHOgISo1P6Mc5HMxP6Q4AuNClA5XqkTBihDrpfX1y7XhtFm4IPcQr8LwRTn123tU1Ym023JwqZZh93CGN9X1XikQZdYRbJ1L9sSTjxugb0yGyaJLvWs7xuNl849jt44m12bbOZ2UMAdcsRUrefwqEShlPJs3TuppUuRO2sm
lea edi, [ebp - 0x1084]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x3748], 0
lea ecx, [ebp - 0x3758]
mov dword [ebp - 0x3744], 0
push 0
mov dword [ebp - 4], 0
mov dword [edx], 0xf
call fcn.00600280
lea eax, [ebp - 0x2ba4]
push eax
lea ecx, [ebp - 0x3758]
call fcn.00407fa0
lea eax, [ebp - 0x3758]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3758]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x2158]
push eax
lea ecx, [ebp - 0x37e8]
call fcn.00405a00
lea eax, [ebp - 0x37e8]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x37e8]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x1ca0]
push eax
lea ecx, [ebp - 0x3800]
call fcn.00405a00
lea eax, [ebp - 0x3800]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3800]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x2310]
push eax
lea ecx, [ebp - 0x3818]
call fcn.00405a00
lea eax, [ebp - 0x3818]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3818]
call fcn.00405b60
lea eax, [ebp - 0x11a8]
push eax
lea ecx, [ebp - 0x3830]
call fcn.00405a00
lea eax, [ebp - 0x3830]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3830]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0xf58]
push eax
lea ecx, [ebp - 0x3848]
call fcn.00405a00
lea eax, [ebp - 0x3848]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3848]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x650]
push eax
lea ecx, [ebp - 0x3860]
call fcn.00405a00
lea eax, [ebp - 0x3860]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3860]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x19b4]
push eax
lea ecx, [ebp - 0x3878]
call fcn.00405a00
lea eax, [ebp - 0x3878]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3878]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x388]
push eax
lea ecx, [ebp - 0x3890]
call fcn.00405a00
lea eax, [ebp - 0x3890]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3890]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x38a8]
call fcn.00405a00
lea eax, [ebp - 0x38a8]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x38a8]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x24cc]
push eax
lea ecx, [ebp - 0x38c0]
call fcn.00405a00
lea eax, [ebp - 0x38c0]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x38c0]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x15a4]
push eax
lea ecx, [ebp - 0x3e90]
call fcn.00405a00
lea eax, [ebp - 0x3e90]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3e90]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0xbac]
push eax
lea ecx, [ebp - 0x38f0]
call fcn.00405a00
lea eax, [ebp - 0x38f0]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x38f0]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x3148]
push eax
lea ecx, [ebp - 0x3908]
call fcn.00405a00
lea eax, [ebp - 0x3908]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3908]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x1704]
push eax
lea ecx, [ebp - 0x3920]
call fcn.00405a00
lea eax, [ebp - 0x3920]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3920]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x29d0]
push eax
lea ecx, [ebp - 0x3938]
call fcn.00405a00
lea eax, [ebp - 0x3938]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3938]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x86c]
push eax
lea ecx, [ebp - 0x3950]
call fcn.00405a00
lea eax, [ebp - 0x3950]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3950]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x1b24]
push eax
lea ecx, [ebp - 0x3968]
call fcn.00405a00
lea eax, [ebp - 0x3968]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3968]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x3980]
call fcn.00405a00
lea eax, [ebp - 0x3980]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3980]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0x3998]
call fcn.00405a00
lea eax, [ebp - 0x3998]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x50dcc]
call fcn.00407ea0
lea ecx, [ebp - 0x3998]
mov byte [ebp - 4], 0
call fcn.00405b60
lea eax, [ebp - 0x36f8]
push eax
call fcn.00745e57
add esp, 4
lea ecx, [ebp - 0x50e9c]
call fcn.00523ad0
mov ecx, 0x58
mov byte [ebp - 4], 0x16
mov esi, str.vCSp6M99iy28whrPzS10IxbEyQKYUNqh4wNgXmnEx9DDDQUDMoa2p6WJ8ykyhroZtoZbk7Ze5JTmwzZhKq0dvWQFPN4SyEN8Qo84mJmuioUUeWtvfkOqvscmlAHT55wknCvxZOlCqnfMWJlRBENfAnEwAuUj441sw417NhHa83Mq9FWIfItVA7dvyV7JdUTYHq7mBO1p1mkw7X3sCsJ30t6H7zjrvmd8lrxapp9vqLFD9l63XdG4RHk5cfFQM5wFYnMfOkMsQ64VkCgckgqjVEH1n0z5JwdgggxK2YFmQxZikwzHUCiS5qIjXKbZ39uF4NfHZdAFa10x6GrWUdh6aZK6YPYQvLg7U
lea edi, [ebp - 0x1444]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1444]
push eax
lea ecx, [ebp - 0x39b0]
movsw word es:[edi], word [esi]
call fcn.00405a00
lea eax, [ebp - 0x39b0]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x50e9c]
call fcn.00407ea0
lea ecx, [ebp - 0x39b0]
mov byte [ebp - 4], 0x16
call fcn.00405b60
lea ecx, [ebp - 0x36f8]
call fcn.00404150
test al, al
jne 0x5fd5fd
lea ecx, [ebp - 0x50ef0]
call fcn.00523ad0
mov ecx, 0x39
mov byte [ebp - 4], 0x18
mov esi, str.WsfUN43S1SXTC8iFK5QJJRm1PcMNP554UI3mAknFD4FUMl6WxpPSAGwv0RZMmbtlsKYYdp1Bd7qoNvLzqQQfSWi4umD1BgNyt94zpMXMVLYrRhDW7yz2UA2CrautvKgDuj9FCBvZxhXcFOXor91wlVm9RcGfc2Ww3RVKZ2Te8D1bFya5hBybOZ6t2sSZWLDBehMWCLpzZ3E4PH3eZwfZ7fu1pRfk3ccHh1flE
lea edi, [ebp - 0x470]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x470]
push eax
lea ecx, [ebp - 0x39c8]
movsw word es:[edi], word [esi]
call fcn.00405a00
lea eax, [ebp - 0x39c8]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x50ef0]
call fcn.00407ea0
lea ecx, [ebp - 0x39c8]
mov byte [ebp - 4], 0x18
call fcn.00405b60
lea ecx, [ebp - 0x36f8]
call fcn.00402d30
dec eax
lea ecx, [ebp - 0x36f8]
push eax
call fcn.00404160
movzx eax, word [eax]
cmp eax, 0x5c
je 0x5fd5ee
cmp eax, 0x2f
je 0x5fd5ee
push 0x8b5784
lea ecx, [ebp - 0x36f8]
call fcn.00404180
lea ecx, [ebp - 0x50ef0]
mov byte [ebp - 4], 0x16
call fcn.00405ba0
lea eax, [ebp - 0x44a8]
push 0xb2
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
push eax
lea ecx, [ebp - 0x36f8]
mov byte [ebp - 4], 0x1a
call fcn.00404820
lea ecx, [ebp - 0x44a8]
mov byte [ebp - 4], 0x16
call fcn.00402680
push 0x8b5784
lea ecx, [ebp - 0x36f8]
call fcn.00404180
call fcn.00402330
lea ecx, [ebp - 0x36f8]
call fcn.00402750
push eax
call fcn.0072a247
add esp, 4
lea eax, [ebp - 0x4478]
push eax
call fcn.00409060
mov ecx, eax
call fcn.00502c30
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x50de8], 0
call fcn.0073c1fb
push 0
push eax
lea eax, [ebp - 0x4460]
push eax
call fcn.0072a490
add esp, 0xc
mov ecx, dword [ebp - 0x50de4]
mov byte [ebp - 4], 0x1c
call fcn.00424720
mov esi, eax
lea eax, [ebp - 0x44c0]
push 0x36
push eax
mov dword [ebp - 0x50dd4], esi
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.00402750
push eax
lea ecx, [ebp - 0x39e0]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x39e0]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x1e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x39e0]
call fcn.00402680
lea ecx, [ebp - 0x44c0]
mov byte [ebp - 4], 0x1c
call fcn.00402680
lea eax, [ebp - 0x44d8]
push 0x39
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.00402750
push eax
lea ecx, [ebp - 0x39f8]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x39f8]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x20
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x39f8]
call fcn.00402680
lea ecx, [ebp - 0x44d8]
mov byte [ebp - 4], 0x1c
call fcn.00402680
lea eax, [ebp - 0x44f0]
push 0xb3
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.00402750
push eax
lea ecx, [ebp - 0x3a10]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3a10]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x22
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3a10]
mov dword [ebp - 0x50dc0], eax
call fcn.00402680
lea ecx, [ebp - 0x44f0]
mov byte [ebp - 4], 0x1c
call fcn.00402680
lea eax, [ebp - 0x4508]
push 0xb4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.00402750
push eax
lea ecx, [ebp - 0x3a28]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3a28]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x24
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3a28]
mov dword [ebp - 0x50ddc], eax
call fcn.00402680
lea ecx, [ebp - 0x4508]
mov byte [ebp - 4], 0x1c
call fcn.00402680
lea eax, [ebp - 0x4520]
push 0xb5
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.00402750
push eax
lea ecx, [ebp - 0x3a40]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3a40]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x26
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3a40]
mov dword [ebp - 0x50dd8], eax
call fcn.00402680
lea ecx, [ebp - 0x4520]
mov byte [ebp - 4], 0x1c
call fcn.00402680
lea eax, [ebp - 0x3f38]
push 0xb6
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.00402750
push eax
lea ecx, [ebp - 0x3a58]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3a58]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x28
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3a58]
mov dword [ebp - 0x50dd0], eax
call fcn.00402680
lea ecx, [ebp - 0x3f38]
call fcn.00402680
lea ecx, [ebp - 0x50ea8]
call fcn.00523ad0
mov ecx, 0x4e
mov byte [ebp - 4], 0x29
mov esi, str.geXuCcPHr5s76q3gLFtFPZKY6hqRza5OaPz2DF3XHDAYdm7qpB4iAatr9LBnzsGZdawBHFlhyH5s9zQdUQEAIqQXCHw8P7EdUh4BM366hlxnfSn7LarB2LLWGI2hOvweVsrwZnRamJ6HPkkQDYzfON5ORY1BllpzGeanmH910PTN2tzAqefXnqdtHoCsXLV2CVqgoEIAr9Ky3nH47GSDsCB6BYQZxBxN3TpTpYvDDGpPaqTHf6jrXQx7xN7tOZzBuUwGrXjsBwife69vEs4qn6v2PwucHFZcNJQi4DEvmZJEuMYzZBYeyop
lea edi, [ebp - 0x12e0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x12e0]
push eax
lea ecx, [ebp - 0x3a70]
call fcn.00405a00
lea eax, [ebp - 0x3a70]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x50ea8]
call fcn.00407ea0
lea ecx, [ebp - 0x3a70]
mov byte [ebp - 4], 0x29
call fcn.00405b60
xor edi, edi
mov dword [ebp - 0x50db8], edi
cmp dword [ebp - 0x50dc0], edi
je 0x5fd9d9
call fcn.006eeeb1
lea eax, [ebp - 0x3f50]
push 0xd4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
call fcn.00402750
mov ecx, dword [ebp - 0x50dc0]
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x5fd9ab
test cx, cx
je 0x5fd9a7
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x5fd9ab
add eax, 4
add esi, 4
test cx, cx
jne 0x5fd985
xor eax, eax
jmp 0x5fd9b0
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3f50]
sete byte [ebp - 0x50db1]
call fcn.00402680
cmp byte [ebp - 0x50db1], 0
mov eax, 1
cmovne edi, eax
mov dword [ebp - 0x50db8], edi
lea ecx, [ebp - 0x50eb4]
call fcn.00523ad0
mov ecx, 0x77
mov byte [ebp - 4], 0x2d
mov esi, str.BilMbaXFWLdAMSLtCKnwvK2KU9CtYttCEnYxxcOUPhIo3YFWWwKFl9QOZXj6e3eJsZaIrGAEzDC9BywvM1A8C2HaqT1JSSUqIGKlsBAFvyb924yHrjacy4CbDA5m7k1wNC3WOXCnnf2U5WtLwB1v3Tw48CpuFDNhNSsZ2El72qQZ7NTvDVil7NgrsX6DRractc5cwmqB4bp4vHhZ45Myrt8t9RRB5KAlC0K8O3IRabCRqRtuxqnjeDJ30UUKZnqZmdzREuOZDAkNuV8ivqG9XhYr61g238S7Q7djExcXzZCGEXwv5iwr5rBC5aUs3266tAQi0dLeww4kbLCG79DBhTXpipfCXRxWSw3Pcuo2QshTQMaNi66zDj6f47koI2xbEyz8cr3Ge7zPpMeiRFKe6MCcNilrB4iFBozryX1kpoTYVV5XTzeRAbX0MmXfK4T8QjkmhVj2As1XloaUUtj4sy7Ni3nAE9
lea edi, [ebp - 0x3500]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x3500]
push eax
lea ecx, [ebp - 0x3a88]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x3a88]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x50eb4]
call fcn.00407ea0
lea ecx, [ebp - 0x3a88]
mov byte [ebp - 4], 0x2d
call fcn.00405b60
mov edi, dword [ebp - 0x50ddc]
test edi, edi
je 0x5fdb21
lea eax, [ebp - 0x3f68]
push 0xd5
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
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 0x5fda96
test cx, cx
je 0x5fda92
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x5fda96
add eax, 4
add esi, 4
test cx, cx
jne 0x5fda70
xor eax, eax
jmp 0x5fda9b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3f68]
sete byte [ebp - 0x50db1]
call fcn.00402680
cmp byte [ebp - 0x50db1], 0
je 0x5fdb21
lea ecx, [ebp - 0x50ee4]
call fcn.00523ad0
mov ecx, 0x3e
mov byte [ebp - 4], 0x2f
mov esi, str.iFhB4CmhfExZl2vsEd5tPDX4zakeiicmKfYSfKw63t9bQSytiBgWC9gF0Vhogqcxpr98nhBAyPBr0xql7QKG60lCWATfnc7Rr8C00AVEnHI2ru3dyrOgC5jDGfU2X6fQYFPxyQY5yz9jE2SlEYElgNQ40Ltx5rIxP2i0CAHXdzeFnQ1K9kOHe4ixXlsEHmBeYswiJENB0TZq6OHlsP152c3Ots7XJRCenscKOodqkLEJNgcDN07CMmH
lea edi, [ebp - 0x568]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x568]
push eax
lea ecx, [ebp - 0x3aa0]
call fcn.00405a00
lea eax, [ebp - 0x3aa0]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x50ee4]
call fcn.00407ea0
lea ecx, [ebp - 0x3aa0]
call fcn.00405b60
lea ecx, [ebp - 0x50ee4]
mov dword [ebp - 0x50db8], 0
call fcn.00405ba0
lea ecx, [ebp - 0x50ec0]
call fcn.00523ad0
mov ecx, 0x76
mov byte [ebp - 4], 0x31
mov esi, str.f8en7YV94Cjkep6oMGdSYBmjkIIjxKyUNr1YDTqfxjIwOPp509g4HN9PPg9jCZpjzrETva51qb0IjHUC9VN9yygN8YSrTc8HtuAeBtHLh5Izh5KbRIRzNeidxz3e32ekKAWBJlWvOmbA5g68ImHJaGIhcgFYpDmCC2InWU91hAt6WOiuFetOw0YjIZyM4lZaowj8W2fZYcXOBXZ7imIJeDpg55neqcpx1aiQBrrqEFuXJPk8Ze1wdmzlZsOIXore7EhgQtvST1lFwiFXisTkc3q6FADmYQIdTeTIxl6nSKMPJFBO7uxBM4u7q9h0BOLbE0tKQNPku9wllcH3v5BjNXepP0p1I2iVPjgaHvCPh2EqCTSOcbi2iAsEPZVNB0Grf0LG2bocwpjjbthWamycWxYWyXUeerCcmccpOGQ9sJzT5auPQnnW8B3P3ohYU13B4pzrySZ03QV3AUKyY0FhNO1
lea edi, [ebp - 0x3320]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x3320]
push eax
lea ecx, [ebp - 0x3ab8]
call fcn.00405a00
lea eax, [ebp - 0x3ab8]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x50ec0]
call fcn.00407ea0
lea ecx, [ebp - 0x3ab8]
mov byte [ebp - 4], 0x31
call fcn.00405b60
mov edi, dword [ebp - 0x50dd8]
test edi, edi
je 0x5fdc07
lea eax, [ebp - 0x3f80]
push 0xd4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
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 0x5fdbd6
test cx, cx
je 0x5fdbd2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x5fdbd6
add eax, 4
add esi, 4
test cx, cx
jne 0x5fdbb0
xor eax, eax
jmp 0x5fdbdb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3f80]
sete byte [ebp - 0x50db1]
call fcn.00402680
cmp byte [ebp - 0x50db1], 0
je 0x5fdc07
call fcn.00402330
mov dword [ebp - 0x50db8], 0
cmp dword [ebp - 0x50dd0], 0
je 0x5fdd7f
lea ecx, [ebp - 0x50e84]
call fcn.00523ad0
mov ecx, 0x78
mov byte [ebp - 4], 0x33
mov esi, str.YU0ZCmfvl6Od2jFTeMp0VIQQIPOPkwBDjejNuS7FqR844Cac2fdvashOjbJRh2toIiUkAz6dNwdA3SftcK7l4sAKFFbnTJz72i8ArA6z1tc0QxNcsZgDeKgGRxxkf7jm3hunVm74pHrz1h4CeVhW5Ei2owZ2QXJYnJayrtv0BkCpmlY1hcN87oKqv68LYB2U9iJyEhUo8G6iPvRZQMtn1fD5TBPBcZlTY5qB3Kp0Pca6w1NFfcx12coVMkI8LJ7TZvSD7ruogMbDrhhDns6Wx13YUy4yJfpuvKeK2TB4FEgp1e99nCLQHDbJcIoZRW1SEpS3DcNJMEfGrcy9QOFgczXGS7NBYXaTT15E5WuVFET6H5E3n2Yg98ghHcmvjVrlJ4SHQXgzEYf8W8WqOm3U7N8B9qbQLmJ75y56l6iuaxeznBbmkDLJXzg1A7Tkur6O9PDEvY3OFFPzfuBV8iiTs6PFbD1vfg9l6
lea edi, [ebp - 0x2f74]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2f74]
push eax
lea ecx, [ebp - 0x3ad0]
movsw word es:[edi], word [esi]
call fcn.00405a00
lea eax, [ebp - 0x3ad0]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x50e84]
call fcn.00407ea0
lea ecx, [ebp - 0x3ad0]
mov byte [ebp - 4], 0x33
call fcn.00405b60
lea eax, [ebp - 0x3f98]
push 0xd4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
call fcn.00402750
mov ecx, dword [ebp - 0x50dd0]
mov esi, eax
call fcn.00402750
nop word [eax + eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x5fdcc6
test cx, cx
je 0x5fdcc2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x5fdcc6
add eax, 4
add esi, 4
test cx, cx
jne 0x5fdca0
xor eax, eax
jmp 0x5fdccb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3f98]
sete byte [ebp - 0x50db1]
call fcn.00402680
cmp byte [ebp - 0x50db1], 0
je 0x5fdd70
lea ecx, [ebp - 0x50ed8]
call fcn.00523ad0
mov ecx, 0x45
mov byte [ebp - 4], 0x35
mov esi, str.TQbDeVuhyvuNqHY8QZcwSU1DPK1mRA7q7VKpt0EV50Sz5kB7JTxTpF9bRHAI5AA9jZLxS3c53oMDfcTypJHPXMBh4NNfM3E1OefORfUEbo6peuV7Ei9xGNWZGb72yvizq309w4SgbLHwC9nKRFeXlDa9aL8Qi8LcyFUZ6gT0Jojoy3eBL04QMGupkS4aBP83RnFjl4XVOrcQNdXQDapTamVgchmG94cbIUjhr9Ewot7j8wpoZKMnKku7WoTjAGS7lwnQicdRPVSDHCxuoglJN
lea edi, [ebp - 0xa94]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xa94]
push eax
lea ecx, [ebp - 0x3ae8]
movsw word es:[edi], word [esi]
call fcn.00405a00
lea eax, [ebp - 0x3ae8]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x50ed8]
call fcn.00407ea0
lea ecx, [ebp - 0x3ae8]
mov byte [ebp - 4], 0x35
call fcn.00405b60
call fcn.00500d20
mov ecx, eax
call fcn.00417980
test eax, eax
je 0x5fdd65
call fcn.006f4bae
mov dword [ebp - 0x50db8], 0
lea ecx, [ebp - 0x50ed8]
call fcn.00405ba0
lea ecx, [ebp - 0x50e84]
mov byte [ebp - 4], 0x31
call fcn.00405ba0
cmp dword [ebp - 0x50db8], 0
je 0x5ffa38
call fcn.006f3e5b
lea eax, [ebp - 0x3fc8]
push 0xd4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.00402750
push eax
lea ecx, [ebp - 0x3b18]
call fcn.004026c0
lea eax, [ebp - 0x3fb0]
mov byte [ebp - 4], 0x38
push 0xb5
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.00402750
push eax
lea ecx, [ebp - 0x3b00]
call fcn.004026c0
mov esi, dword [ebp - 0x50dd4]
lea ecx, [ebp - 0x3b18]
push ecx
lea ecx, [ebp - 0x3b00]
mov byte [ebp - 4], 0x3a
push ecx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x3b00]
call fcn.00402680
lea ecx, [ebp - 0x3fb0]
call fcn.00402680
lea ecx, [ebp - 0x3b18]
call fcn.00402680
lea ecx, [ebp - 0x3fc8]
mov byte [ebp - 4], 0x31
call fcn.00402680
lea eax, [ebp - 0x3fe0]
push 0xb7
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.00402750
push eax
lea ecx, [ebp - 0x3b30]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3b30]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x3c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3b30]
mov dword [ebp - 0x50df4], eax
call fcn.00402680
lea ecx, [ebp - 0x3fe0]
mov byte [ebp - 4], 0x31
call fcn.00402680
lea eax, [ebp - 0x3ff8]
push 0xb8
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x3d
call fcn.00402750
push eax
lea ecx, [ebp - 0x3b48]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3b48]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x3e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3b48]
mov dword [ebp - 0x50db8], eax
call fcn.00402680
lea ecx, [ebp - 0x3ff8]
mov byte [ebp - 4], 0x31
call fcn.00402680
lea eax, [ebp - 0x4010]
push 0xb9
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.00402750
push eax
lea ecx, [ebp - 0x3b60]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3b60]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x40
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3b60]
mov dword [ebp - 0x50ddc], eax
call fcn.00402680
lea ecx, [ebp - 0x4010]
mov byte [ebp - 4], 0x31
call fcn.00402680
lea eax, [ebp - 0x4028]
push 0xba
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x41
call fcn.00402750
push eax
lea ecx, [ebp - 0x3b78]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3b78]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x42
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3b78]
mov dword [ebp - 0x50dc0], eax
call fcn.00402680
lea ecx, [ebp - 0x4028]
mov byte [ebp - 4], 0x31
call fcn.00402680
lea eax, [ebp - 0x4040]
push 0xbb
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x43
call fcn.00402750
push eax
lea ecx, [ebp - 0x3b90]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3b90]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x44
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3b90]
mov dword [ebp - 0x50dd0], eax
call fcn.00402680
lea ecx, [ebp - 0x4040]
mov byte [ebp - 4], 0x31
call fcn.00402680
call fcn.006f16c0
lea eax, [ebp - 0x4058]
push 0xbc
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.00402750
push eax
lea ecx, [ebp - 0x3ba8]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3ba8]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x46
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3ba8]
call fcn.00402680
lea ecx, [ebp - 0x4058]
mov byte [ebp - 4], 0x31
call fcn.00402680
lea eax, [ebp - 0x4070]
push 0xbd
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.00402750
push eax
lea ecx, [ebp - 0x3bc0]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3bc0]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x48
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3bc0]
call fcn.00402680
lea ecx, [ebp - 0x4070]
mov byte [ebp - 4], 0x31
call fcn.00402680
lea eax, [ebp - 0x4088]
push 0xbe
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x49
call fcn.00402750
push eax
lea ecx, [ebp - 0x3bd8]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3bd8]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x4a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3bd8]
mov dword [ebp - 0x50e0c], eax
call fcn.00402680
lea ecx, [ebp - 0x4088]
mov byte [ebp - 4], 0x31
call fcn.00402680
call fcn.00402330
lea eax, [ebp - 0x40a0]
push 0xbf
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.00402750
push eax
lea ecx, [ebp - 0x3bf0]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3bf0]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x4c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3bf0]
call fcn.00402680
lea ecx, [ebp - 0x40a0]
mov byte [ebp - 4], 0x31
call fcn.00402680
lea eax, [ebp - 0x40b8]
push 0xc0
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.00402750
push eax
lea ecx, [ebp - 0x3c08]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3c08]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x4e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3c08]
mov dword [ebp - 0x50dd8], eax
call fcn.00402680
lea ecx, [ebp - 0x40b8]
mov byte [ebp - 4], 0x31
call fcn.00402680
lea eax, [ebp - 0x40d0]
push 0xc1
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x4f
call fcn.00402750
push eax
lea ecx, [ebp - 0x3da0]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3da0]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x50
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3da0]
call fcn.00402680
lea ecx, [ebp - 0x40d0]
call fcn.00402680
lea ecx, [ebp - 0x50f08]
call fcn.00523ad0
mov ecx, 0x43
mov byte [ebp - 4], 0x51
mov esi, str.2iu3HLNONoyWJoirBEbAXWlsFoOqNhevoxOR5MiYB3PYsrWEuqkNK5FlwyH1Baain2dNGuHbzUutUceYDYSx6LeMoxJgdDXrCC2yNFMm6av9t7hxi1QHj6HRa1dhaKisC5P87kByxLdYSWojEvyFiyZdxSc6hlHfbl3IEXHOIBW3IqZUVcO3Y0hxzDyAOxnHOq1nHatG2PXoaFxNChygPpejWBchS3R8PoPql9IKWUhp9ZlV3TTwET22yAUTghdookwTcAXC7IWdT
lea edi, [ebp - 0x760]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x760]
push eax
lea ecx, [ebp - 0x3c38]
movsw word es:[edi], word [esi]
call fcn.00405a00
lea eax, [ebp - 0x3c38]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x50f08]
call fcn.00407ea0
lea ecx, [ebp - 0x3c38]
mov byte [ebp - 4], 0x51
call fcn.00405b60
lea eax, [ebp - 0x40e8]
push 0xc2
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x53
call fcn.00402750
push eax
lea ecx, [ebp - 0x3c50]
call fcn.004026c0
mov esi, dword [ebp - 0x50dd4]
lea ecx, [ebp - 0x3c50]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x54
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3c50]
mov dword [ebp - 0x50e00], eax
call fcn.00402680
lea ecx, [ebp - 0x40e8]
mov byte [ebp - 4], 0x51
call fcn.00402680
lea eax, [ebp - 0x4100]
push 0xc3
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.00402750
push eax
lea ecx, [ebp - 0x3c68]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3c68]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x56
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3c68]
mov dword [ebp - 0x50df8], eax
call fcn.00402680
lea ecx, [ebp - 0x4100]
mov byte [ebp - 4], 0x51
call fcn.00402680
lea eax, [ebp - 0x4118]
push 0xc4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x57
call fcn.00402750
push eax
lea ecx, [ebp - 0x3c80]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3c80]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x58
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3c80]
call fcn.00402680
lea ecx, [ebp - 0x4118]
mov byte [ebp - 4], 0x51
call fcn.00402680
lea eax, [ebp - 0x4130]
push 0xc5
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x59
call fcn.00402750
push eax
lea ecx, [ebp - 0x3c98]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3c98]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x5a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3c98]
mov dword [ebp - 0x50dfc], eax
call fcn.00402680
lea ecx, [ebp - 0x4130]
mov byte [ebp - 4], 0x51
call fcn.00402680
lea eax, [ebp - 0x4148]
push 0xc6
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x5b
call fcn.00402750
push eax
lea ecx, [ebp - 0x3cb0]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3cb0]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x5c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3cb0]
call fcn.00402680
lea ecx, [ebp - 0x4148]
call fcn.00402680
lea ecx, [ebp - 0x50e18]
call fcn.00523ad0
mov ecx, 0x73
mov byte [ebp - 4], 0x5d
mov esi, str.kPL6QbNtavLOY8EU80xf8JeoUqHvOxdhillXhMfERW5WXpYStNxxvgQkMe1YDiMCjLXlqjnAoF2oAQCiJraEN7kI89RfnMg4jaY6kqmYCHqhHuNmWg7uwwHF9Qh9ASBEe5afFWA1w7Z4A8i76peJAoM4GP46cRG0pU3EhSZHoLCE1V3m2DtW1276TJXf1xndOuyNVcBXJ0tCTmNVqKakNH0hMvBbc7CgjOVUfZTCq5wzchWeiHtmPq0099bHuOJIU8yzdAbUKydXuBJNA1xBdbpime22NwAA1lZztV9KIXAA99gDY7YMYVf7ZT4M9Oz66aHLRBNpkXitPw8rxV9hWttCvucaf9hh2WbswwdWFE7phXadiSWlqyT5yQNZFkHoCMukW6eTGhey9AdKmXhpj8NIsRARnQpfdIefJFuJf3veTPb7RDkdCzJXaHhpsRnLbpZt6nyJdCbr8p
lea edi, [ebp - 0x269c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x269c]
push eax
lea ecx, [ebp - 0x3cc8]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x3cc8]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [ebp - 0x50e18]
call fcn.00407ea0
lea ecx, [ebp - 0x3cc8]
mov byte [ebp - 4], 0x5d
call fcn.00405b60
lea eax, [ebp - 0x4160]
push 0xc7
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x5f
call fcn.00402750
push eax
lea ecx, [ebp - 0x3ce0]
call fcn.004026c0
mov esi, dword [ebp - 0x50dd4]
lea ecx, [ebp - 0x3ce0]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x60
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3ce0]
mov dword [ebp - 0x50df0], eax
call fcn.00402680
lea ecx, [ebp - 0x4160]
mov byte [ebp - 4], 0x5d
call fcn.00402680
lea eax, [ebp - 0x4178]
push 0xc8
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x61
call fcn.00402750
push eax
lea ecx, [ebp - 0x3cf8]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3cf8]
mov byte [ebp - 4], 0x62
push ecx
mov eax, dword [eax + 0x1c]
mov ecx, esi
call eax
lea ecx, [ebp - 0x3cf8]
mov dword [ebp - 0x50dec], eax
call fcn.00402680
lea ecx, [ebp - 0x4178]
mov byte [ebp - 4], 0x5d
call fcn.00402680
call fcn.006f473f
cmp dword [ebp - 0x50dd8], 0
jne 0x5fe644
lea eax, [ebp - 0x4190]
push 0xca
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x63
call fcn.00402750
push eax
lea ecx, [ebp - 0x3d10]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3d10]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x64
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3d10]
call fcn.00402680
lea ecx, [ebp - 0x4190]
mov byte [ebp - 4], 0x5d
call fcn.00402680
call fcn.006ee551
lea ecx, [ebp - 0x50f38]
call fcn.00729b0c
lea ecx, [ebp - 0x50f38]
mov byte [ebp - 4], 0x65
call fcn.00729cf8
test eax, eax
je 0x5fe679
mov eax, dword [ebp - 0x50dd0]
test eax, eax
je 0x5fe690
mov dword [ebp - 0x50db8], eax
jmp 0x5fe690
mov eax, dword [ebp - 0x50dc0]
test eax, eax
mov ecx, dword [ebp - 0x50db8]
cmovne ecx, eax
mov dword [ebp - 0x50db8], ecx
lea ecx, [ebp - 0x50e24]
call fcn.00523ad0
mov ecx, 0x56
mov byte [ebp - 4], 0x66
mov esi, str.vJ68LzG3uRoirpKn3aOmVhCit057uY7l8hWHy4KW7zGaYK6RvUlUPyvJEYgVlFVRRns54IDxHVmFGTwY4PqQmzpOVSntwU9zaaSxf5kQaGwOV6ChgAfMk7MbroIRUJn1EAaWrjwm8IwABJiEjsAjHUAPDMHg8K1l28i0IOKmZJhu2wEQB8SIAiKMLjbsf3S71jvwI5uNzTJFmRqSM8H23AnQeHCBkEmyBaHjlijOtxCpUrfjUfh329ppxQsLbMfZSz68LBkhsk1oQXpTzsPkOheJI10n1lVSIb5UoUsN6dB6GyoZTDNmdrWkzrGKRUUaTDa8V5KLP72Is4H86mpp3s4FCB
lea edi, [ebp - 0x1860]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1860]
push eax
lea ecx, [ebp - 0x3d28]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x3d28]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [ebp - 0x50e24]
call fcn.00407ea0
lea ecx, [ebp - 0x3d28]
mov byte [ebp - 4], 0x66
call fcn.00405b60
mov dword [ebp - 0x50dd0], 0
mov dword [ebp - 0x50dd8], 0
mov dword [ebp - 0x50dc0], 0
call fcn.006ed77c
push 0x8b5798
lea ecx, [ebp - 0x3ea8]
call fcn.004026c0
push 0x8b5798
lea ecx, [ebp - 0x4448]
mov byte [ebp - 4], 0x68
call fcn.004026c0
mov edi, dword [ebp - 0x50df8]
mov byte [ebp - 4], 0x69
test edi, edi
je 0x5fe9ca
lea eax, [ebp - 0x41a8]
push 0xcb
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x5fe796
test cx, cx
je 0x5fe792
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x5fe796
add eax, 4
add esi, 4
test cx, cx
jne 0x5fe770
xor eax, eax
jmp 0x5fe79b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x41a8]
sete byte [ebp - 0x50db1]
call fcn.00402680
cmp byte [ebp - 0x50db1], 0
je 0x5fe7c2
call fcn.006ef913
jmp 0x5fe9ca
lea eax, [ebp - 0x41c0]
push 0xcc
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
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 0x5fe816
test cx, cx
je 0x5fe812
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x5fe816
add eax, 4
add esi, 4
test cx, cx
jne 0x5fe7f0
xor eax, eax
jmp 0x5fe81b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x41c0]
sete byte [ebp - 0x50db1]
call fcn.00402680
cmp byte [ebp - 0x50db1], 0
jne 0x5fe9ca
lea eax, [ebp - 0x41d8]
push 0xce
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x5fe88a
test cx, cx
je 0x5fe886
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x5fe88a
add eax, 4
add esi, 4
test cx, cx
jne 0x5fe864
xor eax, eax
jmp 0x5fe88f
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x41d8]
sete byte [ebp - 0x50db1]
call fcn.00402680
cmp byte [ebp - 0x50db1], 0
je 0x5fe8c0
call fcn.006ed408
mov dword [ebp - 0x50dd0], 1
jmp 0x5fe9ca
lea eax, [ebp - 0x41f0]
push 0xcf
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x5fe90e
test cx, cx
je 0x5fe90a
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x5fe90e
add eax, 4
add esi, 4
test cx, cx
jne 0x5fe8e8
xor eax, eax
jmp 0x5fe913
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x41f0]
sete byte [ebp - 0x50db1]
call fcn.00402680
cmp byte [ebp - 0x50db1], 0
je 0x5fe944
call fcn.00402330
mov dword [ebp - 0x50dd8], 1
jmp 0x5fe9ca
lea eax, [ebp - 0x4208]
push 0xcd
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x5fe996
test cx, cx
je 0x5fe992
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x5fe996
add eax, 4
add esi, 4
test cx, cx
jne 0x5fe970
xor eax, eax
jmp 0x5fe99b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x4208]
sete byte [ebp - 0x50db1]
call fcn.00402680
mov esi, dword [ebp - 0x50dc0]
mov eax, 1
cmp byte [ebp - 0x50db1], 0
cmovne esi, eax
mov dword [ebp - 0x50dc0], esi
call fcn.006f0cd7
cmp dword [ebp - 0x50e0c], 0
je 0x5fe9fb
lea eax, [ebp - 0x4220]
push 0xd4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
lea ecx, [ebp - 0x4220]
call fcn.00402680
call fcn.00402330
cmp dword [ebp - 0x50e00], 0
je 0x5fea2c
lea eax, [ebp - 0x4238]
push 0xd4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
lea ecx, [ebp - 0x4238]
call fcn.00402680
call fcn.00402330
mov edi, dword [ebp - 0x50dfc]
test edi, edi
je 0x5feac0
lea eax, [ebp - 0x4250]
push 0xd4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x5fea8d
test cx, cx
je 0x5fea89
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x5fea8d
add eax, 4
add esi, 4
test cx, cx
jne 0x5fea67
xor eax, eax
jmp 0x5fea92
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x4250]
sete byte [ebp - 0x50db1]
call fcn.00402680
mov eax, dword [ebp - 0x50de8]
mov ecx, 1
cmp byte [ebp - 0x50db1], al
cmovne eax, ecx
mov dword [ebp - 0x50de8], eax
lea ecx, [ebp - 0x50ecc]
call fcn.00523ad0
mov ecx, 0x43
mov byte [ebp - 4], 0x6a
mov esi, str.oBYMP6aSZxYvoz3GYqT6ZExLvnHz3IH8MvL9LbwZITsLHObZa0kpKYCV9o7cCsmI06EstLMS6GvZYV1EeqTy7cpXRkU9oQUYadvaCd2ZPxpQnFyWr3IT0URUanYxmqjB1BYh6mD96HYRNV5080hqjGU9RD3gkeiS7mVH1xfDfuqM6ZiMeiQGDv3gEjWwHKChfhx9FOn0WkhiSEoeUIIohKbWABhMa953xpUsDKSM70IQ9RHb6FPtF7VsUfYskL99UhmaDgdEoQG8
lea edi, [ebp - 0x97c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x97c]
push eax
lea ecx, [ebp - 0x3d40]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x3d40]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [ebp - 0x50ecc]
call fcn.00407ea0
lea ecx, [ebp - 0x3d40]
mov byte [ebp - 4], 0x6a
call fcn.00405b60
cmp dword [ebp - 0x50df4], 0
je 0x5feb45
lea eax, [ebp - 0x4268]
push 0xd0
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
lea ecx, [ebp - 0x4268]
call fcn.00402680
call fcn.00402330
mov eax, dword [ebp - 0x50df0]
test eax, eax
je 0x5feb67
mov ecx, eax
call fcn.00402750
push eax
lea ecx, [ebp - 0x3ea8]
call fcn.004027d0
call fcn.006f3d5d
mov eax, dword [ebp - 0x50dec]
test eax, eax
je 0x5feb86
mov ecx, eax
call fcn.00402750
push eax
call fcn.00754cf9
add esp, 4
cmp dword [ebp - 0x50de8], 0
je 0x5feb9c
mov eax, dword [ebp - 0x50de0]
mov dword [eax + 8], 1
call fcn.00402330
mov eax, dword [ebp - 0x50db8]
test eax, eax
je 0x5ff9eb
mov ecx, eax
call fcn.00402750
push eax
lea ecx, [ebp - 0x3710]
call fcn.004026c0
lea ecx, [ebp - 0x3710]
mov byte [ebp - 4], 0x6c
call fcn.00402750
push eax
lea eax, [ebp - 0x3ec0]
push eax
call fcn.0073b493
add esp, 8
lea ecx, [ebp - 0x50f14]
call fcn.00523ad0
mov ecx, 0x77
mov byte [ebp - 4], 0x6e
mov esi, str.LANkUNDj4KJNq8lvofJuykaCRYmS2ltJQJ1kSZ5lxYEbl9jMpeG21Bp2EADw5a0iMcICOIkbLmlZRTOVuIcP3laPVCatJ5e6Ngr3dfRQe80LHiv1oGMNE4sTcixb0fuZH5M3t1L2LjEspnyeIhPHjG0QoNBQwGCzmapRbtUTaEaUgsD6EMtaiXLmdVi0dEnGiVuzuBkcddK7ZDu4ZBHAWchaTQpBp1o18lvUkziFjGjzpXYaiFeSmpyYLxrO0hww4bbsLegkyKm7RDswvdh5F2MeWukLLxNk3AeZJ6KHYF8EPZdAJhGlkcC1g7b6n7U3h8CITq5TlJ5DSBtDDkqApbKnMwTFqjU0lxmrE70M5g4r9HlrZlYLttpqfr8pb6UEeFmqCUn6ojA2tW4sWwCzJUqzzV38pInGHkax2uyFJzOK8HHBZfUlPiON94jkrBJPHQQYJVPLTHlsXwrip3SeeYDUhUZOPR
lea edi, [ebp - 0x36e0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x36e0]
push eax
lea ecx, [ebp - 0x3d58]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x3d58]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [ebp - 0x50f14]
call fcn.00407ea0
lea ecx, [ebp - 0x3d58]
mov byte [ebp - 4], 0x6e
call fcn.00405b60
lea eax, [ebp - 0x36f8]
push eax
lea ecx, [ebp - 0x3740]
call fcn.00404290
lea eax, [ebp - 0x3ec0]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [ebp - 0x3740]
call fcn.00404820
lea ecx, [ebp - 0x50e30]
mov dword [ebp - 0x50db8], 0
call fcn.00523ad0
mov ecx, 0x7a
mov byte [ebp - 4], 0x71
mov esi, str.PVMh7CYky15U0eisTvf3m5GIH61Bgs8vwNRoQIM2hAzRKwZFQPLLdrqX3gj0Eu1rfcM0uiE85HNmDz7kRCgy6njWlhN8Qkes0h0cYzf5Y5jskfTswKeOD1iyXD8CpDCtoykHxGW0vrfFpROLENTBmhPw6sZ06Dvm07Eu5gcvSgByxG9HHEnWZV98xNVsAqUjDTJDrmJH2W2abD846JHpzPD1f0fppxSxnNI74Ho7UAXK7gEbOUlAWo9y8vrFQiCUZ7JyNJmOta5ADr2o9PMpr0akRi4iURoOGTptL09llv28LAR74hsZibyTT4JWLqfjcXH26dcelJF0pfA22iuzLkigIvIj8I2nkkt98jUQseH7b1fxcEeg3vEfhZOFQVR97PzvzOCu90Ij4OFN9HuZ10WH0QaywXTT0Z0pKAlQXluiE4fYRvC1gFLxHIh7d63y22hjhrpZ0g5CnUFxzvrfTFM5Me6Fh4Q67Z3zNAheD
lea edi, [ebp - 0x2d90]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2d90]
push eax
lea ecx, [ebp - 0x3d70]
movsw word es:[edi], word [esi]
call fcn.00405a00
lea eax, [ebp - 0x3d70]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [ebp - 0x50e30]
call fcn.00407ea0
lea ecx, [ebp - 0x3d70]
mov byte [ebp - 4], 0x71
call fcn.00405b60
call fcn.00737921
test eax, eax
jne 0x5fece5
lea ecx, [ebp - 0x3740]
call fcn.00402750
push eax
call fcn.0073a0b2
add esp, 4
lea ecx, [ebp - 0x3740]
call fcn.00402750
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
mov ecx, 1
mov eax, dword [ebp - 0x50db8]
cmovne eax, ecx
lea ecx, [ebp - 0x50e3c]
mov dword [ebp - 0x50db8], eax
call fcn.00523ad0
mov ecx, 0x67
mov byte [ebp - 4], 0x73
mov esi, str.nGGa9aik11ZyEAGP10djbw5cSpII8Ynwj4RL9rtkL2Fd53KZTTLnZdlfNbyDQgHR2nZaaGvswXq1dg3UAGq2JEV1ujxv8tk1uLTl37eCXpBvJ4QMcWVGVZusyknXQSYom9NstoH01cWq7rbc5n6rWt93tc2y0pZkT8HhHcmbOsmC2qDKmrm8Y2eUgy8BGU550UA5BjARBdwCPjEaYrWZ1uIRmd84gbsTi5ueqpmuaFO2NMej2atuWKHo4OyEkI7yTzpN1D46rDVnBMjV9oGE5LR7Y1tRzfGPCh6CChVJmN6ebHRMZkRZwtgyeE6FqHXtzsIQrNQANTKiw9UzphdrTvH0loxAPvTOb0Pg8lOy8AMrdIWoCDfIgYNaSh0pX84AgXmh5nCK8AOywe5SXzPUxW7T3nB
lea edi, [ebp - 0x2838]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2838]
push eax
lea ecx, [ebp - 0x3d88]
call fcn.00405a00
lea eax, [ebp - 0x3d88]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [ebp - 0x50e3c]
call fcn.00407ea0
lea ecx, [ebp - 0x3d88]
mov byte [ebp - 4], 0x73
call fcn.00405b60
cmp dword [ebp - 0x50dd0], 0
je 0x5fefdb
lea eax, [ebp - 0x4298]
push 0xd4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x75
call fcn.00402750
push eax
lea ecx, [ebp - 0x3db8]
call fcn.004026c0
lea eax, [ebp - 0x4280]
mov byte [ebp - 4], 0x76
push 0xd1
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.00402750
push eax
lea ecx, [ebp - 0x3f20]
call fcn.004026c0
mov esi, dword [ebp - 0x50dd4]
lea ecx, [ebp - 0x3db8]
push ecx
lea ecx, [ebp - 0x3f20]
mov byte [ebp - 4], 0x78
push ecx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x3f20]
call fcn.00402680
lea ecx, [ebp - 0x4280]
call fcn.00402680
lea ecx, [ebp - 0x3db8]
call fcn.00402680
lea ecx, [ebp - 0x4298]
mov byte [ebp - 4], 0x73
call fcn.00402680
lea eax, [ebp - 0x42c8]
push 0xd4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x79
call fcn.00402750
push eax
lea ecx, [ebp - 0x3de8]
call fcn.004026c0
lea eax, [ebp - 0x42b0]
mov byte [ebp - 4], 0x7a
push 0xd2
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x7b
call fcn.00402750
push eax
lea ecx, [ebp - 0x3dd0]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3de8]
mov byte [ebp - 4], 0x7c
push ecx
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x3dd0]
push ecx
mov ecx, esi
call eax
lea ecx, [ebp - 0x3dd0]
call fcn.00402680
lea ecx, [ebp - 0x42b0]
call fcn.00402680
lea ecx, [ebp - 0x3de8]
call fcn.00402680
lea ecx, [ebp - 0x42c8]
mov byte [ebp - 4], 0x73
call fcn.00402680
lea eax, [ebp - 0x3710]
push eax
lea eax, [ebp - 0x3e30]
push eax
call fcn.00738b43
add esp, 8
lea ecx, [ebp - 0x50db9]
mov byte [ebp - 4], 0x7d
call fcn.00407f50
sub esp, 0x18
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x3e30]
mov ecx, esp
push eax
call fcn.00523af0
lea ecx, [ebp - 0x50db9]
call fcn.00408020
lea eax, [ebp - 0x42f8]
push 0xd4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x7f
call fcn.00402750
push eax
lea ecx, [ebp - 0x3e18]
call fcn.004026c0
lea eax, [ebp - 0x42e0]
mov byte [ebp - 4], 0x80
push 0xd3
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x81
call fcn.00402750
push eax
lea ecx, [ebp - 0x3e00]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3e18]
push ecx
lea ecx, [ebp - 0x3e00]
mov byte [ebp - 4], 0x82
push ecx
mov eax, dword [eax + 8]
mov ecx, esi
call eax
lea ecx, [ebp - 0x3e00]
call fcn.00402680
lea ecx, [ebp - 0x42e0]
call fcn.00402680
lea ecx, [ebp - 0x3e18]
call fcn.00402680
lea ecx, [ebp - 0x42f8]
call fcn.00402680
lea ecx, [ebp - 0x50db9]
call fcn.00407f60
lea ecx, [ebp - 0x3e30]
call fcn.00405b60
jmp 0x5ff9a9
cmp dword [ebp - 0x50dd8], 0
je 0x5ff16c
push 0x8130cc
lea ecx, [ebp - 0x3728]
call fcn.004026c0
mov ecx, dword [ebp - 0x50de0]
lea eax, [ebp - 0x4310]
push eax
mov byte [ebp - 4], 0x83
call fcn.005fcb30
push eax
lea ecx, [ebp - 0x3728]
mov byte [ebp - 4], 0x84
call fcn.00404820
lea ecx, [ebp - 0x4310]
mov byte [ebp - 4], 0x83
call fcn.00402680
push 0x827794
lea ecx, [ebp - 0x3728]
call fcn.00404180
lea eax, [ebp - 0x4328]
push 0xcf
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
push eax
lea ecx, [ebp - 0x3728]
mov byte [ebp - 4], 0x85
call fcn.00404820
lea ecx, [ebp - 0x4328]
mov byte [ebp - 4], 0x83
call fcn.00402680
push 0x7e2cb4
lea ecx, [ebp - 0x3728]
call fcn.00404180
lea ecx, [ebp - 0x3710]
call fcn.00402750
push eax
lea ecx, [ebp - 0x3728]
call fcn.00404180
lea ecx, [ebp - 0x3728]
call fcn.00402750
push eax
call fcn.0072afab
add esp, 4
lea eax, [ebp - 0x4490]
push 0xd4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x86
call fcn.00402750
push eax
lea ecx, [ebp - 0x3e60]
call fcn.004026c0
lea eax, [ebp - 0x4340]
mov byte [ebp - 4], 0x87
push 0xd3
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x88
call fcn.00402750
push eax
lea ecx, [ebp - 0x3e48]
call fcn.004026c0
mov ecx, dword [ebp - 0x50dd4]
lea edx, [ebp - 0x3e60]
mov byte [ebp - 4], 0x89
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
lea edx, [ebp - 0x3e48]
push edx
call eax
lea ecx, [ebp - 0x3e48]
call fcn.00402680
lea ecx, [ebp - 0x4340]
call fcn.00402680
lea ecx, [ebp - 0x3e60]
call fcn.00402680
lea ecx, [ebp - 0x4490]
call fcn.00402680
lea ecx, [ebp - 0x3728]
call fcn.00402680
jmp 0x5ff9a9
cmp dword [ebp - 0x50dc0], 0
je 0x5ff18b
push dword [ebp - 0x50de4]
mov ecx, dword [ebp - 0x50de0]
call fcn.005f4460
jmp 0x5ff9a9
cmp dword [ebp - 0x50db8], 0
jne 0x5ff7c9
call fcn.00402330
lea ecx, [ebp - 0x50e78]
call fcn.00402520
lea ecx, [ebp - 0x36f8]
mov byte [ebp - 4], 0x8a
call fcn.00402750
push eax
lea ecx, [ebp - 0x3710]
call fcn.00402750
push eax
lea ecx, [ebp - 0x50e78]
call fcn.00402600
movzx esi, al
lea ecx, [ebp - 0x50e78]
mov dword [ebp - 0x50db8], esi
mov byte [ebp - 4], 0x73
call fcn.004025f0
test esi, esi
jne 0x5ff7c9
call fcn.006f0ade
lea eax, [ebp - 0x3710]
push eax
lea eax, [ebp - 0x4358]
push eax
call fcn.00738b43
add esp, 8
mov ecx, eax
call fcn.00424ec0
lea edx, [ebp - 0x4e50]
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x5ff220
lea ecx, [ebp - 0x4358]
call fcn.00405b60
lea eax, [ebp - 0x36f8]
push eax
lea eax, [ebp - 0x4370]
push eax
call fcn.00738b43
add esp, 8
mov ecx, eax
call fcn.00424ec0
lea edx, [ebp - 0x4c50]
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x5ff260
lea ecx, [ebp - 0x4370]
call fcn.00405b60
lea ecx, [ebp - 0x50db0]
call fcn.00747837
sub esp, 0x300
mov byte [ebp - 4], 0x8b
mov edi, esp
lea esi, [ebp - 0x4e50]
mov ecx, 0xc0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x50db0]
call fcn.007479e6
call fcn.00402330
lea ecx, [ebp - 0x50db0]
call fcn.00748d18
lea ecx, [ebp - 0x4838]
call fcn.00524080
lea ecx, [ebp - 0x50e6c]
call fcn.00523ad0
mov ecx, 0x50
mov byte [ebp - 4], 0x8c
mov esi, str.ccFElYImFyGneWFNqqQeeVBK0q1gm1Au5lO2uujXM3PZpjk2Wgt0ZFFQ7pcwb0mnnZYkcZKlKmwCf5lMCfJZtosrZHhCocnXlvoE53K6ND8HxdtCCdmNZJU0x2qCfWfYoWJQTTnlYupvwO07hwLgcUZfnoWLZSPKsDBkflETaxou3cMu01hvt3GrAHS1vRPHYmZxbTwAfS89CvWzASi5o2r8ZLWTUErGnOM1oamnzZBbo1AHBxFMq6rGL1X41R7PSwRwlcKTgLwNII4a4hyEMz0ZYJUJEOHEAYrtEvbGESPmQimKIddGrcNV59SehQjht1
lea edi, [ebp - 0xe1c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xe1c]
push eax
lea ecx, [ebp - 0x3e78]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x3e78]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [ebp - 0x50e6c]
call fcn.00407ea0
lea ecx, [ebp - 0x3e78]
mov byte [ebp - 4], 0x8c
call fcn.00405b60
nop dword [eax]
call fcn.00402330
lea ecx, [ebp - 0x50db0]
call fcn.0074876b
test eax, eax
je 0x5ff357
call fcn.00402330
lea eax, [ebp - 0x4838]
push eax
lea ecx, [ebp - 0x50db0]
call fcn.00748032
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x64
call esi
jmp 0x5ff35d
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x50db0]
call fcn.00748789
test eax, eax
je 0x5ff320
call fcn.006f4ea3
lea eax, [ebp - 0x4838]
push eax
lea ecx, [ebp - 0x50db0]
call fcn.00748032
movsd xmm0, qword [ebp - 0x4528]
movsd xmm1, qword [ebp - 0x4530]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x5ff3ac
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x5ff3d1
jmp 0x5ff3c7
xorps xmm2, xmm2
ucomisd xmm0, xmm2
lahf
test ah, 0x44
jnp 0x5ff3d1
ucomisd xmm1, qword [0x830f70]
lahf
test ah, 0x44
jp 0x5ff3d1
mov dword [ebp - 0x50db8], 1
lea ecx, [ebp - 0x50e6c]
call fcn.00405ba0
lea ecx, [ebp - 0x50db0]
call fcn.00402330
cmp dword [ebp - 0x50db8], 0
jne 0x5ff7c9
push 0x7d0
call esi
lea ecx, [ebp - 0x50e48]
call fcn.00523ad0
mov ecx, 0x66
mov byte [ebp - 4], 0x8e
mov esi, str.ieqr4AffrGj9DaWuWK9RH5SewxxFsjiuhVD74ynmoC8VPXSP9cMZNOAJ2nEdLEb4CRjc7ReNAqOirSPqGHhBNzKXnNzgIHflEDHf3Lt3nGecc1ghqnpU0EOWZWokgBcUG4rNYxtsH1hZRmSCqAV7fQPOwzH1otpLzXQ5199zh2a6sHRPKnRTcLPf4vHL1l7Eb2HPbf8ARPYSGtuc7UAeWGDnXtfR9HkQeWKgM3sF0Khhgw8LWF7Vm3WvFHMZpPX5lRy5Jou1WgznMm1dSA50wlaL7yI50pfJHUEL145K2TUiZtOhE3igh5zviyqIwwn9FVJt1vlQ4LNrmeA4O7NvrqTkEyFS0GwWd3we6N18CHkhkBsYXChBSwDU2LnHV9aSCfkk23g3khAk38HAzkNkUQNmB
lea edi, [ebp - 0x1fb0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1fb0]
push eax
lea ecx, [ebp - 0x3c20]
movsw word es:[edi], word [esi]
call fcn.00405a00
lea eax, [ebp - 0x3c20]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [ebp - 0x50e48]
call fcn.00407ea0
lea ecx, [ebp - 0x3c20]
mov byte [ebp - 4], 0x8e
call fcn.00405b60
lea ecx, [ebp - 0x3740]
call fcn.00402750
push eax
lea eax, [ebp - 0x4388]
push eax
call fcn.0073b493
add esp, 8
lea ecx, [ebp - 0x4388]
call fcn.00402680
lea eax, [ebp - 0x3710]
push eax
lea ecx, [ebp - 0x3770]
call fcn.00404290
mov eax, dword [ebp - 0x50ddc]
mov byte [ebp - 4], 0x90
test eax, eax
je 0x5ff4ae
mov ecx, eax
call fcn.00402750
push eax
lea ecx, [ebp - 0x3770]
call fcn.004027d0
lea ecx, [ebp - 0x50e54]
call fcn.00523ad0
mov ecx, 0x37
mov byte [ebp - 4], 0x91
mov esi, str.YFFsOhiOSCrvuEIT94dXWQz4b3Xy4gEJxp45vl28uhsVdjXbS6A3UsQOZ9iUfddZey71fZn5P2oOb7AVjpTNBuT78vDXQAL6jn2Z1yaP8T5YYOdhnfyTho6AsW3Dq2IWYd8MG9jeu6vpXg5UVeAyTKsTKOB3IwS0sRYFG71CNBJmvS6CjtLdaviabsN3loJI4U8rmRD3q5mjZX4tYlNpgNcohyWL
lea edi, [ebp - 0xf0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x38d8]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x38d8]
mov byte [ebp - 4], 0x92
push eax
lea ecx, [ebp - 0x50e54]
call fcn.00407ea0
lea ecx, [ebp - 0x38d8]
mov byte [ebp - 4], 0x91
call fcn.00405b60
lea ecx, [ebp - 0x50e60]
call fcn.00402520
lea ecx, [ebp - 0x36f8]
mov byte [ebp - 4], 0x93
call fcn.00402750
push eax
lea ecx, [ebp - 0x3770]
call fcn.00402750
push eax
lea ecx, [ebp - 0x50e60]
call fcn.00402600
movzx esi, al
lea ecx, [ebp - 0x50e60]
mov dword [ebp - 0x50db8], esi
call fcn.004025f0
lea ecx, [ebp - 0x50e54]
call fcn.00405ba0
lea ecx, [ebp - 0x3770]
call fcn.00402680
lea ecx, [ebp - 0x50e48]
mov byte [ebp - 4], 0x73
call fcn.00405ba0
test esi, esi
jne 0x5ff7c9
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x3740]
call fcn.00402750
push eax
lea eax, [ebp - 0x43a0]
push eax
call fcn.0073b493
add esp, 8
lea ecx, [ebp - 0x43a0]
call fcn.00402680
lea eax, [ebp - 0x3710]
push eax
lea ecx, [ebp - 0x3788]
call fcn.00404290
mov byte [ebp - 4], 0x94
call fcn.006ecc1d
mov eax, dword [ebp - 0x50ddc]
test eax, eax
je 0x5ff5e3
mov ecx, eax
call fcn.00402750
push eax
lea ecx, [ebp - 0x3788]
call fcn.004027d0
call fcn.00402330
lea eax, [ebp - 0x3788]
push eax
lea eax, [ebp - 0x43b8]
push eax
call fcn.00738b43
add esp, 8
mov ecx, eax
call fcn.00424ec0
lea edx, [ebp - 0x5150]
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x5ff610
lea ecx, [ebp - 0x43b8]
call fcn.00405b60
lea eax, [ebp - 0x36f8]
push eax
lea eax, [ebp - 0x43d0]
push eax
call fcn.00738b43
add esp, 8
mov ecx, eax
call fcn.00424ec0
lea edx, [ebp - 0x4f50]
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x5ff650
lea ecx, [ebp - 0x43d0]
call fcn.00405b60
lea ecx, [ebp - 0x2af80]
call fcn.00747837
sub esp, 0x300
mov byte [ebp - 4], 0x95
mov edi, esp
lea esi, [ebp - 0x5150]
mov ecx, 0xc0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x2af80]
call fcn.007479e6
call fcn.006ee942
lea ecx, [ebp - 0x2af80]
call fcn.00748d18
lea ecx, [ebp - 0x4b50]
call fcn.00524080
lea ecx, [ebp - 0x50e90]
call fcn.00523ad0
mov ecx, 0x5c
mov byte [ebp - 4], 0x96
mov esi, str.PsirvjxHAK6x9qVQYcm8WJiwNCDvgX6M1v0i7YgWjbzEmBOCxgRn8r2JuW9M0v4cw3XGOh4o4HrN6KAenHNGsd1E9fRvrTjPihYY30SjlUhfyHHVEPWqLvhe4dYcyZ0iA7eKYe4z3tpsmv2SqY6UpKJ354Yl9AIfgIwOFoB2aGJTnbbBKEi1qrGu725ujWBMBpE4U2uJmbdxEO1SaK0RCxrs6XPvKH5vSIHCRtDsR50uvb5nu7iTKBS44l3G2rWs463QKQlv9SI51EmOVXeMoxQnGeRJmAAy0SjTMBX23CfhUbtHT12XNAF3Y15xfPgDlmN9Q9pyP1ZHEt6RTzBLcth1MuDaOSCHl53m5FTEjROcosquOd
lea edi, [ebp - 0x1e14]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1e14]
push eax
lea ecx, [ebp - 0x37d0]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x37d0]
mov byte [ebp - 4], 0x97
push eax
lea ecx, [ebp - 0x50e90]
call fcn.00407ea0
lea ecx, [ebp - 0x37d0]
mov byte [ebp - 4], 0x96
call fcn.00405b60
nop dword [eax]
lea ecx, [ebp - 0x2af80]
call fcn.0074876b
test eax, eax
je 0x5ff739
lea eax, [ebp - 0x4b50]
push eax
lea ecx, [ebp - 0x2af80]
call fcn.00748032
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x2af80]
call fcn.00748789
test eax, eax
je 0x5ff710
lea eax, [ebp - 0x4b50]
push eax
lea ecx, [ebp - 0x2af80]
call fcn.00748032
movsd xmm0, qword [ebp - 0x4840]
movsd xmm1, qword [ebp - 0x4848]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x5ff783
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x5ff7a8
jmp 0x5ff79e
xorps xmm2, xmm2
ucomisd xmm0, xmm2
lahf
test ah, 0x44
jnp 0x5ff7a8
ucomisd xmm1, qword [0x830f70]
lahf
test ah, 0x44
jp 0x5ff7a8
mov dword [ebp - 0x50db8], 1
lea ecx, [ebp - 0x50e90]
call fcn.00405ba0
lea ecx, [ebp - 0x2af80]
call fcn.00402330
lea ecx, [ebp - 0x3788]
call fcn.00402680
lea ecx, [ebp - 0x50efc]
call fcn.00523ad0
mov ecx, 0x4a
mov byte [ebp - 4], 0x98
mov esi, str.5nUFAXxV4yWtVgN1ugydWiqqo99ZG9twjELyjkgh71oMukVK3zN5BW548p67y8AJZh2KzXJi6Zga2xuv9Vsy42LL0Nu3Kp1KDbh1blot0CKAn8DZs6OrZZUlPD0suQiRBvI7k0Xxy0hiu4kpNnrC4QidFri3ViWJW8BOzj4vdN5PP5DbjLkKsc6cG2GHQQ65t3dpJn2mTlh6MqLQRHndVDw15t3mjq0jL8IBfFfuw2R8LwYbyxWwlCM7zL7rjppKeMklDJckCfc4Wfa0N2aGFKlC3tkTWu2bFsIch4Py
lea edi, [ebp - 0xcd8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xcd8]
push eax
lea ecx, [ebp - 0x37b8]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x37b8]
mov byte [ebp - 4], 0x99
push eax
lea ecx, [ebp - 0x50efc]
call fcn.00407ea0
lea ecx, [ebp - 0x37b8]
mov byte [ebp - 4], 0x98
call fcn.00405b60
cmp dword [ebp - 0x50db8], 0
je 0x5ff8dc
lea eax, [ebp - 0x4400]
push 0xd4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x9a
call fcn.00402750
push eax
lea ecx, [ebp - 0x3f08]
call fcn.004026c0
lea eax, [ebp - 0x43e8]
mov byte [ebp - 4], 0x9b
push 0xd1
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x9c
call fcn.00402750
push eax
lea ecx, [ebp - 0x37a0]
call fcn.004026c0
mov ecx, dword [ebp - 0x50dd4]
lea edx, [ebp - 0x3f08]
push edx
lea edx, [ebp - 0x37a0]
mov byte [ebp - 4], 0x9d
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x37a0]
call fcn.00402680
lea ecx, [ebp - 0x43e8]
call fcn.00402680
lea ecx, [ebp - 0x3f08]
call fcn.00402680
lea ecx, [ebp - 0x4400]
jmp 0x5ff984
lea eax, [ebp - 0x4430]
push 0xd5
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0x9e
call fcn.00402750
push eax
lea ecx, [ebp - 0x3ed8]
call fcn.004026c0
lea eax, [ebp - 0x4418]
mov byte [ebp - 4], 0x9f
push 0xd1
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
mov ecx, eax
mov byte [ebp - 4], 0xa0
call fcn.00402750
push eax
lea ecx, [ebp - 0x3ef0]
call fcn.004026c0
mov ecx, dword [ebp - 0x50dd4]
lea edx, [ebp - 0x3ed8]
push edx
lea edx, [ebp - 0x3ef0]
mov byte [ebp - 4], 0xa1
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x3ef0]
call fcn.00402680
lea ecx, [ebp - 0x4418]
call fcn.00402680
lea ecx, [ebp - 0x3ed8]
call fcn.00402680
lea ecx, [ebp - 0x4430]
mov byte [ebp - 4], 0x98
call fcn.00402680
push dword [ebp - 0x50de4]
mov ecx, dword [ebp - 0x50de0]
call fcn.005f4460
lea ecx, [ebp - 0x50efc]
call fcn.00405ba0
lea ecx, [ebp - 0x50e3c]
call fcn.00405ba0
lea ecx, [ebp - 0x50e30]
call fcn.00405ba0
lea ecx, [ebp - 0x3740]
call fcn.00402680
lea ecx, [ebp - 0x50f14]
call fcn.00405ba0
lea ecx, [ebp - 0x3ec0]
call fcn.00402680
lea ecx, [ebp - 0x3710]
call fcn.00402680
lea ecx, [ebp - 0x50ecc]
call fcn.00405ba0
lea ecx, [ebp - 0x4448]
call fcn.00402680
lea ecx, [ebp - 0x3ea8]
call fcn.00402680
lea ecx, [ebp - 0x50e24]
call fcn.00405ba0
lea ecx, [ebp - 0x50f38]
call fcn.00729beb
lea ecx, [ebp - 0x50e18]
call fcn.00405ba0
lea ecx, [ebp - 0x50f08]
call fcn.00405ba0
lea ecx, [ebp - 0x50ec0]
call fcn.00405ba0
lea ecx, [ebp - 0x50eb4]
call fcn.00405ba0
lea ecx, [ebp - 0x50ea8]
call fcn.00405ba0
lea ecx, [ebp - 0x4460]
call fcn.00402680
lea ecx, [ebp - 0x4478]
call fcn.00402680
lea ecx, [ebp - 0x50e9c]
call fcn.00405ba0
lea ecx, [ebp - 0x36f8]
call fcn.00402680
lea ecx, [ebp - 0x50dcc]
mov dword [ebp - 4], 0xffffffff
call fcn.00405ba0
mov eax, dword [ebp + 8]
add ebx, 0x1c
mov edx, dword [ebp - 0x50e04]
mov eax, dword [eax + 8]
mov dword [ebp - 0x50e08], eax
cmp ebx, eax
jne 0x5fcec0
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.006e615c
mov esp, ebp
pop ebp
ret 4