Function at 0x456de0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x548b89
mov eax, dword fs:[0]
push eax
mov eax, 0x1dd0
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 - 0x1dcc], ecx
mov dword [ebp - 0x1dd8], 0
lea edi, [ebp - 0x880]
mov ecx, 0x6f
mov eax, dword [ebp + 0xc]
mov esi, str.zIhBMVJRigRxrTZHITVEJ2LSPSzJm3pMcRmTIbRng6a6TBjoLddtHgD8dmy2QUPfpPqA7VaFBw5d1p9x4JVfCMicDvlKR00VH59y4Wirdhxev0tLjeEkhFgBdpynF6aL2F0yhZCianwZr8CiLZtKjlz1fnW8OFIfj8OnKgoxc8iVYgWeClbYtRGd2afl3gfoqxoHmR80NTeKY07v0E6XekqAvngQRomTjIQ8pOQWUEGzWwmJjuldlMTgUBjQxDHhLvgZ5alSTLSseCf6sxWVCub7nQqrxsk502eacKp96SeFlJYH1KB4njg5mb3RWKPbmjMOYqmOctE1IUFV4dfxnKAtcnAki3wCbiWgRbJ3NihlEaimJLm2eSBsats0I0bd9MXmMzsxJa9sQ28xwsq0ayI0QqHxiEFpGfQN8mNBmqGhQBfPOrjqdQpC8chiX
mov ebx, dword [ebp + 8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x7c
mov dword [ebp - 0x1dd4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1ddc], ebx
movsw word es:[edi], word [esi]
mov esi, str.swytSHmPqHz03a1NbNb45cYk9BdvZ0AKETHFnWYs5C0xs0KUfDFVpXL1echcZ32yoJphosRcFxecJSBN7uy4dsmcJXkTnATcO6vjRl0WzdOGekHcJbxXLIvMjFWUTg7laK4mdn59ehFinrlRNDhgeIUKZ12qvEA0itnTSDdZ3lTe0TEHrTUOqoKNkIu0Ip0gRvAcKit0fsc16IZHkNLSjfrtuIKoybkNhgkABeWhdvC2azcRqIAsNGIBmGzN9fE1gnWSPUJzcKPj18D25rQ7iX1ovv0oiAEB3w4hdxeeACM1FNCDY08iTL74nyBMNQwT5D4NNUKnoIj7vgebSqGi2fD2B2fRcwUJghJnXj7BHFIImw3AcIdnd8kjiSn2v1rloAJofR0Zf0ADCCCBPhAInyAcZWBu7M0R9Z8mgvdmujjggS0dCuCi0WhoSPPOgRxjqA3w4wg3pLfgF5yefbfkaW1NBRJoinhQ6rAdTLppmnszpVNpZo
mov dword [ebp - 0x1dd0], eax
lea edi, [ebp - 0x6c0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x36
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.bnwE8OHhTMNNnnhqkdosY5DasAx8t1agnRCqsyiKi1OFOFv4I4jsVOgM1vRzdAv2yv9E0EHu7P7JaZKV1FRjBmRQYabVO0zlwJ8OGEijAhYkw9NHc2mHFb1CQJL4cC70A3KqnLsjFgGAr1Y68EtpCjy53JgPIbIHGsoLAJgNKcA5LjQsbLUtq7R38QhO1rQclzs5Bhxl5xiTDoCTOPP7cjQq6
lea edi, [ebp - 0xec]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x47
movsw word es:[edi], word [esi]
mov esi, str.lK0JRM11jgJLtVy7BRSsU2ieNN7TpKCVt1KiRtXLEO335xaIIfdvRTQO3yVl8dZvnx9tq7vgjm4dW9dDolHlkQRsugdtoClrM2LZS813HUV9qUH8OuSYEQNKFQzmEnPJ9QDQFaX6pqAEFzaLQaprQ9hsKtqOTzstJORBMYR38ScePkHED5FwAFqs2vYTcwcXASl9qE5fTWoFFURd8bGsHSv3My3DbXokhE7MvwsEijzSYQoPFi9nWzifj5e493B2XRlNK1fMkr1xYwyKtE5dYnzaU7uhp4
lea edi, [ebp - 0x33c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4b
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.LObkPs9W5w5OqOsXqjO18v6u37INXFGzaQSaUsGAvnhWXpBZ2aruE8sOyTi4ac0fPXem8kYSd3QA8a3u8pomzIePinX2ZxowudN5uLeyjHZzqh0Y2Ovwq7MIW19Mv5uefKWLwSY3hOlb2hwME2TZYf3uRO6x0ljB8jfvM66ZIcm8hjkvd6adqWbo6jNhslBcmWi05U2wzKu95cYsJ8yPgEJfii8rMAuG9SkWDu4JTh7ZjoAeO3w4tVfl3i7S0NouZGL6anJHt2FVBq0HWz2lKmH0TJTeeCRjNsN9eafzmoAOtF
lea edi, [ebp - 0x21c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x63
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.ubcMmoTbl9RYgAIODLlsz5yTRX1RpY7FUef5krSjApI6HBiL5ZSMUIRfTsezncctnteTGUUo9fWNdFrA41HeXtFmkDobWNwjMdIsInDG4HNFlmqkipZWWwoj3hnbsv856aXokM19lMcdJ53ZoBtQgWMlJQves4ve1ZXnLObZtcgX5ml5VaWDkr6Vo0O44PBPABlM13EH6xjJd5LIY9LRQV71nFgFaAN9SXVna3Iyy8s0twVis9acy8HrghXSI5kGwDREh1GXdkoV1pwcR0OC8i25thq5qbNCjyGyu1PWqv2T3tB2epq8fYvacVNghGWd9xG4nxuiX3OHlIHYUKj8YcgVTFYNJ6kLRBb4a7n51gf8MWX1F0GAN2BcOgMqwu08Sy30ZJLF6viC
lea edi, [ebp - 0x4cc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x46
movsb byte es:[edi], byte [esi]
mov esi, str.RVREyVgAnlJ8cx69tjlN28S0DX0D7KGwZMOqxo8J5oFGXhV4tZnhsHdcspfjcwlFrhzIkkDRSk06WkoT5vlsL0Mk0qA7Q6MTcixVK3d6Y1ulOOLsW4xGQny2ZthCAZjx4OQdIfqJyVvUjErPk2wsNHWVOrn0OkF4GQyBgxfJUzfKmkx5gHwEiLSQZ15wgJFjXfuWOMc0p5vNK3aE1jeQxYHGCjb5KRpEVMCYdI1BqpX8fhw68BCb5frFZ4XFd1emzDZun0Cjba104ZvcPWlcURc6xZ
lea edi, [ebp - 0xab0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x60
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.bhnRORZL3Mj187R0ESaHg2QwpgMpWetwIzimImjEgisPjgVMfYB22XsUyRNiiiOZrlVBQybsz7y8XAnF3NxqEcrxtNvpFWTwfg7TmmAofz5OxIPR9No2EhWpKDETVVFrExrqTIvQqB54AMoJG1XOvXVcGFDULDef3sqzzrbAGiTGAenNkGB4B4HiAF3SG1vitTUMTJyBRlgk6qr1MAHRWqVtFwNBMiT8aMFqbBF9GDtMZCnjVeVhVeygwsfDC8VUxe1o97W6CGbCZV7dl7U6k0IifB0uXv201hPmw3TMOipNNlYKnEBC9UQMTstXAxLC9VZ8k18RlwF9XStuvSYG2C5ey4ndgqMeetcDWrMIvE4LpBQ9NhO4fwPFVFPZhpVmW
lea edi, [ebp - 0x10d8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x74
movsw word es:[edi], word [esi]
mov esi, str.rFLm8FGzhDbAOKx2EQv3C1BrZyIcVN8xaaogrguMVwWxGpHaVNGl6fxEgUCP6DvSe9zL0SqgdlZEx09X2IQ0j9fJf4rCSmO8zwHrdJcFpR9tZiM0hrAV1O9Xz2kcEg5mV1rmRHjyZlJLVApejVSIjHKmMEsZnUlR3MvLZOA4U90GcIiERPzJ7LScQJAXlO3uPpXtHKhy4eCIsJcR3PnYWiswpM4GXoFb4HsCqW5twtPmh8G5o3UfvCTicanOChhie0Ivto7AiEWSsDnv7jF9ELx4ZRoqpyvDhmjVXilaeMLi71yAZZX7Wx1APV7GUWJS4dKglLrXtSNs21vavEvUM4om7AKD2KJBHSsUBWkmIvWGM8KqrafESnOfduu9ItCL2rO8GsmW0OMFckybWP2ORtAhacVZslaZWiHoNuJQGBMDXZ3i7l7SpNbO1qj85Z5M4sx6KJUTUM9zY7Kgc
lea edi, [ebp - 0x1960]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4d
movsw word es:[edi], word [esi]
mov esi, str.vkcJeLhEtbW6seND7uCNl9rtMhuzyTCH9XSKccyirYkxBCeX0pORor8viarcHgC2HyZSdxtGRPciAsLaTbrz1tNmtHGECOfjQEvZWsMDBIKiWfT4Jc2a8eZ9QkQ8yLWb12OQmqXKF5dkQRRUCT1OmYQDiddzFERGnBuDW72NHicSQr2k36Hj1pemjn4F161uWMQihH450sUJ7cxmtb7opP9mm0z9PUxHy72YRisjD7RMav6fEoFAh2T7w2O6CiDzRmbjyq7Vqdwt0GuX3P0xRtIZu6w8yjQXikaHESzF6xzi5vWOlhHGrO
lea edi, [ebp - 0xf54]
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.2Zabb8qqgdL9KWqrkOXtKGeAaiEZ0XNd3puue74LUthV2SBuKrBWxOpVlbCLTbXwMLAYY7SpktPVDxRBpiHW7v4M4V11KiEjj4Coomg3Oq0jQnByXVmEbzmdp7loKMv7TnGAesJ6KSgg7TsIf8syjSYvMYJTcxJ7WLxHLk8bmUSaScvjF3l4A0ZUWowaDEJFOMUkRRJtyHJ7EHkY77GbRbfMOcwmpVTQ1kx1OuEWC73pn91c6ugz73B7JrUztCxpxe5jXMJZlp5W3YeFEXDo2p5TcAFxMp58fSOLsBmnzGsMWXTjrjd7oEke42rMjgtA1sKER6f6efdHhJGATGILJWqBjrupmjz27Thzg4BlHNsvGN6QudxHLCbnQSxb0VknmsCY90MthY5r3mDCidTOlT9ggwUxSB92orS1Z30vkJaXRiPKg5UM18Uf4l7dG3ctNVaDGhMeWTPq8Hrkp2eq
lea edi, [ebp - 0x1b38]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4a
movsb byte es:[edi], byte [esi]
mov esi, str.AyrW6aM3gffVVtaZH6nquU5Ic3nSSGfgXQF58zVsHgVq8TJYYOzrRq2vfB3hMOS6avXkpvr277OxqN0CASR6LFcf2POP1mytcQABqJnI7WSWAGpOuI1l7HwIamw4JiXZCYpHbHDcraI7vIdr1j6VobG7am5rjy9o2jTBWjGpc1Ffy8b3A7w2uD1c05fkwBjmtRLVRFLsd1XqpRQhH0Ni87lbNXxfVYa6W6dN0DWjYOwEKa9Arx7Sylgfcckc3YVNjSHuZHktU2c3RoxDPwXKBhO0elodEndS38qo4Y4
lea edi, [ebp - 0xce8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x45
lea edi, [ebp - 0x994]
mov esi, str.2c7VD3k7ytdOpcH4fmWjkqrv12uh9SR8xbPDsQOdhQl7KIP5s3LWL7LxGr0WFpOvuxDbJnybYPsEH3zQM7G2wDgqlRMbYyNSbj191LuZ2L0jv6i72Q8JX6JB7QzUN6BaVe2w9sf4yepcgtm8g6NEyfIKaIhDFrhM3KVqLurWm6K1xwz0nE6jqpzf2NiaIBPAJVU5WblJECG7jhtDERai1F5wOwi6nwGJz8uTlTj3YgpPmCorvXyWoypnUxQRTT1ub1gRMne012aRls3wkow
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4c
lea edi, [ebp - 0xe1c]
mov esi, str.1ZArezERrvPmPc2Hn3jdhuC1TaFuxEKYmjLiGJjDyzVss8VJgnJor2Mz3Nh72ogEL5tzsDsXUmDMFDI99eFN6Vz8cxTet7wKbtRDFmuqP4ubtfK3CYBVLfBLaRotJxNr6YuCJuCTswXE7cYCmnASNOQhctmAe6MqUDPtnAil34gDsYiKx3DOOV99TVhY7TExcyUw3T1meK6Xmef3GzqfBeRyTCNZxWk0D6jIs3KOsxMvUkEMKbMgF9btdUwLoPYimh5JOWB58xrsBIqLlszXcaSxmTMODWBrAzkdnGVhaEwl7maz
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x67
movsb byte es:[edi], byte [esi]
mov esi, str.jYSl1bZ5j1pvxsNAhkcTQ3PpjlSpRsrqL5v7d8QjAn2wpBwmBvAPp6nqutQgpUevQDWf8cAM99JhOTriGV8MyUHsrF0fE9GiYWaycaKLWnR3QZuAej0JOzuXG3wpJJjOjM16ocK33Q1D6KFRcrq5NdKYHGvoaab0nZHP0ZdOjndmS73dm8TIaVvE5pIFhBtLJGRAMKEdCwXgWU4pGbOxBWX2m9ATM33bl3b1o2mnuchIKCzkezVNwYgZiHsQ3WLl1M5Tug1y4EElBwbYW2YwuwNRVPYnfljEu208P0PzVinGb4yYicyZ9Z4M3AtdwpZhWuvuX7YUtjgiAvk7x0fvDtfhPncpepo2332e64oWXNhvuKPwTVtZhLbgYY1ceV0YHQIxhjRd6AjGxAH26mTz5SOQOYB8o0
mov dword [ebp - 0x1dc8], 0
lea edi, [ebp - 0x1408]
mov dword [ebp - 0x1dc4], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x73
mov dword [ebp - 0x1dc0], 0
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.eA2W0M1apkGSSUivrjAtanD2PQMFYOFQSfFWzlpd7UrAlfIhCQkuod4HHJnGHeSR0zt4kcKkgpvZShLg0FKYDnCdF1gXlSeu0ZGGq1V43cmAAU6uLQyf59eW00TaXqVWs03AzBO57Xc3fB1GSo00t2PHjl9sIPlCiOWDOc4dUxAu4fZECdZ1IKgD7iXq3awabVefZkcmJh0CElBMoj7eRbdrULZMHMtjdR4GrourLaXikfGzhuoRHG3Hd6qrejROhJ2IyU5GhN24VxYg3YwowjNOfENO96lxn5n3aQqPj5LMvxmxYWnG5A77BVl4vzwBC7aumkOWGYdcl7DNSuGl1NmKCpXSqbLtgb0hAKzdV27t8pf86N2nnXBSepxsVGcQbpgO1Dsn6O9OZ8C4W3WidYE601MtHovA9GmcixJcoGal54lIt67nuAQHvvTatbNApeR9eUQxeIwE
lea edi, [ebp - 0x178c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x43
movsb byte es:[edi], byte [esi]
mov esi, str.Nuc1wSA5SJW75Mv0hUhAFg13JI8LUti2Itk9RNtikXhZngJmXbsfaF6NE98asZ3SdNpriYbN64NimOpqxoWJ9lYDxwSlnWdqKAE11zQkcc82sv5j9TciifI92uR3RGw2rK1vkH8XMNdIt43vW7kxxbTCRZJdgJR3dfIFlfZYojCLLRi7Qj2L0SEWNSCPff84MfFcqSlWDaZ6s7zeLOh0osXRWzUSutNHYppq2GoxTFiGbBXpRpZpfLNGuwDnFv23hr1VmaLJwqPN6J
lea edi, [ebp - 0xbc0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x63
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.ruUmMrxYuIjfDUOhpxTR8nzb5TS54cU7mniaBpSoIirndpdj8yYHwjVLZKIgijZkXY2Hipyzlmtfd7Szay14kPgFfPsuS9PJJv5YUygYOaSf6QcPiPF47hjQGpLkVSLMcEZnarDGbGCILwKiDAhHSIHgLuQijY3Qf6vEDjxcqhXO8AGZuUSnpOZiULuef0Ut3roCImbq3HtZMCpUNZOntkLw4lR86UNFR7Yp26U9JMQBacJndkIPhF006LGIcEzpgfhxJL3xqZcfPeityQTT5oHSr7oJqIQDz7B4FzmRrOwLeZmsXd9z6NpoP9nLfru365CYVpQpF9SFHyHsbpHM5WflJb58H3ydxyksbmCoI8a3XUyVt4Ap5NHDevjI3umrHtcgJdLnfdjD
lea edi, [ebp - 0x1268]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6c
movsb byte es:[edi], byte [esi]
mov esi, str.w0cThL70KgGzDZo7xD4LAgoggeRbDxYdXaHthKuxFTjAYDsN2Xgo0v5FeXKREaSJsO2kow4jji0BtC21j3Dl7K5sLpswC8uLBcHMuK8PkMIYfhnh01OOudosbLPSoVSFmyms2xrm0K6aS79lLWTm6Zu6Dpjvi4jx4KwPeCwwAH15BP2p0pQ2CxjjwGmVaDegL3hXwD3IzkHmSf4pentwBLMZ3NZ1oIEE5XadOB1R4JGKaM9i0J0YsIJZ5FM5xCpRx3hQ2Lu90Z6Ldd8s1ZzTv12zXlL4hd5GsHI4N3RZ5vt4gJHubm9yVV2M79bCKh0XGwra5QgWbaUU2tKVjn7qXyfgQwKmoPEIzhi7Qn77U0XiEnelLCLnud9HBPC6forfRtUELVqf1aqfSWFrWzyWIuuuFzhSU8qmRf9COFlGLfq9C5poq
lea edi, [ebp - 0x15bc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x76
movsw word es:[edi], word [esi]
mov esi, str.pD0xYSI45gd4twFdptvX9DibslMsEvDV3YsZMNHgdosDkJaeGUIOzNmQvwE26CFK7nrQSQNUno6WANthrAuR2QfaYFlA6suD8nnb4QsyjjXhjlwTq0nORB0taiZ0AajNu2eLrOhr4C3N3VW3BlbOEyKZV4WvCK8v3YwKf5PkkygFKDoFAVfEfgdBCo6TBADNGabMwTfMfvob1vnqft8Pu3tFssfWb8ka1Kcr0c43yjGs65kt7SMsqWfEIdgCCDCLIWXKYdAdrz0vycIkIiSlAvNHE8DfwE3FRWm02K0lb6ayYmjUfKytagNGZ47PVf73W6gteZli7ifpPdLewX930NnzbqzLL5RrSnl2iohKllpB9zLOXlJJC3CzJjg8NThUVflMkn3CBUO4mFrVuZKKBUm4ZnT6aKnNfOzgjd09A0cHNYtz9KPnsYL3DONGXAhqVLQu1u228JbmQXl6d9ayHYpzRd
lea edi, [ebp - 0x1d14]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x880], 0
mov dword [ebp - 4], 1
mov dword [ebp - 0x1d18], 0xf
mov dword [ebp - 0x1d1c], 0
mov byte [ebp - 0x1d2c], 0
jne 0x457019
xor ecx, ecx
jmp 0x45702b
lea ecx, [ebp - 0x880]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457022
sub ecx, edx
push ecx
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.00407f10
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
mov eax, dword [ebp - 0x1d18]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x457076
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00408010
cmp byte [ebp - 0x6c0], 0
mov dword [ebp - 0x1d18], 0xf
mov dword [ebp - 0x1d1c], 0
mov byte [ebp - 0x1d2c], 0
jne 0x45709e
xor ecx, ecx
jmp 0x4570b0
lea ecx, [ebp - 0x6c0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4570a7
sub ecx, edx
push ecx
lea eax, [ebp - 0x6c0]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.00407f10
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
mov eax, dword [ebp - 0x1d18]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x4570fb
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00408010
cmp byte [ebp - 0xec], 0
mov dword [ebp - 0x1d18], 0xf
mov dword [ebp - 0x1d1c], 0
mov byte [ebp - 0x1d2c], 0
jne 0x457123
xor ecx, ecx
jmp 0x457139
lea ecx, [ebp - 0xec]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457130
sub ecx, edx
push ecx
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.00407f10
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
mov eax, dword [ebp - 0x1d18]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x457184
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00408010
cmp byte [ebp - 0x33c], 0
mov dword [ebp - 0x1d18], 0xf
mov dword [ebp - 0x1d1c], 0
mov byte [ebp - 0x1d2c], 0
jne 0x4571ac
xor ecx, ecx
jmp 0x4571be
lea ecx, [ebp - 0x33c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4571b5
sub ecx, edx
push ecx
lea eax, [ebp - 0x33c]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.00407f10
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
mov eax, dword [ebp - 0x1d18]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x457209
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00408010
cmp byte [ebp - 0x21c], 0
mov dword [ebp - 0x1d18], 0xf
mov dword [ebp - 0x1d1c], 0
mov byte [ebp - 0x1d2c], 0
jne 0x457231
xor ecx, ecx
jmp 0x457249
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457240
sub ecx, edx
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.00407f10
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
mov eax, dword [ebp - 0x1d18]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x457294
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00408010
cmp byte [ebp - 0x4cc], 0
mov dword [ebp - 0x1d18], 0xf
mov dword [ebp - 0x1d1c], 0
mov byte [ebp - 0x1d2c], 0
jne 0x4572bc
xor eax, eax
jmp 0x4572ce
lea eax, [ebp - 0x4cc]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4572c5
sub eax, edx
push eax
lea eax, [ebp - 0x4cc]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.00407f10
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
mov eax, dword [ebp - 0x1d18]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x457319
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00408010
lea eax, [ebp - 0xab0]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.004057d0
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
mov eax, dword [ebp - 0x1d18]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x457363
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00408010
lea eax, [ebp - 0x10d8]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.004057d0
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
mov eax, dword [ebp - 0x1d18]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x4573ad
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00408010
lea eax, [ebp - 0x1960]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.004057d0
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
mov eax, dword [ebp - 0x1d18]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x4573f7
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00408010
lea eax, [ebp - 0xf54]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.004057d0
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
mov eax, dword [ebp - 0x1d18]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x457441
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00408010
lea eax, [ebp - 0x1b38]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.004057d0
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
mov eax, dword [ebp - 0x1d18]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x45748b
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00408010
lea eax, [ebp - 0xce8]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.004057d0
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
mov eax, dword [ebp - 0x1d18]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x4574d5
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00408010
lea eax, [ebp - 0x994]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.004057d0
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
mov eax, dword [ebp - 0x1d18]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x45751f
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00408010
lea eax, [ebp - 0xe1c]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.004057d0
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
mov eax, dword [ebp - 0x1d18]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x457569
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00408010
lea eax, [ebp - 0x1408]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.004057d0
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
lea ecx, [ebp - 0x1d2c]
mov byte [ebp - 4], 1
call fcn.00405a30
lea eax, [ebp - 0x178c]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.004057d0
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
lea ecx, [ebp - 0x1d2c]
mov byte [ebp - 4], 1
call fcn.00405a30
lea eax, [ebp - 0xbc0]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.004057d0
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
lea ecx, [ebp - 0x1d2c]
mov byte [ebp - 4], 1
call fcn.00405a30
lea eax, [ebp - 0x1268]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.004057d0
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
lea ecx, [ebp - 0x1d2c]
mov byte [ebp - 4], 1
call fcn.00405a30
lea eax, [ebp - 0x15bc]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.004057d0
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
lea ecx, [ebp - 0x1d2c]
mov byte [ebp - 4], 1
call fcn.00405a30
lea eax, [ebp - 0x1d14]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.004057d0
lea eax, [ebp - 0x1d2c]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.00408170
lea ecx, [ebp - 0x1d2c]
mov byte [ebp - 4], 1
call fcn.00405a30
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 0x4576d9
mov eax, dword [ebx]
jmp 0x4576db
mov eax, ebx
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0x1d2c]
mov dword [ebp - 0x1dd8], 1
push 0xe0
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x16
jb 0x45770e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1d8c]
call fcn.004024f0
lea ecx, [ebp - 0x1d2c]
mov byte [ebp - 4], 0x18
call fcn.004024b0
lea eax, [ebp - 0x1d44]
push 0xe1
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x19
jb 0x45774d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1da4]
call fcn.004024f0
lea ecx, [ebp - 0x1d44]
mov byte [ebp - 4], 0x1b
call fcn.004024b0
lea eax, [ebp - 0x1d2c]
push 0xe2
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1c
jb 0x45778c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1dbc]
call fcn.004024f0
lea ecx, [ebp - 0x1d2c]
mov byte [ebp - 4], 0x1e
call fcn.004024b0
lea eax, [ebp - 0x1d44]
push 0xe3
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1f
jb 0x4577cb
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1d74]
call fcn.004024f0
lea ecx, [ebp - 0x1d44]
mov byte [ebp - 4], 0x21
call fcn.004024b0
lea eax, [ebp - 0x1d2c]
push 0xe4
push eax
call fcn.00407930
mov ecx, eax
call fcn.0043a7d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x22
jb 0x45780a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1d5c]
call fcn.004024f0
lea ecx, [ebp - 0x1d2c]
mov byte [ebp - 4], 0x24
call fcn.004024b0
mov esi, dword [ebp - 0x1dcc]
lea eax, [ebp - 0x1d8c]
push eax
lea eax, [ebp - 0x1d44]
mov ecx, esi
push eax
call fcn.00463a80
push eax
mov ecx, ebx
call fcn.00403fe0
lea ecx, [ebp - 0x1d44]
call fcn.004024b0
lea eax, [ebp - 0x1d5c]
mov ecx, esi
push eax
lea eax, [ebp - 0x1d44]
push eax
call fcn.00463a80
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x25
call fcn.00404370
lea ecx, [ebp - 0x1d44]
mov byte [ebp - 4], 0x24
call fcn.004024b0
lea eax, [ebp - 0x1da4]
mov ecx, esi
push eax
lea eax, [ebp - 0x1d44]
push eax
call fcn.00463a80
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x26
call fcn.00404370
lea ecx, [ebp - 0x1d44]
mov byte [ebp - 4], 0x24
call fcn.004024b0
lea eax, [ebp - 0x1d5c]
mov ecx, esi
push eax
lea eax, [ebp - 0x1d44]
push eax
call fcn.00463a80
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x27
call fcn.00404370
lea ecx, [ebp - 0x1d44]
mov byte [ebp - 4], 0x24
call fcn.004024b0
lea eax, [ebp - 0x1dbc]
mov ecx, esi
push eax
lea eax, [ebp - 0x1d44]
push eax
call fcn.00463a80
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x28
call fcn.00404370
lea ecx, [ebp - 0x1d44]
mov byte [ebp - 4], 0x24
call fcn.004024b0
lea eax, [ebp - 0x1d5c]
mov ecx, esi
push eax
lea eax, [ebp - 0x1d44]
push eax
call fcn.00463a80
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x29
call fcn.00404370
lea ecx, [ebp - 0x1d44]
mov byte [ebp - 4], 0x24
call fcn.004024b0
lea eax, [ebp - 0x1d74]
mov ecx, esi
push eax
lea eax, [ebp - 0x1d44]
push eax
call fcn.00463a80
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x2a
call fcn.00404370
lea ecx, [ebp - 0x1d44]
mov byte [ebp - 4], 0x24
call fcn.004024b0
cmp dword [ebx + 0x14], 8
jb 0x457995
mov eax, dword [ebx]
jmp 0x457997
mov eax, ebx
push dword [ebp - 0x1dd0]
push dword [ebp - 0x1dd4]
push eax
call fcn.004e36bf
add esp, 0xc
lea ecx, [ebp - 0x1d5c]
call fcn.004024b0
lea ecx, [ebp - 0x1d74]
call fcn.004024b0
lea ecx, [ebp - 0x1dbc]
call fcn.004024b0
lea ecx, [ebp - 0x1da4]
call fcn.004024b0
lea ecx, [ebp - 0x1d8c]
call fcn.004024b0
lea ecx, [ebp - 0x1dc8]
call fcn.00405a70
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.00474193
mov esp, ebp
pop ebp
ret 0xc