Function at 0x45ab00
Capabilities:
Check if file exists
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54994a
mov eax, dword fs:[0]
push eax
mov eax, 0x50b4c
call fcn.004741b0
mov eax, dword [0x672114]
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 - 0x50a50], ecx
mov ecx, 0x5f
mov ebx, dword [ebp + 0xc]
mov esi, str.eVrBCptDKOCFo4ecBy2kgqc1JpluU3gVbZ8vesNFS6AHnip9nOdJrMmWELMqaoov2GeRYChuf6UI7ztGEpSUQ4u8FQTGjg1EGKwZBazTCpoG9TrnyT39yCJ7dGN6bE4bWJJy3AtYNlvNmRQPbSdk2Ea7hFJ1JnG26bKnfUzDxG48v0andE4cpueFid3XuYxsr2kG6mVjfVGZnFeHEIAnkAPv81KC1ITIMZNtgz3qFSqmu7DXceB7PdIF0T77p130aq48s3M0nXMuYzbc2ux0IpafdhrqC0pfxxWZ9H53PQlT3nj83cSmA6b557T5Xap8SByd6MSeOdotkvaBFHpHFdicfa51j5YeESLOw1FtNL933wyw7H7qaR0aMc1
mov dword [ebp - 0x50a2c], ebx
lea edi, [ebp - 0x1230]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6c
lea edi, [ebp - 0x22b0]
mov esi, str.7alxCqkefSRMgE5X3Ix50wiMwSKJHL4D1GH3L363ktFJYMl6uFlDPXpQTYhOy8s0aYvkDjDkezkmIicB5FP3Ft3KAdFt6FGLnDCKxvmtLY5k3GHLAffKsshPe03ihGYkOrAlabhSaDmFLc08tdoEJYhGYAapybCmyR9giniJgVG2ZzUmzP0y1NuxGT0aYS908B9heGoEECqZuh8RJVpvmwlv5DcSLoG31EbaPg7grz106NiRr1MGToLPCb3DBycWc6b8yJ1rRWwDcqdxwCmLtjRr3t4ntHEj0vcltlzcVktiW8YLiRHYbV1XmTuv7LMFR1BdlwunOU6cgZ4lATsRgVrzVKBLqx7Fk2GwNxGRc7GFeI8yd8w5aL8ONOk1Z7O7GLzUdOuyzVyye5zbWDMS4dGDJO2ll7L05eW6vWigPI8IO9Paq
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x68
movsw word es:[edi], word [esi]
mov esi, str.e0bhim7dPFHy5TMlf0xTHS8gpjYgaaYSnFAS0R6CKudnGnsBUmUAHjSBKk21LWc7KN7SzEnRk6I0YiBWLpBIqTFus7f9bQr8R0nLdvHEotk93QUWRBIehAobKanLfmzWXdNGAkeHbcGBPjEFvWQt3KUl5pHxiqFCj1phMaJYbZ2CwZMRdzeBw4hegn4tUQF0klBeMhVKXe056Ub52AnfjMaHhi6BUjb8lTRreNj7EFI1vbPH12dWPccffvOhrtQqwiDwZxcviumWUaJlRQJIpd61xgpfcU4Y26t3gDWjYUxfyNYqa82i57lzkNDGqYsWwKQJ4bxgnR5xdTneDmpFO0lQyKyc30jbS6QQujA8zT6ETY41dThsfiH9k9GHqks1dU1aQPPvGFbMv8mdcXOIG0mftyrKbGM45o
lea edi, [ebp - 0x1da8]
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.ExsVHjPi4WLaUovRVSeaFPo5HJJpPKYvEMcsXMnh4ptarIPJkzeY0YY6KKfmaeJ0MlpEM2NMeA9eqmCCEDI5GXyX3WWztaB5zH98ktVFV8RuvetLHUuqb8GXPy0fmyqUPRyV1eG1BqV8TVvNOtTKMTFZufhC2iaChYpoQKgAqbMi083GW1t3tH4emJPSdqilQgVkDuVGw6syWwnlKn5w2l7GNt38lqEgtAzdGxSwjT7f90XcZL92NoIyhNj3XKq0otYIIPbMW9P5d9jnRgCuiH2EFwRnUWFDy15sd704x7SORtIeNJvEUIpRROERsRNYsIyUzirA2eFYp4l1zTJFJ6mV2VQsPbQwFY0d4U8SXkggHzoSChKsTC9ucL7mXwSbCcvxQegJ1m5LRepkC76b1bv6AQuoZM78wNSvKhxXSPf1c2f27CLjvC1MXzDFETIo0vDMzzZgm5AJMZ6sGZrLJZs90U5Xms
lea edi, [ebp - 0x2f24]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x51
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.2nDHok6tJYqeaBmAbASgU92oApNpZlpAyJaIQiHZHAMh9QbPq583pp6TIxNYrIFaRXnw9To7vEvyv3LFYEgG66lNxLTOfrn8tBejf10H28rhC6RPLwBFIwY6sugyVYFa64uxbmthNeyljPOTclqZallqEynhlpGmmWkVa5eAglVBvONyeUyMWSAouxTqCDFMkUtFZPs24roWGmeWCgy2TPsyEWKywWsRyd09dAM3GC1IhxkCfOBXKu0zf6nsFCmMQwyI2myOiLclEpYZ9CFIMvNTAUy5OnePE3yT51j3fiSXlZGNpjgNKya1lgAMc5jA7enDV
lea edi, [ebp - 0xbc0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x58
movsw word es:[edi], word [esi]
mov esi, str.pIEpC76VH9mQ5aE6ruYi3LkP8I0xRFn4aD4KsZCxsj0wLPdeJDNI1vdBj1YE8GMbYgmHVJOTlyUodKIXvwVcNEMAj3JndwwHagzeKnnPHDtuF4pbsU5JHhNQjVU9I8ODh7Tuo1swKFiZEnpTbapsO4Zqjbpj81RDURsO8Ikq0i7w1Olr05sQXxthOhOE3MPnkT9NKm3NXMXP7r4ltj5HVGZ0E5VmXtXOR3tnhhD2dNvNQj1AlzNIPxq7B192kFsOeDvv8E3j9UxlJ1VaWzKrBJbqZs74WfEC6RmGI1pUdXNQFzQvHplA2On7dowNJVoFLL1kCq43XmKJwI8hErJinAzaMNVZfQYazY
lea edi, [ebp - 0x1394]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4f
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.wwlOwg6gTd3YE1XAxYZRXbn506jgXUEDF6UTwvqNKRbmyrqBXC4hltVeWlEwg2VcXZkwnjQiCRY6GR5kpuvJMlyMZihkXB0AqLPKf314OIs0q8OXmhqqQydGgaZiY7Dfpcf6FCaeGEqzjrGk8UKimFYebMoKghU4zL137uJ7zYCHgWFR6PDkUwzk8es8f6haTj91RbPfAD4LzO4kxvdLIg9oTxwlxM6hpAZFtZlpQPyzYiyjT5EbE5fkR2EFTgGGe9yuZpaMjK1xZBrovbClvBal6e6NWFxg2nN0WVktyawuZ8HYOSR2bzuLUeoI
lea edi, [ebp - 0xd00]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x33
movsb byte es:[edi], byte [esi]
mov esi, str.0dGLLzOgoy50vuFhnwrbBYHET60LQIIFA3XLBq5fXyQthkYaaOeqLj5NCPJnUTkjHjPLuDCIYCvQbaTQYLQ99CQgOMW5XBfx239Nb0koAo1rfkxsjX9Kl2hZexJdJQs8Gd4RYbLwAOUKLaov8CqFOVBA8nN4nf7Y9xeLG4GDjwNfIu687Uws91M1JxyOdUFNK8SG0zo8WMXfsJ
lea edi, [ebp - 0x278]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x54
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.ZYensWvNS4TyBZmp0QmlGdWYBfvbclL4k4KmJEl5s5AoLCYLPzdgZWW9Lj55sxxuLGciFg22vvDDQ3t3Yha4qx5hyREYuspIwrR4nJVjxyzb1F3JGLjNvLgAwJwV65LQ3En5TdvMt8rQQXKiRhucSxPBUEZSImbHnBudVD8ZnhxdLtebcaPAdslOC3I9quvLqTWxNS6GP0CBOi7QE2iymJ1RfsS38bOSaHU8qcfPxkcSGnKqAK2IEGUFDIK6XEsVzuMjI3VjSzaHDxHKw9JSrlRlyHgCJiJeGxCPNqyqA24DxBmlzEdUlFKLopJkWuf1s0NOpjxC5bBJjvmh
lea edi, [ebp - 0x1644]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3d
movsb byte es:[edi], byte [esi]
mov esi, str.IlTxmuu5uBr7teqwrvqsqxMZskYUCHXKrBd6TKjn8CwsLLPk9miRW7Z00GaW9LgREHXG26Xu4D8ZdMHNe8i4T7gfCBGBM2JDSBMdnlIRmQvMKVkbTPJCdqKisVBXMurcXtMBlEbP4ZExZNYYYPnxKlqCd0pD6eYFsa01VcVKli4tg8WbH3U0cOoZmEpqasgJ8U32exOpm9SwQuCY91BAgAd3kksq1ukq2ncHPfyxYy5Cm7MRZDvO
lea edi, [ebp - 0x608]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x56
movsb byte es:[edi], byte [esi]
mov esi, str.O8MqzFt9hWilpYxgmhvG8pO6OfcoARYuUjoq2PKOdHdXrZgKC5SEB1qt1iYhzcUTz3mudOJMuRglhEn69osJGG4QmXBgTe2WhNmPDlEf8euIhzo1eOcCecsCEDBaRaz09e6tWHxfv1T4Cy8n1kqS2G6AwxazR9kY6zOisdZfu7jsUud1A7Zsy1fUq5axRoL1gg4WfxEAZBB3PiHKCaySf0RVRCCjVCd5cFnf32IazCfSlAs4ndzbgVaWso0LuJupCC62396AzQVqQNMt5nkCSBFJLDYUI7FceU4DuY5HguAFjx8LQTBLddm36yp6LfUzPtJbxZrGQLMqY1gacTYdhT3x
lea edi, [ebp - 0x14f0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x32
movsb byte es:[edi], byte [esi]
mov esi, str.1JRPhRATUgtie4P6K0EPq4SKtl3RrkmuO2HUxQHIkTlw50rMqrdlQZgG5c4jcFpgdzN2kTigHr8HcuhFnq4UC9YOx09RWVkZ9hOgxPn9c8ZaiHzuefoSntyFbvCqdYetwS0uABv3YXWThV5IsC8lawgvAjoS8KCcZ9kuS6LP01i4yccwfH3JwFhQ6oYvcaUoHrrZki4Kl
lea edi, [ebp - 0x344]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3a
movsw word es:[edi], word [esi]
mov esi, str.OXFZ5iEObryzL4kkiNYuhiSz8XfwPhlByGNkS7qODy6TXT1CdmhMAJ7LfE7kowHZk6rxmydxe3Ye3m7uYH0MziXLHcXw86YxytJwDbifiG9R6dlSjsbq8bxynGzLepKD9VNe25wJMkI9tAKrtdopolwQIwspgm4rp0WfJJ0CN5GwZwQNSH3JvoA4zI2C9FVCRLUf7xJq49wIvL2wI0DcggCqiBzN0ys6maK3Rr3LN
lea edi, [ebp - 0x510]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6e
movsw word es:[edi], word [esi]
mov esi, str.eaZj9qHOwrB2xnFAOF4f9Fdfbl6UJHlxT24cOjlLTQxqtRRF8cImfMrRx5nsOxxm8m1Ikw0zLTzoLhoamDg4pPFKBrFj7QiXK6523yN5mc4xK6mjQrxjTA1sIyGSpCdP8qUKWkjS3xp4tdoTs8aLtRKJcnapi14WUDyoSAqVn7K1hqhJqKxIY1TRcSdIRK64FHndq3Zip80gONj9lL7LEux9TCYntfwhjuw3EApYzguD7cjxddlW78AJktpQ8cqBfWc2TAVNAQPpPyKInnYXCghf0S9UZ8FZdynGME19v41vz6h02DdE5FjexrDnFDzl1EXSZkYlImBhJ8WduvkNgHkhEQbDMGGlNKGIUqbpnkslXBC90PwVxk8gs7wsbUi0xTT4TibyR8cgVpi5jVuFgGTF3r9FkoczuM26oKVCAV4aa1PZpkQDpaXS
lea edi, [ebp - 0x2798]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x7a
movsb byte es:[edi], byte [esi]
mov esi, str.cDG5KXrzQuky9fD8HFpmJxZy83GZnsgQWsFo4zZfxEZNjz4eskPITJzYLYpTXRqo8jdFOy0MDgLAmFZdBwQPNSXpzzifIqCNwRizcyTBZNiTtOYwieh1HCIJ1SVsBkKpO8qjVH0qPMr4ewSaXSRhirvM2aHlM9briSXsPCJLbhS85YEigE3KSdQ9xG8fXqX4U4f6iJdYU9Z9cN4WffrVjh4FtK2mWJooq27rUOAYYv8XTUkARdzTMcOlwN39C61k90NKBE0fdm1w7RDq0co4FUAAmF6F17iSY1r2EGfPNL77az3Z4QHrC6YWHVPfyPp62QmlAmVnA4YyzXzbs1WPVTPgXhsgYpUU7G0zb3jxDgzNYLG9WUJUfIto3Q2K2m1peep28OlT6zQwccriYyeyuRmNh2Je4XPi5iNua6Bv5B4s0VGY2W03WZaRzFDVIkmepJKklCuVqessmcbAzUHthhzg6j8vLOE6CunTFca28P
lea edi, [ebp - 0x2b74]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x32
mov dword [ebp - 0x50a3c], 0
mov esi, str.pWWUBFFwzZa4CUMah1oD8TcmwRbFWZw4fP3IKwNcYbmO09PVWDSAxX8nRtKJ9VuZZJ9DuADK0fGZlK4EvcTtqBSBU1jeojn9xQ0Pth0RxPl0eftaLBwGl5Tk3hlnfZRyhbmzBOAoXUT5I8PGIceWCtqCT2rSqjfd9QhNStepVwMuD78AP56bpJjLvASnLrKQEnkex6L2
mov dword [ebp - 0x50a38], 0
lea edi, [ebp - 0xdc]
mov dword [ebp - 0x50a34], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3e
movsb byte es:[edi], byte [esi]
mov esi, str.l2d8gW93ewDKbVNFNBhEfeFL2kdQwKU33YXgrX7eLJU1HrwzO209qK9HRRSI3DyxWVPcXXn9izutoVrZvkCPIpvxhzDX97DEyDVTWqVjoShzy67PCsLr1gru4itWqjOTcy5B03IVFZaKjghmTif9i7c8m0Ofcj5pUGwI8F1TlSIUQnJPK7jgTn5pe4qeOOwafrcf0ilmtgEqp9ujSa1j4ZUSaF4HSRvHASTKU52ylJSAGirBVQT1nnQ9
lea edi, [ebp - 0x704]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4d
movsb byte es:[edi], byte [esi]
mov esi, str.zwwwJQyiEHLaPaiytVTW0scRMotYaO82AOhyLb7gCJZu5PXd6QMVAqSMeQ1bobUSmtnhv16TJXFTwFTQoJx5jmN8DBkyRYsnzEZKC2qDTl1QKDgMP9ZoXTiOoJHyPHAyvPpAHdKfHP8umFQ561fGJ2JXD6aIFKVucbsJe0jieJPpBPIGVDKIaLFNyyGqiJANfX10mklAiMHKpVEM4yIc31OPHowMBp2jyf51uMn8Hei7V1OTCGgsKE2E8b5ZJzfRLWSzH907vqTw0aKt5YFmYfWo31k59dqYYnl8eL1cHEfWDtWsqtvDwz
lea edi, [ebp - 0xf74]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x49
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.yw8PNPNYTZ3BFva7HmUDDYOodhkPJTdcmKCF4Gw3iQiF9b2wESmVxYuT38ru6YiGNYjpgmIMcvY6ABN9bzukysUeIWZdYrlXIM5JlYfeMbbKoJLBqbhpSDGF0g9lDML8frBcG6t61ADW2OPB5ov6sWaDmFOwUOqYdUyfHWiPPbYhzlnvFlMJKLy7EMkTytsCSeXFwSBvTWTJiJl8ExMOZbB86TXTXak7CuzMOVK5Yhzj730bkNklPfmEiRBKCboDeE4XB8HoG3vgfj4MoU8A2xs0r7e7co2H2fR73
lea edi, [ebp - 0xa78]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6a
movsw word es:[edi], word [esi]
mov esi, str.DBIO1EI2l4qgim4K4pjp9jy0YEAmFR0c8b7CmQIdhIwGwrV9eqQkAvRwIguv2caG2kkBceFitdGxoYQJcCufbYDlTWgTHuOhdmudHmIEygQNBGjxttyPTitcd7h5sSUorg1qJKfwbRyc5TCFH8IDSMxdELZSR5sWTuANv6sbDpBWtsv4Qa5TE5TdeReR5n6ZheCttUqStf2Y5scbwxdClKWbOWqsMln6VmZuZVl5AddNZJiaN4ztnPemUlJIYS3izA8fozh3WGcL94pEBUGTu9PNKtgoHbipIri3I3ufGJntvCfU3Yy0DDme7sssHTXZPjdjHNYsKLI4AgPyWd7hHfkKpZHJj8wQJrFLlhiEt3DpqHywZLxNhOvCA9SQ5ylqqCRA7oc0URbi5yFHEbRGbpysMTK6VJM1j2vXhQ8T
lea edi, [ebp - 0x20fc]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x1230]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x3ad0]
call fcn.004057d0
lea eax, [ebp - 0x3ad0]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x3ad0]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x22b0]
push eax
lea ecx, [ebp - 0x3ae8]
call fcn.004057d0
lea eax, [ebp - 0x3ae8]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x3ae8]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x1da8]
push eax
lea ecx, [ebp - 0x3b00]
call fcn.004057d0
lea eax, [ebp - 0x3b00]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x3b00]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x2f24]
push eax
lea ecx, [ebp - 0x3398]
call fcn.004057d0
lea eax, [ebp - 0x3398]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3398]
call fcn.00405a30
lea eax, [ebp - 0xbc0]
push eax
lea ecx, [ebp - 0x33b0]
call fcn.004057d0
lea eax, [ebp - 0x33b0]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x33b0]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x1394]
push eax
lea ecx, [ebp - 0x33c8]
call fcn.004057d0
lea eax, [ebp - 0x33c8]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x33c8]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0xd00]
push eax
lea ecx, [ebp - 0x33e0]
call fcn.004057d0
lea eax, [ebp - 0x33e0]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x33e0]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x33f8]
call fcn.004057d0
lea eax, [ebp - 0x33f8]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x33f8]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x1644]
push eax
lea ecx, [ebp - 0x3410]
call fcn.004057d0
lea eax, [ebp - 0x3410]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x3410]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x608]
push eax
lea ecx, [ebp - 0x3428]
call fcn.004057d0
lea eax, [ebp - 0x3428]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x3428]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x14f0]
push eax
lea ecx, [ebp - 0x3440]
call fcn.004057d0
lea eax, [ebp - 0x3440]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x3440]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x3458]
call fcn.004057d0
lea eax, [ebp - 0x3458]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x3458]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x3470]
call fcn.004057d0
lea eax, [ebp - 0x3470]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x3470]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x2798]
push eax
lea ecx, [ebp - 0x3488]
call fcn.004057d0
lea eax, [ebp - 0x3488]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x3488]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x2b74]
push eax
lea ecx, [ebp - 0x34a0]
call fcn.004057d0
lea eax, [ebp - 0x34a0]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x34a0]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x34b8]
call fcn.004057d0
lea eax, [ebp - 0x34b8]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x34b8]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x704]
push eax
lea ecx, [ebp - 0x34d0]
call fcn.004057d0
lea eax, [ebp - 0x34d0]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x34d0]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0xf74]
push eax
lea ecx, [ebp - 0x34e8]
call fcn.004057d0
lea eax, [ebp - 0x34e8]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x34e8]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0xa78]
push eax
lea ecx, [ebp - 0x3a88]
call fcn.004057d0
lea eax, [ebp - 0x3a88]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x3a88]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x20fc]
push eax
lea ecx, [ebp - 0x3518]
call fcn.004057d0
lea eax, [ebp - 0x3518]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x50a3c]
call fcn.00408170
lea ecx, [ebp - 0x3518]
mov byte [ebp - 4], 0
call fcn.00405a30
lea eax, [ebp - 0x3308]
push eax
call fcn.004e648d
add esp, 4
cmp dword [ebp - 0x32f8], 0
mov byte [ebp - 4], 0x15
sete al
test al, al
jne 0x45b218
mov dword [ebp - 0x50af8], 0
mov dword [ebp - 0x50af4], 0
mov dword [ebp - 0x50af0], 0
mov ecx, 0x53
mov byte [ebp - 4], 0x16
mov esi, str.qXHpiie5NmGvOQlOLRqqnJoNTRwTEyjzLwaNvbI2VUoPrl8C9P9DqJySeAoMeA0OKNaL6bTUlzYUQ0VgGTCJCSQ6sVTqxuTyMS1lYcDMsXEVFgNRix3kL0rs1rbhizWGxYOyFqJbURItcOJWRzZ1rBNGhxDaHMQQxuJPvztA1FF2BIrwIEwBWLul7PfoIHaYf9YKDs1Oiu3DiJAlRrgn6iEKJegR6Aqb3OQIJDKdX44vkcn8EKmuGjgnLfFKj38BFXxAdiHU2bu7twXIBw8CsSumhJDEt3kBfBrHxVGeBx50vcxxmfiGkbgQyxCoN7hU0TwRXyfXL1iUq
lea edi, [ebp - 0x1794]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1794]
push eax
lea ecx, [ebp - 0x3530]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x3530]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x50af8]
call fcn.00408170
lea ecx, [ebp - 0x3530]
mov byte [ebp - 4], 0x16
call fcn.00405a30
cmp dword [ebp - 0x32f4], 8
lea ecx, [ebp - 0x3308]
mov eax, dword [ebp - 0x32f8]
cmovae ecx, dword [ebp - 0x3308]
movzx eax, word [ecx + eax*2 - 2]
cmp eax, 0x5c
je 0x45b209
cmp eax, 0x2f
je 0x45b209
push 0x656b9c
lea ecx, [ebp - 0x3308]
call fcn.00403f70
lea ecx, [ebp - 0x50af8]
mov byte [ebp - 4], 0x15
call fcn.00405a70
lea eax, [ebp - 0x4118]
push 0xb2
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x3308]
mov byte [ebp - 4], 0x18
call fcn.00404370
lea ecx, [ebp - 0x4118]
mov byte [ebp - 4], 0x15
call fcn.004024b0
push 0x656b9c
lea ecx, [ebp - 0x3308]
call fcn.00403f70
call fcn.004804f7
cmp dword [ebp - 0x32f4], 8
lea eax, [ebp - 0x3308]
cmovae eax, dword [ebp - 0x3308]
push eax
call fcn.004cdb36
add esp, 4
lea eax, [ebp - 0x40e8]
push eax
call fcn.00409640
mov ecx, eax
call fcn.00431c30
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x50a54], 0
call fcn.004dca77
push 0
push eax
lea eax, [ebp - 0x40d0]
push eax
call fcn.004cdc9a
add esp, 0xc
mov byte [ebp - 4], 0x1a
call fcn.00402160
lea eax, [ebp - 0x4130]
push 0x36
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1b
jb 0x45b2e7
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3548]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3548]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x1c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3548]
call fcn.004024b0
lea ecx, [ebp - 0x4130]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x4148]
push 0x39
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1d
jb 0x45b342
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3560]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3560]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x1e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3560]
mov dword [ebp - 0x50a30], eax
call fcn.004024b0
lea ecx, [ebp - 0x4148]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x4160]
push 0xb3
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1f
jb 0x45b3a6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3578]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3578]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x20
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3578]
mov esi, eax
call fcn.004024b0
lea ecx, [ebp - 0x4160]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
call fcn.00402160
lea eax, [ebp - 0x4178]
push 0xb4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x21
jb 0x45b40b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3590]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3590]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x22
mov eax, dword [eax + 0x1c]
call eax
mov edi, eax
lea ecx, [ebp - 0x3590]
mov dword [ebp - 0x50a40], edi
call fcn.004024b0
lea ecx, [ebp - 0x4178]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x4190]
push 0xb5
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x23
jb 0x45b471
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x35a8]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x35a8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x24
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x35a8]
mov dword [ebp - 0x50a44], eax
call fcn.004024b0
lea ecx, [ebp - 0x4190]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x3b30]
push 0xb6
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x25
jb 0x45b4d5
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x35c0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x35c0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x26
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x35c0]
mov dword [ebp - 0x50a48], eax
call fcn.004024b0
lea ecx, [ebp - 0x3b30]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
call fcn.00402160
xor eax, eax
mov dword [ebp - 0x50a24], eax
mov dword [ebp - 0x50a4c], eax
call fcn.00402160
cmp dword [ebp + 8], 0
je 0x45b5c2
test esi, esi
je 0x45b6d3
call fcn.0047c73f
lea eax, [ebp - 0x3b48]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45b564
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x45b570
mov esi, dword [esi]
nop dword [eax]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x45b596
test cx, cx
je 0x45b592
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x45b596
add esi, 4
add eax, 4
test cx, cx
jne 0x45b570
xor eax, eax
jmp 0x45b59b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3b48]
sete bl
call fcn.004024b0
test bl, bl
je 0x45b6d3
mov dword [ebp - 0x50a24], 1
jmp 0x45b6d3
mov dword [ebp - 0x50a4c], 1
mov dword [ebp - 0x50aec], 0
mov dword [ebp - 0x50ae8], 0
mov dword [ebp - 0x50ae4], 0
mov ecx, 0x32
mov byte [ebp - 4], 0x27
mov esi, str.DnGVbprEs720UnSBTxI2dbua8oWwxES9o95vCam3tV8mu8QjiPFGd66GHmdemCMXzHfPL30ioF1OIlpVcCujJNAXGgif6xvsJY8ewr56fDZD5hY7th8yivTIFh3qLsjlDDEgCiZB4YC9XNNwGKFp6n8OeCUQ6nBP4963XaQSLHCbNumP9u5wJ4dQXTrWOZAaXxAoxoBe9m
lea edi, [ebp - 0x1a8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x35d8]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x35d8]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x50aec]
call fcn.00408170
lea ecx, [ebp - 0x35d8]
mov byte [ebp - 4], 0x27
call fcn.00405a30
mov ebx, dword [ebp - 0x50a30]
test ebx, ebx
je 0x45b6be
lea eax, [ebp - 0x3b60]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45b664
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45b670
mov ebx, dword [ebx]
nop dword [eax]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45b696
test cx, cx
je 0x45b692
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45b696
add ebx, 4
add eax, 4
test cx, cx
jne 0x45b670
xor eax, eax
jmp 0x45b69b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3b60]
sete bl
call fcn.004024b0
test bl, bl
je 0x45b6be
call fcn.00402160
mov dword [ebp - 0x50a24], 1
lea ecx, [ebp - 0x50aec]
mov byte [ebp - 4], 0x1a
call fcn.00405a70
mov edi, dword [ebp - 0x50a40]
test edi, edi
je 0x45b7c6
lea eax, [ebp - 0x3b78]
push 0xd5
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45b6fb
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x45b703
mov edi, dword [edi]
mov cx, word [edi]
cmp cx, word [eax]
jne 0x45b729
test cx, cx
je 0x45b725
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x45b729
add edi, 4
add eax, 4
test cx, cx
jne 0x45b703
xor eax, eax
jmp 0x45b72e
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3b78]
sete bl
call fcn.004024b0
test bl, bl
je 0x45b7c6
mov dword [ebp - 0x50ae0], 0
mov dword [ebp - 0x50adc], 0
mov dword [ebp - 0x50ad8], 0
mov ecx, 0x51
mov byte [ebp - 4], 0x29
mov esi, str.2WnXVulvLonbWRVIyucHlcHw9uyWJnjqTbO4Jd0iAFZxq11k78kn07wBWUZ63srkLiZuzqmyMajKq7P5IDzge3PLC9pSlGnfGaqg2W95XHRkxd3kCBmzcwKnRISbMbfBgcB12NtodPEEVKS4n4YGSh9THHXxKUJ77gL7i7nyncWPcZc7SITVnDZyq4QfBJV7JdPXZbBe8zX4F0qih6kfp5svtupX8shudqRIblPb4GOgYKq4kuRvFvSN2DnxleUeWphfqnHanP5JXW7DBV6kukVpUVQXqbspmPHbA4nXLBkeG7IkSHadP9anvGQLfc3nAvK
lea edi, [ebp - 0x950]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x950]
push eax
lea ecx, [ebp - 0x35f0]
call fcn.004057d0
lea eax, [ebp - 0x35f0]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x50ae0]
call fcn.00408170
lea ecx, [ebp - 0x35f0]
call fcn.00405a30
xor esi, esi
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x50ae0]
mov dword [ebp - 0x50a24], esi
call fcn.00405a70
jmp 0x45b7cc
mov esi, dword [ebp - 0x50a24]
call fcn.00402160
mov ebx, dword [ebp - 0x50a44]
test ebx, ebx
je 0x45b84f
lea eax, [ebp - 0x3b90]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45b7fb
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45b803
mov ebx, dword [ebx]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45b829
test cx, cx
je 0x45b825
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45b829
add ebx, 4
add eax, 4
test cx, cx
jne 0x45b803
xor eax, eax
jmp 0x45b82e
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3b90]
sete bl
call fcn.004024b0
test bl, bl
je 0x45b84f
call fcn.0047d514
xor esi, esi
mov dword [ebp - 0x50a24], esi
mov ebx, dword [ebp - 0x50a48]
test ebx, ebx
je 0x45b96e
call fcn.0047f4ad
lea eax, [ebp - 0x3ba8]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45b882
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45b890
mov ebx, dword [ebx]
nop word [eax + eax]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45b8b6
test cx, cx
je 0x45b8b2
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45b8b6
add ebx, 4
add eax, 4
test cx, cx
jne 0x45b890
xor eax, eax
jmp 0x45b8bb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3ba8]
sete bl
call fcn.004024b0
test bl, bl
je 0x45b96e
mov dword [ebp - 0x50ad4], 0
mov dword [ebp - 0x50ad0], 0
mov dword [ebp - 0x50acc], 0
mov ecx, 0x41
mov byte [ebp - 4], 0x2b
mov esi, str.wulE5DBXRP69eYffhmVuUcyjQk8woSXsApMx2ZrGNEfGunMpm4SJGHJj5vGZQ2NFbOVk4Owsb06JB5QU02PpvX03VZimQrtu0cRbE4I9e9SyqrkXGVMq5v1xTE3fZv3cu7ZoJodtLhU8ysNSGANuXnz8IfOWIO4oqRLs5etggygmH5OiTmWf2TsFftAH6ClILng9vjLT8jVJLBN205Oc4skOvMOu5btzl9tbzFpKQVqKNg1AAqAwEQcy4n6WsM3n3pcon
lea edi, [ebp - 0x80c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x80c]
push eax
lea ecx, [ebp - 0x3608]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x3608]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x50ad4]
call fcn.00408170
lea ecx, [ebp - 0x3608]
mov byte [ebp - 4], 0x2b
call fcn.00405a30
call fcn.0042fbf0
mov ecx, eax
call fcn.00417280
test eax, eax
je 0x45b959
call fcn.0047aa1d
xor esi, esi
jmp 0x45b95f
mov esi, dword [ebp - 0x50a24]
lea ecx, [ebp - 0x50ad4]
mov byte [ebp - 4], 0x1a
call fcn.00405a70
call fcn.00402160
test esi, esi
je 0x45d6fe
call fcn.00402160
lea eax, [ebp - 0x3bd8]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x2d
jb 0x45b9a4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3638]
call fcn.004024f0
lea eax, [ebp - 0x3bc0]
mov byte [ebp - 4], 0x2e
push 0xb5
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x2f
jb 0x45b9d8
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3620]
call fcn.004024f0
mov ebx, dword [ebp - 0x50a2c]
lea ecx, [ebp - 0x3638]
push ecx
lea ecx, [ebp - 0x3620]
mov byte [ebp - 4], 0x30
push ecx
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x3620]
call fcn.004024b0
lea ecx, [ebp - 0x3bc0]
call fcn.004024b0
lea ecx, [ebp - 0x3638]
call fcn.004024b0
lea ecx, [ebp - 0x3bd8]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x3bf0]
push 0xb7
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x31
jb 0x45ba59
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3650]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3650]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x32
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3650]
mov dword [ebp - 0x50a88], eax
call fcn.004024b0
lea ecx, [ebp - 0x3bf0]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x3c08]
push 0xb8
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x33
jb 0x45babd
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3668]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3668]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x34
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3668]
mov dword [ebp - 0x50a24], eax
call fcn.004024b0
lea ecx, [ebp - 0x3c08]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
call fcn.0047e856
lea eax, [ebp - 0x3c20]
push 0xb9
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x35
jb 0x45bb26
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3680]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3680]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x36
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3680]
mov dword [ebp - 0x50a30], eax
call fcn.004024b0
lea ecx, [ebp - 0x3c20]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x3c38]
push 0xba
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x37
jb 0x45bb8a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3698]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3698]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x38
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3698]
mov dword [ebp - 0x50a48], eax
call fcn.004024b0
lea ecx, [ebp - 0x3c38]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x3c50]
push 0xbb
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x39
jb 0x45bbee
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x36b0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x36b0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x3a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x36b0]
mov dword [ebp - 0x50a44], eax
call fcn.004024b0
lea ecx, [ebp - 0x3c50]
call fcn.004024b0
mov dword [ebp - 0x50b04], 0
mov dword [ebp - 0x50b00], 0
mov dword [ebp - 0x50afc], 0
mov ecx, 0x38
mov byte [ebp - 4], 0x3b
mov esi, str.WXggThvGJwOGE9w3lV1IcqzcBAjDvXPcwaIpWqnfKyZvGA6xbWwaBJ7HTH2Mz1tBPJx8yAS2BWB51z1u84sx4nX204gZ3uPYpHjPdd2ljBPpeVOzJBf3JUBZjbKx5cBhk5ZWVjze4USfGqn7W7Zo7avNBnlDJzPzfmRjB6lqrJzuP1BylT8CvSq9eq4rCmgNjktI8LVBF1YB2GBkob4bOmllBtx9s8z
lea edi, [ebp - 0x424]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x36c8]
call fcn.004057d0
lea eax, [ebp - 0x36c8]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x50b04]
call fcn.00408170
lea ecx, [ebp - 0x36c8]
mov byte [ebp - 4], 0x3b
call fcn.00405a30
lea eax, [ebp - 0x3c68]
push 0xbc
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3d
jb 0x45bcb9
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x36e0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x36e0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x3e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x36e0]
call fcn.004024b0
lea ecx, [ebp - 0x3c68]
mov byte [ebp - 4], 0x3b
call fcn.004024b0
lea eax, [ebp - 0x3c80]
push 0xbd
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3f
jb 0x45bd17
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x36f8]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x36f8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x40
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x36f8]
call fcn.004024b0
lea ecx, [ebp - 0x3c80]
mov byte [ebp - 4], 0x3b
call fcn.004024b0
lea eax, [ebp - 0x3c98]
push 0xbe
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x41
jb 0x45bd75
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3710]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3710]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x42
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3710]
mov dword [ebp - 0x50a70], eax
call fcn.004024b0
lea ecx, [ebp - 0x3c98]
call fcn.004024b0
mov dword [ebp - 0x50b10], 0
mov dword [ebp - 0x50b0c], 0
mov dword [ebp - 0x50b08], 0
mov ecx, 0x62
mov byte [ebp - 4], 0x43
mov esi, str.iS48s33PTmt5qMhzKSGOkyKGg40yqa8SiX9hIvSZ2qL2DWcuMz1Gfzxr8XJYOFpyOoS5D6TpVEAsStKkuHGSGiKispgVyutcHU3V0P6ynIIXCxOsBHr0bZCnxUJj3x8Vi8ecb58xGyhDqdfrbUaAT7HZgB5RNt7tNtOu7FXG9rcNnxIfa40vyF2kwGPXmeyuwm2kC59zL8XBWNM4TiHZR9oiwpiJjmvqY38n6ufNH62yLqXWcmxmW4gIYxe3Tms2XflsnCeeAvVJWOpvlqx4TTjZnUep0s0RmHm8hv7LCQ694fygdzY9PXlLgcZItOqXZJUBNSpceBEebBXF2zxoLOTArv2E7q7Ygif21VEHFWLCY22V8npBdM4ahTo1AWxu2noM1gJ
lea edi, [ebp - 0x1a84]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1a84]
push eax
lea ecx, [ebp - 0x3728]
call fcn.004057d0
lea eax, [ebp - 0x3728]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x50b10]
call fcn.00408170
lea ecx, [ebp - 0x3728]
mov byte [ebp - 4], 0x43
call fcn.00405a30
lea eax, [ebp - 0x3cb0]
push 0xbf
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x45
jb 0x45be40
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3740]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3740]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x46
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3740]
call fcn.004024b0
lea ecx, [ebp - 0x3cb0]
mov byte [ebp - 4], 0x43
call fcn.004024b0
lea eax, [ebp - 0x3cc8]
push 0xc0
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x47
jb 0x45be9e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3758]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3758]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x48
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3758]
mov dword [ebp - 0x50a40], eax
call fcn.004024b0
lea ecx, [ebp - 0x3cc8]
mov byte [ebp - 4], 0x43
call fcn.004024b0
lea eax, [ebp - 0x3ce0]
push 0xc1
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x49
jb 0x45bf02
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3770]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3770]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x4a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3770]
call fcn.004024b0
lea ecx, [ebp - 0x3ce0]
call fcn.004024b0
mov dword [ebp - 0x50b1c], 0
mov dword [ebp - 0x50b18], 0
mov dword [ebp - 0x50b14], 0
mov ecx, 0x7c
mov byte [ebp - 4], 0x4b
mov esi, str.iC2QOQl9lkn83f25fKVWy1Iz7upDZXSaViUtKBQmllsXOmNDHAzJJa0HFiNBC7kseLUoo0N97QHlWuJRTxA8fx7rq14AknLJEOkbApU2QA2wm4Y2bheTbbR8FUeAVhv0bjScnBNAgfwHxbDLm608jt0trUSuxzqEpoANfGRGhTyg71pXMP3YEfPhaA1Jx12qSaLduCOcU8otpXdOlCgz8q0DocEH8Yht4Nr6ErU9OwrC6Q5AeRdiZXNEKbl9OWmtiJcvvxJ6Jmtlugocny850RfUw692qqJJoT5FwAymIY7L0xe6UTAsDvPEwpf7pHccMzkIrNnjcF6ev7EIx8Z88vxRetvz1YgQdULHqtNEfjkiULkx1HxJlI3l1ZqQAZp2nsMtnWlkOn3SL6rssLC6tbJ7lltKN7r7ENhIJhzwsorC0a2pAEjw4psiAmYozNCAMuhZWjW3OpMYpKAp150mWCTrlVyI5X6o3Bmr21bdd5uzMnd
lea edi, [ebp - 0x2988]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2988]
push eax
lea ecx, [ebp - 0x3788]
call fcn.004057d0
lea eax, [ebp - 0x3788]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x50b1c]
call fcn.00408170
lea ecx, [ebp - 0x3788]
mov byte [ebp - 4], 0x4b
call fcn.00405a30
lea eax, [ebp - 0x3cf8]
push 0xc2
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x4d
jb 0x45bfc7
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x37a0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x37a0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x4e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x37a0]
mov dword [ebp - 0x50a80], eax
call fcn.004024b0
lea ecx, [ebp - 0x3cf8]
mov byte [ebp - 4], 0x4b
call fcn.004024b0
lea eax, [ebp - 0x3d10]
push 0xc3
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x4f
jb 0x45c02b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x37b8]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x37b8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x50
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x37b8]
mov dword [ebp - 0x50a6c], eax
call fcn.004024b0
lea ecx, [ebp - 0x3d10]
mov byte [ebp - 4], 0x4b
call fcn.004024b0
lea eax, [ebp - 0x3d28]
push 0xc4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x51
jb 0x45c08f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x37d0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x37d0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x52
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x37d0]
call fcn.004024b0
lea ecx, [ebp - 0x3d28]
mov byte [ebp - 4], 0x4b
call fcn.004024b0
call fcn.00402160
lea eax, [ebp - 0x3d40]
push 0xc5
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x53
jb 0x45c0f2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x37e8]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x37e8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x54
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x37e8]
mov dword [ebp - 0x50a84], eax
call fcn.004024b0
lea ecx, [ebp - 0x3d40]
mov byte [ebp - 4], 0x4b
call fcn.004024b0
lea eax, [ebp - 0x3d58]
push 0xc6
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x55
jb 0x45c156
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3800]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3800]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x56
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3800]
call fcn.004024b0
lea ecx, [ebp - 0x3d58]
mov byte [ebp - 4], 0x4b
call fcn.004024b0
lea eax, [ebp - 0x3d70]
push 0xc7
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x57
jb 0x45c1b4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3818]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3818]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x58
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3818]
mov dword [ebp - 0x50a8c], eax
call fcn.004024b0
lea ecx, [ebp - 0x3d70]
mov byte [ebp - 4], 0x4b
call fcn.004024b0
lea eax, [ebp - 0x3d88]
push 0xc8
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x59
jb 0x45c218
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3830]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x3830]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x5a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3830]
mov dword [ebp - 0x50a58], eax
call fcn.004024b0
lea ecx, [ebp - 0x3d88]
mov byte [ebp - 4], 0x4b
call fcn.004024b0
cmp dword [ebp - 0x50a40], 0
jne 0x45c2bf
lea eax, [ebp - 0x3da0]
push 0xca
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x5b
jb 0x45c285
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x39b0]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x39b0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x5c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x39b0]
call fcn.004024b0
lea ecx, [ebp - 0x3da0]
mov byte [ebp - 4], 0x4b
call fcn.004024b0
lea ecx, [ebp - 0x50b58]
call fcn.004cd512
lea ecx, [ebp - 0x50b58]
mov byte [ebp - 4], 0x5d
call fcn.004cd700
test eax, eax
je 0x45c2e9
mov eax, dword [ebp - 0x50a44]
test eax, eax
je 0x45c300
jmp 0x45c2fa
mov ecx, dword [ebp - 0x50a48]
test ecx, ecx
mov eax, dword [ebp - 0x50a24]
cmovne eax, ecx
mov dword [ebp - 0x50a24], eax
mov dword [ebp - 0x50a98], 0
mov dword [ebp - 0x50a94], 0
mov dword [ebp - 0x50a90], 0
mov ecx, 0x73
mov byte [ebp - 4], 0x5e
mov esi, str.qbZHLu3QJSG64e1QQh3jN1v8qP6Io2T3X6k15wANvWFVlPym5CIHrV8eEXE60p1KlNfI7OWGaEgY8oJfZnXlSBXsN9p7XhoYQJDoMZnd6pWu7xJM3K2p3CWGkozgbeabvgjWbvSIrSbZoaFyTgIjMHbW2jmzGrcXRm8MqmU7T9zn2ZjXugYpBuB80aGgfgdvHtHl8GN5ODyJbxWIobjpynSPcoJcpJjGIFGX8TY2WV4xFYaeNACiuFanJ91zuule4O6fcUswgDjxEA1y1ZGokamI8yXifPmPRhaU5LQuUFeHMsSXFHRPVkyLrLaet7r875oVUkTdBCFtoWV56JVu3jwajXUqlqF1ZZ7SgmdNWwwTIKEHFBlVIDeBZLY1LY6wZf0l4Qh6LfrO4urnr4vqTrri2WrHY5JXWzMGsE2mpYfXl6snyhFjJreTyFE0rWfEh0jtNmcW3lqZ
lea edi, [ebp - 0x2d44]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2d44]
push eax
lea ecx, [ebp - 0x3860]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3860]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x50a98]
call fcn.00408170
lea ecx, [ebp - 0x3860]
mov byte [ebp - 4], 0x5e
call fcn.00405a30
call fcn.00402160
call fcn.00402160
mov dword [ebp - 0x50a48], 0
mov dword [ebp - 0x50a44], 0
mov dword [ebp - 0x50a40], 0
call fcn.0047f729
push 0x656bb0
lea ecx, [ebp - 0x3500]
call fcn.004024f0
push 0x656bb0
lea ecx, [ebp - 0x4058]
mov byte [ebp - 4], 0x60
call fcn.004024f0
mov edi, dword [ebp - 0x50a6c]
mov byte [ebp - 4], 0x61
test edi, edi
je 0x45c680
lea eax, [ebp - 0x3db8]
push 0xcb
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45c3ef
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x45c3f9
mov ecx, dword [edi]
jmp 0x45c400
mov ecx, edi
nop dword [eax + eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x45c426
test dx, dx
je 0x45c422
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x45c426
add ecx, 4
add eax, 4
test dx, dx
jne 0x45c400
xor eax, eax
jmp 0x45c42b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3db8]
sete bl
call fcn.004024b0
test bl, bl
jne 0x45c680
lea eax, [ebp - 0x3dd0]
push 0xcc
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45c463
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x45c46d
mov ecx, dword [edi]
jmp 0x45c470
mov ecx, edi
nop
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x45c496
test dx, dx
je 0x45c492
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x45c496
add ecx, 4
add eax, 4
test dx, dx
jne 0x45c470
xor eax, eax
jmp 0x45c49b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3dd0]
sete bl
call fcn.004024b0
test bl, bl
je 0x45c4b9
call fcn.0047bf53
jmp 0x45c680
lea eax, [ebp - 0x3de8]
push 0xce
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45c4d9
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x45c4e3
mov ecx, dword [edi]
jmp 0x45c4e5
mov ecx, edi
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x45c50b
test dx, dx
je 0x45c507
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x45c50b
add ecx, 4
add eax, 4
test dx, dx
jne 0x45c4e5
xor eax, eax
jmp 0x45c510
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3de8]
sete bl
call fcn.004024b0
test bl, bl
je 0x45c598
lea ecx, [ebp - 0x50a7c]
call fcn.00412690
mov ecx, 0x69
mov byte [ebp - 4], 0x62
mov esi, str.d7wgNvNZSD2SGHmeYd8WIIlRM0M40r3AGD1LLd97VaFB41yZ8Ca3V2GamigHjOKeVA4Iq5P8vANUGqKJpzLOQ0nLa4XgJhK4GxNzUSqmgdAFZRsUx7oULZDXUHwymjbL3yQeNOdL4aUjvE8RA6dzw1BBa4OVHPE8MivL0k17VIDZqUZZewtZJDt2ebSdNfJ4wboLvz6eX4Bbw27ez1MqjmbgCJK6Xd8gFhWZeKxCQ7NiwnFDYgJb20lkxbQ59XZzblDo3WP3DyyDm1E7kS1XJ6NRFYMqe1kb3EtQi6a8IvVPUfw9dgPDOxRczwKz6L3uDwjKGfBP7YSzzkEHxxw2LFekmoOk62xc5JSBFHVDNBCHAhXcUbOTIT6hktbaC8SQriQ8Hw4lUkp35LebcHhc90yW62lT8f2s1yNIb
lea edi, [ebp - 0x1f50]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1f50]
push eax
lea ecx, [ebp - 0x3878]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x3878]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x50a7c]
call fcn.00408170
lea ecx, [ebp - 0x3878]
call fcn.00405a30
lea ecx, [ebp - 0x50a7c]
mov dword [ebp - 0x50a48], 1
mov byte [ebp - 4], 0x61
call fcn.00405a70
jmp 0x45c680
lea eax, [ebp - 0x3e00]
push 0xcf
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
mov ecx, eax
call fcn.00402580
mov ecx, edi
mov esi, eax
call fcn.00402580
mov cx, word [eax]
cmp cx, word [esi]
jne 0x45c5e6
test cx, cx
je 0x45c5e2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x45c5e6
add eax, 4
add esi, 4
test cx, cx
jne 0x45c5c0
xor eax, eax
jmp 0x45c5eb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3e00]
sete bl
call fcn.004024b0
test bl, bl
je 0x45c60b
mov dword [ebp - 0x50a44], 1
jmp 0x45c680
lea eax, [ebp - 0x3e18]
push 0xcd
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
mov ecx, eax
call fcn.00402580
mov ecx, edi
mov esi, eax
call fcn.00402580
mov cx, word [eax]
cmp cx, word [esi]
jne 0x45c659
test cx, cx
je 0x45c655
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x45c659
add eax, 4
add esi, 4
test cx, cx
jne 0x45c633
xor eax, eax
jmp 0x45c65e
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3e18]
sete bl
call fcn.004024b0
xor esi, esi
mov eax, 1
test bl, bl
cmovne esi, eax
mov dword [ebp - 0x50a40], esi
call fcn.0047aa1d
cmp dword [ebp - 0x50a70], 0
je 0x45c6b1
lea eax, [ebp - 0x3e30]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
lea ecx, [ebp - 0x3e30]
call fcn.004024b0
mov dword [ebp - 0x50aa4], 0
mov dword [ebp - 0x50aa0], 0
mov dword [ebp - 0x50a9c], 0
mov ecx, 0x65
mov byte [ebp - 4], 0x64
mov esi, str.1YuaieoO0oJEH2Gr5ecHblVfwSn4KqBMWiXDTy6v3Rx7fGGJuiCNBRIBWe1Ay2mozUhcmBBjFp6RsIwQP5PRh01tTSRO2VKyH5DY6ZIoZex30NgVw8xCLT1SdLaehDlvEAbqp5t7dHYu2Ciok7uQf8snbAggO2lkuK9oXnZ2NKY4Te8u6hmkXuz6dJNUd3ayykeQuSvmDfQw3a7wvyZ5p4hjkD5K0apnfolj5B6dyJhnN6fAlrGHY87fwvE7syMD9FlXpdlfY3pmulQrBSoR4hVQq7AxSPpAPI3ApBzTQqqkNGsCjO8sNeVEbaq6nPL0BTarIV9mvxevhxh8v7CjUzT2EPdvTMUGJpYCIkMHs9tEMZCmMHt1vCtGDn4CfL0ZIyA1KliJnoxwfRPew6ZGau
lea edi, [ebp - 0x2448]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2448]
push eax
lea ecx, [ebp - 0x3890]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3890]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [ebp - 0x50aa4]
call fcn.00408170
lea ecx, [ebp - 0x3890]
mov byte [ebp - 4], 0x64
call fcn.00405a30
cmp dword [ebp - 0x50a80], 0
je 0x45c74b
lea eax, [ebp - 0x3e48]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
lea ecx, [ebp - 0x3e48]
call fcn.004024b0
mov ebx, dword [ebp - 0x50a84]
test ebx, ebx
je 0x45c7cd
lea eax, [ebp - 0x3e60]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45c775
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45c780
mov ebx, dword [ebx]
nop dword [eax]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45c7a6
test cx, cx
je 0x45c7a2
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45c7a6
add ebx, 4
add eax, 4
test cx, cx
jne 0x45c780
xor eax, eax
jmp 0x45c7ab
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3e60]
sete bl
call fcn.004024b0
xor eax, eax
mov ecx, 1
test bl, bl
cmovne eax, ecx
mov dword [ebp - 0x50a54], eax
mov dword [ebp - 0x50ab0], 0
mov dword [ebp - 0x50aac], 0
mov dword [ebp - 0x50aa8], 0
mov ecx, 0x4f
mov byte [ebp - 4], 0x66
mov esi, str.hfFdqui7Hev9uMsXK0ZMV2wOmQRU2H3IDG0xBHSmJCGTok99QRlMqTdGtiYuXBF7tOCmAm05prZPZ1WFNJkn5CivCEDQ9KMB9IHJiXqHbz41gsJwfBMWtQyUNcuxag29MCW4Hbp0Lzuk8ALwWZZO3GDlWle6PoH3Tw1Kpqyggi3VR2urIkgKDriyc9xCCLjSQaYI28Qj207tBLognB9UrBIJCQRzhz8hjmR2GcRpdFwfu9koVHcoSkm80yHCAoF1FSKtgdu0vIei4rCNBLzLot6T44WKvPMHSo78SORQCjsgVmI8r6vfr0QavTkfV
lea edi, [ebp - 0x10b4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x10b4]
push eax
lea ecx, [ebp - 0x38a8]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x38a8]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [ebp - 0x50ab0]
call fcn.00408170
lea ecx, [ebp - 0x38a8]
mov byte [ebp - 4], 0x66
call fcn.00405a30
cmp dword [ebp - 0x50a88], 0
je 0x45c866
lea eax, [ebp - 0x3e78]
push 0xd0
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
lea ecx, [ebp - 0x3e78]
call fcn.004024b0
mov dword [ebp - 0x50abc], 0
mov dword [ebp - 0x50ab8], 0
mov dword [ebp - 0x50ab4], 0
mov ecx, 0x64
mov byte [ebp - 4], 0x68
mov esi, str.Se4JJzfC7gNVSaNH2QpmSX7MeBD6iY68lIAXVurJ4JmFlNm7wH3w3BssrB8sSzSyfxK9pWv2DtnWYD73mIsudati93ykfSuVgJxkqBnns0StriIXiSiX2PBrWv4YLDaHUXqHLU7HDtNjg7cz2ibENPGMuNRX6HPjkoYOGyLpm7KAnTvS7imumpfxPgKMgbpVzn9YITzwhKolQvtXdJxhxjbDYCG6eqg2KVwA85yLTNnjGIXV7iz2HWnBRpp1evrnR6VWClbq0xvvyWzctC9SSP9NcWRKY7KnJnN5Hw8akXjVmIwvaOsJkz7iWWZ2d8ZpcHOiSvv8EKpAXf0mZEiLhvhC3OvFiBIHGr6zslyZWWh5VDVVxRymnE1fnPrBdH7I5qlwzrci4Kx5HHvfm
lea edi, [ebp - 0x25dc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x25dc]
push eax
lea ecx, [ebp - 0x38c0]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x38c0]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [ebp - 0x50abc]
call fcn.00408170
lea ecx, [ebp - 0x38c0]
mov byte [ebp - 4], 0x68
call fcn.00405a30
mov eax, dword [ebp - 0x50a8c]
test eax, eax
je 0x45c8f1
cmp dword [eax + 0x14], 8
jb 0x45c8e5
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3500]
call fcn.00402600
call fcn.0047ccac
mov eax, dword [ebp - 0x50a58]
test eax, eax
je 0x45c911
cmp dword [eax + 0x14], 8
jb 0x45c908
mov eax, dword [eax]
push eax
call fcn.004f4509
add esp, 4
cmp dword [ebp - 0x50a54], 0
je 0x45c927
mov eax, dword [ebp - 0x50a50]
mov dword [eax + 8], 1
mov eax, dword [ebp - 0x50a24]
test eax, eax
je 0x45d684
cmp dword [eax + 0x14], 8
jb 0x45c93d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3320]
call fcn.004024f0
cmp dword [ebp - 0x330c], 8
lea eax, [ebp - 0x3320]
mov byte [ebp - 4], 0x6a
cmovae eax, dword [ebp - 0x3320]
push eax
lea eax, [ebp - 0x3848]
push eax
call fcn.004dc000
add esp, 8
mov dword [ebp - 0x50ac8], 0
mov dword [ebp - 0x50ac4], 0
mov dword [ebp - 0x50ac0], 0
mov ecx, 0x78
mov byte [ebp - 4], 0x6c
mov esi, str.K3eZT22RkhThSzc47RVFe70I7ng5SKdXEg15rNPKSK15MteQA8c4HAqv01vOZaoNVgeb0wEvZQmQpw4T4PRSxgLAmDKSraMOXjam9oiYdDBCYCCdxvAAtXWnf17HlrdwJs4tsujfu7DR3X163qq9VL445SGDNqIcRUaAqGa1XVaCXQgC2Ggrk377igjheEBc2SSy0xQeK71XhDyCc2H8dq0v4FqB6RoLDoEmG8N0v7x043WzkGyATHzoDd1mhdtIebctnhojne8nb1lohQpK7EW0FyI2ymIg8R8YYffhSsPdkWgtTMG6PI5qKrbw6K7z8pD0Rncn6D16JRxld6Rfin1Qj7vbbu7voppiyRvnxZdK7ej7AZhU5PxUOyEczuN1Rr4Tv1IlhzSAWAq8Vbk9vvCqOtHZRuBGORbXM0xv5fQw583f0vP1s1mM0aPeBsiN2XK7LzdctzKg4MjzwNxTNXcxkOcdmu7UmY
lea edi, [ebp - 0x3108]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x3108]
push eax
lea ecx, [ebp - 0x38d8]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x38d8]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [ebp - 0x50ac8]
call fcn.00408170
lea ecx, [ebp - 0x38d8]
mov byte [ebp - 4], 0x6c
call fcn.00405a30
lea eax, [ebp - 0x3308]
push eax
lea ecx, [ebp - 0x3338]
call fcn.00404060
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x3848]
mov byte [ebp - 4], 0x6e
push eax
lea ecx, [ebp - 0x3338]
call fcn.00404370
xor ebx, ebx
call fcn.00402160
call fcn.004d972b
test eax, eax
jne 0x45ca38
cmp dword [ebp - 0x3324], 8
lea eax, [ebp - 0x3338]
cmovae eax, dword [ebp - 0x3338]
push eax
call fcn.004db213
add esp, 4
cmp dword [ebp - 0x3324], 8
lea eax, [ebp - 0x3338]
cmovae eax, dword [ebp - 0x3338]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
mov eax, 1
cmovne ebx, eax
cmp dword [ebp - 0x50a48], 0
je 0x45ccd9
lea eax, [ebp - 0x3ea8]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x6f
jb 0x45ca8e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3908]
call fcn.004024f0
lea eax, [ebp - 0x3e90]
mov byte [ebp - 4], 0x70
push 0xd1
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x71
jb 0x45cac2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x38f0]
call fcn.004024f0
mov esi, dword [ebp - 0x50a2c]
lea ecx, [ebp - 0x3908]
push ecx
lea ecx, [ebp - 0x38f0]
mov byte [ebp - 4], 0x72
push ecx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x38f0]
call fcn.004024b0
lea ecx, [ebp - 0x3e90]
call fcn.004024b0
lea ecx, [ebp - 0x3908]
call fcn.004024b0
lea ecx, [ebp - 0x3ea8]
mov byte [ebp - 4], 0x6e
call fcn.004024b0
lea eax, [ebp - 0x3ed8]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x73
jb 0x45cb43
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3938]
call fcn.004024f0
lea eax, [ebp - 0x3ec0]
mov byte [ebp - 4], 0x74
push 0xd2
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x75
jb 0x45cb77
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3920]
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x3938]
push ecx
lea ecx, [ebp - 0x3920]
mov byte [ebp - 4], 0x76
push ecx
mov eax, dword [eax + 8]
mov ecx, esi
call eax
lea ecx, [ebp - 0x3920]
call fcn.004024b0
lea ecx, [ebp - 0x3ec0]
call fcn.004024b0
lea ecx, [ebp - 0x3938]
call fcn.004024b0
lea ecx, [ebp - 0x3ed8]
mov byte [ebp - 4], 0x6e
call fcn.004024b0
lea eax, [ebp - 0x3320]
push eax
lea eax, [ebp - 0x3980]
push eax
call fcn.004da65a
add esp, 8
lea ecx, [ebp - 0x50a25]
mov byte [ebp - 4], 0x77
call fcn.00408220
sub esp, 0x18
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x3980]
mov ecx, esp
push eax
call fcn.00456780
lea ecx, [ebp - 0x50a25]
call fcn.00408440
lea eax, [ebp - 0x3f08]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x79
jb 0x45cc37
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3968]
call fcn.004024f0
lea eax, [ebp - 0x3ef0]
mov byte [ebp - 4], 0x7a
push 0xd3
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x7b
jb 0x45cc6b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3950]
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x3968]
push ecx
lea ecx, [ebp - 0x3950]
mov byte [ebp - 4], 0x7c
push ecx
mov eax, dword [eax + 8]
mov ecx, esi
call eax
lea ecx, [ebp - 0x3950]
call fcn.004024b0
lea ecx, [ebp - 0x3ef0]
call fcn.004024b0
lea ecx, [ebp - 0x3968]
call fcn.004024b0
lea ecx, [ebp - 0x3f08]
call fcn.004024b0
lea ecx, [ebp - 0x50a25]
call fcn.00408380
lea ecx, [ebp - 0x3980]
call fcn.00405a30
jmp 0x45d656
cmp dword [ebp - 0x50a44], 0
je 0x45ce88
push 0x5b5e14
lea ecx, [ebp - 0x3350]
call fcn.004024f0
mov ecx, dword [ebp - 0x50a50]
lea eax, [ebp - 0x3f20]
push eax
mov byte [ebp - 4], 0x7d
call fcn.00463ac0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x3350]
mov byte [ebp - 4], 0x7e
call fcn.00404370
lea ecx, [ebp - 0x3f20]
mov byte [ebp - 4], 0x7d
call fcn.004024b0
push 0x5ca0f4
lea ecx, [ebp - 0x3350]
call fcn.00403f70
lea eax, [ebp - 0x3f38]
push 0xcf
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x3350]
mov byte [ebp - 4], 0x7f
call fcn.00404370
lea ecx, [ebp - 0x3f38]
mov byte [ebp - 4], 0x7d
call fcn.004024b0
push 0x584bcc
lea ecx, [ebp - 0x3350]
call fcn.00403f70
cmp dword [ebp - 0x330c], 8
lea eax, [ebp - 0x3320]
lea ecx, [ebp - 0x3350]
cmovae eax, dword [ebp - 0x3320]
push eax
call fcn.00403f70
cmp dword [ebp - 0x333c], 8
lea eax, [ebp - 0x3350]
cmovae eax, dword [ebp - 0x3350]
push eax
call fcn.004ce584
add esp, 4
lea eax, [ebp - 0x3f68]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x80
jb 0x45cdeb
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3b18]
call fcn.004024f0
lea eax, [ebp - 0x3f50]
mov byte [ebp - 4], 0x81
push 0xd3
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x82
jb 0x45ce1f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3998]
call fcn.004024f0
mov esi, dword [ebp - 0x50a2c]
lea ecx, [ebp - 0x3b18]
push ecx
lea ecx, [ebp - 0x3998]
mov byte [ebp - 4], 0x83
push ecx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x3998]
call fcn.004024b0
lea ecx, [ebp - 0x3f50]
call fcn.004024b0
lea ecx, [ebp - 0x3b18]
call fcn.004024b0
lea ecx, [ebp - 0x3f68]
call fcn.004024b0
lea ecx, [ebp - 0x3350]
call fcn.004024b0
jmp 0x45d656
cmp dword [ebp - 0x50a40], 0
je 0x45ceb2
mov esi, dword [ebp - 0x50a2c]
mov ecx, dword [ebp - 0x50a50]
push esi
mov dword [ebp - 0x50a4c], 0
call fcn.00460de0
jmp 0x45d656
call fcn.0047f42e
test ebx, ebx
jne 0x45d46b
call fcn.004792ca
lea ecx, [ebp - 0x50b28]
call fcn.00402350
lea ecx, [ebp - 0x3308]
mov byte [ebp - 4], 0x84
call fcn.00402580
push eax
lea ecx, [ebp - 0x3320]
call fcn.00402580
push eax
lea ecx, [ebp - 0x50b28]
call fcn.00402430
lea ecx, [ebp - 0x50b28]
movzx ebx, al
mov byte [ebp - 4], 0x6e
call fcn.00402420
test ebx, ebx
jne 0x45d46b
lea eax, [ebp - 0x3320]
push eax
lea eax, [ebp - 0x3f80]
push eax
call fcn.004da65a
add esp, 8
mov ecx, eax
call fcn.00426280
lea edx, [ebp - 0x4dc0]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x45cf35
lea ecx, [ebp - 0x3f80]
call fcn.00405a30
lea eax, [ebp - 0x3308]
push eax
lea eax, [ebp - 0x3f98]
push eax
call fcn.004da65a
add esp, 8
mov ecx, eax
call fcn.00426280
lea edx, [ebp - 0x4bc0]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x45cf72
lea ecx, [ebp - 0x3f98]
call fcn.00405a30
lea ecx, [ebp - 0x50a20]
call fcn.004e7dbe
sub esp, 0x300
mov byte [ebp - 4], 0x85
mov edi, esp
lea esi, [ebp - 0x4dc0]
mov ecx, 0xc0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x50a20]
call fcn.004e7e0e
lea ecx, [ebp - 0x50a68]
call fcn.00412690
mov ecx, 0x4e
mov byte [ebp - 4], 0x86
mov esi, str.Hks7Oc3nOwf1TNans3bILQCoCkHCd1njCZ0zNKMH6SemEUr3lcyyeSlaI3nORfXIPysoMqdGeatJkVMQ6wM8YjIdVXFwIumDqlGTq0OVusrwJBxMXtd1Iu20Sx6Jt3drg4lyCU02ZAeztIHoQKZdgYlV1KU0LrKr0xsQkZtuLlCIq3NSsItvasyyaTf7LGndGFu5nRDuIxSODLGb6zDA8NAoRd6nd3QSdqVZaLBS6bG5mRfgOXvioL6Y0YxfztzXefUdpyyBje0WNR15GlBQpSC9gjWydB3pCNMYDmXqKC2ugGSVorBpHWQqNZ
lea edi, [ebp - 0xe3c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xe3c]
push eax
lea ecx, [ebp - 0x39c8]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x39c8]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [ebp - 0x50a68]
call fcn.00408170
lea ecx, [ebp - 0x39c8]
mov byte [ebp - 4], 0x86
call fcn.00405a30
lea ecx, [ebp - 0x50a20]
call fcn.004e86ce
lea ecx, [ebp - 0x47c0]
call fcn.00456a50
call fcn.00402160
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x50a20]
call fcn.004e842d
test eax, eax
je 0x45d05f
call fcn.0047a29a
lea eax, [ebp - 0x47c0]
push eax
lea ecx, [ebp - 0x50a20]
call fcn.004e81b0
push 0x64
call esi
lea ecx, [ebp - 0x50a20]
call fcn.004e8439
test eax, eax
je 0x45d035
lea ecx, [ebp - 0x50a7c]
call fcn.00412690
mov ecx, 0x7a
mov byte [ebp - 4], 0x88
mov esi, str.Pgk0Do0PsCut0vaPEiT6RvHkHqZ8LjXSxMZ7DYnWWyq3j2mZpV8Xnykj5PdFIuenAeqGe3vBsb7y9skU4pnXtRBe9oDX5aJHlSMATdsSju6myvtv5lBp5Rh6geqWiH9MrLsNlexYwoFmK2aU3GKA6IstZqpO81ABHz5R0K1nw8yLvSkLLfAQPMFrHWYDuojc7Gb52evd6iV3zcpuRp0fIPj4l9AvEbj9t51EPZohcCD0iCehec8kmbPkVAkxPIoyC9oeSSeGorufiNSCtPkbQQeiUTpRcV7kGIiJh7Akrlv9EgG6B74ooLE4pbVysaNqeuYD13PfngnMdX0GhzWwRSY0HJJionfrCylfFaNHQwVtatNLrDRBAyBe5Q2IA98p0CrcjX7rOPqyvDSnAvRxivDt56DDviQtxtbiwwEKyVm0BgJpBj8Awwdh0TBZGbGV00YZ19NOgrVg2hanz2n442bIPTKWSuNSKaHw1iF
lea edi, [ebp - 0x32f0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x32f0]
push eax
lea ecx, [ebp - 0x39e0]
call fcn.004057d0
lea eax, [ebp - 0x39e0]
mov byte [ebp - 4], 0x89
push eax
lea ecx, [ebp - 0x50a7c]
call fcn.00408170
lea ecx, [ebp - 0x39e0]
mov byte [ebp - 4], 0x88
call fcn.00405a30
lea eax, [ebp - 0x47c0]
push eax
lea ecx, [ebp - 0x50a20]
call fcn.004e81b0
movsd xmm0, qword [ebp - 0x44b0]
lea ecx, [ebp - 0x50a7c]
movsd qword [ebp - 0x50a5c], xmm0
call fcn.00405a70
movsd xmm1, qword [ebp - 0x44b8]
movsd xmm0, qword [ebp - 0x50a5c]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x45d11d
ucomisd xmm0, qword [0x5d47b0]
lahf
test ah, 0x44
jnp 0x45d13e
jmp 0x45d139
ucomisd xmm0, qword [0x5d47b0]
lahf
test ah, 0x44
jnp 0x45d13e
ucomisd xmm1, qword [0x5d47b8]
lahf
test ah, 0x44
jp 0x45d13e
mov ebx, 1
lea ecx, [ebp - 0x50a68]
call fcn.00405a70
lea ecx, [ebp - 0x50a20]
mov byte [ebp - 4], 0x6e
call fcn.00402160
test ebx, ebx
jne 0x45d46b
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x3338]
call fcn.00402580
push eax
lea eax, [ebp - 0x4100]
push eax
call fcn.004dc000
add esp, 8
lea ecx, [ebp - 0x4100]
call fcn.004024b0
lea eax, [ebp - 0x3320]
push eax
lea ecx, [ebp - 0x3380]
call fcn.00404060
mov eax, dword [ebp - 0x50a30]
mov byte [ebp - 4], 0x8a
test eax, eax
je 0x45d1c4
mov ecx, eax
call fcn.00402580
push eax
lea ecx, [ebp - 0x3380]
call fcn.00402600
lea ecx, [ebp - 0x50b34]
call fcn.00402350
lea ecx, [ebp - 0x3308]
mov byte [ebp - 4], 0x8b
call fcn.00402580
push eax
lea ecx, [ebp - 0x3380]
call fcn.00402580
push eax
lea ecx, [ebp - 0x50b34]
call fcn.00402430
lea ecx, [ebp - 0x50b34]
movzx ebx, al
call fcn.00402420
lea ecx, [ebp - 0x3380]
call fcn.004024b0
test ebx, ebx
jne 0x45d46b
lea ecx, [ebp - 0x50a68]
call fcn.00412690
mov ecx, 0x59
mov byte [ebp - 4], 0x8c
mov esi, str.Tw9L1sEAQBYVf0pG4e2wcFttKvYV3wBX6PrYY0z2qByz1UNQs3fLlCQsesEP5BkUT1MCcs0emQpGVHm5lxD3ZrOHgbLSgvQxeJCJWnnAY488tewYyeqvQgJBdBCXiDFobaZ4uQLJkdYwrDxufVGraep6fueg0W5TfncHYAm5UAQRmvhrdWYoRWMa5b3k4gZVUdjR5tfCoycKQids1Ts7LzZQDt0QMiaciCms5guSLsw7RmsmxCKelKOezQsTglQT3BFazqJ8p5qvrSYNVDrqbIrOFxv4UAtwshjd4TibYC1P99lQAXjzFoRpx7mv1e6XRDqRL2IWzgLoBAzO2mqRuUOSVkYRt1HnkUexL
lea edi, [ebp - 0x18fc]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x18fc]
push eax
lea ecx, [ebp - 0x39f8]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x39f8]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [ebp - 0x50a68]
call fcn.00408170
lea ecx, [ebp - 0x39f8]
mov byte [ebp - 4], 0x8c
call fcn.00405a30
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x3338]
call fcn.00402580
push eax
lea eax, [ebp - 0x3fb0]
push eax
call fcn.004dc000
add esp, 8
lea ecx, [ebp - 0x3fb0]
call fcn.004024b0
lea eax, [ebp - 0x3320]
push eax
lea ecx, [ebp - 0x3368]
call fcn.00404060
mov byte [ebp - 4], 0x8e
call fcn.0047c8bb
mov eax, dword [ebp - 0x50a30]
test eax, eax
je 0x45d2da
mov ecx, eax
call fcn.00402580
push eax
lea ecx, [ebp - 0x3368]
call fcn.00402600
call fcn.00402160
lea eax, [ebp - 0x3368]
push eax
lea eax, [ebp - 0x3fc8]
push eax
call fcn.004da65a
add esp, 8
mov ecx, eax
call fcn.00426280
lea edx, [ebp - 0x4ac0]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x45d304
lea ecx, [ebp - 0x3fc8]
call fcn.00405a30
lea eax, [ebp - 0x3308]
push eax
lea eax, [ebp - 0x3fe0]
push eax
call fcn.004da65a
add esp, 8
mov ecx, eax
call fcn.00426280
lea edx, [ebp - 0x48c0]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x45d341
lea ecx, [ebp - 0x3fe0]
call fcn.00405a30
lea ecx, [ebp - 0x2abf0]
call fcn.004e7dbe
sub esp, 0x300
mov byte [ebp - 4], 0x8f
mov edi, esp
lea esi, [ebp - 0x4ac0]
mov ecx, 0xc0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x2abf0]
call fcn.004e7e0e
lea ecx, [ebp - 0x2abf0]
call fcn.004e86ce
lea ecx, [ebp - 0x44a8]
call fcn.00456a50
nop
lea ecx, [ebp - 0x2abf0]
call fcn.004e842d
test eax, eax
je 0x45d3c9
lea eax, [ebp - 0x44a8]
push eax
lea ecx, [ebp - 0x2abf0]
call fcn.004e81b0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x2abf0]
call fcn.004e8439
test eax, eax
je 0x45d3a0
lea eax, [ebp - 0x44a8]
push eax
lea ecx, [ebp - 0x2abf0]
call fcn.004e81b0
movsd xmm0, qword [ebp - 0x4198]
movsd qword [ebp - 0x50a5c], xmm0
call fcn.00402160
movsd xmm1, qword [ebp - 0x41a0]
movsd xmm0, qword [ebp - 0x50a5c]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x45d429
ucomisd xmm0, qword [0x5d47b0]
lahf
test ah, 0x44
jnp 0x45d44a
jmp 0x45d445
ucomisd xmm0, qword [0x5d47b0]
lahf
test ah, 0x44
jnp 0x45d44a
ucomisd xmm1, qword [0x5d47b8]
lahf
test ah, 0x44
jp 0x45d44a
mov ebx, 1
lea ecx, [ebp - 0x2abf0]
call fcn.00402160
lea ecx, [ebp - 0x3368]
call fcn.004024b0
lea ecx, [ebp - 0x50a68]
call fcn.00405a70
lea ecx, [ebp - 0x50a68]
call fcn.00412690
mov ecx, 0x5f
mov byte [ebp - 4], 0x90
mov esi, str.kQokUO86LfbCzsubTFffYsrI2Idu939brBgzWI9MzXSYgRhcAwClxMvqFkDXvwm4nm5qytvYN57xpXLamBXUOnPQE4ASeDaxg8JTpv1mQN4n3NdknXbZqz06teJNFs3BAuSy9cJQrgxJnuqlv9yXV6ucOV2xNGJlzwwwbleul3hm1h91H262eY5UFS7X9QQijjRq5MRLQKSMxGqNBhgpDQdmno8l2etoskSMVv5haclQROQKJgb1FhExLKBhphgOeqBImhu4CqA37CJkjeJuUolTKARYeSdL4swD0wqfDSdHgcei6qEtVGKjgV0ocw5hU8M5BQXIZxUtznPRgPxyxABuczItwaotJ1fhrojDXeduh2YahtCTHqjUOL8uZ0
lea edi, [ebp - 0x1c04]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1c04]
push eax
lea ecx, [ebp - 0x3a10]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x3a10]
mov byte [ebp - 4], 0x91
push eax
lea ecx, [ebp - 0x50a68]
call fcn.00408170
lea ecx, [ebp - 0x3a10]
mov byte [ebp - 4], 0x90
call fcn.00405a30
test ebx, ebx
je 0x45d57d
lea eax, [ebp - 0x4010]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
mov ecx, eax
mov byte [ebp - 4], 0x92
call fcn.00402580
push eax
lea ecx, [ebp - 0x3a40]
call fcn.004024f0
lea eax, [ebp - 0x3ff8]
mov byte [ebp - 4], 0x93
push 0xd1
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
mov ecx, eax
mov byte [ebp - 4], 0x94
call fcn.00402580
push eax
lea ecx, [ebp - 0x3a28]
call fcn.004024f0
mov esi, dword [ebp - 0x50a2c]
lea ecx, [ebp - 0x3a40]
push ecx
lea ecx, [ebp - 0x3a28]
mov byte [ebp - 4], 0x95
push ecx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x3a28]
call fcn.004024b0
lea ecx, [ebp - 0x3ff8]
call fcn.004024b0
lea ecx, [ebp - 0x3a40]
call fcn.004024b0
lea ecx, [ebp - 0x4010]
jmp 0x45d627
lea eax, [ebp - 0x4040]
push 0xd5
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
mov ecx, eax
mov byte [ebp - 4], 0x96
call fcn.00402580
push eax
lea ecx, [ebp - 0x3a70]
call fcn.004024f0
lea eax, [ebp - 0x4028]
mov byte [ebp - 4], 0x97
push 0xd1
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
mov ecx, eax
mov byte [ebp - 4], 0x98
call fcn.00402580
push eax
lea ecx, [ebp - 0x3a58]
call fcn.004024f0
mov esi, dword [ebp - 0x50a2c]
lea ecx, [ebp - 0x3a70]
push ecx
lea ecx, [ebp - 0x3a58]
mov byte [ebp - 4], 0x99
push ecx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x3a58]
call fcn.004024b0
lea ecx, [ebp - 0x4028]
call fcn.004024b0
lea ecx, [ebp - 0x3a70]
call fcn.004024b0
lea ecx, [ebp - 0x4040]
mov byte [ebp - 4], 0x90
call fcn.004024b0
call fcn.00402160
mov ecx, dword [ebp - 0x50a50]
push esi
mov dword [ebp - 0x50a4c], 0
call fcn.00460de0
lea ecx, [ebp - 0x50a68]
call fcn.00405a70
lea ecx, [ebp - 0x3338]
call fcn.004024b0
lea ecx, [ebp - 0x50ac8]
call fcn.00405a70
lea ecx, [ebp - 0x3848]
call fcn.004024b0
lea ecx, [ebp - 0x3320]
call fcn.004024b0
jmp 0x45d68a
mov esi, dword [ebp - 0x50a2c]
lea ecx, [ebp - 0x50abc]
call fcn.00405a70
lea ecx, [ebp - 0x50ab0]
call fcn.00405a70
lea ecx, [ebp - 0x50aa4]
call fcn.00405a70
lea ecx, [ebp - 0x4058]
call fcn.004024b0
lea ecx, [ebp - 0x3500]
call fcn.004024b0
lea ecx, [ebp - 0x50a98]
call fcn.00405a70
lea ecx, [ebp - 0x50b58]
call fcn.004cd5f7
lea ecx, [ebp - 0x50b1c]
call fcn.00405a70
lea ecx, [ebp - 0x50b10]
call fcn.00405a70
lea ecx, [ebp - 0x50b04]
mov byte [ebp - 4], 0x1a
call fcn.00405a70
jmp 0x45d704
mov esi, dword [ebp - 0x50a2c]
cmp dword [ebp - 0x50a4c], 0
je 0x45d905
call fcn.0047e070
cmp dword [ebp - 0x50a54], 0
jne 0x45d905
lea eax, [ebp - 0x4070]
push 0xb0
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x9a
jb 0x45d747
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3ab8]
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x3ab8]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x9b
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3ab8]
mov ebx, eax
call fcn.004024b0
lea ecx, [ebp - 0x4070]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
lea eax, [ebp - 0x4088]
push 0xb1
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x9c
jb 0x45d7a7
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3aa0]
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x3aa0]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x9d
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3aa0]
mov edi, eax
call fcn.004024b0
lea ecx, [ebp - 0x4088]
mov byte [ebp - 4], 0x1a
call fcn.004024b0
call fcn.0047ad11
mov dword [ebp - 0x50a30], 0
call fcn.00402160
test ebx, ebx
je 0x45d86f
lea eax, [ebp - 0x40a0]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45d81f
mov eax, dword [eax]
cmp dword [ebx + 0x14], 8
jb 0x45d827
mov ebx, dword [ebx]
mov cx, word [ebx]
cmp cx, word [eax]
jne 0x45d84d
test cx, cx
je 0x45d849
mov cx, word [ebx + 2]
cmp cx, word [eax + 2]
jne 0x45d84d
add ebx, 4
add eax, 4
test cx, cx
jne 0x45d827
xor ebx, ebx
jmp 0x45d852
sbb ebx, ebx
or ebx, 1
lea ecx, [ebp - 0x40a0]
call fcn.004024b0
xor eax, eax
mov ecx, 1
test ebx, ebx
cmove eax, ecx
mov dword [ebp - 0x50a30], eax
test edi, edi
je 0x45d8e4
lea eax, [ebp - 0x40b8]
push 0xd4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
jb 0x45d897
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x45d8a0
mov edi, dword [edi]
nop
mov cx, word [edi]
cmp cx, word [eax]
jne 0x45d8c6
test cx, cx
je 0x45d8c2
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x45d8c6
add edi, 4
add eax, 4
test cx, cx
jne 0x45d8a0
xor edi, edi
jmp 0x45d8cb
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x40b8]
call fcn.004024b0
xor ebx, ebx
mov eax, 1
test edi, edi
cmove ebx, eax
jmp 0x45d8e6
xor ebx, ebx
call fcn.0047f52d
cmp dword [ebp - 0x50a30], 0
je 0x45d8f8
test ebx, ebx
jne 0x45d905
push esi
call fcn.00425460
mov ecx, eax
call fcn.00428ba0
lea ecx, [ebp - 0x40d0]
call fcn.004024b0
lea ecx, [ebp - 0x40e8]
call fcn.004024b0
lea ecx, [ebp - 0x3308]
call fcn.004024b0
lea ecx, [ebp - 0x50a3c]
call fcn.00405a70
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.00474193
mov esp, ebp
pop ebp
ret 8