Function at 0x458440
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x549701
mov eax, dword fs:[0]
push eax
mov eax, 0x1d40
call fcn.00474db0
mov eax, dword [0x673114]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1d30], ecx
mov dword [ebp - 0x1d44], 0
lea edi, [ebp - 0x24c]
mov ecx, 0x48
mov eax, dword [ebp + 0xc]
mov esi, str.9cXfhKsn1Q3E94nCK9DdZAXki08UKhL5L9FCc13IS5HMCAjPzsy7jci6EjyIB63YnN32NEkHiGdsYEdJ4hzenoWC3gTYnv3xZKHw54YnjfbN03a54L5E9XESMhOm6tbkjEmG6IiWAeRFOQe8Vvq97OwzdJBwFBJO6nSgMSAPD2e9UxNZ5G9FJadfClmC102Tmxm2bp9NqFk2B1mTM1hp3Y2GFCfSKytNJio68uVgD3BVf1FsaMwhOE8U4enXP0mhYu3kefFvJJJ6XqmS3IKczcqzMYDztIoVfo
mov ebx, dword [ebp + 8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x54
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1d1c], ebx
movsw word es:[edi], word [esi]
mov dword [ebp - 0x1d4c], ebx
mov dword [ebp - 0x1d34], eax
movsb byte es:[edi], byte [esi]
mov esi, str.lBV9VIqp2CEBCszVhL9GbbVn3jsgDW0c7FRCxI4X2RwS8ue3MkpplXpirY0CedfNbt81xVupoGvgvhB9qmjC6rEJ5M70Xz0lCNPJoylO2bBRhqWtq3hft1rCQQGuUWXcqPaa9FiMiU0tgiCZCZdtOZI6uZka4UvKMvI6MpVP6dHOplGCYuqvovDKaj2n4jVvVXqnXc1jiuMN9rOZN9fEVNl7hJYraTlzyKiFZutKdcZqVT9RHl73rgPp6G7IxHoANzBR6qVoHYN7OVEyEn16h64k0TiCqRwwWDkJaJQUu9NlMX3zyY7jGjvCrDTDS39eZIWhuKX3ZTSqex1m
lea edi, [ebp - 0x4f4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x54
movsb byte es:[edi], byte [esi]
mov esi, str.cau9E5dgq7zzorFh7kPwPp4wD7M5mfivM7YvRods3fPsEQ5c8kbmORjbb6JKI6hwSsBMqfT9j8St7CYJfZgW5TjfMO5udRh3vSYLD1fciXsq1F9jfOd0zERRk0TBSABdp3upszD2fIBUShmbaRswPlVViB7U74sQqh5gUVOUjAjZFxVQMP2bjXg4PivuUYjuogJRTpkYHoMKArpKHdOki0dt8F2ZDuDsySW7b73FPIlixzasXWqJWlSBjhUzgx0GoDUb3DxGuju9JbQRnZU58BH0ehRcSGhGr7DuJ2whVNvYu2nDnz5V0q51LhBNFsHiz8Q4Fb1SxkLzQi5lMP
lea edi, [ebp - 0x3a0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x45
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.ES9Q1GeoavUw8uxNo3JRGX0H8kGo2e8sLGVcaXlTmeMfNJ0AlrVLZ9mjV1CDGUAa0PrahroWeIyLTGQEYVT7FqnZBtBYijtahR4ghdA9xwWN0cqF8eiwL9mndDnfZYCkwuNjPwTDfvVKnYz5TX9assiICeWTqF1GaTaAiU15LNVaca5O5AgJVlXjmuYAKzhyfbjmsuY64bHsV8o8lmcCnaE88irET1Q1qSbjYQAH9eqhq6HQJLmZCn4dNZ5PYzOcAUE93y77rzn6BoL0Jf5aP
lea edi, [ebp - 0x128]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6d
movsw word es:[edi], word [esi]
mov esi, str.fJKsgssTLMXxKmTFo4oHYLkXjIMqfF9sQSm9zfeVjBK4CGFKcbb4wrmlotyyPIn7s0jom8TKtVqcBqg4bJbRCnMz1lzj08IHAt6BcIlAfp8ZhuVfCjeYixu9goeTwvzZ7HC83hA07M5lVMXA437yNQtCWw2A3wqVWRtR4BtCC319mJ2peoxxahsdQXyU03xtjm4v14G6IgDFxjLEexMwKrsQDsv8TTDZaFE8fKbs3IE5igJF3eFiqrmNF31NMHVyI4zerrVV7TETIoBTcQuWGLSF3AknEk8SDgRcyCnbs4YGG9bKIM1qHktMEsITImymBbTEARdeavPAEJc0CYzkID4CmHkUxAUrQLZkIAYK22IjRpNHCGjCvibVjTNjuv2o23cg7cd5d7sxaY8vAtzUyKHd3GYD4AGpEloeVnHSp0P8g10rXFty
lea edi, [ebp - 0x788]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3a
movsb byte es:[edi], byte [esi]
mov esi, str.qpd0Wiz1WzGz3mTSTUTrgZrGiKpPUm7AyAISOdn3aqB2gRvIqDkSvsU6oBE75wqNAjOKSEmIgncnvSILdyGjRvwy90sjudGOR00uUqGZcDAbAuBjqr7DG8ycWirXnzNePSjPtzyspIVIt1YvLNpoNeQVl3bE82OWdmF836BoXZthci13rId7clun69CZPXq0ngcneniz27NpUACaMpkNDcgsJ3Fdvc3NErj7zWW
lea edi, [ebp - 0xa58]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x36
lea edi, [ebp - 0x5d0]
mov esi, str.SnPm4yprSgmz9j0giFC7kAIGnwo3SfzBZCDV0uxU7PR7j8wFid3XmW6m3Ify6Czg8ObVCEnETq1N1xCwBriMmEXG3PjeMnIGHEyPXz0S8B1t98mzJFmdUPnQTamVqUpOUpUnnLY61A4jlmESeghPV4PlGwgNQRXiM0UgeBztm8aU6p9vnSfXUf7Q7uNv9F0lFSHjcnYft3XZPNSKOU1Liu3V
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x63
movsb byte es:[edi], byte [esi]
mov esi, str.jpbT8e27LiAgICAhCsHOrIb9qYMpRDj8rlI2Vbjwz5K66vazzjhviVkNjM3PF6tKL5vr9ip76GaMcVdSHM73HK2SRDYEVgEtmfbu0NJwyXvifA5JSdwUPFvou1KWTLvKS7yVhwFPAUWMgKKs6cdWdMRfSNYkm4AbU8XcTgzKIwRR2p4VngCN7UENkSnwJV2VHi1lERQRoHjrl0YYw3wGnX4x7oXwlogyzRqbH3yT2hVvShmzqfKBJR8DYJ5ZkhwP2Y4iXu5qJpjLc4P6mP3mefWjmw25f43YNHTYJ22sQf2gD6iovT86cvd69jaWn8WD0czACAXCDTpHG7hQZXrRm14JkgV4btzxu3saMqKaS9yhcltCvf7JZB10AZx1OLmXJ0f6iS3Aslys
lea edi, [ebp - 0x1068]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x65
movsb byte es:[edi], byte [esi]
mov esi, str.ZZvq0tqddyDJX7auweRkgE8ZNX51o5OjzZ0D89o1hXkKzSNfkZsGNMwGJv0vzYL9au7hFsLk4n46iC2QOGXULwthAiV5yNBTiYaiyFolKMMw0OqD7DaHnubb03RoKkuGf3G7sfof5bQrMp5DJd8jVNpyXj3xt83SHrJJVdeU4RoXCaPUPD03b8BBYq5pKs6gpCZUCdWjPvFyAZcCguPAvHwj1ErVhxNB4i0dmWllmdNI0TWQeTS41TL5gXVdYapIxyJBPZXg38muwXnjnoZqlS9pFGn7O1UEuTGC0OL1vt3w3cSmi63tUY3nlZqFJ3KbzZFBgo7fCuObfXWoLi5iDZTag5sePrHC63j1OcfhsOtcgWoXM6NsxuKeE5hmVfEkH4DPuFBSvVzznU8OBLM7zQ
lea edi, [ebp - 0x1378]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x75
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.e0jvg7ANoGHRmS7ZKPBTF8wR8fI9SPQO4iuCxbVMKzIfOWfivVeT41iGwUk3S5Dwt0bLH1p5FrKtmQgo35pSk6tP5kEHR2Q8BidmnnhzWp8ub6QJpwp6SYAdHCqhU57rQIfba6bkNTAhqpP5ZsfVS7LftgtoAtQHqr7rtm4h7fJ6stclIJkcX3ncggs70CilcxEsXtL83DLxF0DTQvb9OpYVeIDejSDOZERCSETXYj4LvREH4S6utJCzOMJ4p0AJufzPOp6H3RWOy2o20tViC5BuH1yInWBLgu8lSwJTGeDMlLJb8q9Zfh19yPcIACIhFnmdixJ8s0hBNg38sPwlKyIk981c0PQJoICeH2zIc5azmQmNAoIEnBWpsoEHkpk3KHlhxA1FgKaLyfMuDJ5U1CbGX7i3TGTsjynzejbL5BSzgtAKTx7ZmQSZ98eESg2qmCMY9Bve8saNgaqmYBj
lea edi, [ebp - 0x1c1c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3e
lea edi, [ebp - 0x884]
mov esi, str.zBvs2bmlc3jDBQOTpv80oVj2YqmULCV0ioviHyXGPAXFosBblVWg0UMkfY56RaGIi9tXy0eP4flgtGqtODOkmO7nlz8jVA9ciedlHuza62aPRwPPTBNYxxrKVi4r4Q2RXCsLYpCJ5bEKBACf47nbGylRo3wMZrEDUNTyojiRKxS322GThCs1VrTkvyN00t6Z56D5CLlo4SRV9LqBeuqqZ5K78u3Qg3ebtK2dvtGO2s9q9NxkmFdkJP0A
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3a
movsb byte es:[edi], byte [esi]
mov esi, str.9JzaCyjRG7j9TjmLwCwWeYKtYBk67fwzLwaURc7CIDINTDSBkivs5h6WlBqjsvdouUyjAMj6E0QwIyopk5vMsRaEC3sc0kNMY2583AsuiOJ642GQuxtsby9dB7kYZguKJyuw2sWl2q3GyBOsYT74KsCKawkeXRyQQ6mfvxnfk2PUQEPuhHBJZr2YscB0YxcSOZ30owwB3K3iV8bHl60kFolo7VpKLJBnlFZOoLRgcL
lea edi, [ebp - 0x970]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6e
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.z6ucsIjkXOkHJhH3aMTopvfF0nNnjIGeslAhPTAXb84qZLC1o7MhtXwo9HbdLFOMmOhgRDEdVEo4KtDwgjN5APvjlnAoqmMdsruDBLuuGyFro18PLmAqGrEavRJ29hCNKRSatuA3QsKOqxtxJ8UZaf0A67ibbnT0tlCr1J7WaMzVuey4siCgPXghGHYJOq6v1auTiCI9FmazhKAK5D8fycEwWckmvpi2XsRscGUlpsUKllwPuRL2X8LLrK9hpPojCAQ6nW2gJhhfdduLlDa1qPA0uLrwPTCti2deUr046ISDdGZ0KwwJpWoPU2P5mZ5uqtlInZhRfShOTFrvHoWM73umx0YVMJGUnn3mkBEn1f5CvG9k7wWGsMGSqFaJSfJJwaw81X6BuirqHfCBUFH57BNF2bt2Tf1VfWyQ4MB3l2rC7331zIQErHzRd
lea edi, [ebp - 0x1888]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4a
movsw word es:[edi], word [esi]
mov esi, str.dniKTtdVCpoKo3TjSuOAmCIpInvzDzQy2HjWN5lEOhNy2ibssVdAIIzrYMSABbCB62JrW7rTgS15nwYuhDqbWhUNMfYYrMFY6DtRQQJQidVGxtseyWeVgk227KwZuHwms7rgygVlt01yUZZ9UeoT9bSJsMyb9XLMBHmJDbAyY51Q9BCt2gF5CcdptZrxMpaQYVNaUtdWGWppVXblGgVrm91YF8laQvdkrzRkQoUgMxXXcRqqnS7kzQ4Yp3oaYB8cBIpjmeMK2FcWLL7EHeC0GYJQnqYMo7O73KELb64A
lea edi, [ebp - 0xdb0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5d
movsb byte es:[edi], byte [esi]
mov esi, str.EuSv7IsfS7DRv24cncTt4ThVEuc7HXkKaLdLWM10pljCMJmXUPqCDy0Y03oVKDKjQiPF0H7BbGzDXGGJCEXeoNOXOzOs71CZKhtetkGGxF1Jc7E1H8keFaXf2j2xNKSBgQ3XOYV0vPO9RbHjh7RkrTMd5YMGhRtMCJdELtwQg8tSOiBYmecc2jn13VicPXUTU0xmEKdVxxyhCcSDMAJmAtXeQul2SiIsyg4A9IPGdXmWdg9beIjpHn23oGLnn8NorLMy2XMVXIqGTA0NZL8yOijEiJ06PAzIIvroA66hRN9UeOfHgvWFXl7eYFwRTadzLJC9dKDjrz1I62Qux0k3qQfkqhxcjdNngaxZbE9F7pBlUEFb3fSOY
mov dword [ebp - 0x1d18], 0
lea edi, [ebp - 0x11e0]
mov dword [ebp - 0x1d14], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x49
mov dword [ebp - 0x1d10], 0
movsw word es:[edi], word [esi]
mov esi, str.7ZDtWYENWeRvs1HDf2gkLSGFvEgQEIREBwrjHB06YmuyBI1LyDZt3U89qCtTiyDF5hUsvSK3lKFXufn1tNzzgOdbO0wHbJetyXWNAdeTfOZtzoRmE9ZgCYdVWqa3jqmlNRZcKuz1JnIkyZDpcnn4Vv28wvq9GFtEa0zsdAS8xSOBr9SEr9MqTkALGzbUI0gfKcLMVmYUTrEsFECe7y0p8RmF6gVt77WVRo2tPfJs15Q6Ug6o6u7slne5Pk0JmXEWYbdb9MjbwjMs4okzLIrzc4SXN0EQfoGnRXzZ
lea edi, [ebp - 0xed8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x52
movsb byte es:[edi], byte [esi]
mov esi, str.VE06aa3RtFuSW3TDk3kM9j5BzXb4eOQtFDUXXG8HtGY16Pwx9oNIe1yS1h2Ne04MxsLzArdd1WYxlXsgsvHJM73FnjvhyuuziRiFKvp4uYGk3i2gmHe0AW3XIpp8hThhbwSIeqb3nc92Gk7DQvxRqdKbXRnaDSa6g1ZJwDft2fjrMDvnV9deNMvPry6YX9K64tsw9W22s2Xbn7JhnJ2G8YU0mPIpsoFrWIknIRfh6lCh9lExFFF7ftR1FeIb0EuRo2xvokN4gFMHjnzTu7rtjY8FPOlQINE0nFzbArq6DhmLqnIqWeXRpRb7NTjMCxVJcwa0QvR
lea edi, [ebp - 0xc84]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6b
lea edi, [ebp - 0x16cc]
mov esi, str.FEnq619aAq2635EOsv5QatMxaTkuZ2ByYGLUuLPty50oAdYM4RmXmjgz9YDKkzjASQBABQpnslCwjGpnWjeX55AoYWpe3MYSfX0vuzbC849T9wk8bXGOKpFzGBZPbQ8CTirsjynv8hxRlBg97EA7shL8ZLKNhQIS0MybX4lkUV7pZF5ExdOOMMrIBcBuIM7sUOiOhhLTIFiUao2HGCGBAOIkQovAJeVdAuxVuQtrrB1Rnu4kFLwonhpBLoGDzbTDE6LWLwzItorcZ03iuUjmwb0vP67wKlELHjmkWWJsQuYa31zeAALnnLcMk8xDYQjK2lp7g6uvmbncHm1NMO8nthAj9y2YWhHfHeaZoZEXNw1V8yQnZiZWrFEeZfZt94ISR07DogGBwpqqxtPFsg7K22zJnWbH07nrBpzlRN5Vjor0I
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6f
movsw word es:[edi], word [esi]
mov esi, str.pHT7PINM6zXYq8m8NCBYGdO7PACzRL4SxlXyu6kye34H98aN2RkyENqyv4S6nBEYweXclxSVgEJEAacLbp7OvfuiuqPimP2oBw7oKxggnoNZFEHOdQfiEQeqlVhCGJ14LVEgw0pwDP9uQYwkLWNf0OE13ae6cDgPw2Jsu8HYYPPqbWyY2obdBxDZuYqdyvcXLqjwmhZ1P5uQ6Y5UzEksH0LaVpm691maNJnHHaK4GLfXvk9wu6rkVPrm9wuFRG2mSaXB2yoDHrokMykSJuysxmHWocXO0opxH6QM0CBX0l8WSsBk7GzUk5Jo9yeATl07yBRzxnT6Z4m5RUUBLgbaiw6qv61yBimyw8mtYImJ9s8i41KnWJxjx0YXG6HvQBA1TWgj4UozoDB44AK67QmT677PZsVa1WiDdzzbaMe3rMLaDDuhVw24CVDYOrJ2fx
lea edi, [ebp - 0x1a48]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x69
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.S3kv8frCsjDU2wtjimTLooLKepd8giumMw02X1FANWUUxiz4LdO7jFZ2HkB7PDcpLC8TUXTLhtn7KczWi3AYsRN46BsDcX3xluqVm0xDzhAFBoZGFI5JrNBVn8ABT5vHFyYtBaxDwANwbynMhrgAC21piISN9OhXj21JOKENhNxIy2FbIVY2wQ07qW1MssBOHaXgyZOVkb6UbFZwIvVS9Kcmfe05WIvZmvqJgk9eR7U4ForLJGBaN7HyjB4CSfpvuxb9RwQZ8zWjQ3t5kKBNCAm0AYyAiH4b1hqea5ZZE6sCOn67FafIuUHUnOSIEVQnBDRFYYut96ujrxoAUvf9KXcqQtsbtorSGA2rJ8vPXy5vgNdvkJ8fFzF7yElwdJxyCaui1x06Qhv7dcO8N3MHY6qSKsiZbVQRoJ7
lea edi, [ebp - 0x151c]
rep movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0x24c], 0
mov dword [ebp - 4], 1
mov dword [ebp - 0x1c38], 0xf
mov dword [ebp - 0x1c3c], 0
mov byte [ebp - 0x1c4c], 0
jne 0x458676
xor ecx, ecx
jmp 0x458689
lea ecx, [ebp - 0x24c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x458680
sub ecx, edx
push ecx
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x1c4c]
call fcn.00407d30
lea eax, [ebp - 0x1c4c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
mov eax, dword [ebp - 0x1c38]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x4586d4
inc eax
lea ecx, [ebp - 0x1c4c]
push eax
push dword [ebp - 0x1c4c]
call fcn.00407e30
cmp byte [ebp - 0x4f4], 0
mov dword [ebp - 0x1c38], 0xf
mov dword [ebp - 0x1c3c], 0
mov byte [ebp - 0x1c4c], 0
jne 0x4586fc
xor ecx, ecx
jmp 0x45870e
lea ecx, [ebp - 0x4f4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x458705
sub ecx, edx
push ecx
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x1c4c]
call fcn.00407d30
lea eax, [ebp - 0x1c4c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
mov eax, dword [ebp - 0x1c38]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x458759
inc eax
lea ecx, [ebp - 0x1c4c]
push eax
push dword [ebp - 0x1c4c]
call fcn.00407e30
cmp byte [ebp - 0x3a0], 0
mov dword [ebp - 0x1c38], 0xf
mov dword [ebp - 0x1c3c], 0
mov byte [ebp - 0x1c4c], 0
jne 0x458781
xor ecx, ecx
jmp 0x458799
lea ecx, [ebp - 0x3a0]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x458790
sub ecx, edx
push ecx
lea eax, [ebp - 0x3a0]
push eax
lea ecx, [ebp - 0x1c4c]
call fcn.00407d30
lea eax, [ebp - 0x1c4c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
mov eax, dword [ebp - 0x1c38]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x4587e4
inc eax
lea ecx, [ebp - 0x1c4c]
push eax
push dword [ebp - 0x1c4c]
call fcn.00407e30
cmp byte [ebp - 0x128], 0
mov dword [ebp - 0x1c38], 0xf
mov dword [ebp - 0x1c3c], 0
mov byte [ebp - 0x1c4c], 0
jne 0x45880c
xor ecx, ecx
jmp 0x45881e
lea ecx, [ebp - 0x128]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x458815
sub ecx, edx
push ecx
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x1c4c]
call fcn.00407d30
lea eax, [ebp - 0x1c4c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
mov eax, dword [ebp - 0x1c38]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x458869
inc eax
lea ecx, [ebp - 0x1c4c]
push eax
push dword [ebp - 0x1c4c]
call fcn.00407e30
cmp byte [ebp - 0x788], 0
mov dword [ebp - 0x1c38], 0xf
mov dword [ebp - 0x1c3c], 0
mov byte [ebp - 0x1c4c], 0
jne 0x458891
xor ecx, ecx
jmp 0x4588a9
lea ecx, [ebp - 0x788]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4588a0
sub ecx, edx
push ecx
lea eax, [ebp - 0x788]
push eax
lea ecx, [ebp - 0x1c4c]
call fcn.00407d30
lea eax, [ebp - 0x1c4c]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
mov eax, dword [ebp - 0x1c38]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x4588f4
inc eax
lea ecx, [ebp - 0x1c4c]
push eax
push dword [ebp - 0x1c4c]
call fcn.00407e30
lea eax, [ebp - 0xa58]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
mov eax, dword [ebp - 0x1c20]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x45893e
inc eax
lea ecx, [ebp - 0x1c34]
push eax
push dword [ebp - 0x1c34]
call fcn.00407e30
lea eax, [ebp - 0x5d0]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
mov eax, dword [ebp - 0x1c20]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x458988
inc eax
lea ecx, [ebp - 0x1c34]
push eax
push dword [ebp - 0x1c34]
call fcn.00407e30
lea eax, [ebp - 0x1068]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
mov eax, dword [ebp - 0x1c20]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x4589d2
inc eax
lea ecx, [ebp - 0x1c34]
push eax
push dword [ebp - 0x1c34]
call fcn.00407e30
lea eax, [ebp - 0x1378]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
mov eax, dword [ebp - 0x1c20]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x458a1c
inc eax
lea ecx, [ebp - 0x1c34]
push eax
push dword [ebp - 0x1c34]
call fcn.00407e30
lea eax, [ebp - 0x1c1c]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
mov eax, dword [ebp - 0x1c20]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x458a66
inc eax
lea ecx, [ebp - 0x1c34]
push eax
push dword [ebp - 0x1c34]
call fcn.00407e30
lea eax, [ebp - 0x884]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
mov eax, dword [ebp - 0x1c20]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x458ab0
inc eax
lea ecx, [ebp - 0x1c34]
push eax
push dword [ebp - 0x1c34]
call fcn.00407e30
lea eax, [ebp - 0x970]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
mov eax, dword [ebp - 0x1c20]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x458afa
inc eax
lea ecx, [ebp - 0x1c34]
push eax
push dword [ebp - 0x1c34]
call fcn.00407e30
lea eax, [ebp - 0x1888]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
mov eax, dword [ebp - 0x1c20]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x458b44
inc eax
lea ecx, [ebp - 0x1c34]
push eax
push dword [ebp - 0x1c34]
call fcn.00407e30
lea eax, [ebp - 0xdb0]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
lea ecx, [ebp - 0x1c34]
mov byte [ebp - 4], 1
call fcn.00405930
lea eax, [ebp - 0x11e0]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
lea ecx, [ebp - 0x1c34]
mov byte [ebp - 4], 1
call fcn.00405930
lea eax, [ebp - 0xed8]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
lea ecx, [ebp - 0x1c34]
mov byte [ebp - 4], 1
call fcn.00405930
lea eax, [ebp - 0xc84]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
lea ecx, [ebp - 0x1c34]
mov byte [ebp - 4], 1
call fcn.00405930
lea eax, [ebp - 0x16cc]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
lea ecx, [ebp - 0x1c34]
mov byte [ebp - 4], 1
call fcn.00405930
lea eax, [ebp - 0x1a48]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
lea ecx, [ebp - 0x1c34]
mov byte [ebp - 4], 1
call fcn.00405930
lea eax, [ebp - 0x151c]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x1d18]
call fcn.00407f90
lea ecx, [ebp - 0x1c34]
call fcn.00405930
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
cmp dword [ebx + 0x14], 8
jb 0x458ce7
mov eax, dword [ebx]
jmp 0x458ce9
mov eax, ebx
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1d44], 1
mov dword [ebp - 0x1d40], ecx
mov dword [ebp - 0x1d3c], ecx
mov dword [ebp - 0x1d38], ecx
lea eax, [ebp - 0x1d40]
mov byte [ebp - 4], 0x16
push eax
call fcn.004e483a
add esp, 4
lea eax, [ebp - 0x1c34]
push 0xe0
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x17
jb 0x458d41
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1cc4]
call fcn.004024f0
lea ecx, [ebp - 0x1c34]
mov byte [ebp - 4], 0x19
call fcn.004024b0
lea eax, [ebp - 0x1c4c]
push 0xe1
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1a
jb 0x458d80
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1cdc]
call fcn.004024f0
lea ecx, [ebp - 0x1c4c]
mov byte [ebp - 4], 0x1c
call fcn.004024b0
lea eax, [ebp - 0x1c34]
push 0xe2
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1d
jb 0x458dbf
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1cf4]
call fcn.004024f0
lea ecx, [ebp - 0x1c34]
mov byte [ebp - 4], 0x1f
call fcn.004024b0
lea eax, [ebp - 0x1c4c]
push 0xe3
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x20
jb 0x458dfe
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1d0c]
call fcn.004024f0
lea ecx, [ebp - 0x1c4c]
mov byte [ebp - 4], 0x22
call fcn.004024b0
lea eax, [ebp - 0x1c34]
push 0xe4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x23
jb 0x458e3d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1cac]
call fcn.004024f0
lea ecx, [ebp - 0x1c34]
call fcn.004024b0
mov dword [ebp - 0x1d28], 0
mov dword [ebp - 0x1d24], 0
mov dword [ebp - 0x1d20], 0
lea eax, [ebp - 0x1cc4]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x1d28]
call fcn.00465570
lea eax, [ebp - 0x1cdc]
push eax
lea ecx, [ebp - 0x1d28]
call fcn.00465570
lea eax, [ebp - 0x1cf4]
push eax
lea ecx, [ebp - 0x1d28]
call fcn.00465570
lea eax, [ebp - 0x1d0c]
push eax
lea ecx, [ebp - 0x1d28]
call fcn.00465570
lea eax, [ebp - 0x1cac]
push eax
lea ecx, [ebp - 0x1d28]
call fcn.00465570
mov edi, dword [ebp - 0x1d40]
cmp edi, dword [ebp - 0x1d3c]
je 0x4590cc
cmp dword [edi + 0x14], 8
jb 0x458eec
mov eax, dword [edi]
jmp 0x458eee
mov eax, edi
push eax
lea ecx, [ebp - 0x1c94]
call fcn.004024f0
cmp dword [ebp - 0x1c80], 8
lea eax, [ebp - 0x1c94]
mov byte [ebp - 4], 0x27
cmovae eax, dword [ebp - 0x1c94]
push eax
lea eax, [ebp - 0x1c4c]
push eax
call fcn.004dc7a7
cmp dword [ebp - 0x1c38], 8
lea eax, [ebp - 0x1c4c]
mov byte [ebp - 4], 0x28
cmovae eax, dword [ebp - 0x1c4c]
push eax
lea eax, [ebp - 0x1c7c]
push eax
call fcn.004dcbf4
add esp, 0x10
mov eax, dword [ebp - 0x1d28]
mov ebx, 1
mov esi, eax
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x1d2c], ebx
cmp eax, dword [ebp - 0x1d24]
je 0x45905a
nop word [eax + eax]
cmp dword [esi + 0x14], 8
jb 0x458f7a
mov eax, dword [esi]
jmp 0x458f7c
mov eax, esi
push eax
lea ecx, [ebp - 0x1c34]
call fcn.004024f0
xor ebx, ebx
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x1c24], ebx
jbe 0x459000
push 1
push ebx
lea eax, [ebp - 0x1c64]
push eax
lea ecx, [ebp - 0x1c34]
call fcn.00403f30
push dword [ebp - 0x1c54]
cmp dword [ebp - 0x1c50], 8
lea eax, [ebp - 0x1c64]
push 0
cmovae eax, dword [ebp - 0x1c64]
lea ecx, [ebp - 0x1c7c]
push eax
call fcn.00404d30
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x1c50]
jg 0x45900a
cmp eax, 8
jb 0x458ff7
inc eax
lea ecx, [ebp - 0x1c64]
push eax
mov eax, dword [ebp - 0x1c64]
push eax
call fcn.00402750
inc ebx
cmp ebx, dword [ebp - 0x1c24]
jb 0x458f96
xor ebx, ebx
mov dword [ebp - 0x1d2c], ebx
jmp 0x459029
cmp eax, 8
jb 0x459023
inc eax
lea ecx, [ebp - 0x1c64]
push eax
mov eax, dword [ebp - 0x1c64]
push eax
call fcn.00402750
mov ebx, dword [ebp - 0x1d2c]
mov eax, dword [ebp - 0x1c20]
mov byte [ebp - 4], 0x29
cmp eax, 8
jb 0x45904b
inc eax
lea ecx, [ebp - 0x1c34]
push eax
push dword [ebp - 0x1c34]
call fcn.00402750
add esi, 0x18
cmp esi, dword [ebp - 0x1d24]
jne 0x458f70
test ebx, ebx
jne 0x4592c8
mov eax, dword [ebp - 0x1c68]
cmp eax, 8
jb 0x459080
inc eax
lea ecx, [ebp - 0x1c7c]
push eax
push dword [ebp - 0x1c7c]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1c68], 7
lea ecx, [ebp - 0x1c4c]
mov dword [ebp - 0x1c6c], 0
mov word [ebp - 0x1c7c], ax
call fcn.004024b0
lea ecx, [ebp - 0x1c94]
mov byte [ebp - 4], 0x26
call fcn.004024b0
add edi, 0x18
cmp edi, dword [ebp - 0x1d3c]
jne 0x458ee2
mov ebx, dword [ebp - 0x1d1c]
mov ecx, dword [ebp - 0x1d30]
lea eax, [ebp - 0x1cc4]
push eax
lea eax, [ebp - 0x1c34]
push eax
call fcn.004643c0
push eax
mov ecx, ebx
call fcn.00403fe0
lea ecx, [ebp - 0x1c34]
call fcn.004024b0
mov dword [ebp - 0x1c70], 0
mov dword [ebp - 0x1c6c], 0
mov dword [ebp - 0x1c68], 0
mov ecx, 0x38
mov byte [ebp - 4], 0x2b
mov esi, str.8In5eY5csdt0C4uQtUpzTDannxmHO4UhnjhqdkODEdnno7m086L0yLPwJonJJqRsnxtuvqaNV09rbKsOChaHw8cvrmUUYtvDxXsMzfTJ0LtL8tE1NClaE95W6I8TEHo02BzRCgdteUWisXiOm2GhZWa9ghgUzpyoGYtMxyYZLMt8wFZqpkLNgbkVk8BfUhYkC1e6cTI5oWM2hdp7gidnPJFnoVS675yPUK
lea edi, [ebp - 0xb3c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xb3c]
push eax
lea ecx, [ebp - 0x1c34]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x1c34]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x1c70]
call fcn.00407f90
mov eax, dword [ebp - 0x1c20]
mov byte [ebp - 4], 0x2b
cmp eax, 0x10
jb 0x459179
inc eax
lea ecx, [ebp - 0x1c34]
push eax
push dword [ebp - 0x1c34]
call fcn.00407e30
mov esi, dword [ebp - 0x1d30]
lea eax, [ebp - 0x1cac]
push eax
lea eax, [ebp - 0x1c34]
mov ecx, esi
push eax
call fcn.004643c0
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x2d
call fcn.00404370
lea ecx, [ebp - 0x1c34]
mov byte [ebp - 4], 0x2b
call fcn.004024b0
lea eax, [ebp - 0x1cdc]
mov ecx, esi
push eax
lea eax, [ebp - 0x1c34]
push eax
call fcn.004643c0
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x2e
call fcn.00404370
lea ecx, [ebp - 0x1c34]
mov byte [ebp - 4], 0x2b
call fcn.004024b0
lea eax, [ebp - 0x1cac]
mov ecx, esi
push eax
lea eax, [ebp - 0x1c34]
push eax
call fcn.004643c0
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x2f
call fcn.00404370
lea ecx, [ebp - 0x1c34]
mov byte [ebp - 4], 0x2b
call fcn.004024b0
lea eax, [ebp - 0x1cf4]
mov ecx, esi
push eax
lea eax, [ebp - 0x1c34]
push eax
call fcn.004643c0
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x30
call fcn.00404370
lea ecx, [ebp - 0x1c34]
mov byte [ebp - 4], 0x2b
call fcn.004024b0
lea eax, [ebp - 0x1cac]
mov ecx, esi
push eax
lea eax, [ebp - 0x1c34]
push eax
call fcn.004643c0
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x31
call fcn.00404370
lea ecx, [ebp - 0x1c34]
mov byte [ebp - 4], 0x2b
call fcn.004024b0
lea eax, [ebp - 0x1d0c]
mov ecx, esi
push eax
lea eax, [ebp - 0x1c34]
push eax
call fcn.004643c0
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x32
call fcn.00404370
lea ecx, [ebp - 0x1c34]
mov byte [ebp - 4], 0x2b
call fcn.004024b0
cmp dword [ebx + 0x14], 8
jb 0x4594c0
mov eax, dword [ebx]
jmp 0x4594c2
call fcn.00402160
cmp dword [ebp - 0x1c80], 8
lea eax, [ebp - 0x1c94]
cmovae eax, dword [ebp - 0x1c94]
push eax
lea eax, [ebp - 0x1c34]
push eax
call fcn.004dc7a7
mov ebx, dword [ebp - 0x1d1c]
add esp, 8
mov ecx, ebx
push eax
call fcn.00403fe0
mov eax, dword [ebp - 0x1c20]
cmp eax, 8
jb 0x45931d
inc eax
lea ecx, [ebp - 0x1c34]
push eax
push dword [ebp - 0x1c34]
call fcn.00402750
cmp dword [ebx + 0x14], 8
jb 0x459327
mov eax, dword [ebx]
jmp 0x459329
mov eax, ebx
push eax
lea eax, [ebp - 0x1c34]
push eax
call fcn.004dcbf4
add esp, 8
mov ecx, ebx
push eax
call fcn.00403fe0
mov eax, dword [ebp - 0x1c20]
cmp eax, 8
jb 0x45935f
inc eax
lea ecx, [ebp - 0x1c34]
push eax
push dword [ebp - 0x1c34]
call fcn.00402750
cmp dword [ebp - 0x1c80], 8
lea eax, [ebp - 0x1c94]
cmovae eax, dword [ebp - 0x1c94]
push eax
lea eax, [ebp - 0x1c64]
push eax
call fcn.004e4caa
mov esi, dword [ebp - 0x1c50]
lea eax, [ebp - 0x1c64]
mov edi, dword [ebp - 0x1c64]
add esp, 8
mov ecx, dword [ebp - 0x1d34]
cmp esi, 8
cmovae eax, edi
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4593c7
test dx, dx
je 0x4593c3
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4593c7
add ecx, 4
add eax, 4
test dx, dx
jne 0x4593a1
xor eax, eax
jmp 0x4593cc
sbb eax, eax
or eax, 1
test eax, eax
mov ecx, 1
mov eax, 0
cmove eax, ecx
mov dword [ebp - 0x1d1c], eax
cmp esi, 8
jb 0x4593f6
lea eax, [esi + 1]
push eax
push edi
lea ecx, [ebp - 0x1c64]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1c50], 7
mov word [ebp - 0x1c64], ax
mov eax, dword [ebp - 0x1c68]
mov dword [ebp - 0x1c54], 0
cmp eax, 8
jb 0x459431
inc eax
lea ecx, [ebp - 0x1c7c]
push eax
push dword [ebp - 0x1c7c]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1c68], 7
mov word [ebp - 0x1c7c], ax
mov eax, dword [ebp - 0x1c38]
mov dword [ebp - 0x1c6c], 0
cmp eax, 8
jb 0x45946c
inc eax
lea ecx, [ebp - 0x1c4c]
push eax
push dword [ebp - 0x1c4c]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1c38], 7
mov word [ebp - 0x1c4c], ax
mov eax, dword [ebp - 0x1c80]
mov dword [ebp - 0x1c3c], 0
mov byte [ebp - 4], 0x26
cmp eax, 8
jb 0x4594ab
inc eax
lea ecx, [ebp - 0x1c94]
push eax
push dword [ebp - 0x1c94]
call fcn.00402750
mov eax, dword [ebp - 0x1d1c]
test eax, eax
je 0x4590cc
call fcn.00402160
jmp 0x4594e2
mov eax, ebx
push dword [ebp - 0x1d34]
push dword [ebp - 0x1d48]
push eax
call fcn.004e42c7
add esp, 0xc
lea ecx, [ebp - 0x1c70]
call fcn.00405970
lea ecx, [ebp - 0x1d28]
call fcn.00413070
lea ecx, [ebp - 0x1cac]
call fcn.004024b0
lea ecx, [ebp - 0x1d0c]
call fcn.004024b0
lea ecx, [ebp - 0x1cf4]
call fcn.004024b0
lea ecx, [ebp - 0x1cdc]
call fcn.004024b0
lea ecx, [ebp - 0x1cc4]
call fcn.004024b0
lea ecx, [ebp - 0x1d40]
call fcn.00413070
lea ecx, [ebp - 0x1d18]
call fcn.00405970
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00474d9e
mov esp, ebp
pop ebp
ret 0xc