Function at 0x45ee90
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53c1b7
mov eax, dword fs:[0]
push eax
mov eax, 0x1a4c
call fcn.004682f0
mov eax, dword [0x657114]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov ecx, 0x52
lea edi, [ebp - 0x548]
mov esi, str.cAybewB3GTf75096tHnIaQaq2hTNiL8BPK1SbYLcnAGb1yLBGB8g0dt8FThFKdqSrpSQS9sg0xbMxeSGXKc7jzs26xInmlQ5nXSYlHet1JjYnyJmQa9DOYP3Z8mdlDK5MLhwgnVFgJlKMy6iVkjsMtU6cU8B8s94GRO48WsbKwD6MfmqQWYqKRcLCCVI4RiSCTRa7f5fUoQm1qAS7ioJDbBdTVkqXkQG5VBuCWUX2F9eGk5jS8ECyt2facFez8NAtxbDgTmXbKXQru21SlkXTBdjSXBWkaIedqnNb8FhUxN5uu48Kt2WEXeCFOy5NXu1GUargn3WUs
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3b
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.LIT5ycA1SAXMHE9WgW0yB9FZbgoU8FTsmEFhIvrdvaOWNYIB6UlkDnoS9pz4sCBdq0kmPYrklnYjMD0EF6tIqS9alQBA880aCFQtwKLYmWvsNgheg8vODh0cDzyWczK6o2Xkf3SJzAaXb8PQcvFlFprnUKTEqZJWssiWy0xSShHd9MlqUiF7FuFoKfFZeJBP9ytqzz8N6SeBWxPJfNnjf3o3hpHQJrb8JGGmme4068n9n
lea edi, [ebp - 0x1d8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x43
movsw word es:[edi], word [esi]
mov esi, str.jImWLCRhWTBJ5Qda7FIajTSmdwZ3sSgX1KHoRUCZ9TXuAa4245aFhezBbFjMNgPeNewXsTU2PIpLkFeYSZTKWuRONhkOZ7LCCSgdOBXiVv1bhHePjaS603etNoQYfHEgI5Th7kpYnehqfREmpqlqbiskng7pMesYyEDgwSLnDY1WemoqCMeTtqfBE4u12cZ6A7Sf9uh1Uss2lYP7prQZNPTjYEPPudxYt5wb0kdT6oGYQuHWuJoR1PCprmaqJd3XAduYFO1MPXA
lea edi, [ebp - 0x2e4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x68
lea edi, [ebp - 0x6e8]
mov esi, str.RbeaxsM4oPaHv7A2PHyitV8PgZrDWCqJL6CRiGu8unceUr9iXrfSQ0ehuLIrGRhmqNZwTRQWNP2t7GjDIu820U1VfAqOdBSvG3hOv9Jd54gni60kMDivJRFG90sXKFeJGnhMnDoYuhB8Z5YkRwNtbxKIp7k5K0fXFzpesJy8dhvXGooTAeF2Za64rm3IRbNWHNrP6MCL2PsZGNKkRiARBakt5HUfowwkqsCoeQsaNTI75kkaciNkpkMLtOzpO2gMGqwbYUfKuSNCtzlTs5aEhPWbFmr182DXmeJqZi1Ca326r1DoXODp59eiSD780VmcF2ws3arstBdT6nGiNs5FgHAh6Dsij4avLFjDBQxfVNgWb006Wkcr0GyaV7g2WJGTg4BpwvZQFLUyV4jjEUQwJjrO4UlZ01E
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x35
lea edi, [ebp - 0xe8]
mov esi, str.VaNHxA1PqwPbjQmv0hJT2zYmTaEhsdd7EEYrQIh1oJyuVchlkMh1TMlMAKPJdjFyP0kvX80VhA0UIaESAMxYCM4S1bWBNAxBUh5D2GKqF28eIpssc5537JTfcigvQ1dQ5Exxh1vNym4tNF1k9OltSwnvu3dtrQavlfiyCCLhe6Y04olV56UG4Fn2FdXaGOZsivywsNBWOZCArqEI0nERl
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x46
movsw word es:[edi], word [esi]
mov esi, str.BtBD0jfz7CSxoPBVyOT5HhkfqgXDN1y3AbfhF7uJGio2FmybZuGSecQSCTACjX9dZbBa6dr2cjsdgKZEWclUV6p5SibGiAWSYq1JtRLtN3o4rw5RoSmnQqomI0u9pz9x1c3XeigV5yUcLXF4Pz7Dt5aAdx1utMFy2kv9tHCRWIHaKdD8VanFLXwNjsHhZN3JlvQTvsWQjYdGx90o6JaER92XUIz7v43TP8SOoA83dgSdCAQJmBG2McOzKg8XmwgxGcPFlOiAhCuW5v7Z0y2cF4M
lea edi, [ebp - 0x3fc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5c
lea edi, [ebp - 0x10b0]
mov esi, str.RGQ5qVtNQ38qoHig3Qj2OykltFLPaQuS4VwYbjrWVW5IomGCWmAdPwzGqKhcM1lu5eE78hu2Jq4szJJw2zfWZbXOxKmhFydkcNzKLTVGXNPPHNJy8uHgYHlVxNQDEjIfIiu8Gx3wvqGiNNUMCmQGUGcRNP03lirNg44eZ2aHxcIvCH3xlEjNbDLGtLT2wj1ifrbt0ZdBkYlJeEoFYXltQHbYAOHrDvseQBS4OUlqa6tXDtxxs3LFNpYaRn6Aq1QxgnQ3HERGH5nhbhmmylT5u6CQuVZB6J3m519pZUCDd8R6l1qR1S92Wki0b8w3HLuXcdIjNL2ZEPBRpblcCKB0XU4xxHjzRnSqwf645pevFCVH5gX6
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5c
movsb byte es:[edi], byte [esi]
mov esi, str.kydjlYhAroZ1gTk1DDrxljav4Z3Q7aYXrrBgb4jiooifCHN8IwA3072lLqDEoap6pIwWl9ruhR55iXy4uWTtALejfKILxcE7xAFTMFRqrRlhBPEznpFsqiHItbZbzatsQ7sKR0ovyBHbdFatIBo8jz0eOiM55wvSdORLBUf8G9uzJaItyHmjMF3yL3WhUxbbh3Je4B7u2XZ44kzF6LwAaKPKHwMPkJxL4eGIIkJB8hkZ2wuG1Py5DN7nfrrxLM4cnZMnkxt5yxE5ijJuoKbmsmOerWU7f5lRbyhDa1iI1HsN065MIaNICMTjX4rafXe03u3HjmPU10LjMp0nfJEkaNEenryMBm63U4m55Bg0KwcBGcYa
lea edi, [ebp - 0x1224]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x45
movsb byte es:[edi], byte [esi]
mov esi, str.rTswtGE0x3MlR8yMbbOCRUK3VZYuTPu5MGPnkwJuH2iF15ghxh7BtWmloJqGKufDHwCms6gQDWpnGQGoXe30XVZmbrjtexWP6uFVifVPvqzcyF7dXP8ybzyTuBBQRwAFxopAqIZ3pBOw7FfVhZAGvJWvV2Qbpa2VWd31aAnRpByvXpu4uxB3d7odl1jyDDmes32eT6awY39mHKJaeOxUdjPZU9oTqvJYPehpZqzngQ032HWwhepOcC1KzsNocOzfLMwRsQFfH3Qz72nZM3LW6
lea edi, [ebp - 0x8f4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5d
movsw word es:[edi], word [esi]
mov esi, str.VdAXF6VkFAfUkiETl407ryBKTAMbFo5CuMAJCa7jx65bCrLZCsHLSeNUo8PZHp8PFPqiwndGlILGQFU7Ke2JRIiQWPXpBwbN88S8dkW0Qyb4PuL7UCpFEbe1pue2ImGQiBwZLhkJdS5cEr8bojM4CjZkAmnpA4fuFWMgX3XogfCqKb8SOTicpFKDrm7ki2p5U2r2DRSg6Pa0VCLefsln3rndazoiOOonfZMlVFFgsXDDe9BJJxntgFCHmn40466vOlq6uxKda3YBq9cnmyt6dxHa9mG1MxaR7DdzI70NJKKDQf84cHbtOlE5HpECiPblgvSc529rm1CvJKgefolSReeSOYSJjH7O6vbqdjE0kHXfma62ePBJXS
lea edi, [ebp - 0x139c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x76
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.IavMX7Mz8FYttqum0iZ6gXwmHH6pXFthsZRKxGk4ZvNUa26ieQynXGtqDanYmZaPhCfXl08QEQMZciguH5EyR821d8miKz51Y5fNkEXZCygbgV98agdjhVJLiPzVJxQVpeugBwaprASL6OjKWtwzHyhsZtV458B7NaVDBYEcI3DyNfT6bfaM0SnnKAqXV94xt5Dsr1d7IJNLYng50DY6Fk5skJ2aB8K2RjwxZpSUiUjnv33LEUfOTIyN2QnvAtZUmMNAOzwnS4CDtd1WvtHvAeyzbDS70PMftyZWhAHcHRgrd4eDoOfvJebNqgGsEwfSAeCt6TeUWLgovJ27qm6mH5N1HPkOEunJGHJjgB0TX7vHQFoMWwBEa7MM1RdDMJh8GdE6ERKXyHS5mVuebmZbgwg2TgDvmT0ByhfGNRl45jI0fNhVJJ6EXEFoTHCXdBDtky8u8ZVagG7ZXuHCfsllffUQM
lea edi, [ebp - 0x1a34]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4b
movsw word es:[edi], word [esi]
mov esi, str.iBcpzuF718ZweI5Ls2GG2c4uHokzD05gSrYhEiDPzNjQm6C4o0OI7nsC44r9xQBGzzQz4jt0BlN3eP0R1VfSTVOGy1cOuIwbvqM6rJg7wxHYWnKK83nMrvfRJq6SaBpc1H31XRRcK24y5i7g2sLmEL2UDQkHA9jNTx8X5H4jdp13VGRSYUR0ULGlI4eRnMgaf27pQrm566tnLNXoxKm5zWhVIQJa4Fm5hLdyKmQQc3qmdocqtidHN0zZU4MzQ4gBLu9d0Im89ENCVNULtGmYUWcUjG9eFbWV9XwChPBJiJ91
lea edi, [ebp - 0xb50]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x61
movsb byte es:[edi], byte [esi]
mov esi, str.OJJ4aahsdh57mFAmIzhjJTtKBeGaE0rbFns9TsYJqzmZ9xsEXjfzYacoGlhhumaKOi78PFJSBiqohCTptDa3sUtXJ3Ui5wPg4gSe2loOaSi56jjcemgc3GcMStWstCAtcuZos37bX9QbxSAdWsHiPiQzsqzERe1kxiQAR41KzFjoi266mdpCDZmF1nzVTNmQv6FDU6IKsDupJg3Z4VY170CQGOiBRypwjJhEr3qybQQxihk7M5bBFgmu4eGxhCjXHjE27O5KLzQk3BGpqoMHksvOcGvW8zAAyQgaCHGayQwBt7GAUS9qk6PdfdEtM15Jz7BLAAJzC13dMqWZT49XrbOJ3axntu4Iaxs9lGKVoQGyW2dy5tU93m0HIXqm9yryZUTe9
lea edi, [ebp - 0x1524]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3c
movsw word es:[edi], word [esi]
mov esi, str.wmh0fGcjrmqSIcCZTiGACaI2OR6FQ3ddBd1nTQjPAEh9tZ9tcKSgPzXQy4dF2CVwtq1gHwndbsIpmX07ksbBJSoU1DiNVpXVwhY2ONa0zahyywNkoVVquNFZkl57vKdLCjYTLF0STQekurfpEmu7TFj6SGOeQNcRGwJMmDG8OnNyFTC6Fgn4wqqYJ13NkrOs2Fc86MTHJkKWWoiuVbozP5m3m1Vw3INxKVFiibcGf5CU0FNAo0
lea edi, [ebp - 0x7dc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x55
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.a7RYOdhWSmf4zxMuywFK3kBKQywFcBSIP3PbO0Mieok6kJrmXPIvHih06yDNr05HWFSdpWiojeoDswZpRKhz5UwHbtCNH3ExV1O2OViQQUnl42MqWh57tmqnO5V3WDUQxFiszNZ2nNV8rb3MQIe3Q4mSW9MW4hS8XSNUOUFWl2UXewAKzw1Qbay0dGgKwxt2iPu16aB9x1tFfh38jRrs1QZszjIVbny496ZBBlofu9nsvqUuiN3ZBxydgmCykBFEopDm8EVOm59AYIDautUh5LeCZcJSOISE1Nph4fj12fImQPMYjDUl8wTA7u0TxRGz9axmS2glT5MAdJNfIFK
lea edi, [ebp - 0xf3c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x66
lea edi, [ebp - 0x1858]
mov esi, str.5FpLd6sC6COFE85dMeEkNqisrSk1QdlxdOmip51tgdT3FTPCfbt7lahY4CIGRtBfX9ZiNwojbVseI82rwxmHzVnR9PV9e83zPtnl0GK2FKMtl9fFf99iy079NISyoQ2gJbvSHTUcGo3I3eUWFr1e5xWoqoQSWdJTGL9i1xtreP097TwAfmYbrtxXyiLmtKDq46uOT4vVrEQWEU866d5b5vvTV0aydHiJeRfn84NfcxL2BAbm5TiyFiai3VuWji1soz8VGvsfXUcj6vhmguylMoLzyOummL7rSYN5TCYF4DWBeohIEYiBgh9BkhiZMImKFuiT5DEwKgWuExelex5fl724ZHFFsUVuIRpWnm5QjY3SnIc3wLXnAU9G3R6yhZLRz0wAv4y1v7xcUxCEpdGgij1T7
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4b
movsw word es:[edi], word [esi]
mov esi, str.hdzNpyu9upSJdn4SroV6QYITwFrUBHpDgvWVdxMb3pDBVU0f4M4uQp6L414yShdSDCHXqph1qQCQT1qHIHAFKw0bRIUFSvCuySmXtNkt6DAslMI1cbPZ614H4yeC0lgDZmkZp7LcHG4Sjmgmji4GABTMMKA0nfueRpt9pDlBKJ1OrXt0catXs8oaYoP7QmKraeW6VreBKbIwUGBt6Nec4pDsOlg7t6OQb5SOiWqSlidRh64RVqi7bLPAVoD2ry5JbsQ74TTW2QZlEELme9qmfx5iizhF70AwYTb0KjdhYDJ
lea edi, [ebp - 0xa20]
mov dword [ebp - 0x1a58], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x52
mov dword [ebp - 0x1a54], 0
mov esi, str.UdTK2ZBf994MVAlfybCqdcXjsOOBgxTQMVEeZI2ve9uiTEOr7CEDP05smj6aB9IQjFdqkyB8Cf45bsndDnI3fBirU13DjNt6pYvqIZByw5tlu04zvkPRMnkQe0A67fBKDY15oNbMhxmWQWkabje1wrcuRjRPqAe60oPfJcIZ1SqGQkEUmdMDh8lHjFHnjaPG9L0onQHq98BQRZkGOsmyCSSviavYw3l1PsVUTVgfuJiAoFtA1IzjZLWfHELSev8veCm4kJhplCt6QG5uostWhBvngGCDiqiRbjCaUhpGXlnjn32SZqKqWRU9HSjJqH2t92kKgAIO
mov dword [ebp - 0x1a50], 0
lea edi, [ebp - 0xc9c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x52
movsb byte es:[edi], byte [esi]
mov esi, str.6WfaISNauBPqYMXWsQRew8g8aFz1OLN71czSlS5XIRyISHZFxsF2RzXNxgmWRYA1ZHMtQ92oFhFt3e4l3EduFdNn6y3aqDN5a53gA4sMfcFGAA4Uq1cS0oTquthdlZ2uzRFQHSk1uClu70xqkaMhwMn5eZfI0nvqHyFmXoEzPOsyebWQjj5RLo3iLlZKxO8yZBRDngsQYhM6GH9G2phHjHLV308IOHoYHClnEwBrV7FkftsY3TWmhN48xpnGSOJdZGc38BnGamRCgslMSqh6hiLtWHvF7wWnOv4ArVuqxuwRC04qR6AItYmWEtwit4tu01vKlw0Js6
lea edi, [ebp - 0xde8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x65
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.RsAO51ERLyMlGEDcXFxPaYSIKFSL6mJEBU5rFqHpRI6FAb0T5fGpKyzB3SncsIT5MUGhW4twpAVYi4TbnLPS1YsJBw0NQV93UooxfOq2kD4wNumKzRGCq1TPVnrA7HoueCVxnY21XQl7SxayRH6jgTPmykFYy57zXZwJJOyhLnJP0kQGqSL15pp4tVhm5NqVPyYFeGZXEmLhDeNBS8cGwIu3DOHYsu6bnOtL7mHJ5bm9c7Uf2rBOI1NTHpgg6ocL87IiidN9fwLpzOtQqCuYURvsWbBmsSVZ1B4cmhukYzIi6m1KXhsZo4ALai4HFR2XRecZSm1stbuYXodfECSGVYnMFQIzS6LezCLoaBE3QpwnFMBMztDH6Eb3MVif25ZL77NV16oxxyE9pJSd8fmdF
lea edi, [ebp - 0x16bc]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x548], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x1a38], 0xf
mov dword [ebp - 0x1a3c], 0
mov byte [ebp - 0x1a4c], 0
jne 0x45f097
xor ecx, ecx
jmp 0x45f0a9
lea ecx, [ebp - 0x548]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f0a0
sub ecx, edx
push ecx
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00407bd0
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f0f4
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
cmp byte [ebp - 0x1d8], 0
mov dword [ebp - 0x1a38], 0xf
mov dword [ebp - 0x1a3c], 0
mov byte [ebp - 0x1a4c], 0
jne 0x45f11c
xor ecx, ecx
jmp 0x45f12e
lea ecx, [ebp - 0x1d8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f125
sub ecx, edx
push ecx
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00407bd0
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f179
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
cmp byte [ebp - 0x2e4], 0
mov dword [ebp - 0x1a38], 0xf
mov dword [ebp - 0x1a3c], 0
mov byte [ebp - 0x1a4c], 0
jne 0x45f1a1
xor ecx, ecx
jmp 0x45f1b9
lea ecx, [ebp - 0x2e4]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f1b0
sub ecx, edx
push ecx
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00407bd0
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f204
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
cmp byte [ebp - 0x6e8], 0
mov dword [ebp - 0x1a38], 0xf
mov dword [ebp - 0x1a3c], 0
mov byte [ebp - 0x1a4c], 0
jne 0x45f22c
xor ecx, ecx
jmp 0x45f23e
lea ecx, [ebp - 0x6e8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f235
sub ecx, edx
push ecx
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00407bd0
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f289
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
cmp byte [ebp - 0xe8], 0
mov dword [ebp - 0x1a38], 0xf
mov dword [ebp - 0x1a3c], 0
mov byte [ebp - 0x1a4c], 0
jne 0x45f2b1
xor ecx, ecx
jmp 0x45f2c9
lea ecx, [ebp - 0xe8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f2c0
sub ecx, edx
push ecx
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00407bd0
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f314
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
cmp byte [ebp - 0x3fc], 0
mov dword [ebp - 0x1a38], 0xf
mov dword [ebp - 0x1a3c], 0
mov byte [ebp - 0x1a4c], 0
jne 0x45f33c
xor eax, eax
jmp 0x45f34e
lea eax, [ebp - 0x3fc]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45f345
sub eax, edx
push eax
lea eax, [ebp - 0x3fc]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00407bd0
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f399
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
lea eax, [ebp - 0x10b0]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00405820
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f3e3
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
lea eax, [ebp - 0x1224]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00405820
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f42d
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
lea eax, [ebp - 0x8f4]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00405820
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f477
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
lea eax, [ebp - 0x139c]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00405820
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f4c1
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
lea eax, [ebp - 0x1a34]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00405820
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f50b
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
lea eax, [ebp - 0xb50]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00405820
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f555
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
lea eax, [ebp - 0x1524]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00405820
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f59f
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
lea eax, [ebp - 0x7dc]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00405820
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f5e9
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
lea eax, [ebp - 0xf3c]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00405820
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
mov eax, dword [ebp - 0x1a38]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45f633
inc eax
lea ecx, [ebp - 0x1a4c]
push eax
push dword [ebp - 0x1a4c]
call fcn.00407cd0
lea eax, [ebp - 0x1858]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00405820
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
lea ecx, [ebp - 0x1a4c]
mov byte [ebp - 4], 0
call fcn.00405970
lea eax, [ebp - 0xa20]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00405820
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
lea ecx, [ebp - 0x1a4c]
mov byte [ebp - 4], 0
call fcn.00405970
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00405820
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
lea ecx, [ebp - 0x1a4c]
mov byte [ebp - 4], 0
call fcn.00405970
lea eax, [ebp - 0xde8]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00405820
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
lea ecx, [ebp - 0x1a4c]
mov byte [ebp - 4], 0
call fcn.00405970
lea eax, [ebp - 0x16bc]
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.00405820
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x1a58]
call fcn.00407e30
lea ecx, [ebp - 0x1a4c]
call fcn.00405970
lea eax, [ebx + 0x54c]
push eax
push 0
push ebx
push 0x4602e0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x1a58]
mov dword [ebx + 0x550], eax
call fcn.004059b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004682d0
mov esp, ebp
pop ebp
ret