Function at 0x524d80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7a936c
mov eax, dword fs:[0]
push eax
mov eax, 0x2040
call fcn.006e6170
mov eax, dword [0x8cf144]
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 - 0x201c], ecx
mov dword [ebp - 0x203c], 0
lea edi, [ebp - 0x14b8]
mov ecx, 0x5e
mov eax, dword [ebp + 0xc]
mov esi, str.AYhe6y976Emvy22qdo8u67aWyjIGmJZq5sBgzpay7nwVzip1WdapKRoNQN8rJhj6rWbMFsjVaA9qoqyJj5DbPXBhsIMT46IMRdCnHRB1ww3vBNjSS2D9RZvNYMhnHVihygHHNZdUDo8Loi5FBzc6rgFiEWCJHatRDlEjHOjTtY83QWplOdrONt5YALKqFkpy9HASZq0T2HDSNKsILGQCpJHI3XRhugn8G9XAnRqVbM0kZIaXRXPDkbdBldZKCtjpS1k0tbgiXF5GZjrhshvxMyvG200MQ3DvRoLvUqSWOp0fF2RFEdqTvKskWJ6kUpN8H9JQLnMnkgmTXhwkmtWih7oNnnZ1cIfJSTLdy8EmkzZN9L9a6GlTiuk
mov ebx, dword [ebp + 8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5b
mov dword [ebp - 0x2030], eax
mov esi, str.ueq2dEWjJWsvcxglClfwSHe4WyZyxi4ijlj81FEAknQZJXfQq7gmgg9JmqRm86RnMbI72b4TMJxLEm1l804879FP0mVj7rQGGozLgxEb9kdNVIAMTHAE20sViWy9rJA2vaRTFCFSAzAz9OieZvQs3U04HrePExzNb73NYe4184vgaZztkcU64qZRKSOPgg2CGXw3doSBeOmBgbM8lZPMBi1bctT0nOSfsSRdGJdJYmb2Op8qv9qwST9kH1XfT3EoAyebIa7GcBOdukZ3GP0ezUX9KB72L4NbCoP2hpgCAHbsYpFKAhmgncZpnwVJT54IuncAvh8zgeRxIoAu7QPllCSunbnmN8Pbl1VllBh7uedU
mov eax, dword [ebp + 0x10]
lea edi, [ebp - 0x105c]
mov dword [ebp - 0x2020], ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x38
mov dword [ebp - 0x204c], ebx
mov dword [ebp - 0x2018], eax
movsb byte es:[edi], byte [esi]
mov esi, str.qwj4Xr5ikqdwqlX8qOLlITKYs22lNxHOSfM61FxuNrLiplY2LAj4CMLssw6JK2hh4mYjXQWWWN3jZCzd37jRdnYcQOdMJXjH572R5vKpFMYyOs5FA3OHtu1PjcPTA0jYuu9v8Wgy3hA9mp4k2kDCPwG3R5JUYDwyE41VFATV1uoBsiCHTM5yN4apm35Bqv1mkc3j6CmacD7fXbVeEowvc3dKmHt4RGHf
lea edi, [ebp - 0x1dc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x56
movsb byte es:[edi], byte [esi]
mov esi, str.U2fkKrWHdVM76IvOqHWmxPfE9EzGUcGnGuaWZjhIk7UnNk0DepLWMlGJWPDAJToeu6CumT4GQ0pUKDE0V5NyG7bpjQTXgJ3U19VXtxj2fndyi2DE3QRG13MPtqk6ZhFZKEewKVsSBtQYtKZsAWqY91HYA8iGCgvEf49wGN31DY1E3W1gUwwLDFobUxGhEqAqwnwCNuJ2FR4sHHnVwTQaraiu5tGqZ8INMAPXPv42Hnn6xTTkYD1O9ADYJBgzTbYQPEYDtWSA6s49ZBHeqdLGu5TwmuPMYTyUZx749aAOIZEE3aXAEz5W803AyBfcQyDSdKr6liexDLfY3YM42cgNfJTdBk
lea edi, [ebp - 0xd90]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x50
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.fnIk9LmcMrdUSjV5Skag1lkJAta9ntMXEKTiO5e0ElF6nManAwu1Q92BrF1XGjMdsoF59Rxk5itcl5sRPCo0Bwz03TkLEkWUoasWeNHOWmUJr6RvcMMNProvtJYmZKCwOQByi2NiJx1VgbrLQV7GDG0DGUPmXEk3JthavOzBJY9mBXVPegOHQNkaRtXrOYMsiBE9PNBNdyOA2i3WA4c64Rpyu2VzGf0aHFXTbD0jg0qJASMUeSaCc1KjWQyReM37TXbWSRGwcF4iGlRpycZb9LvbugnuGm7hJmtEey2x4qKIsRMYlPJXnorskiAVXD9l
lea edi, [ebp - 0x89c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x41
movsb byte es:[edi], byte [esi]
mov esi, str.ZvHQ5KYH8jJyDsIl4OTzbtIHk3SsVKbbLetV22LTbd4Mput3Dy93A6SMMWK9oO766TRUSCqUfI0WNK7jlsyowQRWWiQ5iWjGQ8bVZIh5UBLIq0gKZmnPSI5zNgDBnnJ29R4Xxm8zxRdSDxpR0VF9nfPYVkXpAH2o7DeRWFuXgTPbVDdRN3M9l8QTKHbMYlKTnUGXsbWBtgJmNQLjQdOGaALs0MX6Cg3ArShAKYjvvaTDuXwr58ZFcBHRpm71OhqkXqSD
lea edi, [ebp - 0x510]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x52
movsb byte es:[edi], byte [esi]
mov esi, str.V9WQMnHcA660Rer1IK9GAC3BpfgFWZZqoHNUTwjKlWbq7JMvi5BlEaqpIGCpWCB7JNa3oKEPeUmLIcfvr5zWtFw4t17EYpHLRQz5WjFHNRKo7XyJOILOEPnxZ5z7g4QPvwOxDWAfRxvEhmW1oVWBcwjmJgrQqjXb7s7HAp80MAN1a2VSC7YZx19JsAvQB1p4o58VGkc1zK8DZV3Me1KaA4Rv451zMCIDVQH21jaVSxEGBdyfyXo9YT20mbmgtgX4vJjWOz3KKWfIffPf6Y1SJTtW35x0Jk5HQgvH8aoRAZ5NMjKWPl9TcoMtXbS3N48Tyt5VJla
lea edi, [ebp - 0xc34]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x45
lea edi, [ebp - 0x2f4]
mov esi, str.m0mU257J0N4hM6EXxuN1QITKpUqmAtuwC8PxOLHJAFM3gAEmmWOONcjoUp3BG22bnLeUflj7Rl4xv5GPkiOq4n9zhNzmGsJrbSmaIB7xpo5bppDczlxzrrIoyfUv5qWpkcKbYeYzP1iDZJRbj6eO2C1yTMbrVvDCJeu9pFZkqGCW4isPkrd4GtakwG3JvlnQQgrCNmQ7d7dJQwIMGgLbvtjsEQig4VhkxsQg5kciDYSqkAvkT1ATq0xr04Y5T60VUGpEdBqLWZgRXZjyizqg6
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x39
movsw word es:[edi], word [esi]
mov esi, str.GZNDnF9w3KvIhkJ9TK1673eiKuQhf0yB64NV8MYl8l47BUIotbnmScIj2La9XDckaEVzS930sDGha1jhXkJ1UCbUCmXw5pz8D0iQbHx3q7mClbEnqeefcLshMe1Ky1qj9WHD2HuKUyOnIWIf6ZmXN92WtL02n4lNlGFiUndxbgHwcMkK3GuZUn9xw1tWqX5pkvg56ADfQJCTir1sirlxvucnxo6SGeZhbj3U
lea edi, [ebp - 0xf8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x44
movsb byte es:[edi], byte [esi]
mov esi, str.x802FCC30PoZnrtUPe8vW1CtWWNKkDH3ztwWHYBVNbhgDnJiOAgvH7rrB8y8ubdoYoOonqJ3K6vCKAo56pKR4FFKMC44j5IUM3sxGRomecNOWnaLfZOuTpeEfNwzJksm0GGIZ2W0liE5iUdixPWcMSsSYoPrpyyIa3ehmLvbLn7SHEGWtM8TsBxTBkdeYgPCVoEVardb4KFswuZoVceDZBkR2yYYXAppHDLBKllUIzc9WAkul2xWnzhjuRh024b5oSvMx8IczdNbQU1C
lea edi, [ebp - 0x408]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6c
movsb byte es:[edi], byte [esi]
mov esi, str.VfweyEaHEQI8NUdZke5mTEisGmuYxcPDSuJNHsyvp0Pf4evcnUAbu8AzO0y27c5acJDERRvco1eGzTnV2LujERX3MRC1zDajFOBfh9MPKcnnXBkCaQg3UDibQ34x9fJkQpDRq57i1ABghEv7LWAjAsV6LG0uhXdiesOSp6VdMQSdhlNVzT3wpXjUOIgATtIAT3TWOmi5D2cK1KZ0Aa6ToqVkpShboNFWCVqF9VXhEqHCVypCoEgjGX7KWMCY0pVKzJan6bTvFWcxN2mKKbWnPNM4twYD2v3pI4OmDrfXzIa9tMtQZRKX8u9mMLmE9gx7tqmBqGxDiCSqcPpFOhDkMShQvhIcASuihkRgiuOYHPRFKPPujngDMLtXHm3X6NpUfwXTBRNTPecIqjDeKXTsnlHBk6UFnua8YuSTzCfc70Hr0eCF
lea edi, [ebp - 0x181c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x56
movsb byte es:[edi], byte [esi]
mov esi, str.X7aZR6urL1SKVkCelQOsvtJGZ8nZM31pKRI9x753k7TKOSc6N9GNMd5360uJnA65OMreBDmiDj2yVR0D0NpkDqgJVR40F0mNJhEI1FJbGxn6Ue6iWmYokbAp6V7ufosuziXakNQXm0qaGrP4rivbmWdd0Yx2AtcLJijLcDVYTUyzv7jBi806joi9yoZbCPoLkE74N6bTTBBO3HbsBkgznCLH3WRYLV1s7S5uugGDCjzLL5PigyQuPZ6uPqFuzoLdaFYfLZ6b0AUSjk6faaatrakodBqjtOcTMsPgcGmIA9YBxRFshr475V9oj0LUQbsB7KtzpozqIM0SnFPgpRCZXFLpL
lea edi, [ebp - 0xeec]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6c
movsw word es:[edi], word [esi]
mov esi, str.C6NvXUDqTXgJ8QI9GOrromvr9Q0RcnDLtjFToaMKju4aiTl35D078TOyKFeFqPTngiwOZFwdmzFcsmZPC7eiTnWqnnb03S4ZSKO0omc6jo1unTEUrjNbrZ6Se4HvkdcWkc0wShbna7tQFysJyi0eWeTVqZ6xoThb2LudDlHb6bZjdLxjvyVAxAL1XbHvM2glO1c25g1BqpnSBD6q9V2WaORmnQG5urb3hbYJUoKmhkyRahZebVBJ9BezY9S8lFU15iz762S9koTntvzdHJK0RYn7DZnXBYPWeogNTL5UbeVmxdNW9ZMbsssFI6Miy3VNRgVIGSi8PVMw75BH6tL9cre59yUzVxzCW5dHmo72v8p7dYEjWYpXHiWV3jektXM2rcs2WpKghIvg0e63VctPaWLE3jAJL4LvEeXUwMj10LCuxsw
lea edi, [ebp - 0x1668]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5c
lea edi, [ebp - 0x11cc]
mov esi, str.vMHYyokJxz2xx67nBhgcr2dUT0nqGaqoWfhVY2Qw9iuJ8vJI7454CWCghOXLQx6dtpxVvJ9cyukYM3XNa6IJtvc8VFiCzfghY3fHsQDI0n0gyy272s2IpJuORo3H7aOhD8GXChrwba3pZ1WRBed91vKRUiTS36hZJlOmXhtlK0tAjKxiIJ7nQsaaHuEGnzL2wbrtqyv3XFc3fqvjXutGPkgR65SLCJ8f24ip5oV4yV5AnoMaSHTO4wirC1zqh2d6ZSBMFDvWo7Mcu0Pr4kD5aZljqVKR5wOEhKSDxeO54PtpHIGb1Nv1FFjWgu08VRXAjoDpWw07Z34N6SFk9gN4gh4lMYXa3qoWYviQ2orqKe8ITGu
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x48
lea edi, [ebp - 0xaec]
mov esi, str.s7tIDsqUr6h0tSfrXpavyMoMh1tCGrfxKxuP81J0TXG5IjL3o0L9jFNQoM7CMdv3h4oOyvqzaWz8CYuws9DX2KAmJgzOKsD5QqLbKktSNU3vvXEgZHd2AslPmww2w5UHk6cH83RNSROZ3CqVnT7UK6au4jAZcdgS4SjD3PAEyYv5mBq65Y580IajxlUCLNarO0aXR9eeuaSM9yeTV9VritPpEVUWDccYrbE4DmHqpVlGorIU78fpXarpfU9q8t3CyORRdqJkvKTghuEoJTzIxXntoHdjkQHW
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5d
movsb byte es:[edi], byte [esi]
mov esi, str.NsZtiFPuqEtHV9u1az6zhtCL2EjkkfsydEqT37OKce783RjM4xpgdh88Olv2cE1tFUvyvjvod2zmiuCYPWTuUNx4zt804DYL0iFg9N9ENCaTcFhQzFFoLcFvMUQt5osdESo86YZeVAytGsyAcKDa8zO7OU4RGVQKQooy2OAm8QhFk7xjX57C8VqmwJvoGkImLUWD4ZjK4AyhA2M4iUWuE539coC8DlNbbM4lGECbzfVtJl3YYkon2ILoCORfq0iOThOLERsJTyaEghgyuLHXGLPbRyfT6gBT6kFBgYgeMu3Oyw2n5BP9UULOdJrFQx3p3UYgSVCPZfYbyqgeZTc9I3i9n5ACjFFn5V6G40XaDjCf7qEqib5
mov dword [ebp - 0x2004], 0
lea edi, [ebp - 0x1340]
mov dword [ebp - 0x2000], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x6c
mov dword [ebp - 0x1ffc], 0
mov esi, str.SxdjW1yjhpImgeCl4JUxPyKAzDJ1qPYBymKAStYQZhBMj7oVqLok1OcTOSiuG1dPF6EjG56csrARBBTuVya9B5Jk8QEJY2RkQ6QwPhetzNa1SoOnh0cpk8Kr7IgS1MIgvvknDiIuAi2CtnOwVqPkaazBruQErtYDslhYvGjV7KfHZPYbc0eK3u8Chx17ht8xl3wHsfYGgdBwt3YRAKdzcP6m6skbTGN4ImAVZEMLYIV3SpFqqnlGNTfXpShuLZFtFMU4jj80Lc69I5mEPtNizFmT3D7SBcjgdO0MswoamHstovdxYYcuRXORoM9gLPwRgPRNV7dDal7uJBn9tgxCACJXraXELhPXGCmCDt2yBCrJ4Udv1RQHGSI5VVOsiaacWji5H6RQWFaxTOZprw6VZ7wo1wo1tauu8TgAmkPjg5GuHyKr
lea edi, [ebp - 0x19d0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4a
movsb byte es:[edi], byte [esi]
mov esi, str.xQzTJ1OA61Bs3KZ6lMFc2t2ZGUBH56UrIoblgXViQ3W8d4EY6r2AJGHo6s5ZGZCyLhUpv8XHlwOUBh9ABzuLbpfFIVHCj55GXm5NepbUj46d5KAxrv1ZDzR0AU3VO8pZ2YiVJRNh1Ez5nY11Shq5q2nhE3CDueCgOu7lTcyE8L4NMMYUM9PSaWhseHCnyaQQEib0zB7N2hSzazohAt0e80ROHZWkNHe4INiEAj92oLqH1BPSo0HcXTwjJJOGwD79CeANLrUm10PB1IzpIBwXQANXUYu5YHWR09iY5LMNN
lea edi, [ebp - 0x9c8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x50
movsw word es:[edi], word [esi]
mov esi, str.38itXWc7eWhmmvuV2E6qfxijQhncfGqz3hnLOFIjpiOAN4T1CVQh3UwDegXjUWLo9L8rBTrPVRheV5QFxo8ILDBSaLJQ132KAgTWCsFMoWGo8yXdJjoUTXWbsqb0MiBl75tyauivmoRzWPZ4s4fiQg8olwq8bqTE9faw1QBTOIXrPXYliKvJpiPOrHe5m3Unjm6mr8i3BvMv2C3I0rIMde0Y0d9UqczPxLdU2AX7wHWHy1JieH0ttk9ARVG3pI7vXz502WKQvu6DAKdEwyNA7bRPC0jjRIJfBLpfAE9Fjn4mKu33RLaOs74kRbGllbLCg
lea edi, [ebp - 0x758]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x40
movsw word es:[edi], word [esi]
mov esi, str.xYSnBYGeKurUXYJhNLS6SIC1twbL5l5BXwzlCzR903TlpNaWXCGLTM5rkLXPF5GCk6nNO4M9DhW57fQygx0PyMdfu6n2MDnQGoPvm2AlXcKd3J9qIOu3r5ocBDRNeRN4bFq4wRmZSr5azcKwTUm2FAG1BNMS3JuaZAEJmCPWiC0DGIjqP0QurhQUHmzzRNat8nzjem91fZSdnI2BxNjO3lQc0KzO423Un12JtAUt81EuGxlNJwFlCXiizeaAFwja
lea edi, [ebp - 0x614]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x14b8]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x1e00]
call fcn.00405a00
lea eax, [ebp - 0x1e00]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1e00]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0x105c]
push eax
lea ecx, [ebp - 0x1e18]
call fcn.00405a00
lea eax, [ebp - 0x1e18]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1e18]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1e30]
call fcn.00405a00
lea eax, [ebp - 0x1e30]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1e30]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0xd90]
push eax
lea ecx, [ebp - 0x1e48]
call fcn.00405a00
lea eax, [ebp - 0x1e48]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1e48]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0x89c]
push eax
lea ecx, [ebp - 0x1e60]
call fcn.00405a00
lea eax, [ebp - 0x1e60]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1e60]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x1e78]
call fcn.00405a00
lea eax, [ebp - 0x1e78]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1e78]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0xc34]
push eax
lea ecx, [ebp - 0x1e90]
call fcn.00405a00
lea eax, [ebp - 0x1e90]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1e90]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x1ea8]
call fcn.00405a00
lea eax, [ebp - 0x1ea8]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1ea8]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x1cc8]
call fcn.00405a00
lea eax, [ebp - 0x1cc8]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1cc8]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp - 0x1ce0]
call fcn.00405a00
lea eax, [ebp - 0x1ce0]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1ce0]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0x181c]
push eax
lea ecx, [ebp - 0x1cf8]
call fcn.00405a00
lea eax, [ebp - 0x1cf8]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1cf8]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0xeec]
push eax
lea ecx, [ebp - 0x1d10]
call fcn.00405a00
lea eax, [ebp - 0x1d10]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1d10]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0x1668]
push eax
lea ecx, [ebp - 0x1d28]
call fcn.00405a00
lea eax, [ebp - 0x1d28]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1d28]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0x11cc]
push eax
lea ecx, [ebp - 0x1d40]
call fcn.00405a00
lea eax, [ebp - 0x1d40]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1d40]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0xaec]
push eax
lea ecx, [ebp - 0x1d58]
call fcn.00405a00
lea eax, [ebp - 0x1d58]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1d58]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0x1340]
push eax
lea ecx, [ebp - 0x1d70]
call fcn.00405a00
lea eax, [ebp - 0x1d70]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1d70]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0x19d0]
push eax
lea ecx, [ebp - 0x1d88]
call fcn.00405a00
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x1d88]
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1d88]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0x9c8]
push eax
lea ecx, [ebp - 0x1da0]
call fcn.00405a00
lea eax, [ebp - 0x1da0]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1da0]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0x758]
push eax
lea ecx, [ebp - 0x1db8]
call fcn.00405a00
lea eax, [ebp - 0x1db8]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1db8]
mov byte [ebp - 4], 1
call fcn.00405b60
lea eax, [ebp - 0x614]
push eax
lea ecx, [ebp - 0x1dd0]
call fcn.00405a00
lea eax, [ebp - 0x1dd0]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x2004]
call fcn.00407ea0
lea ecx, [ebp - 0x1dd0]
call fcn.00405b60
push 0
mov dword [ebx + 0x10], 0
mov ecx, ebx
push 0
mov dword [ebx + 0x14], 0
call fcn.00402760
mov dword [ebp - 0x203c], 1
mov dword [ebp - 0x202c], 0
mov dword [ebp - 0x2028], 0
mov dword [ebp - 0x2024], 0
lea eax, [ebp - 0x202c]
mov byte [ebp - 4], 0x16
push eax
call fcn.007436de
add esp, 4
lea eax, [ebp - 0x1f50]
push 0xe0
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x17
jb 0x525445
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1cb0]
call fcn.004026c0
lea ecx, [ebp - 0x1f50]
mov byte [ebp - 4], 0x19
call fcn.00402680
lea eax, [ebp - 0x1f68]
push 0xe1
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1a
jb 0x525484
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1c98]
call fcn.004026c0
lea ecx, [ebp - 0x1f68]
mov byte [ebp - 4], 0x1c
call fcn.00402680
lea eax, [ebp - 0x1f80]
push 0xe2
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1d
jb 0x5254c3
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1c80]
call fcn.004026c0
lea ecx, [ebp - 0x1f80]
mov byte [ebp - 4], 0x1f
call fcn.00402680
lea eax, [ebp - 0x1f98]
push 0xe3
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x20
jb 0x525502
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1c50]
call fcn.004026c0
lea ecx, [ebp - 0x1f98]
mov byte [ebp - 4], 0x22
call fcn.00402680
lea eax, [ebp - 0x1fb0]
push 0xe4
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x23
jb 0x525541
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1c08]
call fcn.004026c0
lea ecx, [ebp - 0x1fb0]
call fcn.00402680
mov dword [ebp - 0x2010], 0
mov dword [ebp - 0x200c], 0
mov dword [ebp - 0x2008], 0
lea eax, [ebp - 0x1cb0]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x2010]
call fcn.006002d0
lea eax, [ebp - 0x1c98]
push eax
lea ecx, [ebp - 0x2010]
call fcn.006002d0
lea eax, [ebp - 0x1c80]
push eax
lea ecx, [ebp - 0x2010]
call fcn.006002d0
lea eax, [ebp - 0x1c50]
push eax
lea ecx, [ebp - 0x2010]
call fcn.006002d0
lea eax, [ebp - 0x1c08]
push eax
lea ecx, [ebp - 0x2010]
call fcn.006002d0
mov eax, dword [ebp - 0x2028]
mov edi, dword [ebp - 0x202c]
mov dword [ebp - 0x2034], eax
cmp edi, eax
je 0x525782
nop
call fcn.006f31f6
cmp dword [edi + 0x14], 8
jb 0x5255ff
mov eax, dword [edi]
jmp 0x525601
mov eax, edi
push eax
lea ecx, [ebp - 0x1bc0]
call fcn.004026c0
cmp dword [ebp - 0x1bac], 8
lea eax, [ebp - 0x1bc0]
mov byte [ebp - 4], 0x27
cmovae eax, dword [ebp - 0x1bc0]
push eax
lea eax, [ebp - 0x1bf0]
push eax
call fcn.0073b1b2
cmp dword [ebp - 0x1bdc], 8
lea eax, [ebp - 0x1bf0]
mov byte [ebp - 4], 0x28
cmovae eax, dword [ebp - 0x1bf0]
push eax
lea eax, [ebp - 0x1c68]
push eax
call fcn.0073b7a3
add esp, 0x10
mov eax, dword [ebp - 0x200c]
mov esi, dword [ebp - 0x2010]
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x2014], 1
mov dword [ebp - 0x2038], eax
cmp esi, eax
je 0x5259e5
cmp dword [esi + 0x14], 8
jb 0x52568c
mov eax, dword [esi]
jmp 0x52568e
mov eax, esi
push eax
lea ecx, [ebp - 0x1c20]
call fcn.004026c0
xor ebx, ebx
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x1c10], ebx
jbe 0x52570a
nop dword [eax + eax]
push 1
push ebx
lea eax, [ebp - 0x1bd8]
push eax
lea ecx, [ebp - 0x1c20]
call fcn.00404110
push dword [ebp - 0x1bc8]
cmp dword [ebp - 0x1bc4], 8
lea eax, [ebp - 0x1bd8]
push 0
cmovae eax, dword [ebp - 0x1bd8]
lea ecx, [ebp - 0x1c68]
push eax
call fcn.00404f60
lea ecx, [ebp - 0x1bd8]
cmp eax, 0xffffffff
jg 0x5259d5
call fcn.00402680
inc ebx
cmp ebx, dword [ebp - 0x1c10]
jb 0x5256b0
xor ebx, ebx
mov dword [ebp - 0x2014], ebx
lea ecx, [ebp - 0x1c20]
mov byte [ebp - 4], 0x29
call fcn.00402680
mov eax, dword [ebp - 0x200c]
add esi, 0x18
mov dword [ebp - 0x2038], eax
cmp esi, eax
jne 0x525682
test ebx, ebx
jne 0x5259e5
lea ecx, [ebp - 0x1c68]
call fcn.00402680
lea ecx, [ebp - 0x1bf0]
call fcn.00402680
lea ecx, [ebp - 0x1bc0]
mov byte [ebp - 4], 0x26
call fcn.00402680
mov eax, dword [ebp - 0x2028]
add edi, 0x18
mov dword [ebp - 0x2034], eax
cmp edi, eax
jne 0x5255f0
mov ebx, dword [ebp - 0x2020]
mov esi, dword [ebp - 0x201c]
lea eax, [ebp - 0x1cb0]
push eax
lea eax, [ebp - 0x1ff8]
mov ecx, esi
push eax
call fcn.005fcaf0
push eax
mov ecx, ebx
call fcn.004041f0
lea ecx, [ebp - 0x1ff8]
call fcn.00402680
lea eax, [ebp - 0x1c08]
mov ecx, esi
push eax
lea eax, [ebp - 0x1ec0]
push eax
call fcn.005fcaf0
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x2c
call fcn.004045a0
lea ecx, [ebp - 0x1ec0]
mov byte [ebp - 4], 0x26
call fcn.00402680
lea eax, [ebp - 0x1c98]
mov ecx, esi
push eax
lea eax, [ebp - 0x1ed8]
push eax
call fcn.005fcaf0
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x2d
call fcn.004045a0
lea ecx, [ebp - 0x1ed8]
mov byte [ebp - 4], 0x26
call fcn.00402680
lea eax, [ebp - 0x1c08]
mov ecx, esi
push eax
lea eax, [ebp - 0x1ef0]
push eax
call fcn.005fcaf0
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x2e
call fcn.004045a0
lea ecx, [ebp - 0x1ef0]
call fcn.00402680
lea ecx, [ebp - 0x2048]
call fcn.00523ad0
mov ecx, 0x76
mov byte [ebp - 4], 0x2f
mov esi, str.wzKta6g6jF4NEyRtWSG37meyN1BUGRs6Pgx9Lgs9xngIqFZvEeoqlzA1yMhJrcZ5Blts1zx2M6o0aL6UQwlTZLka4rt9xTJVEIsEQeiqLElCLvF4tZqvFhGRmyKvjAPMa07u9K3WEzXchMeexky7mbaWL50EgfUKS7aK6EKJFl4XXHrN8wMN82uGtlF5IzWMqkXcfgU8DYQOPVHi61HYdXj2YiIeImSSYgDHhVZNIShAaBASXE5flMtxpdJsvJ9DLH4zrWJjY3u4nCuRtwaBnzzqHBmAOnhuX6Q8pxOndEjSPuuB1woHtmWNTzjcU3GRuwJeu94biMYcMcFYO7oThEyvvvYTxbXdzaySpxSwxjOjiV5TnbXBA38b473gWloRVX7Lck6DSi7Zxh6OWlP6kYW3jLFgc59hudVUEOChLGNJlV2YWUEqVaVCojVARnBkbd7aEQ9b6GqF6AmULuMZJ84
lea edi, [ebp - 0x1ba8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1ba8]
push eax
lea ecx, [ebp - 0x1de8]
call fcn.00405a00
lea eax, [ebp - 0x1de8]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x2048]
call fcn.00407ea0
lea ecx, [ebp - 0x1de8]
mov byte [ebp - 4], 0x2f
call fcn.00405b60
lea eax, [ebp - 0x1c80]
mov esi, dword [ebp - 0x201c]
mov ecx, esi
push eax
lea eax, [ebp - 0x1f08]
push eax
call fcn.005fcaf0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x31
call fcn.00404820
lea ecx, [ebp - 0x1f08]
mov byte [ebp - 4], 0x2f
call fcn.00402680
lea eax, [ebp - 0x1c08]
mov ecx, esi
push eax
lea eax, [ebp - 0x1f20]
push eax
call fcn.005fcaf0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x32
call fcn.00404820
lea ecx, [ebp - 0x1f20]
mov byte [ebp - 4], 0x2f
call fcn.00402680
lea eax, [ebp - 0x1c50]
mov ecx, esi
push eax
lea eax, [ebp - 0x1f38]
push eax
call fcn.005fcaf0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x33
call fcn.00404820
lea ecx, [ebp - 0x1f38]
mov byte [ebp - 4], 0x2f
call fcn.00402680
push dword [ebp - 0x2018]
mov ecx, ebx
push dword [ebp - 0x2030]
call fcn.00402750
push eax
call fcn.00743168
add esp, 0xc
lea ecx, [ebp - 0x2048]
call fcn.00405ba0
lea ecx, [ebp - 0x2010]
call fcn.00414030
lea ecx, [ebp - 0x1c08]
call fcn.00402680
lea ecx, [ebp - 0x1c50]
call fcn.00402680
lea ecx, [ebp - 0x1c80]
call fcn.00402680
lea ecx, [ebp - 0x1c98]
call fcn.00402680
lea ecx, [ebp - 0x1cb0]
call fcn.00402680
lea ecx, [ebp - 0x202c]
call fcn.00414030
lea ecx, [ebp - 0x2004]
call fcn.00405ba0
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.006e615c
mov esp, ebp
pop ebp
ret 0xc
call fcn.00402680
mov ebx, dword [ebp - 0x2014]
jmp 0x525712
call fcn.006f0cd7
cmp dword [ebp - 0x1bac], 8
lea eax, [ebp - 0x1bc0]
cmovae eax, dword [ebp - 0x1bc0]
push eax
lea eax, [ebp - 0x1fc8]
push eax
call fcn.0073b1b2
mov ebx, dword [ebp - 0x2020]
add esp, 8
mov ecx, ebx
push eax
call fcn.004041f0
lea ecx, [ebp - 0x1fc8]
call fcn.00402680
cmp dword [ebx + 0x14], 8
jb 0x525a31
mov eax, dword [ebx]
jmp 0x525a33
mov eax, ebx
push eax
lea eax, [ebp - 0x1fe0]
push eax
call fcn.0073b7a3
add esp, 8
mov ecx, ebx
push eax
call fcn.004041f0
lea ecx, [ebp - 0x1fe0]
call fcn.00402680
cmp dword [ebp - 0x1bac], 8
lea eax, [ebp - 0x1bc0]
cmovae eax, dword [ebp - 0x1bc0]
push eax
lea eax, [ebp - 0x1c38]
push eax
call fcn.00743b4e
add esp, 8
cmp dword [ebp - 0x1c24], 8
lea eax, [ebp - 0x1c38]
mov ecx, dword [ebp - 0x2018]
cmovae eax, dword [ebp - 0x1c38]
mov byte [ebp - 4], 0x2b
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x525abe
test dx, dx
je 0x525aba
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x525abe
add ecx, 4
add eax, 4
test dx, dx
jne 0x525a98
xor eax, eax
jmp 0x525ac3
sbb eax, eax
or eax, 1
test eax, eax
mov ecx, 1
mov esi, 0
cmove esi, ecx
call fcn.006f1642
lea ecx, [ebp - 0x1c38]
call fcn.00402680
lea ecx, [ebp - 0x1c68]
call fcn.00402680
lea ecx, [ebp - 0x1bf0]
call fcn.00402680
lea ecx, [ebp - 0x1bc0]
mov byte [ebp - 4], 0x26
call fcn.00402680
test esi, esi
je 0x525782
call fcn.00402330
jmp 0x52595d