Function at 0x606090
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7aa3aa
mov eax, dword fs:[0]
push eax
mov eax, 0x50114
call fcn.006e70d0
mov eax, dword [0x8ca144]
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 - 0x5003c], ecx
mov dword [ebp - 0x50078], 0
mov dword [ebp - 0x50074], 0
mov dword [ebp - 0x50070], 0
mov ecx, 0x6d
mov dword [ebp - 4], 0
mov esi, str.DMP4T8WWkiOgflKMiuESo3WGbaklnINS8AyU8B5lnAQdxn4cjgE8dEQhnpEzU0FzDws3wrjTZfalJaHbV4XIx6dCoDApWD50YEbZsqxanrF07FzX5EOBmy0HpeZzIprEVsKI5mdaskUz4dpXOIYvUMAQbhYdTRYH4wuRZWEJFFJhvIRZ0vm0SxHnK2zBHfv1uv6cPipLv6tuy3bZQZ8Gk8GL13s4JjowKvlpggY9kvBBspuANqBb59W0yqAoeaMXzs0vzJ42PsOMygNKO8wjyhPMOPNVQ4msHyxgYyo5VtfBNBUSgV2LUoD194i9sa1t2YLETcbmL4GuLT6B3OIn9iX6DGjfLT6mMtt9ugiezuAIO1GcERMdV9nrZhvt88nbru172Hn1emGvM60YcQJwRT1KjBfLE5MpexSB5SxhTq0QIklC1GMESj
mov dword [ebp - 0x2a2c], 0xf
lea edi, [ebp - 0x380]
mov dword [ebp - 0x2a30], 0
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x2a40], 0
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x380], 0
jne 0x60612a
xor ecx, ecx
jmp 0x60613c
lea ecx, [ebp - 0x380]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x606133
sub ecx, edx
push ecx
lea eax, [ebp - 0x380]
push eax
lea ecx, [ebp - 0x2a40]
call fcn.004080f0
lea eax, [ebp - 0x2a40]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x50078]
call fcn.004082f0
mov eax, dword [ebp - 0x2a2c]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x606187
inc eax
lea ecx, [ebp - 0x2a40]
push eax
push dword [ebp - 0x2a40]
call fcn.004081f0
cmp dword [ebp + 8], 0
mov dword [ebp - 0x2a2c], 0xf
mov dword [ebp - 0x2a30], 0
mov byte [ebp - 0x2a40], 0
je 0x6089fd
mov dword [ebp - 0x5006c], 0
mov dword [ebp - 0x50068], 0
mov dword [ebp - 0x50064], 0
mov ecx, 0x6e
mov byte [ebp - 4], 2
mov esi, str.eStUnH98i8U3K8Vunl7SU7P5DLduZjawYVJD28cc93XUWPDukPlRw9qPrUxNfPCZtqumRTlQBlw8RF2DHHfGZCZ4XzCtgSjX9czJ5jXjcATzcWLnpkdfYJxIuH2pXBavShbQGANi7wnQ2CxdMtqQuwnZpvFFKbArbVnJBYTGtTLmoBH36NfdRpTT3YgKOT4FeLUNFVX3XRqkdDxX2W7tigUBMLArOW7LpPpHkEgVK524JyLmUBZuOuJZ32eAfq9Y4LoBdIGmYxKNrfOg2zJqLlj3D1DY52EyZdwZHb4iIKh1sLE7vcSDz7LSYKcAp6IzCWtG9xWyrCTaqfXZA9DGhbv47gddCZoJJu2aEZmowmCOYPFoXUTZMJmbv995KywDQRn94vFqXh3oLaMNt8JQtpP5vnCge6fgoVYP8VSOrsizIDb4b4Xis78
mov dword [ebp - 0x2a44], 0xf
lea edi, [ebp - 0x1c8]
mov dword [ebp - 0x2a48], 0
rep movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0x1c8], 0
mov byte [ebp - 0x2a58], 0
jne 0x606208
xor ecx, ecx
jmp 0x60621a
lea ecx, [ebp - 0x1c8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x606211
sub ecx, edx
push ecx
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x2a58]
call fcn.004080f0
lea eax, [ebp - 0x2a58]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x5006c]
call fcn.004082f0
mov eax, dword [ebp - 0x2a44]
mov byte [ebp - 4], 2
cmp eax, 0x10
jb 0x606265
inc eax
lea ecx, [ebp - 0x2a58]
push eax
push dword [ebp - 0x2a58]
call fcn.004081f0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2a44], 0xf
mov dword [ebp - 0x2a48], 0
mov byte [ebp - 0x2a58], 0
mov ebx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x50050], eax
cmp ebx, eax
je 0x6089f2
nop word [eax + eax]
mov eax, dword [ebx + 0x18]
lea edi, [ebp - 0x61c]
mov ecx, 0x3a
mov dword [ebp - 0x50038], eax
mov esi, str.bi16ym5BYyYXvO7IcBCjpJzKPlbuLcgjXeeCfylBGnUEVwUQwkenEkjhLfsHUgZZVUiTptmka2dEpWDuZIuNHanAfwLhbaTuI1DpxAZWHHyiKoL8tVBFlfdPgI3SIVXLchrktVATzkyQSTnHPCpgOUavcMAg4NV6iPIuJSsXsVlgilytZnyKyNCP62sJUiyZd64m4BGBlwDKfoIHmosVF0BfxJEbOYMBLiES3QUNmL
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x34
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.geDfBkCydsHVjXXOR1TU4ZuWc51TREPe1S7K8y9S2twiZvwKhwi7meXbBdb748spp1AG1syQKpuC0CCF5OFHJbJALeue4HUrf4ng7eJgaPaUXT9mM1sw1b4NikWGdrIcJ2fLezMZ0b5GgDggWQbVZ8yDA129lbzVc7UworkgGSVB7AfKDzbsB9zLnkKv5OAwZWVZDhHZ5Z9JRPsA
lea edi, [ebp - 0x530]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5b
movsb byte es:[edi], byte [esi]
mov esi, str.uOnn3JxmZwj3ESD3YjFNF33Zu1rkd77WbCdwOtgnnkO3cMl6SfRc4RneVzPWTjilXkAQnIdgkqSh39K8htqZNKDjx4VmLoWgiDe3HeFCSP8NUrCbx2VF4u6iQQvKGGGyZe7xlXbfcpvWXzub3Rove5XQu9OMZWOXg6veMtZ5VKSArvTSghGyKA1WEaXsMnHsGOt5YPaUCX1LTYVXEviYwHxjSDXuAJ4cpc9acZ9wii96nnNO2gqwze39KaDDwGjpd9lZ1tPiLdn3yoqNsz1Wgpw2aFVXZeZ7rfInx1ikkWaWoV7PIh4cD0Vequ2mIapZ0OaSxaBk0JT2WhQWmixLz2GPoH3awJthLT7mOYvnNtEeP
lea edi, [ebp - 0x1f40]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3c
movsw word es:[edi], word [esi]
mov esi, str.oo77NSTVqQpZi0yrkNx8hJjTe5uWOisoOvWCH2BRC7CiE2rG28CrAXTIEIEAWFuKQci16F3x9IlMAEdFdrpl59ApFusY4iCqbj8U3ZOhIDVIDBjSyq9iCtFQVP9vlL1Sa2kAmqOltQ7kMZl5e9fHT9fFUInkawxOgDvPOwqjlkikRMxi4aK1dAiQh8v6QxFYwuzrGDjw9RkQvi16aWul0s76Cm08GAa1QodJJiDGXcM7VvOv
lea edi, [ebp - 0x800]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5a
movsb byte es:[edi], byte [esi]
mov esi, str.IChwTlpWU16aiRR3XPHK0xdzyPhuL6HhbTB3jT5sFfJMh7wYcxV7K7TBQKeOr8pFQLyN8bj8RsasVkV9DeNpmx4ZDqneA6kqhT7fykrnCYcDgVexhvtpFbvGaP5vZ78NH4wrq5501zVZUx5LreMjplKtW0iLubp2eeGyXMv9EI6H4AcU66MYlfctDggsIgdG5mXeyDNpTMkyiXb1O4j9JdZPx7tSeKBem3WMNjbXqxjOOrpzbAoIeXWCCoaXCQq9ymCJEssiFuQSHT8W7BXGvWs6Nq8fhP2cmoRXtinrVys3tZQawA0KFEaaQ8HBYeHn3w7cjg1s8P89OA0kCqPpIszoXyDN1Uc41Y6vgiw
lea edi, [ebp - 0x110c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x74
lea edi, [ebp - 0x2830]
mov esi, str.0HXcYhAL2qveq5wZdNJtktF0oCygbEDYOgD4buuUQWGjjN47zt12OEKB8YyVDQdVKo5WM58S4BOjDBoOOcDYv4DoKHIPi6Azc4G90dK8ZYftEaCoZMDUlpVXgxUs9fL1aj2JamyCRxxmhz7r7qgwRuuqMxsWBZD083wyEKxHMgZDe05iU3UsjmoI8amjtWkgVD3SLKamu7p6lPGBjsDL4uIcqWeVC5U5hahyBlbDGo1I1g7AYMlevdzVvEVJqEwjkNWuOMiJi1OYizKGvLg0Z32ED5HyWJ6nlD3ALaxbqXYokVdtjnJ6QLQyYRNLpsmQaQMqE6O44ObRtM8lmyMg4qalaJozTbb63T1HjODdMmUW4EigQbQB70k58h1Wr1H2j3xz6i50piQpJCLWUoHWbk5zUXYruWwNZjSDbuAC1cZv2TV9G6eBbB7nkHxJPqeYnt2ZDBOcyMUXM32Ut5
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x7b
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.TbIgQR3AUxQjySgtrI1K7h6OcTzOOw6i1deTkxVtnUE81TFBR9LunCQh3JvGXqJISzn8uzANmrwDfqA3eIgcNHPwoGUSz9EUnc0nGgvABTuMlQvyV0K4ijrk4a6EcZdgCPsul7WqpfwFsYKyJzkqWwSSAZpDuWiqCFOAukKgadhpQb9mnRx9QcbEPeDr9UlUSCG5IZgfzSRSNugzrbC55yM5Ab5wFWyT9q7vxwT1PdkKZlSvLsUG6RdshGCjKS3tNgOX2znSjsrkRlXVw2btE4szZsFHYKVml7Bbih3amoxW6nU2aVR2Yr9uRxRmGmEfmKMvZNww5uHIdpcvSnvbiW9dJ5KAombwSjylleJPj32qTkJ0ABniK5CNWUPvLdD79xWBOWql8ulAflq7aPu3y5uUPjtQuFL0Tmpd5KAoTJwJN1O3Zh0VjCU1s49M9PnWKNlwfsELBlKbySZwb2t60oIK6yyj3Zh986oyMu0UyT0WSh
lea edi, [ebp - 0x248c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x58
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.uW0q4YFMfolkhXjFyQZYF112xqHUyCtKZ43uGrAQCBmXVQBAXcUwANpKpS4JLcpYDdP2AOVGhgqAl7xKqGFeHNGRC8dW9iWtRhkJkfWR9R5RjzOwevDO4nuqJDrsiIVnBNTGoaYTIfrwPwgFvHuDmwyZNffcBbC73YUfSs2Eaj2uVuTFHQmqpyTtdDnC4itIb2dYxXgDKCDScYpfJlTtk7rDJUw3YWdRCWT7ZyfGSfI4ebjuW5UPMrUGpfBWCE6WEHWJI085zwhXfcH7oMpJgpbql1GdXCuUrizaD63a46LkIQ3nP14QuzkSJw4FT1D0CXr7A8mtiGaGx0QsoDm6EPinSlgnDzFQ
lea edi, [ebp - 0x17f0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x38
movsb byte es:[edi], byte [esi]
mov esi, str.VkplePRxmW9kqiPhBtIzci6W7ykFg5MYBXzIVzz5Rv47ZZHw1PlC8EkPMQYwfxu7UefeF8diIwqNs3sFMw1sIFF8HruCaZEsyZN7R3OrV3vExzfV3QRJiORUNPVfezSzEWrvtdzMFso2XqNIAzKqyWJ1DhoHjwP9sY8iNCi3hax1ZuJeS8ZGRkn14ya4l1JBmNecywpzWEAdYYYFw6HZIOwYAGpRqFYFG
lea edi, [ebp - 0x9cc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x73
movsw word es:[edi], word [esi]
mov esi, str.5msk20dzpHB4OL1P8iUL6FOJeY02VyN7tuDgLP42SHqhTJ6A7lV555nlWTd5G5mXbkZiHvE0fYibbf7D7NTTg8Z9Rn4c2v0Pxp9lJGWrW6eKnU7wEzIPQe9BM4nFytvYOlLhEM5KbEzBZuJXP287SM22iLD9DagtEeGqqY6NXh9Oq5CZXD4jvcj5Y7ZstOmMWwtU4UrAOgu6K3YXn90ZDAXkHFdYYlFr0bQQNSxmhDMYa8Q7OHZ2BHAO3xS7FuD2Q4KSVyltvifDaZRRkb66YRfATrPpBJJ8KPOe1pjvmbG52zl0GFpb3VNX2ZSRWaNWGuNTIwEANuum4xwujbJUBaUOux2njF34kOugFQFy7pR2Q8OrS2jtQtPBqGSBtokIDThFpFCIG1ZZB5BIdWmkhAvf3g7iEImLathiEeqRHOyIvfvBFPOl15lyQlmO3RpLjQp3FHwlyuBx
lea edi, [ebp - 0x265c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x36
movsb byte es:[edi], byte [esi]
mov esi, str.3Zkd7kczCo5M41PqBZwPM3tZFHXLMLCVSy5dovQR9uipXTlx58QLmELzq2FUGUd1298kNP3TdM1U8LKCFgHcMyPnNlN4sgzrzaYp6cH8OrZ0p6JchaUSE7L1HlVggZueSADHI9SlUB7ReMPK9vFSPFWZjpOVtLPj0T7r7c1tgyr4qGZhxp6Jhy2EYghsvkCKrUwYrfQ7ra2kj7duOPqGUEXUz7
lea edi, [ebp - 0x45c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x43
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.g0fpHBaPeI5v4h9bGhJWUU43QurLsZcTHEc42arS5g9Vd0F4L7oQprNrNHAk75fbrPZNEV4yIc60IkzCvwubFuIoc66XjVbsxUjzFuCHtg5YLzDwBsO8Zd8VWT0lyWE8hfXCsLcqeUutm3btwPDTPU4GTzvroY9LS2mhzaUC3S6XKR66ObL6x17TqCcTTJsY6knD1H9dwDqHrg7BeZrd48SGIJHzL2BNZ1XQ2GzlcfnPA5L97oucnRhH7L7C4l1Gsvi7qitkHeI3
lea edi, [ebp - 0xadc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x52
movsb byte es:[edi], byte [esi]
mov esi, str.sjPUHNIEjrRkeRLVAZ2Gtf48tLVkXvMnRGZOl6ds3HgyADED564ocLnR1l1lZ9YknA2TCCNql9mqKsHqaXoFQAx7bq936hPuos5AhQxyME6BIuiVYmiPd3MjNRfsUVdyXFcWoeDTkBGGCrWBLaEtvlWktzY2Dq0MVN9BK5lTTyaXZFiFb2TOrjtkn65r07FjxFNG7znYBSFHLX4sxJsZqBtIEKkQzi6Ahs88Xot6bhSr8AqOlzN42eIliPYMvA7njtUiOW6YmT9nQtGclyAW1FVUhdczj3tUPXenCMwVn4NE5xyvpzcuMRMg4Ni1PvGHFkK7KDfU7Q
lea edi, [ebp - 0xe64]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6c
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.XsKqVjwnwrdNnI4A1hz4merchCcOUkgn7FrDvwNDiO5blfuVjRgj1aJmek09RDGqaYHQQceqsDzQs8apop7TTdgSk60aGVCndC6MRpn9ySjsZgbk0umwOEPtGlAKI03pprKt5IkoqwiiWNiNwgYyV4DnHB64EVWMXfNPgBgjlTGI4r4ULyJPnZpuYYx0QNSI8W92BAe6JRAdlimeIuz1mygbsRRbxTWtEmA3TJFpp9peCcgc0Asd1Ei4hgfeQWdXg2jIctsh6LEc1CINt3IYhrcLq3thvChePa2FLsriYnN9w4nJADe7Br5oWWpViEe9nGJEJiJjadpJt8LaG4yqZuJRJx4tje86vxn5Dbl2JgLgKIGunBIc20LnsBT0uZ8jkhSfO1ubXm3ucmvyCLeSP4AoWUPTPLQxUoWMmdpeJVeCRnn8m
lea edi, [ebp - 0x20f4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5c
movsw word es:[edi], word [esi]
mov esi, str.o4s6FiUAtcbu7AWoL7qtcyvxd4VGIne0ui7Sdg6cxsYMeKGVdOpxBHjw1qVAywViIbgR0ej8UOBbbxU4JutgrIrJHKqFpILmbVEpPSWkHO30vyw9LAPzgIbqTmDOTrLIBQgNpwM48yz7byQyxL4PdFyGItrxjVIIj7QaewSMqmJcYhmaCJH3eoy7HddV4oBxpOJLDJgidKbQvB5BE6jarpdzkJBOjAzjZ1IzVJFXtdmbQgYhfKmvvKeezrkXzpO886GhbgxkG1JtiWdxQLjUbrWqgdxdC0YR5DZqSjfoYWRYmPPUSdHcKkms934bzimalX8R0Uh9tOXEGJX4RRwPJkhgjHK9yASHRQzRCft0yXcs7l0s
lea edi, [ebp - 0x1af0]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x59
lea edi, [ebp - 0x1274]
mov esi, str.fteMXx43SOLOWUCxmQOJm3So02kSlqDs91kGuRzGKtpVpGnW0PGd7lxlTaUArIJikxkoPmAyfRnHFYAdol07NiOScFt9PXpCKSx70MP3dFbB5PUH8mtGGmuoAApAb2W71mfID2LMtME95FnpwlJLsDNQT5wO4GT2r2wBohSdZ9A6pGxp04gfcaj25Da7SyH1t50Ysq5qtJZArnVcLUs2A3f9gyTrqeWyxR6EH0w4YOcJrYynN58T2srUmjsTqCyVNDVDVfDpalF9SdHSSTDJO1jbm9Nf11hW3SfmzaeHxZeNQMJiIBlWS0Cv4dSBWzAb91e5hm8uveZ4D3izGmMt5mGfqBaUgeBA2Jva
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x46
movsb byte es:[edi], byte [esi]
mov esi, str.Q3oOPffXBKH0trTLpn8VdXROBXwCGAMhTBkoZMrpOZ5UpSNOxJvJe7lkALmOtfU8L4YYHzX7HaPxcH6Zp2EGEOZQhGgg9zVfggiauoNFvXKtthksVV8g8qaQ6gTVrfcLHs1YSV3wSeSeVIenJWAJ5aCNVYAsBpj0ssHRMt2OBvV2rDPWjLJUfYFKWL6M8Y53sRsRjsMdJ2vV0DPZLgHNjC9bJDAVygX0XnScdOh5SXngMdVVEK1ickbUlh4v8iIi1bPPTGRGTHC3oX2YU96IwZjuts
lea edi, [ebp - 0xbf8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x47
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.Kkzdsl0Fiwts35NuaRjJQ5pzV47U5Dtwm4WWhQNNeMNpgJIscjfvawLVnyEldaBlpRm9DnqOGociBwYbJptWOUfHqIN04V8Ja4C9ifIsjsPOXwoGpC4FeQtYewaEu9PNXD14zm4sn2qgLua7MsMR4l7eqhVegOT42JVHNjdLEqH4tHjNAopo0wloo6qyqFW1CPmgZLkiYCSPDbDDqxIfjTeEw8XeORN2H1JxdjwuHbgStx5uMk2ZByW5XtNvHXysT6CJgPTHG5yvSo4XcGjrUFRaVWYyV
lea edi, [ebp - 0xd18]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x54
movsw word es:[edi], word [esi]
mov esi, str.ym655TTQvqDObNPBrwjTHwdXeHiPAdG0DchHoYE1tmiVKZGlw40e2OiIty48WVokEJCXEbOuLxJjMwLS5Km2bolhkrAnEMWxRz35nI3hbuqPKR5NYq4A5vSfvlUjcNcR9GC8xKQcDwczmC479vh1CfVDuYAXe8e3nOFy00tAjKTpZ62AmsRfcNvpT3sSoMzQ50TiqnyiU0eABCOTM97Bs2EIfXCxlJuf05CQsIHs3x7QvSK06jmAQlQjrF5DfHj4XSXKkPgyVuQeE1err8JEAv2wz1Bz4SvmOcsfzAsi4Q1sT3UUHzCoXzQWwgUmhWeuCB6ofwJa1MOZa4M2Hy
lea edi, [ebp - 0x168c]
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.Ldt4KqvJceU3ccQYGpB312Igmds7iZpeVZrGrDdkU52ikHUrZ8UmuTNF2OUPpaIopsAusfNXDEorBmlrDQnaIritbrBaoACPfT3tFdbWRy31dsIcv3a0bINIq2oQqZdoXeZtiSlDsNY9KpK2N4s3UwFx8oz0npSvXFDora21NISFPHm9djsuvKpmalz2xsHoZsKrFBiQLkCafjtLFyPBoVYn73msThf4x94aCWHmyUbNV9bbNOzJlhfJZBuLxs7RBRiXlXocaK10MlhbUnp2KdcEtrnBB5HNr0tw5YMwczUzudUnWtyjTo0A21N29O07WwPZO2Da06mKqbGYZbTz0sir4XAG7EZ94OtvrH42lokxXcyM8qUA1sarWWebelTnC7Q03hGsNTcRWCNd7MPYvPj2pkftzyBtbZyIbQzhdBZ2I9cJIem5kUO1A9sTBUfN9OJ2YskNG2uoHGAh7vhrlhAiAKVS
lea edi, [ebp - 0x2a10]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x5002c]
movsb byte es:[edi], byte [esi]
call fcn.00413760
lea eax, [ebp - 0x61c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x2b00]
call fcn.00405a50
lea eax, [ebp - 0x2b00]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2b00]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x530]
push eax
lea ecx, [ebp - 0x2b18]
call fcn.00405a50
lea eax, [ebp - 0x2b18]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2b18]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x1f40]
push eax
lea ecx, [ebp - 0x2b30]
call fcn.00405a50
lea eax, [ebp - 0x2b30]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2b30]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x800]
push eax
lea ecx, [ebp - 0x2b48]
call fcn.00405a50
lea eax, [ebp - 0x2b48]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2b48]
call fcn.00405ba0
lea eax, [ebp - 0x110c]
push eax
lea ecx, [ebp - 0x2b60]
call fcn.00405a50
lea eax, [ebp - 0x2b60]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2b60]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x2830]
push eax
lea ecx, [ebp - 0x2b78]
call fcn.00405a50
lea eax, [ebp - 0x2b78]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2b78]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x248c]
push eax
lea ecx, [ebp - 0x2b90]
call fcn.00405a50
lea eax, [ebp - 0x2b90]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2b90]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x17f0]
push eax
lea ecx, [ebp - 0x2ba8]
call fcn.00405a50
lea eax, [ebp - 0x2ba8]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2ba8]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x9cc]
push eax
lea ecx, [ebp - 0x2bc0]
call fcn.00405a50
lea eax, [ebp - 0x2bc0]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2bc0]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x265c]
push eax
lea ecx, [ebp - 0x2bd8]
call fcn.00405a50
lea eax, [ebp - 0x2bd8]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2bd8]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x45c]
push eax
lea ecx, [ebp - 0x2bf0]
call fcn.00405a50
lea eax, [ebp - 0x2bf0]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2bf0]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0xadc]
push eax
lea ecx, [ebp - 0x2c08]
call fcn.00405a50
lea eax, [ebp - 0x2c08]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2c08]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0xe64]
push eax
lea ecx, [ebp - 0x2f08]
call fcn.00405a50
lea eax, [ebp - 0x2f08]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2f08]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x20f4]
push eax
lea ecx, [ebp - 0x2c38]
call fcn.00405a50
lea eax, [ebp - 0x2c38]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2c38]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x1af0]
push eax
lea ecx, [ebp - 0x2c50]
call fcn.00405a50
lea eax, [ebp - 0x2c50]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2c50]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x1274]
push eax
lea ecx, [ebp - 0x2c68]
call fcn.00405a50
lea eax, [ebp - 0x2c68]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2c68]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0xbf8]
push eax
lea ecx, [ebp - 0x2c80]
call fcn.00405a50
lea eax, [ebp - 0x2c80]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2c80]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0xd18]
push eax
lea ecx, [ebp - 0x2c98]
call fcn.00405a50
lea eax, [ebp - 0x2c98]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2c98]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x168c]
push eax
lea ecx, [ebp - 0x2cb0]
call fcn.00405a50
lea eax, [ebp - 0x2cb0]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2cb0]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x2a10]
push eax
lea ecx, [ebp - 0x2cc8]
call fcn.00405a50
lea eax, [ebp - 0x2cc8]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x5002c]
call fcn.004082f0
lea ecx, [ebp - 0x2cc8]
mov byte [ebp - 4], 4
call fcn.00405ba0
lea eax, [ebp - 0x2a28]
push eax
call fcn.00744819
add esp, 4
lea ecx, [ebp - 0x2a28]
mov byte [ebp - 4], 0x19
call fcn.004041a0
test al, al
jne 0x6068e8
lea ecx, [ebp - 0x2a28]
call fcn.00402d80
dec eax
lea ecx, [ebp - 0x2a28]
push eax
call fcn.004041b0
movzx eax, word [eax]
cmp eax, 0x5c
je 0x6068e8
cmp eax, 0x2f
je 0x6068e8
push 0x8b08b4
lea ecx, [ebp - 0x2a28]
call fcn.004041d0
lea eax, [ebp - 0x3748]
push 0xb2
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
push eax
lea ecx, [ebp - 0x2a28]
mov byte [ebp - 4], 0x1a
call fcn.00404870
lea ecx, [ebp - 0x3748]
mov byte [ebp - 4], 0x19
call fcn.00402680
push 0x8b08b4
lea ecx, [ebp - 0x2a28]
call fcn.004041d0
lea ecx, [ebp - 0x500b4]
call fcn.00413760
mov ecx, 0x63
mov byte [ebp - 4], 0x1b
mov esi, str.fEBTGdl2H5sF3TK88n1eMofri8rvvWEVihwwi4a2TeM2GUEQzVxfKAqXmQQ1Krj9hUkDMN71AtYet1QmJ7tL4J3KFmU86anz8Hgc4XbZj3UuFkmNTcEHKfdwpL1JjZpruLGhwhmyqZ9DIsgjyngKY79kZgJ7zvtP632yLfmLRRbgN3RVR45hbsglnkt4ZT2EFW1sT8V4CwgOWmlE0uSgWANNWJ1la2djKyiz8HCECX0ihtGIomJG0iM3K29t0vhbFWD0hdNLLijCd61CepgSlJz0LqsE3ukZFSnGEKUON0liWdovyqlqgiTtN58XbdEohsr4HveSwOjCaxzG8LzIL2OZ45yJeavWNLLssrWMWHof4B2KBRu75nBSvgJbcSlOcH54HYIZ2IX
lea edi, [ebp - 0x197c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x197c]
push eax
lea ecx, [ebp - 0x2ce0]
call fcn.00405a50
lea eax, [ebp - 0x2ce0]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x500b4]
call fcn.004082f0
lea ecx, [ebp - 0x2ce0]
mov byte [ebp - 4], 0x1b
call fcn.00405ba0
lea ecx, [ebp - 0x2a28]
call fcn.00402750
push eax
call fcn.00728ac0
add esp, 4
lea eax, [ebp - 0x3718]
push eax
call fcn.00409640
mov ecx, eax
call fcn.0050c080
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x50034], 0
call fcn.0073aad3
push 0
push eax
lea eax, [ebp - 0x3700]
push eax
call fcn.00728c30
add esp, 0xc
mov ecx, dword [ebp - 0x50038]
mov byte [ebp - 4], 0x1e
call fcn.00402990
mov esi, eax
lea eax, [ebp - 0x3760]
push 0x36
push eax
mov dword [ebp - 0x50030], esi
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.00402750
push eax
lea ecx, [ebp - 0x2cf8]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2cf8]
mov byte [ebp - 4], 0x20
mov eax, dword [eax + 0x1c]
push ecx
mov ecx, esi
call eax
lea ecx, [ebp - 0x2cf8]
call fcn.00402680
lea ecx, [ebp - 0x3760]
mov byte [ebp - 4], 0x1e
call fcn.00402680
lea eax, [ebp - 0x3778]
push 0x39
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.00402750
push eax
lea ecx, [ebp - 0x2d10]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2d10]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x22
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2d10]
call fcn.00402680
lea ecx, [ebp - 0x3778]
mov byte [ebp - 4], 0x1e
call fcn.00402680
lea eax, [ebp - 0x3190]
push 0xb3
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.00402750
push eax
lea ecx, [ebp - 0x2d28]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2d28]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x24
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2d28]
mov dword [ebp - 0x50018], eax
call fcn.00402680
lea ecx, [ebp - 0x3190]
mov byte [ebp - 4], 0x1e
call fcn.00402680
call fcn.00402330
lea eax, [ebp - 0x31a8]
push 0xb4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.00402750
push eax
lea ecx, [ebp - 0x2d40]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2d40]
mov byte [ebp - 4], 0x26
push ecx
mov eax, dword [eax + 0x1c]
mov ecx, esi
call eax
lea ecx, [ebp - 0x2d40]
mov dword [ebp - 0x50010], eax
call fcn.00402680
lea ecx, [ebp - 0x31a8]
mov byte [ebp - 4], 0x1e
call fcn.00402680
lea eax, [ebp - 0x31c0]
push 0xb5
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.00402750
push eax
lea ecx, [ebp - 0x2d58]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2d58]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x28
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2d58]
mov dword [ebp - 0x5001c], eax
call fcn.00402680
lea ecx, [ebp - 0x31c0]
mov byte [ebp - 4], 0x1e
call fcn.00402680
lea eax, [ebp - 0x31d8]
push 0xb6
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.00402750
push eax
lea ecx, [ebp - 0x2d70]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2d70]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x2a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2d70]
mov dword [ebp - 0x50020], eax
call fcn.00402680
lea ecx, [ebp - 0x31d8]
call fcn.00402680
lea ecx, [ebp - 0x500c0]
call fcn.00413760
mov ecx, 0x4f
mov byte [ebp - 4], 0x2b
mov esi, str.SUfwu1MwPPqCmI3L095tTxq2kqHK3L9QvneUX6OTT9SYQLgVGGU6r7vKoL19vIIPNxto0KHj7tesyXE29921ytVIkh6bvTOcBezC3IyQsc3evLdZ2a37KKm9baxgwsF9nCO73zlkaVpe1JcPkJi6p4wYkfnvJJaHz7qNFPDbqq9J3NYAdEqpO3QUsamFw0vIVP2LkgZKlWOxc6mt0VXxz7UDrnZcqUn4vJfCFDjpUztUJQklEjiNkMImkFLuWko1wHKDQOHcIYj1MxXaa6tSSEukc1lg54Vbf9eqymfnFLWDoZEczkCexogJbXEOsQ
lea edi, [ebp - 0xfa4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xfa4]
push eax
lea ecx, [ebp - 0x2d88]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00405a50
lea eax, [ebp - 0x2d88]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x500c0]
call fcn.004082f0
lea ecx, [ebp - 0x2d88]
mov byte [ebp - 4], 0x2b
call fcn.00405ba0
xor edi, edi
cmp dword [ebp - 0x50018], edi
je 0x606d0e
lea eax, [ebp - 0x31f0]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, dword [ebp - 0x50018]
mov esi, eax
call fcn.00402750
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x606ce6
test cx, cx
je 0x606ce2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x606ce6
add eax, 4
add esi, 4
test cx, cx
jne 0x606cc0
xor eax, eax
jmp 0x606ceb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x31f0]
sete byte [ebp - 0x50009]
call fcn.00402680
cmp byte [ebp - 0x50009], 0
mov eax, 1
cmovne edi, eax
call fcn.006ed794
cmp dword [ebp - 0x50010], 0
je 0x606d92
lea eax, [ebp - 0x3208]
push 0xd5
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, dword [ebp - 0x50010]
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x606d6e
test cx, cx
je 0x606d6a
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x606d6e
add eax, 4
add esi, 4
test cx, cx
jne 0x606d48
xor eax, eax
jmp 0x606d73
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3208]
sete byte [ebp - 0x50009]
call fcn.00402680
xor eax, eax
cmp byte [ebp - 0x50009], al
cmovne edi, eax
call fcn.006f0fe1
cmp dword [ebp - 0x5001c], 0
je 0x606e1a
lea eax, [ebp - 0x3220]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, dword [ebp - 0x5001c]
mov esi, eax
call fcn.00402750
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x606df6
test cx, cx
je 0x606df2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x606df6
add eax, 4
add esi, 4
test cx, cx
jne 0x606dd0
xor eax, eax
jmp 0x606dfb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3220]
sete byte [ebp - 0x50009]
call fcn.00402680
xor eax, eax
cmp byte [ebp - 0x50009], al
cmovne edi, eax
cmp dword [ebp - 0x50020], 0
je 0x606eba
call fcn.00402330
lea eax, [ebp - 0x3238]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, dword [ebp - 0x50020]
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x606e7e
test cx, cx
je 0x606e7a
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x606e7e
add eax, 4
add esi, 4
test cx, cx
jne 0x606e58
xor eax, eax
jmp 0x606e83
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3238]
sete byte [ebp - 0x50009]
call fcn.00402680
cmp byte [ebp - 0x50009], 0
je 0x606eba
call fcn.0050a3d0
mov ecx, eax
call fcn.00417c60
test eax, eax
je 0x606eba
call fcn.006edd82
jmp 0x608995
test edi, edi
je 0x608995
call fcn.00402330
lea eax, [ebp - 0x3268]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.00402750
push eax
lea ecx, [ebp - 0x2db8]
call fcn.004026c0
lea eax, [ebp - 0x3250]
mov byte [ebp - 4], 0x2e
push 0xb5
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.00402750
push eax
lea ecx, [ebp - 0x2da0]
call fcn.004026c0
mov esi, dword [ebp - 0x50030]
lea ecx, [ebp - 0x2db8]
push ecx
lea ecx, [ebp - 0x2da0]
mov byte [ebp - 4], 0x30
push ecx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x2da0]
call fcn.00402680
lea ecx, [ebp - 0x3250]
call fcn.00402680
lea ecx, [ebp - 0x2db8]
call fcn.00402680
lea ecx, [ebp - 0x3268]
mov byte [ebp - 4], 0x2b
call fcn.00402680
lea eax, [ebp - 0x3280]
push 0xb7
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.00402750
push eax
lea ecx, [ebp - 0x2dd0]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2dd0]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x32
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2dd0]
mov dword [ebp - 0x50058], eax
call fcn.00402680
lea ecx, [ebp - 0x3280]
mov byte [ebp - 4], 0x2b
call fcn.00402680
lea eax, [ebp - 0x3298]
push 0xb8
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.00402750
push eax
lea ecx, [ebp - 0x2de8]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2de8]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x34
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2de8]
mov dword [ebp - 0x50010], eax
call fcn.00402680
lea ecx, [ebp - 0x3298]
mov byte [ebp - 4], 0x2b
call fcn.00402680
call fcn.00402330
lea eax, [ebp - 0x32b0]
push 0xb9
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.00402750
push eax
lea ecx, [ebp - 0x2e00]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2e00]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x36
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2e00]
mov dword [ebp - 0x50048], eax
call fcn.00402680
lea ecx, [ebp - 0x32b0]
mov byte [ebp - 4], 0x2b
call fcn.00402680
lea eax, [ebp - 0x32c8]
push 0xba
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.00402750
push eax
lea ecx, [ebp - 0x2e18]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2e18]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x38
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2e18]
mov dword [ebp - 0x50018], eax
call fcn.00402680
lea ecx, [ebp - 0x32c8]
mov byte [ebp - 4], 0x2b
call fcn.00402680
lea eax, [ebp - 0x32e0]
push 0xbb
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.00402750
push eax
lea ecx, [ebp - 0x2e30]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2e30]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x3a
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2e30]
mov dword [ebp - 0x5001c], eax
call fcn.00402680
lea ecx, [ebp - 0x32e0]
mov byte [ebp - 4], 0x2b
call fcn.00402680
call fcn.00402330
lea eax, [ebp - 0x32f8]
push 0xbc
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.00402750
push eax
lea ecx, [ebp - 0x2e48]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2e48]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x3c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2e48]
call fcn.00402680
lea ecx, [ebp - 0x32f8]
mov byte [ebp - 4], 0x2b
call fcn.00402680
lea eax, [ebp - 0x3310]
push 0xbd
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x3d
call fcn.00402750
push eax
lea ecx, [ebp - 0x2e60]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2e60]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x3e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2e60]
call fcn.00402680
lea ecx, [ebp - 0x3310]
mov byte [ebp - 4], 0x2b
call fcn.00402680
lea eax, [ebp - 0x3328]
push 0xbe
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.00402750
push eax
lea ecx, [ebp - 0x2e78]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2e78]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x40
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2e78]
mov dword [ebp - 0x5004c], eax
call fcn.00402680
lea ecx, [ebp - 0x3328]
mov byte [ebp - 4], 0x2b
call fcn.00402680
call fcn.006f12d6
lea eax, [ebp - 0x3340]
push 0xbf
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x41
call fcn.00402750
push eax
lea ecx, [ebp - 0x2e90]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2e90]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x42
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2e90]
call fcn.00402680
lea ecx, [ebp - 0x3340]
mov byte [ebp - 4], 0x2b
call fcn.00402680
lea eax, [ebp - 0x3358]
push 0xc0
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x43
call fcn.00402750
push eax
lea ecx, [ebp - 0x2ea8]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2ea8]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x44
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2ea8]
mov dword [ebp - 0x50020], eax
call fcn.00402680
lea ecx, [ebp - 0x3358]
mov byte [ebp - 4], 0x2b
call fcn.00402680
lea eax, [ebp - 0x3370]
push 0xc1
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.00402750
push eax
lea ecx, [ebp - 0x2ec0]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2ec0]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x46
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2ec0]
call fcn.00402680
lea ecx, [ebp - 0x3370]
call fcn.00402680
lea ecx, [ebp - 0x500cc]
call fcn.00413760
mov ecx, 0x57
mov byte [ebp - 4], 0x47
mov esi, str.ktjTEjAeYsoEU4BYDklBcVoO15BxUxzMPwbjCNXneSf5Zz7ltZ6vjV5prgRGWyRSxNyzPfl9VZZWn31HgnT2pob6LVzv7nDi2NcQUBjtieVF36PpxJZsge43vJXm9ztkYxOEALm8orDodPropAChByZeAGDVHSqyJVCjH1pcMKYLp00ZaOI9uRf0Vz46zjp9tICgw0AYcpzGoMulR1uULNYLadrn9Fl0gRqd2OD12ibSym5wZTmTVudVa6tVZ1uY52eiYFW7Xm4LvQ0qyeOqJ5qDsLnOryQXgykpRkAwJrWDvbcCqekWCmPzVqwgjbYMSB2I3yjR8XuBG0mUEu4Vhgc0CaqQ
lea edi, [ebp - 0x1538]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1538]
push eax
lea ecx, [ebp - 0x2ed8]
movsb byte es:[edi], byte [esi]
call fcn.00405a50
lea eax, [ebp - 0x2ed8]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x500cc]
call fcn.004082f0
lea ecx, [ebp - 0x2ed8]
mov byte [ebp - 4], 0x47
call fcn.00405ba0
lea eax, [ebp - 0x3388]
push 0xc2
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x49
call fcn.00402750
push eax
lea ecx, [ebp - 0x2ef0]
call fcn.004026c0
mov esi, dword [ebp - 0x50030]
lea ecx, [ebp - 0x2ef0]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x4a
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2ef0]
mov dword [ebp - 0x50060], eax
call fcn.00402680
lea ecx, [ebp - 0x3388]
mov byte [ebp - 4], 0x47
call fcn.00402680
lea eax, [ebp - 0x33a0]
push 0xc3
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.00402750
push eax
lea ecx, [ebp - 0x3040]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3040]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x4c
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x3040]
mov edi, eax
call fcn.00402680
lea ecx, [ebp - 0x33a0]
mov byte [ebp - 4], 0x47
call fcn.00402680
lea eax, [ebp - 0x33b8]
push 0xc4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.00402750
push eax
lea ecx, [ebp - 0x2f20]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2f20]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x4e
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2f20]
call fcn.00402680
lea ecx, [ebp - 0x33b8]
mov byte [ebp - 4], 0x47
call fcn.00402680
call fcn.006f2613
lea eax, [ebp - 0x33d0]
push 0xc5
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x4f
call fcn.00402750
push eax
lea ecx, [ebp - 0x2f38]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2f38]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x50
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2f38]
mov dword [ebp - 0x5005c], eax
call fcn.00402680
lea ecx, [ebp - 0x33d0]
mov byte [ebp - 4], 0x47
call fcn.00402680
lea eax, [ebp - 0x33e8]
push 0xc6
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.00402750
push eax
lea ecx, [ebp - 0x2f50]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2f50]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x52
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2f50]
call fcn.00402680
lea ecx, [ebp - 0x33e8]
mov byte [ebp - 4], 0x47
call fcn.00402680
lea eax, [ebp - 0x3400]
push 0xc7
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x53
call fcn.00402750
push eax
lea ecx, [ebp - 0x2f68]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2f68]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x54
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2f68]
mov dword [ebp - 0x50054], eax
call fcn.00402680
lea ecx, [ebp - 0x3400]
mov byte [ebp - 4], 0x47
call fcn.00402680
lea eax, [ebp - 0x3418]
push 0xc8
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.00402750
push eax
lea ecx, [ebp - 0x2f80]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2f80]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x56
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2f80]
mov dword [ebp - 0x50040], eax
call fcn.00402680
lea ecx, [ebp - 0x3418]
mov byte [ebp - 4], 0x47
call fcn.00402680
call fcn.006ecba7
cmp dword [ebp - 0x50020], 0
jne 0x607722
lea eax, [ebp - 0x3430]
push 0xca
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x57
call fcn.00402750
push eax
lea ecx, [ebp - 0x2f98]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x2f98]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x58
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x2f98]
call fcn.00402680
lea ecx, [ebp - 0x3430]
mov byte [ebp - 4], 0x47
call fcn.00402680
call fcn.006f0d69
lea ecx, [ebp - 0x50120]
call fcn.00728321
lea ecx, [ebp - 0x50120]
mov byte [ebp - 4], 0x59
call fcn.00728511
test eax, eax
je 0x607757
mov eax, dword [ebp - 0x5001c]
test eax, eax
je 0x60776e
mov dword [ebp - 0x50010], eax
jmp 0x60776e
mov eax, dword [ebp - 0x50018]
test eax, eax
mov esi, dword [ebp - 0x50010]
cmovne esi, eax
mov dword [ebp - 0x50010], esi
call fcn.00402330
call fcn.006f1d2d
call fcn.006edc09
mov dword [ebp - 0x50020], 0
mov dword [ebp - 0x5001c], 0
mov dword [ebp - 0x50018], 0
call fcn.00402330
push 0x8b08c8
lea ecx, [ebp - 0x3148]
call fcn.004026c0
push 0x8b08c8
lea ecx, [ebp - 0x36e8]
mov byte [ebp - 4], 0x5a
call fcn.004026c0
mov byte [ebp - 4], 0x5b
test edi, edi
je 0x607b0e
lea eax, [ebp - 0x3448]
push 0xcb
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x60781e
test cx, cx
je 0x60781a
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x60781e
add eax, 4
add esi, 4
test cx, cx
jne 0x6077f8
xor eax, eax
jmp 0x607823
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3448]
sete byte [ebp - 0x50009]
call fcn.00402680
cmp byte [ebp - 0x50009], 0
je 0x60784a
call fcn.006f2024
jmp 0x607b0e
lea eax, [ebp - 0x3460]
push 0xcc
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x607898
test cx, cx
je 0x607894
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x607898
add eax, 4
add esi, 4
test cx, cx
jne 0x607872
xor eax, eax
jmp 0x60789d
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3460]
sete byte [ebp - 0x50009]
call fcn.00402680
cmp byte [ebp - 0x50009], 0
je 0x607924
lea ecx, [ebp - 0x500d8]
call fcn.00413760
mov ecx, 0x5b
mov byte [ebp - 4], 0x5c
mov esi, str.oBbOGKDLmWRubIUzEbPV2eXtpsG7U749kadmEEeyglpbWPkRC84Un0eZLlKq08EA0BMPEylvnHKklBBhSwXoknn0rirQFqBk944NqBZZCmT03Z67TV3HGCCw34DD7Z7A2V28PhCWE9Vvxn9BalRhIhcVm9TFGkHAbgAgMVW5vS7xVXmbALDh8nXTfBRg8F0mqsCpanmDiv4TVID0dBq3rTGUoGL96ZWbaRUzinlQKvChCkyOsHrlUdYlEmV2QfAj1vMFOliROIanw5F0KHD7HKdqi8tG289GWMk7xooz8E7j2K7jdyLbJZU5XM5LZzYUlRz0UYsGpXQiGbeuwSpVeZ0RoQKoLH6Lg84PR4iyMHB6m
lea edi, [ebp - 0x1dd0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1dd0]
push eax
lea ecx, [ebp - 0x2fb0]
movsw word es:[edi], word [esi]
call fcn.00405a50
lea eax, [ebp - 0x2fb0]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x500d8]
call fcn.004082f0
lea ecx, [ebp - 0x2fb0]
call fcn.00405ba0
lea ecx, [ebp - 0x500d8]
mov byte [ebp - 4], 0x5b
call fcn.00405be0
jmp 0x607b0e
lea eax, [ebp - 0x3478]
push 0xce
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
nop dword [eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x607976
test cx, cx
je 0x607972
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x607976
add eax, 4
add esi, 4
test cx, cx
jne 0x607950
xor eax, eax
jmp 0x60797b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3478]
sete byte [ebp - 0x50009]
call fcn.00402680
cmp byte [ebp - 0x50009], 0
je 0x6079a7
mov dword [ebp - 0x50020], 1
jmp 0x607b0e
lea eax, [ebp - 0x3490]
push 0xcf
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
nop
mov cx, word [eax]
cmp cx, word [esi]
jne 0x6079f6
test cx, cx
je 0x6079f2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x6079f6
add eax, 4
add esi, 4
test cx, cx
jne 0x6079d0
xor eax, eax
jmp 0x6079fb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x3490]
sete byte [ebp - 0x50009]
call fcn.00402680
cmp byte [ebp - 0x50009], 0
je 0x607a8c
lea ecx, [ebp - 0x500e4]
call fcn.00413760
mov ecx, 0x69
mov byte [ebp - 4], 0x5e
mov esi, str.RvzELDzUwWGuSc30KX51fsc9yyUVNiFQQBi9C2TbzdEKcNPvXwDujKsND4KW0zYQfyz6EpFD0O54bmmToaqcXU3dhMNz3IHiYGUBLs18i7ziQlaW3zmXeQC10JplmmKjD2xbYLMsudKGUihf8mzkAUW3QHjPEGfXIBdWoAs0DbKFAFecDkxXGzuebWf1v1ie7N4SYuPSfMGPG93ZuGteZvMgYUlFJd0Ii9f3oJPE3zr2tMTyp7dIWRphNkqVHzDazg5wbdB0S2Q22aZ2LL6BjSebI2yBMQI6zuCRQy3IEifrpotqKMpnrhtD9BrlhtdK6yx4rqEVErbwlLsdv5EKT2j9YvBUBKZ7hIRk9sdn7jBbhg13WckzFNfBAV1OiXWFI7lnjhkO42kOgmAhM3COdEGyDkcI5fUSUsDbo
lea edi, [ebp - 0x229c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x229c]
push eax
lea ecx, [ebp - 0x2fc8]
movsw word es:[edi], word [esi]
call fcn.00405a50
lea eax, [ebp - 0x2fc8]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x500e4]
call fcn.004082f0
lea ecx, [ebp - 0x2fc8]
call fcn.00405ba0
lea ecx, [ebp - 0x500e4]
mov dword [ebp - 0x5001c], 1
mov byte [ebp - 4], 0x5b
call fcn.00405be0
jmp 0x607b0e
lea eax, [ebp - 0x34a8]
push 0xcd
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x607ada
test cx, cx
je 0x607ad6
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x607ada
add eax, 4
add esi, 4
test cx, cx
jne 0x607ab4
xor eax, eax
jmp 0x607adf
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x34a8]
sete byte [ebp - 0x50009]
call fcn.00402680
mov esi, dword [ebp - 0x50018]
mov eax, 1
cmp byte [ebp - 0x50009], 0
cmovne esi, eax
mov dword [ebp - 0x50018], esi
call fcn.006ed813
cmp dword [ebp - 0x5004c], 0
je 0x607b3f
lea eax, [ebp - 0x34c0]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
lea ecx, [ebp - 0x34c0]
call fcn.00402680
call fcn.006f2cfd
cmp dword [ebp - 0x50060], 0
je 0x607b70
lea eax, [ebp - 0x34d8]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
lea ecx, [ebp - 0x34d8]
call fcn.00402680
call fcn.006f1dab
mov edi, dword [ebp - 0x5005c]
test edi, edi
je 0x607c09
lea eax, [ebp - 0x34f0]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
call fcn.00402750
mov ecx, edi
mov esi, eax
call fcn.00402750
nop dword [eax + eax]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x607bd6
test cx, cx
je 0x607bd2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x607bd6
add eax, 4
add esi, 4
test cx, cx
jne 0x607bb0
xor eax, eax
jmp 0x607bdb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x34f0]
sete byte [ebp - 0x50009]
call fcn.00402680
mov eax, dword [ebp - 0x50034]
mov ecx, 1
cmp byte [ebp - 0x50009], al
cmovne eax, ecx
mov dword [ebp - 0x50034], eax
cmp dword [ebp - 0x50058], 0
je 0x607c35
lea eax, [ebp - 0x3508]
push 0xd0
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
lea ecx, [ebp - 0x3508]
call fcn.00402680
call fcn.006ef828
mov eax, dword [ebp - 0x50054]
test eax, eax
je 0x607c57
mov ecx, eax
call fcn.00402750
push eax
lea ecx, [ebp - 0x3148]
call fcn.004027d0
lea ecx, [ebp - 0x500a8]
call fcn.00413760
mov ecx, 0x3c
mov byte [ebp - 4], 0x60
mov esi, str.05X1oNFPwgPdKnAdWvbwiXLzO9koF3oziSgq953bEwvZSoXnMz2jwuPyUtby6Va2OGLIWXIxWICbiaUfc39TuG7T2NeyadeATDfXaps6g8wKXVbplFcIvNGerDEm6pXq03dhUisOdyuVkfqTVP4j6zlsWd8geJB6FYEdwKCd0FQNTZv9A3zpSgjj9pPOx018dyq1vq2EL2UGPvcXksEuU8oIzVLKeuzBH6T3KAaxRFsBfdc
lea edi, [ebp - 0x70c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x70c]
push eax
lea ecx, [ebp - 0x2fe0]
call fcn.00405a50
lea eax, [ebp - 0x2fe0]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0x500a8]
call fcn.004082f0
lea ecx, [ebp - 0x2fe0]
mov byte [ebp - 4], 0x60
call fcn.00405ba0
mov eax, dword [ebp - 0x50040]
test eax, eax
je 0x607cc9
mov ecx, eax
call fcn.00402750
push eax
call fcn.00753669
add esp, 4
cmp dword [ebp - 0x50034], 0
mov edi, dword [ebp - 0x5003c]
je 0x607cdf
mov dword [edi + 8], 1
mov eax, dword [ebp - 0x50010]
test eax, eax
je 0x60895e
mov ecx, eax
call fcn.00402750
push eax
lea ecx, [ebp - 0x2a70]
call fcn.004026c0
lea ecx, [ebp - 0x2a70]
mov byte [ebp - 4], 0x62
call fcn.00402750
push eax
lea eax, [ebp - 0x3160]
push eax
call fcn.00739dc1
add esp, 8
mov byte [ebp - 4], 0x63
call fcn.006ef33b
lea eax, [ebp - 0x2a28]
push eax
lea ecx, [ebp - 0x2aa0]
call fcn.004042e0
lea eax, [ebp - 0x3160]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [ebp - 0x2aa0]
call fcn.00404870
mov byte [ebp - 0x50009], 1
xor esi, esi
call fcn.00402330
call fcn.0073628e
movzx ecx, byte [ebp - 0x50009]
xor edx, edx
test eax, eax
cmovne ecx, edx
mov dword [ebp - 0x50040], ecx
call fcn.00402330
cmp byte [ebp - 0x50040], 0
je 0x607d99
lea ecx, [ebp - 0x2aa0]
call fcn.00402750
push eax
call fcn.007388e1
add esp, 4
lea ecx, [ebp - 0x2aa0]
call fcn.00402750
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
mov eax, 1
cmovne esi, eax
call fcn.006f2cfd
cmp dword [ebp - 0x50020], 0
je 0x608030
lea eax, [ebp - 0x3538]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x65
call fcn.00402750
push eax
lea ecx, [ebp - 0x3010]
call fcn.004026c0
lea eax, [ebp - 0x3520]
mov byte [ebp - 4], 0x66
push 0xd1
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x67
call fcn.00402750
push eax
lea ecx, [ebp - 0x2ff8]
call fcn.004026c0
mov esi, dword [ebp - 0x50030]
lea ecx, [ebp - 0x3010]
push ecx
lea ecx, [ebp - 0x2ff8]
mov byte [ebp - 4], 0x68
push ecx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x2ff8]
call fcn.00402680
lea ecx, [ebp - 0x3520]
call fcn.00402680
lea ecx, [ebp - 0x3010]
call fcn.00402680
lea ecx, [ebp - 0x3538]
mov byte [ebp - 4], 0x64
call fcn.00402680
lea eax, [ebp - 0x3568]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x69
call fcn.00402750
push eax
lea ecx, [ebp - 0x3178]
call fcn.004026c0
lea eax, [ebp - 0x3550]
mov byte [ebp - 4], 0x6a
push 0xd2
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x6b
call fcn.00402750
push eax
lea ecx, [ebp - 0x3028]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3178]
mov byte [ebp - 4], 0x6c
push ecx
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x3028]
push ecx
mov ecx, esi
call eax
lea ecx, [ebp - 0x3028]
call fcn.00402680
lea ecx, [ebp - 0x3550]
call fcn.00402680
lea ecx, [ebp - 0x3178]
call fcn.00402680
lea ecx, [ebp - 0x3568]
mov byte [ebp - 4], 0x64
call fcn.00402680
lea eax, [ebp - 0x2a70]
push eax
lea eax, [ebp - 0x3088]
push eax
call fcn.007373c3
add esp, 8
lea ecx, [ebp - 0x50011]
mov byte [ebp - 4], 0x6d
call fcn.004083a0
sub esp, 0x18
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x3088]
mov ecx, esp
push eax
call fcn.0052cd80
lea ecx, [ebp - 0x50011]
call fcn.00408430
lea eax, [ebp - 0x3598]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.00402750
push eax
lea ecx, [ebp - 0x3070]
call fcn.004026c0
lea eax, [ebp - 0x3580]
mov byte [ebp - 4], 0x70
push 0xd3
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x71
call fcn.00402750
push eax
lea ecx, [ebp - 0x3058]
call fcn.004026c0
mov eax, dword [esi]
lea ecx, [ebp - 0x3070]
push ecx
lea ecx, [ebp - 0x3058]
mov byte [ebp - 4], 0x72
push ecx
mov eax, dword [eax + 8]
mov ecx, esi
call eax
lea ecx, [ebp - 0x3058]
call fcn.00402680
lea ecx, [ebp - 0x3580]
call fcn.00402680
lea ecx, [ebp - 0x3070]
call fcn.00402680
lea ecx, [ebp - 0x3598]
call fcn.00402680
lea ecx, [ebp - 0x50011]
call fcn.00731f30
lea ecx, [ebp - 0x3088]
call fcn.00405ba0
jmp 0x60893d
cmp dword [ebp - 0x5001c], 0
je 0x6081bf
push 0x813adc
lea ecx, [ebp - 0x2a88]
call fcn.004026c0
lea eax, [ebp - 0x35b0]
mov byte [ebp - 4], 0x73
push eax
mov ecx, edi
call fcn.00605d70
push eax
lea ecx, [ebp - 0x2a88]
mov byte [ebp - 4], 0x74
call fcn.00404870
lea ecx, [ebp - 0x35b0]
mov byte [ebp - 4], 0x73
call fcn.00402680
push 0x827c30
lea ecx, [ebp - 0x2a88]
call fcn.004041d0
lea eax, [ebp - 0x35c8]
push 0xcf
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
push eax
lea ecx, [ebp - 0x2a88]
mov byte [ebp - 4], 0x75
call fcn.00404870
lea ecx, [ebp - 0x35c8]
mov byte [ebp - 4], 0x73
call fcn.00402680
push 0x7e31d8
lea ecx, [ebp - 0x2a88]
call fcn.004041d0
lea ecx, [ebp - 0x2a70]
call fcn.00402750
push eax
lea ecx, [ebp - 0x2a88]
call fcn.004041d0
lea ecx, [ebp - 0x2a88]
call fcn.00402750
push eax
call fcn.0072978b
add esp, 4
lea eax, [ebp - 0x35e0]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x76
call fcn.00402750
push eax
lea ecx, [ebp - 0x30b8]
call fcn.004026c0
lea eax, [ebp - 0x3730]
mov byte [ebp - 4], 0x77
push 0xd3
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x78
call fcn.00402750
push eax
lea ecx, [ebp - 0x30a0]
call fcn.004026c0
mov esi, dword [ebp - 0x50030]
lea ecx, [ebp - 0x30b8]
mov byte [ebp - 4], 0x79
push ecx
mov eax, dword [esi]
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x30a0]
push ecx
mov ecx, esi
call eax
lea ecx, [ebp - 0x30a0]
call fcn.00402680
lea ecx, [ebp - 0x3730]
call fcn.00402680
lea ecx, [ebp - 0x30b8]
call fcn.00402680
lea ecx, [ebp - 0x35e0]
call fcn.00402680
lea ecx, [ebp - 0x2a88]
call fcn.00402680
jmp 0x60893d
cmp dword [ebp - 0x50018], 0
je 0x6081cf
mov ecx, edi
jmp 0x608932
test esi, esi
jne 0x6087b8
lea ecx, [ebp - 0x50084]
call fcn.00413760
mov ecx, 0x58
mov byte [ebp - 4], 0x7a
mov esi, str.3iBv0ISbdhijfbkqBiCMAzPBaiv2RNyTkpNFqr9uVUEp4YdgloWJJXDExiYBvsNz9hpBCeM9uP8KFplnEcAsgRs3Jj5JnFQicqVzCgUCujXZ4wJiEbmeZZxxdDujzO0vcI6WUeS0Efz7gab1OKhxnJrzU7w6kNsMqVPHNknfytBbKQLqeCfl1mlCaDulOS0qARK6j1D9Zzte0S8l1yr18Z5pWvY2pivbVD4ap00HevRKx6po8F0h5x6HtCoDlZXKGlm9hhvD9owOIUCQdM6PA2LDOMCQGlC6Kn4DnLkjWwCJiU44b2wVIWAZf9o7XqFV6mQAGlYVx8WXQVw7DJTFQBP2ltIwE5tnK
lea edi, [ebp - 0x13d8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x13d8]
push eax
lea ecx, [ebp - 0x30d0]
movsw word es:[edi], word [esi]
call fcn.00405a50
lea eax, [ebp - 0x30d0]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [ebp - 0x50084]
call fcn.004082f0
lea ecx, [ebp - 0x30d0]
mov byte [ebp - 4], 0x7a
call fcn.00405ba0
lea ecx, [ebp - 0x500f0]
call fcn.00402520
lea ecx, [ebp - 0x2a28]
mov byte [ebp - 4], 0x7c
call fcn.00402750
push eax
lea ecx, [ebp - 0x2a70]
call fcn.00402750
push eax
lea ecx, [ebp - 0x500f0]
call fcn.00402600
movzx esi, al
lea ecx, [ebp - 0x500f0]
mov dword [ebp - 0x50010], esi
call fcn.004025f0
lea ecx, [ebp - 0x50084]
mov byte [ebp - 4], 0x64
call fcn.00405be0
test esi, esi
jne 0x6087b8
call fcn.00402330
lea eax, [ebp - 0x2a70]
push eax
lea eax, [ebp - 0x35f8]
push eax
call fcn.007373c3
add esp, 8
mov ecx, eax
call fcn.00425ab0
lea edx, [ebp - 0x40a8]
sub edx, eax
nop dword [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x6082c0
lea ecx, [ebp - 0x35f8]
call fcn.00405ba0
lea eax, [ebp - 0x2a28]
push eax
lea eax, [ebp - 0x3610]
push eax
call fcn.007373c3
add esp, 8
mov ecx, eax
call fcn.00425ab0
lea edx, [ebp - 0x3ea8]
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x608300
lea ecx, [ebp - 0x3610]
call fcn.00405ba0
lea ecx, [ebp - 0x50008]
call fcn.00746203
sub esp, 0x300
mov byte [ebp - 4], 0x7d
mov edi, esp
lea esi, [ebp - 0x40a8]
mov ecx, 0xc0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x50008]
call fcn.007462e8
call fcn.006eda0d
lea ecx, [ebp - 0x50008]
call fcn.00747555
lea ecx, [ebp - 0x3a90]
call fcn.0052d340
call fcn.00402330
lea ecx, [ebp - 0x50008]
call fcn.00746e16
test eax, eax
je 0x608395
call fcn.006f17c5
lea eax, [ebp - 0x3a90]
push eax
lea ecx, [ebp - 0x50008]
call fcn.00746a0e
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x50008]
call fcn.00746eac
test eax, eax
je 0x608362
call fcn.006ed717
lea eax, [ebp - 0x3a90]
push eax
lea ecx, [ebp - 0x50008]
call fcn.00746a0e
movsd xmm0, qword [ebp - 0x3780]
lea ecx, [ebp - 0x50090]
movsd qword [ebp - 0x50044], xmm0
call fcn.00413760
mov ecx, 0x5b
mov byte [ebp - 4], 0x7e
mov esi, str.oQzvzTXzQ4n4l1DlMYlQQZgtphFhOo2E3ho0g926HVZ8nuHVst3JqDhI9cAdElOT5MLHrj6KgTSIhZhVnuRQulLLZyQgkbhKloGujcwql0ty8szvj3a9sYAWkev8X76pkbwbt4jGJYGcDOYoyCvWY7f7jQL1ulSQDfX4AvFiNeeQmBz0NfZyPFPPERl2ERxo7GWHjJr5k42ZkPtd8SLVQQHUUyrrqxkiUFKjfrixvOI0iMkNbeiuAqYiYmToe1dBlieDHJJKMFqpmKWIYLOGKRazI55ncKc9RdKSxPtlm1Zd96yj0hpM771QVm1Cfk9TzJ9Kh6kGkQjMcwMGs30mDYYUWPGGfBVJfXsm8orlYOoGG
lea edi, [ebp - 0x1c60]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1c60]
push eax
lea ecx, [ebp - 0x30e8]
movsw word es:[edi], word [esi]
call fcn.00405a50
lea eax, [ebp - 0x30e8]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [ebp - 0x50090]
call fcn.004082f0
lea ecx, [ebp - 0x30e8]
call fcn.00405ba0
movsd xmm1, qword [ebp - 0x3788]
movsd xmm0, qword [ebp - 0x50044]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x60844f
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x60846f
mov esi, 1
jmp 0x608475
xorps xmm2, xmm2
ucomisd xmm0, xmm2
lahf
test ah, 0x44
jnp 0x60846f
ucomisd xmm1, qword [0x831b20]
mov esi, 1
lahf
test ah, 0x44
jnp 0x608475
mov esi, dword [ebp - 0x50010]
lea ecx, [ebp - 0x50090]
call fcn.00405be0
lea ecx, [ebp - 0x50008]
mov byte [ebp - 4], 0x64
call fcn.00731f30
test esi, esi
jne 0x6087b8
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x5009c]
call fcn.00413760
mov ecx, 0x3a
mov byte [ebp - 4], 0x80
mov esi, str.wvsSFjvumRhAh2dTJ5AC8FXoTReIjhAb707v19KlaSDVARwJT95vlrMls2Pyg2c5OWYRamnlznzfnWLfRxjrKTGpaBHKIvwzKpTkpTR8YQb2Rw1iC8bY9Kx4NC8vCm4YXehnYAiu5tLt5zVw1Oy4RgUUul30eM9Y4fOFAfoP0eiJHcjpeHUHh1YAaJJdpFcHYuhppC4gaqhWILIzA99dXhgm3TqEArxbxCIXHfI
lea edi, [ebp - 0x8e8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x8e8]
push eax
lea ecx, [ebp - 0x3100]
call fcn.00405a50
lea eax, [ebp - 0x3100]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [ebp - 0x5009c]
call fcn.004082f0
lea ecx, [ebp - 0x3100]
mov byte [ebp - 4], 0x80
call fcn.00405ba0
lea ecx, [ebp - 0x2aa0]
call fcn.00402750
push eax
lea eax, [ebp - 0x3628]
push eax
call fcn.00739dc1
add esp, 8
lea ecx, [ebp - 0x3628]
call fcn.00402680
lea eax, [ebp - 0x2a70]
push eax
lea ecx, [ebp - 0x2ab8]
call fcn.004042e0
mov edi, dword [ebp - 0x50048]
mov byte [ebp - 4], 0x82
test edi, edi
je 0x608553
mov ecx, edi
call fcn.00402750
push eax
lea ecx, [ebp - 0x2ab8]
call fcn.004027d0
call fcn.006f0879
lea ecx, [ebp - 0x500fc]
call fcn.00402520
lea ecx, [ebp - 0x2a28]
mov byte [ebp - 4], 0x83
call fcn.00402750
push eax
lea ecx, [ebp - 0x2ab8]
call fcn.00402750
push eax
lea ecx, [ebp - 0x500fc]
call fcn.00402600
movzx esi, al
lea ecx, [ebp - 0x500fc]
mov dword [ebp - 0x50010], esi
call fcn.004025f0
lea ecx, [ebp - 0x2ab8]
call fcn.00402680
lea ecx, [ebp - 0x5009c]
mov byte [ebp - 4], 0x64
call fcn.00405be0
test esi, esi
jne 0x6087b8
call fcn.00402330
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x2aa0]
call fcn.00402750
push eax
lea eax, [ebp - 0x3640]
push eax
call fcn.00739dc1
add esp, 8
lea ecx, [ebp - 0x3640]
call fcn.00402680
lea eax, [ebp - 0x2a70]
push eax
lea ecx, [ebp - 0x2ad0]
call fcn.004042e0
mov byte [ebp - 4], 0x84
call fcn.006ecca5
test edi, edi
je 0x608628
mov ecx, edi
call fcn.00402750
push eax
lea ecx, [ebp - 0x2ad0]
call fcn.004027d0
call fcn.00402330
lea eax, [ebp - 0x2ad0]
push eax
lea eax, [ebp - 0x3658]
push eax
call fcn.007373c3
add esp, 8
mov ecx, eax
call fcn.00425ab0
lea edx, [ebp - 0x43a8]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x608652
lea ecx, [ebp - 0x3658]
call fcn.00405ba0
lea eax, [ebp - 0x2a28]
push eax
lea eax, [ebp - 0x3670]
push eax
call fcn.007373c3
add esp, 8
mov ecx, eax
call fcn.00425ab0
lea edx, [ebp - 0x41a8]
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x608690
lea ecx, [ebp - 0x3670]
call fcn.00405ba0
lea ecx, [ebp - 0x2a1d8]
call fcn.00746203
sub esp, 0x300
mov byte [ebp - 4], 0x85
mov edi, esp
lea esi, [ebp - 0x43a8]
mov ecx, 0xc0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x2a1d8]
call fcn.007462e8
call fcn.00402330
lea ecx, [ebp - 0x2a1d8]
call fcn.00747555
lea ecx, [ebp - 0x3da8]
call fcn.0052d340
call fcn.00402330
nop word [eax + eax]
lea ecx, [ebp - 0x2a1d8]
call fcn.00746e16
test eax, eax
je 0x608729
lea eax, [ebp - 0x3da8]
push eax
lea ecx, [ebp - 0x2a1d8]
call fcn.00746a0e
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x2a1d8]
call fcn.00746eac
test eax, eax
je 0x608700
lea eax, [ebp - 0x3da8]
push eax
lea ecx, [ebp - 0x2a1d8]
call fcn.00746a0e
movsd xmm0, qword [ebp - 0x3a98]
movsd xmm1, qword [ebp - 0x3aa0]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x608778
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x608798
mov esi, 1
jmp 0x60879e
xorps xmm2, xmm2
ucomisd xmm0, xmm2
lahf
test ah, 0x44
jnp 0x608798
ucomisd xmm1, qword [0x831b20]
mov esi, 1
lahf
test ah, 0x44
jnp 0x60879e
mov esi, dword [ebp - 0x50010]
lea ecx, [ebp - 0x2a1d8]
call fcn.00731f30
lea ecx, [ebp - 0x2ad0]
mov byte [ebp - 4], 0x64
call fcn.00402680
call fcn.00402330
test esi, esi
je 0x608874
lea eax, [ebp - 0x36a0]
push 0xd4
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x86
call fcn.00402750
push eax
lea ecx, [ebp - 0x3130]
call fcn.004026c0
lea eax, [ebp - 0x3688]
mov byte [ebp - 4], 0x87
push 0xd1
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x88
call fcn.00402750
push eax
lea ecx, [ebp - 0x3118]
call fcn.004026c0
mov esi, dword [ebp - 0x50030]
lea ecx, [ebp - 0x3130]
push ecx
lea ecx, [ebp - 0x3118]
mov byte [ebp - 4], 0x89
push ecx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x3118]
call fcn.00402680
lea ecx, [ebp - 0x3688]
call fcn.00402680
lea ecx, [ebp - 0x3130]
call fcn.00402680
lea ecx, [ebp - 0x36a0]
jmp 0x60891e
lea eax, [ebp - 0x36d0]
push 0xd5
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x8a
call fcn.00402750
push eax
lea ecx, [ebp - 0x2ae8]
call fcn.004026c0
lea eax, [ebp - 0x36b8]
mov byte [ebp - 4], 0x8b
push 0xd1
push eax
call fcn.00407b10
mov ecx, eax
call fcn.00513180
mov ecx, eax
mov byte [ebp - 4], 0x8c
call fcn.00402750
push eax
lea ecx, [ebp - 0x2c20]
call fcn.004026c0
mov esi, dword [ebp - 0x50030]
lea ecx, [ebp - 0x2ae8]
push ecx
lea ecx, [ebp - 0x2c20]
mov byte [ebp - 4], 0x8d
push ecx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x2c20]
call fcn.00402680
lea ecx, [ebp - 0x36b8]
call fcn.00402680
lea ecx, [ebp - 0x2ae8]
call fcn.00402680
lea ecx, [ebp - 0x36d0]
mov byte [ebp - 4], 0x64
call fcn.00402680
call fcn.006ef143
mov ecx, dword [ebp - 0x5003c]
push dword [ebp - 0x50038]
call fcn.005fda50
lea ecx, [ebp - 0x2aa0]
call fcn.00402680
lea ecx, [ebp - 0x3160]
call fcn.00402680
lea ecx, [ebp - 0x2a70]
call fcn.00402680
lea ecx, [ebp - 0x500a8]
call fcn.00405be0
lea ecx, [ebp - 0x36e8]
call fcn.00402680
lea ecx, [ebp - 0x3148]
call fcn.00402680
lea ecx, [ebp - 0x50120]
call fcn.00728403
lea ecx, [ebp - 0x500cc]
call fcn.00405be0
lea ecx, [ebp - 0x500c0]
call fcn.00405be0
lea ecx, [ebp - 0x3700]
call fcn.00402680
lea ecx, [ebp - 0x3718]
call fcn.00402680
lea ecx, [ebp - 0x500b4]
call fcn.00405be0
lea ecx, [ebp - 0x2a28]
call fcn.00402680
lea ecx, [ebp - 0x5002c]
mov byte [ebp - 4], 2
call fcn.00405be0
mov eax, dword [ebp + 8]
add ebx, 0x1c
mov eax, dword [eax + 8]
mov dword [ebp - 0x50050], eax
cmp ebx, eax
jne 0x6062a0
lea ecx, [ebp - 0x5006c]
call fcn.00405be0
lea ecx, [ebp - 0x50078]
call fcn.00405be0
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.006e70bb
mov esp, ebp
pop ebp
ret 4