Function at 0x52e070
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7a7f18
mov eax, dword fs:[0]
push eax
mov eax, 0x25b8
call fcn.006e70d0
mov eax, dword [0x8ca144]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2574], ecx
mov dword [ebp - 0x259c], 0
lea edi, [ebp - 0x770]
mov ecx, 0x52
mov eax, dword [ebp + 0xc]
mov esi, str.uzcBbIlMlGHFyN1JgrvrbimqMMj9Cao5hLjBXaiIkQdGMCphd8KREkT2b8YA2Uar2M3l42GJkHOSrz9nZgKk8wGGnLfXbJtNMzJ2XMl3CF4XeJqI7ZppwifpEeOIsMsCwmDZSMdPHxF16L5Q0QyCn0J7JtB1WIvBnMpKigVllnhcic4ZtXZmC2R2PnxEfD49Zs6ERqhjJtgfmTEutwNcly9isdTWQzSYNowB7NptmTiesmShbvnfTJ6dbIOJeDpi8omadUMb6nsfshlCfbYbr0DjHfrHNiLTIQ2re46UaYQ2OHxIJkoqx1EVKZrIGYjTeVYUDDx
mov ebx, dword [ebp + 8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x42
mov dword [ebp - 0x2590], eax
mov esi, str.BKhdi6jWvqn2OAYR5wUhEbcLKUnN7CBpCtO97za4svSNPvTNfQrkzTmb2Acmo52WSw98nX8X2d8bRUb4Z4XHxDO10N4SpXZrXvX6VH3oUfZHpFmEEwmbN5DqRAgxbqGSOEvqAlEH9BY7RNavg2xLdf4zmBXryqDRK91swyNhH7Ehz0dhkeffUZpnCyjPEJdM58i2ul2xnkuz7Kr31A7XO7HRQwCFctuqwvV6DCCQcGqiwCQZ6RBvu1dudGwFktIfWv7W7SY4dt
mov eax, dword [ebp + 0x10]
lea edi, [ebp - 0x528]
mov dword [ebp - 0x257c], ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x76
mov dword [ebp - 0x25c4], ebx
mov dword [ebp - 0x2578], eax
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.fkKV5IemUFupGfPzlXJHlW3RB9VxDFpOFowSq56HhV0Kkk90vfn9ARuLNEbmh6ONNrocKjnJwJNbd3rJ4b9rVVUOOxsm4rpZtUGcxdWtDHkRE8fuCcsN2j8ZVxV1S3olJF5mFdFJPnvh1xTT56WlhadZ8aolkELc3t4fAqgsgZIhjARrdKPM5kD7dnPUWnRZhZqKQ4QNaD7sI9QLBuQ6wMNl410tgT62Y779ChtYp2lpbbcuRI9NYhUHdyiOruKScueVIATUg4WCaC3KX2K1T0czBNtqRl38cf3Mi6VwHtgqvodSSSTGHg1AKarzzC56ENuiTsIt0OC7a46hOm4HDpap5l1m8X7ylbObVROszlDVnMfFhUPYT0R8OsBrVUBmE9rJsX6NVg7c9YoUFoTPhIz6zfDg0NrsWwTCsnvhPBH1Y5sJeBlTcZqpYItzR06SppUQiUxBogA1miLaFjiqs2r
lea edi, [ebp - 0x1ef4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x53
lea edi, [ebp - 0xf34]
mov esi, str.RJdaQuCEL8edzJSlYp0tl957Wv4kdkhuiw6mkK9VkJqC6mk83nPqQh8ZFqqVng46b42tFwPkwe0DBQFLoTDtvy0pnsoF8dWq7bXYpruTJ7stNImvkpkYYm4OIonF1R6bnds3oa5RginL2ADveeLl0swDuTPy8DskZd35xI0tper5eQABaF0PPqOeNDMV9UkhCpEZotLuYj0sPSxa7FZkJHCMbZS8lE0bh6NQTg3pMNbLNJwTpe6auN3iXxFKwzpexzu8E8YwJj3EZQzOdjxWQ5vJttqf6rF4mXuCBI6oNpcMxvNGJlnHCeWMXvHFrEMNvOp3DxBQEBF9J9
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x46
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.MhFyvUPrPKpCwFUBIBaXBwbVoBdphgv51yOgXCX3Rm13yt92OnG9gtHHLO92AIUlypgAAJAsJDE1qTBT6mn9baqbmjwVGdeyr0Yk7C1u7N9M3lGgHXLjYcCBwWKFrXmtMsngOX5jU8scVu31OCXJXAGa09X55x7Sk7njq2mEJ0gKuGCFrdcdRZducy4jzfNM3jddA7RiAU2UcPu2pNWe9qZDNWZ1jB95oyGTSl5Bk3d6lPY4p8Ss0Fj10VuP8AddHNdS5JFNdQnGti6K5Oyf5Sv
lea edi, [ebp - 0x308]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x44
lea edi, [ebp - 0x41c]
mov esi, str.sKV3qFVsmxHPU9InxRPmjlLRUhUIjv1HJzcD6Gff60sMEDsLO3QqtQIa3Xs3gR3iWSu2utlIhynH0wzJ6LRV9jX2Wf7GGy7J89tSRQZW5jPuoSvBHFAwz9m0MR2VXlNHl59lg6BfAXIlyh8O1AGwUWKEoDQSwFAAK8veHMZo2oVO4E388BCDBELdxgszZknOE0RJ5MOwImRirPpbyvEAl3jew4bJl2CFkLlwwsSCKuvfLCXgINUV8N76DFhvDjS5yL9ywZmAugtRGdpc
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6d
movsb byte es:[edi], byte [esi]
mov esi, str.3cHdNj7FjqRtFw3utHoL1DuLciFMGA1A8nmmDXM5SBlwODVrnaCb8hiJtxlx4l1Y2oO1NbVql8tZXbXoLwnCGRAKRmVavl8X0NjrIHhUUh196LzkQBXCw4QWMvFqpptcUbNCSWoAlR9DFscbm6XncUXxLZSii0xk4BjmpMz93P9Ntnnf3BLgWmDp0gCHtk8AQ2yLjbZjsjW6u5t6jCNlJb6xsaLEEHuq0zXLacfCiEdF4aI2nQllaOnEguuVxMw4DzBPfbfQ5XbObfVqnq1TZGS8do0QLnMt7nm108Zt77eOGFAk34udk9hCZWx0We4v8wOPlNxDL6virGReIRSMNAKV8mdjYX2TBW5SLzaV5Fy6aZptbeFZxK3GIz4bbEBhEXQIWQcdTrG57XEvCxMu1Wfexel4nGHxL5V72JickMvdugWWmTrG
lea edi, [ebp - 0x144c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4c
movsb byte es:[edi], byte [esi]
mov esi, str.jj19T5kwlisIZQLVbyRmjHA0lIki1M7jloD1MosXYjtFhHkLJAQTpR2xC3J48RFzeIm2FYa7YMBtK6fNpXS95g3npXGgblUuPojDrANNvD7aODSNpqUGQMiJKxHIUaWjk0UCL4qDkCrspjbtlBopgqnFdoVcqcXpQkKUi0nowFSVe39KVafSSBznzQsZgh9vDnspAWhpxe32Wm4YbQKJ7yKaieDvPX0jFNe4IHtsYohvkUKXaLKrab2L6dSMrp359I9tBJ3MWFZaNIhpt1SWbkXkKWLQlBqaaDM0Ys0o0fDGyktOK
lea edi, [ebp - 0xc58]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x63
movsw word es:[edi], word [esi]
mov esi, str.okl5YOvQQxAHKHnHm3Y8rIDdwbLhbbeNBdJbfcCjcsCCCej08a5ldMRxHpUjhgoxWWyqNMYGi2zIeFghSeSC3bhVco9a3xB30rZTT9PwB237xup7XpolTXUFKMpKKne9UAriCccDSGmqYUlMGJJ1KqOOAUoRoIjG4vPzvYgmX36cd45Uh6SqLDImA6fWVYjgUWhraTizLFVZHAVxN70B6K7LtovpndN9LmeLs9DY5Ie0GSsb96ObiUUoVyiwwlj2tBiIgGTy1jzCMPBTYn5dcz8p4L7TPLg0stE6W0rdCM5frt2ppdrB9bNw4GryOxl9yhJYRteLLPG61QjVmynTIFOFXScYhXB5br5S8IAeP9GiC8KXMEoXdSOYTH9zFoPSSZ96otoIpN2
lea edi, [ebp - 0xde4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x67
lea edi, [ebp - 0x15ec]
mov esi, str.uWShOV6nX0fly6Nm2iZTPjMVYIxa5dD4D8uiMBCJdxsTzH3rSDmrFhArOWLbat9hmzI0XCtYEiFH26m2bBHVJwi6LLbKJ7yALzLRmpaC3RzcKkX8yQsurUpKiRr6MMizr0MCImhfew9qBeuIyL2QenONDqFHUtAOF9Chz3Ta52NYGBbMjIqgBIWwVCHYO2KbjNJe8vXbbFvgh8UylxREAXjTt49Y3TFTgF8b3ix6QjaRps0P2vDjg2c8ftyrzv68t3aTIqT3qGjNvPHKGwlDcVKSwgs89uclo7l4TAufZw49QYmHFIIcPiQPwN3qr4jKe9Go5Su2D5kkjmI81JN4e0e9BboalZEbVn3j1HtwjUSFEknBuZJTPhZkfIKTxZq4TzWxrIiSRGugQuMjtnSI5zWCsuSB8l
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3c
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.TGQdPkC3cU8QvQZ2ecfRnHZJcIcHgrektkZebOVK1BMMcO0R67yR687088uhYXjkInvnQDbxAAtYD17wlrm8RTXDArMy0FUIArXC4VkAaMjmAej93zGPbgmzdLUizPzTwzZ7qzzy6AZVzblzjKN3eXxbXTeRFen7YnLvX7g534BPalpB3vl7kliXdeBxMbvDQmBa0ColDbDzXj3w1TIsEAYizPrm7v5maavfVZ8TSWFZPEa
lea edi, [ebp - 0x100]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x73
lea edi, [ebp - 0x1b4c]
mov esi, str.hDfsAVG7TI5htCbeMUGJ6rcIBcJqyZ8nEt26CCWTGo9F5F1Sv0QEjgsRmWqVRjdyAN1jctNMymmz6tSR9vSvmi3FJeGv2Ge9VcJ3mxzlwNVtHUAEaUW3PTnYqXTZzzjqCWMFTdoX3aRpCRKOnlS0D3754iNjbj6NOFWzfOdIdT4f2xXfE9KP8FNLjD7AysbbABpB8j2fshT7CXCWJp8P4XD1dfV10J8oDYrV90OFmxT20GeCk87B6tHCgVNJnBaFAdLEikCDADRHIoCNq3PKumJ0uYIYKRTnfUptnuDUOACEa0g6PI6we18IObItfbvVbvbJme4e0xPVSBWcRQa6YDIBAKHTkGXJ2h2UlFy44twfCVD6iMg1pLZvXUvuq1VwEAYvgTSXQ9P6NAV9s5WQ94pxjoKD7fUL2MNhK00frhnqrzAhcCs6oSZKcZnRXeB6uflrCslxZwi8Q
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x71
movsw word es:[edi], word [esi]
mov esi, str.W7IJmRssR3CNAlIVBtcL8QpBLHi5crptwUi5GrtBhZRVvQkTSkRZ14VdETdoh46bUURJRP0nu00ahMYSEO5rMUhuUJEOVsbHOzJVyB1J2ZrKXQkKhA2vbZ4oO45sh3qhaL8a1uYqbjztLjvCtcwCBBSCKJ4cXkpKAcFTXzchFSJLZFtiFD7Ucyqm8TFdlz7m7g74ITnqsfYE5bG8H2MhEEyPZfJfCEzdlyAsrUvGKBGQ4KEJ5M3yDbjIPeOw4DGHZgbUZwTOSlCm1ffKm98ExRzLscCgFyqCVO9HYsoNmvpMIj4A4I9BxulDutohTr4pAPq4G7m0QwnVJQbgrMt0B3oBPcwNNWzctG7fh79Z5jF3Zbisb2IJyvHRYTKdjs2JvELdndNfloJ1KffDgDuFsWRIZPa2j0mNcAdJuGrZW9uTEl7mPD64uZAJgQsYPtJqalrux
lea edi, [ebp - 0x17b4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x74
movsw word es:[edi], word [esi]
mov esi, str.IhFvMv6JQSkkTwJLYBYGhkHMyotLwrDqK62A0NWSI2ZPAjBfPVhzJvwZ0s3ZJzLoXLCuXMG5s09ssFeMRZZX0ESnBjCoxOF8qhgomxke5N8zCPD2jkIITtxdzVnMvwWsj93YD3gzNM4TqNCipZOz8nGPBxCgIYUSejZSwf3AW9j3tB75LRwPL3hLWw5eADCanzOeXxj1gyPnd8Z59QoK8g6GVxF8rmcpGXu0QaAMgJ7EscClo34elBgUloOw8PDY8C7s1HM8xHXjhXomEBjZBsahE0s5LvOB1EMJTmMNnOpvmZ1flMFE06iqc2tKmJmhxsnqOQsduAYgpSrFQo0zAwb6KOIKnajv7xCv0MWnrvBHyRpkBPqqw4QMebVGqjJg5g9X4tppYRgBsEbHilDyTLNxi22gUYampf47EKp5j4FjZHvjXUCX2qOfUQNrlsiuPp0AsnYXiAMeLJM
lea edi, [ebp - 0x1d1c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5b
lea edi, [ebp - 0x10a4]
mov esi, str.I7KyI0ttqAIaxUJvkP3cENgRuoO0hMu5cIA86YSaf4wVpBM9ax2k7PTwhxWI3IPhyMW1akixLRXp9EolXqBnjmx03yy9yX3FLqxrBkppi4oPd5CR3n2U0O5ajdwXxFifZmZ4smbOR9RzpLoBKlhmVeCWsoxFT1jetduSaJoxoRZ7DFvTPYavNhXysBHz6T0jB4LgRDa5vT7eAyb1iXWgQJu7fCCSCRye9pmqMDwiqi8oGWpdCpJmi2i6XanGFShHytXucJOvdte857bvrrXBpEiY7qKriUP7LNkhZE4BX4bO2wQ9SqUAULWKEdVKStKKM8JSs6ZtSoXhrzPY8UBGinZviokeVDriVJjnirDji2W4O0
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x3b
mov dword [ebp - 0x2560], 0
mov esi, str.0ESAY7JemTHhwvwFcV2QPCxA0EuIwxBUwSiXFtV3O8gBu0vOOwSmhbeWnmPIw10uluZxPTnWHni2afzH8ZEIgyI7IcUoYGnJfQZwbdmk4KJOAXl5CRHgMn0CyacAPOTrvuUaYPwP2HUmZi1uAoUMOiVKyA4VqBDS2Iad49sbbT1MbqAbTVDC3YLoGD0Nrf6RYpbNuskbm4CMpISrXBzeVWfWkHFUiDNsqZ4W7GcN8kqse
mov dword [ebp - 0x255c], 0
lea edi, [ebp - 0x1f0]
mov dword [ebp - 0x2558], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4d
movsw word es:[edi], word [esi]
mov esi, str.5yAE2PVPK54mzgjTS3XWBp6HJg4maGukDUNmPx85NLD3ZMAbGT8Lk0odYFbA9xaVZQGaLG9GQ6uA9OliaugCAvPKGrPoALpVPMDeVdhdmni7POyuiQ5By5blcOduP4Ly5Lo6OUC0igCUY0MDRrAsFM9gCew4PQykWTjl6L1f9Vafpo4I2wiA44Jm11cOBsdJqfRX8vHNQYM16nMGr5uJq6zyoNEBskpiRSKerdju9lUQ0hsT9wJ7rCYYPP5HL4XVPniwITnuLtrMubSQFObIoxvITn2KCtxGc1ejBikxjQbwhxa0U7u02U
lea edi, [ebp - 0x9ec]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x77
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.cDNepafNhnoi2rjD3ppBUjKkDy9VOy2P40MHssgKdwPQ13GeBWU40jNPWO0KAOr8urgk1z2Ved5u4XWpryu2IKxfOcIs4uZVYCP2eZHwuL1Ej2Q8FdIk6GgaqU7tb44OGQfuccUQczbxZuj7afZBdiz1StUjLX0XQ0oe1ufghKcLEpYWQlFa9h9GNzZHchUtptgZHTWTfFTuwXx4vjwK6IZ7AHaE7YutTd4g1WkbIN8v2XjNvQcLVuCQiJSJ3aSBYJlHvGxVwY2hgsPqIS31OCZxEd7rEAImHkc4trDYeFeJzBR4FA9dBWiy7trcYzk1A0BbJLUBDNZ2CbWZ4wXDoe7ILWe5XBDpd1VYLQYYr2iPqZlzhMnWHvxsoFy9K4DHkZYnbywEwvP0P7bcnP3QttsedSKHwLtPmwpVU9EYtBXUfJALmbA140K2S4nZ5Lll1QiO7C4SS1B066Fz0wusWOJSDK3a
lea edi, [ebp - 0x20d4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x71
movsb byte es:[edi], byte [esi]
mov esi, str.hVylW9oVvtABEZiBi1qy0d8kxg84fcybC5CTYm86bFeReIthUZ0DZ5ecUdavaY0T376aC5iXRglGqdm5ogRFFz9wFYllJdTVQMawlHMsdi8H9F4KMVHLvXUs8GpKFVWjgu5t1YnkMyyxxVudFQjD4itGSmI0raqd4n7FIUzrLVR7DfICqfa1qjc37WNAM1zwG3ZvptBKrRTbMgJkgfxazTpybB0GRgmklvKUp2Jzx2YdT1Yeg6amHGF46UbqYjJysffmK9vObjgyDoXliG8LAwMfzXWmuBu4iBhyhoWOQz0RIgHvpRzEFRDAISVM6Qzxoc8k3SAKnGt6Z6RjqlcLB8vPMZhdkahaeenlrLo0g6mwpxzHajEYxycUbA0Znbm53Hdw1T1QMzGjAQM8rhcFzGt8NuJAweQH2BWVGu3sgN1C5fMGEvIijyXyFjGprRfsV8NNL
lea edi, [ebp - 0x197c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4d
movsw word es:[edi], word [esi]
mov esi, str.j5K6fWLVnhgkEGawyZDTmEyEsivAX22Oz0Bg1Jy3qdnUtRzY2WpWChbs7RLYXIOEyIRA9bIJ0sNFvVixuktKfM4Yw3QEzBOIttW0zaWKTZ6yERca3080YKdenvN8EXpDUKqFe7gDG4sk5NHpFMFsnX6gAPGPDpACl37rpNlt61F9aVmpdQ7g93QqRQzvtx7DnNp9z8t1PRzm67EZ191RPWe9miO4dk5McemDeQN9OalJJ1pSSv7tgehOnC0xlmnr5K0lu4GgSbFBPeSjCmQ6UIUPx37MgnI1bxeJtQndun1qhiUgKzti
lea edi, [ebp - 0xb24]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x770]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x2374]
call fcn.00405a50
lea eax, [ebp - 0x2374]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x2374]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0x528]
push eax
lea ecx, [ebp - 0x238c]
call fcn.00405a50
lea eax, [ebp - 0x238c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x238c]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0x1ef4]
push eax
lea ecx, [ebp - 0x23a4]
call fcn.00405a50
lea eax, [ebp - 0x23a4]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x23a4]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0xf34]
push eax
lea ecx, [ebp - 0x23bc]
call fcn.00405a50
lea eax, [ebp - 0x23bc]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x23bc]
call fcn.00405ba0
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x23d4]
call fcn.00405a50
lea eax, [ebp - 0x23d4]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x23d4]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x23ec]
call fcn.00405a50
lea eax, [ebp - 0x23ec]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x23ec]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0x144c]
push eax
lea ecx, [ebp - 0x2404]
call fcn.00405a50
lea eax, [ebp - 0x2404]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x2404]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0xc58]
push eax
lea ecx, [ebp - 0x21f4]
call fcn.00405a50
lea eax, [ebp - 0x21f4]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x21f4]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0xde4]
push eax
lea ecx, [ebp - 0x220c]
call fcn.00405a50
lea eax, [ebp - 0x220c]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x220c]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0x15ec]
push eax
lea ecx, [ebp - 0x2224]
call fcn.00405a50
lea eax, [ebp - 0x2224]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x2224]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x223c]
call fcn.00405a50
lea eax, [ebp - 0x223c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x223c]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0x1b4c]
push eax
lea ecx, [ebp - 0x2254]
call fcn.00405a50
lea eax, [ebp - 0x2254]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x2254]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0x17b4]
push eax
lea ecx, [ebp - 0x226c]
call fcn.00405a50
lea eax, [ebp - 0x226c]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x226c]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0x1d1c]
push eax
lea ecx, [ebp - 0x2284]
call fcn.00405a50
lea eax, [ebp - 0x2284]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x2284]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0x10a4]
push eax
lea ecx, [ebp - 0x229c]
call fcn.00405a50
lea eax, [ebp - 0x229c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x229c]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x22b4]
call fcn.00405a50
lea eax, [ebp - 0x22b4]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x22b4]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0x9ec]
push eax
lea ecx, [ebp - 0x22cc]
call fcn.00405a50
lea eax, [ebp - 0x22cc]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x22cc]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0x20d4]
push eax
lea ecx, [ebp - 0x22e4]
call fcn.00405a50
lea eax, [ebp - 0x22e4]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x22e4]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0x197c]
push eax
lea ecx, [ebp - 0x22fc]
call fcn.00405a50
lea eax, [ebp - 0x22fc]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x22fc]
mov byte [ebp - 4], 1
call fcn.00405ba0
lea eax, [ebp - 0xb24]
push eax
lea ecx, [ebp - 0x2314]
call fcn.00405a50
lea eax, [ebp - 0x2314]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x2560]
call fcn.004082f0
lea ecx, [ebp - 0x2314]
call fcn.00405ba0
push 0
mov dword [ebx + 0x10], 0
mov ecx, ebx
push 0
mov dword [ebx + 0x14], 0
call fcn.00402760
mov dword [ebp - 0x259c], 1
mov dword [ebp - 0x258c], 0
mov dword [ebp - 0x2588], 0
mov dword [ebp - 0x2584], 0
lea eax, [ebp - 0x258c]
mov byte [ebp - 4], 0x16
push eax
call fcn.0074209e
add esp, 4
lea eax, [ebp - 0x24c4]
push 0xe0
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x17
jb 0x52e73d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2194]
call fcn.004026c0
lea ecx, [ebp - 0x24c4]
mov byte [ebp - 4], 0x19
call fcn.00402680
lea eax, [ebp - 0x24dc]
push 0xe1
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1a
jb 0x52e77c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x217c]
call fcn.004026c0
lea ecx, [ebp - 0x24dc]
mov byte [ebp - 4], 0x1c
call fcn.00402680
lea eax, [ebp - 0x24f4]
push 0xe2
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1d
jb 0x52e7bb
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x21dc]
call fcn.004026c0
lea ecx, [ebp - 0x24f4]
mov byte [ebp - 4], 0x1f
call fcn.00402680
lea eax, [ebp - 0x250c]
push 0xe3
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x20
jb 0x52e7fa
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x21c4]
call fcn.004026c0
lea ecx, [ebp - 0x250c]
mov byte [ebp - 4], 0x22
call fcn.00402680
lea eax, [ebp - 0x2524]
push 0xe4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x23
jb 0x52e839
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x211c]
call fcn.004026c0
lea ecx, [ebp - 0x2524]
call fcn.00402680
mov dword [ebp - 0x2570], 0
mov dword [ebp - 0x256c], 0
mov dword [ebp - 0x2568], 0
lea eax, [ebp - 0x2194]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x2570]
call fcn.00609260
lea eax, [ebp - 0x217c]
push eax
lea ecx, [ebp - 0x2570]
call fcn.00609260
lea eax, [ebp - 0x21dc]
push eax
lea ecx, [ebp - 0x2570]
call fcn.00609260
lea eax, [ebp - 0x21c4]
push eax
lea ecx, [ebp - 0x2570]
call fcn.00609260
lea eax, [ebp - 0x211c]
push eax
lea ecx, [ebp - 0x2570]
call fcn.00609260
mov eax, dword [ebp - 0x2588]
mov edi, dword [ebp - 0x258c]
mov dword [ebp - 0x2594], eax
cmp edi, eax
je 0x52ea72
cmp dword [edi + 0x14], 8
jb 0x52e8f0
mov eax, dword [edi]
jmp 0x52e8f2
mov eax, edi
push eax
lea ecx, [ebp - 0x20ec]
call fcn.004026c0
cmp dword [ebp - 0x20d8], 8
lea eax, [ebp - 0x20ec]
mov byte [ebp - 4], 0x27
cmovae eax, dword [ebp - 0x20ec]
push eax
lea eax, [ebp - 0x2134]
push eax
call fcn.00739a6d
cmp dword [ebp - 0x2120], 8
lea eax, [ebp - 0x2134]
mov byte [ebp - 4], 0x28
cmovae eax, dword [ebp - 0x2134]
push eax
lea eax, [ebp - 0x21ac]
push eax
call fcn.0073a091
add esp, 0x10
mov eax, dword [ebp - 0x256c]
mov esi, dword [ebp - 0x2570]
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x2580], 1
mov dword [ebp - 0x2598], eax
cmp esi, eax
je 0x52ed3a
call fcn.006f1ab9
cmp dword [esi + 0x14], 8
jb 0x52e982
mov eax, dword [esi]
jmp 0x52e984
mov eax, esi
push eax
lea ecx, [ebp - 0x2164]
call fcn.004026c0
xor ebx, ebx
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x2154], ebx
jbe 0x52e9fa
nop
push 1
push ebx
lea eax, [ebp - 0x2104]
push eax
lea ecx, [ebp - 0x2164]
call fcn.00404160
push dword [ebp - 0x20f4]
cmp dword [ebp - 0x20f0], 8
lea eax, [ebp - 0x2104]
push 0
cmovae eax, dword [ebp - 0x2104]
lea ecx, [ebp - 0x21ac]
push eax
call fcn.00404fb0
lea ecx, [ebp - 0x2104]
cmp eax, 0xffffffff
jg 0x52ed2a
call fcn.00402680
inc ebx
cmp ebx, dword [ebp - 0x2154]
jb 0x52e9a0
xor ebx, ebx
mov dword [ebp - 0x2580], ebx
lea ecx, [ebp - 0x2164]
mov byte [ebp - 4], 0x29
call fcn.00402680
mov eax, dword [ebp - 0x256c]
add esi, 0x18
mov dword [ebp - 0x2598], eax
cmp esi, eax
jne 0x52e973
test ebx, ebx
jne 0x52ed3a
lea ecx, [ebp - 0x21ac]
call fcn.00402680
lea ecx, [ebp - 0x2134]
call fcn.00402680
lea ecx, [ebp - 0x20ec]
mov byte [ebp - 4], 0x26
call fcn.00402680
mov eax, dword [ebp - 0x2588]
add edi, 0x18
mov dword [ebp - 0x2594], eax
cmp edi, eax
jne 0x52e8e6
mov ebx, dword [ebp - 0x257c]
mov ecx, dword [ebp - 0x2574]
lea eax, [ebp - 0x2194]
push eax
lea eax, [ebp - 0x241c]
push eax
call fcn.00605d20
push eax
mov ecx, ebx
call fcn.00404240
lea ecx, [ebp - 0x241c]
call fcn.00402680
lea eax, [ebp - 0x2561]
push eax
lea ecx, [ebp - 0x25b4]
call fcn.0052cd60
mov ecx, 0x7b
mov byte [ebp - 4], 0x2e
mov esi, str.OjvQQ7SmFgszWLAuQXI48aboMZgJYQFtaRg4FGqfpcgsbNIVnXYPMQxG9tJFsKWAoLsJWIJ2fSVDXWF9twzT2p6yy7gV4yKPBefWowj5Qegt6sBO56bQiwlvZTZKfYcdjaqyO1vRMga9pQQWWVkCrQwiE1woSxF9F7NGXDKakkD9fQ8fnoLhIdQXRhaNK7DgBwHcrFRWtxavLijFNbxPeu2E2mZrP5l41TT4tNzNTDGtQid3AQPxreLB66EaKECbBsZmg4QZDWFHhWyXtlmj2XIyMtJOKxxpx5a0ciWnzRCq2Ljy1KVN64BWOS2qKrjkujvwWWhTRPSWW3CCmiAskuJsPbuxs4AXWIOJHNQ7tKsJoaFwTVWz9KVnoeg4d6nC14SOCgymqoniiRITcnWF7iHes9pTcsfJMpGFQDnn1dNXrosFLhEJvNqTERml1sOkO3D8bIZh7oxAaxKZg1THoC9wKSVsS2XfaZSKMLyrBCA5IG
lea edi, [ebp - 0x1294]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1294]
push eax
lea ecx, [ebp - 0x2344]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00405a50
lea eax, [ebp - 0x2344]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x25b4]
call fcn.004082f0
lea ecx, [ebp - 0x2344]
mov byte [ebp - 4], 0x2e
call fcn.00405ba0
mov esi, dword [ebp - 0x2574]
lea eax, [ebp - 0x211c]
push eax
lea eax, [ebp - 0x2434]
mov ecx, esi
push eax
call fcn.00605d20
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x30
call fcn.00404870
lea ecx, [ebp - 0x2434]
mov byte [ebp - 4], 0x2e
call fcn.00402680
lea eax, [ebp - 0x217c]
mov ecx, esi
push eax
lea eax, [ebp - 0x244c]
push eax
call fcn.00605d20
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x31
call fcn.00404870
lea ecx, [ebp - 0x244c]
mov byte [ebp - 4], 0x2e
call fcn.00402680
lea eax, [ebp - 0x211c]
mov ecx, esi
push eax
lea eax, [ebp - 0x2464]
push eax
call fcn.00605d20
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x32
call fcn.00404870
lea ecx, [ebp - 0x2464]
call fcn.00402680
lea ecx, [ebp - 0x25c0]
call fcn.00413760
mov ecx, 0x51
mov byte [ebp - 4], 0x33
mov esi, str.Xj041jdZEoolGboVlRJm8o7OYbk5leECWKwlqFxqgmG1gLwIlRHGIUOMlhvDIQOUYPpZg9kaiQz73dfrrrWjy4s8gsPdBV8X9PTlaFgwWPXXqUhQVCndhXE0jKGId8WAa7WiCzGx4qqsmasDyWEL9Sc6kF4f2IqqnQBU8LSpkOMUf6Wo3VmW9fnCZE3oOide7SWa0RSd8mVvni43thNz2pv4JlsGS4F8IWZdIzgOvarovsmQ6ImqIyPR8uPKUTA0cDTlytGHnFM99nQ0SUvXopVPi8wd6qoChR63ZVTRzqAIHKQPJiYM9EJTIEuncrFZJqa
lea edi, [ebp - 0x8b4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x8b4]
push eax
lea ecx, [ebp - 0x235c]
call fcn.00405a50
lea eax, [ebp - 0x235c]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x25c0]
call fcn.004082f0
lea ecx, [ebp - 0x235c]
mov byte [ebp - 4], 0x33
call fcn.00405ba0
mov esi, dword [ebp - 0x2574]
lea eax, [ebp - 0x21dc]
push eax
lea eax, [ebp - 0x247c]
mov ecx, esi
push eax
call fcn.00605d20
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x35
call fcn.00404870
lea ecx, [ebp - 0x247c]
mov byte [ebp - 4], 0x33
call fcn.00402680
lea eax, [ebp - 0x211c]
mov ecx, esi
push eax
lea eax, [ebp - 0x2494]
push eax
call fcn.00605d20
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x36
call fcn.00404870
lea ecx, [ebp - 0x2494]
mov byte [ebp - 4], 0x33
call fcn.00402680
lea eax, [ebp - 0x21c4]
mov ecx, esi
push eax
lea eax, [ebp - 0x24ac]
push eax
call fcn.00605d20
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x37
call fcn.00404870
lea ecx, [ebp - 0x24ac]
mov byte [ebp - 4], 0x33
call fcn.00402680
push dword [ebp - 0x2578]
mov ecx, ebx
push dword [ebp - 0x2590]
call fcn.00402750
push eax
call fcn.00741b26
add esp, 0xc
lea ecx, [ebp - 0x25c0]
call fcn.00405be0
lea ecx, [ebp - 0x25b4]
call fcn.00405be0
lea ecx, [ebp - 0x2570]
call fcn.00414320
lea ecx, [ebp - 0x211c]
call fcn.00402680
lea ecx, [ebp - 0x21c4]
call fcn.00402680
lea ecx, [ebp - 0x21dc]
call fcn.00402680
lea ecx, [ebp - 0x217c]
call fcn.00402680
lea ecx, [ebp - 0x2194]
call fcn.00402680
lea ecx, [ebp - 0x258c]
call fcn.00414320
lea ecx, [ebp - 0x2560]
call fcn.00405be0
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006e70bb
mov esp, ebp
pop ebp
ret 0xc
call fcn.00402680
mov ebx, dword [ebp - 0x2580]
jmp 0x52ea02
call fcn.006f2c80
cmp dword [ebp - 0x20d8], 8
lea eax, [ebp - 0x20ec]
cmovae eax, dword [ebp - 0x20ec]
push eax
lea eax, [ebp - 0x253c]
push eax
call fcn.00739a6d
mov ebx, dword [ebp - 0x257c]
add esp, 8
mov ecx, ebx
push eax
call fcn.00404240
lea ecx, [ebp - 0x253c]
call fcn.00402680
cmp dword [ebx + 0x14], 8
jb 0x52ed86
mov eax, dword [ebx]
jmp 0x52ed88
mov eax, ebx
push eax
lea eax, [ebp - 0x2554]
push eax
call fcn.0073a091
add esp, 8
mov ecx, ebx
push eax
call fcn.00404240
lea ecx, [ebp - 0x2554]
call fcn.00402680
cmp dword [ebp - 0x20d8], 8
lea eax, [ebp - 0x20ec]
cmovae eax, dword [ebp - 0x20ec]
push eax
lea eax, [ebp - 0x214c]
push eax
call fcn.0074250f
add esp, 8
cmp dword [ebp - 0x2138], 8
lea eax, [ebp - 0x214c]
mov ecx, dword [ebp - 0x2578]
cmovae eax, dword [ebp - 0x214c]
mov byte [ebp - 4], 0x2b
nop dword [eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x52ee16
test dx, dx
je 0x52ee12
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x52ee16
add ecx, 4
add eax, 4
test dx, dx
jne 0x52edf0
xor eax, eax
jmp 0x52ee1b
sbb eax, eax
or eax, 1
test eax, eax
mov ecx, 1
mov esi, 0
cmove esi, ecx
call fcn.00402330
lea ecx, [ebp - 0x214c]
call fcn.00402680
lea ecx, [ebp - 0x21ac]
call fcn.00402680
lea ecx, [ebp - 0x2134]
call fcn.00402680
lea ecx, [ebp - 0x20ec]
mov byte [ebp - 4], 0x26
call fcn.00402680
test esi, esi
je 0x52ea72
mov dword [ebp - 0x25a8], 0
mov dword [ebp - 0x25a4], 0
mov dword [ebp - 0x25a0], 0
mov ecx, 0x40
mov byte [ebp - 4], 0x2c
mov esi, str.x8Q2xs5jVMOrAg5tIYKbMnwKg2BaEO6tzrJS82i8vdQL1oshPjvyKbULE1v0Dv5EShkXeApjLV95qGNg2W0rrDkhic8qcu3FqsDHq6IfUEnwLeBSCA5DxAumkJlxSFn5aroQI2IAmEC7ZKiRm5AWwxlOXd5ZH9TxaTbjCryPnk58VepZxkXx7w9HoHO4Nck6TX18bK71p0WAdV1NhAfkcWecSXxuwW7PTWAYPlOho03xbptXB6m4Dkbh2LulQ8L
lea edi, [ebp - 0x628]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x232c]
call fcn.00405a50
lea eax, [ebp - 0x232c]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x25a8]
call fcn.004082f0
lea ecx, [ebp - 0x232c]
call fcn.00405ba0
lea ecx, [ebp - 0x25a8]
jmp 0x52ecad