Function at 0x458010
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53b549
mov eax, dword fs:[0]
push eax
mov eax, 0x25d8
call fcn.004682f0
mov eax, dword [0x657114]
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 ecx, 0x3e
mov eax, dword [ebp + 0xc]
mov esi, str.AKhmKNI6iWceu7z7EEXR6QF24qyqfyrPpvmOKjI8Dl6fH2cb6odfXzd9T2NBigZ7I4DXrak9FxEYvP2gM8ddwCy0nBMJfo25UNh1YCSdT7vRE0JQ9MonJUqtcA08vfjvKwxeHwxB4ne0nWpZ1iVEuKLNNbb6G7L1d7KZ4g2fo3qkJlphDkfSTgGgbHtjfaBQmsYzxGjLSA4ay1NkcdLjeGzimSbgaSh6yRzNQnDptgk6uhjJzvKdfOUGXw
mov ebx, dword [ebp + 8]
lea edi, [ebp - 0x314]
mov dword [ebp - 0x25e4], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5f
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.dfGsbNB5VT3inJhveeRcPu8WHVLGE1loSYgxxCyhk988mDfiikr15keuJvXf8DbAktwc4n2gciavSh8vnTyjX6Lx7j8QC2PbLSOiE2eUbXbVpl39efidEYz1uzJOS6XorAJY8hoP5dCRoBSX59mBuVPFClG0ZoBReitJHGH9Natjv3LYmofEowEc3rBCJXyBeWuCVlDjPnI5zR7bIhhDc2mxTUenIuOnbPxPLyd33R6I6iWY3nstJE1TwBmUAHsEi0UfozGkEu5pc7GsnMfdcFV4MN74OZ7TUo9f5ekFaFnZE07MebCjSLjEOFNO215wGZ2FjSrutncNHKRAJDdNjp8J98deeb8ECSTqkSgYvnMBiixyaiRzdAEsozsM
lea edi, [ebp - 0xae0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x61
movsb byte es:[edi], byte [esi]
mov esi, str.alwlQWtNUHOOQzI9hy4FBMaUYLJtomVRHXOeCUPJgKW52oJN95aWroiSk1ZvRhHzyiljCzje8C16EGVBdWzfdpmhZXDM9ycMbHIlvftZvR4TD8tW8GcHCfgGVsRxZHg94fFBMNcx3Rc1DrRYrNbesdP3JKK66CpHwYn2RvJpQO0MhxsBZPm5i5sikBR9lwUVxOAtwP6YVAgUZwDLazQzFIMCJwrmRrdkUa4zYawQ4gHJHBAS79FMdGzvvBhDmeV9rQ963GqotzgGXwSs12GOP2SNo2TpnHR0GWvrvjDDOSG3RnUYeXC1Wv9IyD80pMba3GqO5rslF6hWJcFg59yZ9Ew7TE7owDmLS7zXqKFxtnCVr36znzEoxQKa5Eo1tlVGcZF
lea edi, [ebp - 0x960]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x58
lea edi, [ebp - 0x478]
mov esi, str.LFDLYfGKtVFHss6WuDWVzhoOBS4t7aElvKf1UYrQYiH7pnex3OerIX8bt8aaorZOsZLpe9NncgROclNp9U4Yr3ZwaFWJNxDk14CzgmUftaPQ9XJ3g1PWID66a5Nwb0Byj09L2H5HSsOJOdXxF03xhyxSHrOAQI1yDyVRCsNJyq5w3lmBh4ypTtP481bVW103gLyfMbK5VmElmYW0PUnaeCVib6v9nSvJkHTbcRZpasKmugjeWzhBGUfYjuRC0wLnNyokvsvDzRXCKjfh0um8EVclK6jFknkP8pnf6IDmWfvxUTzt66XXjZPI4pYM2DXV11c4dIlMHkOlD6S1XSjZuULHCg5lfHpCJ1
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x56
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.sheWFzjaEeJerWCNYuTdSI5BdtRCoOteu585CgWZx8qC3RfNeneNOQiXzhvcZMwrNEwUD5bKgJ7sn33mvMQWxshyk6TmnI5oC7Mo2qwSLqDlRxQ3AMF3P6OuP8QQVhX1xSSankRyMsiJejPHhE2Uop9DdkiaRaCtRqDfe3FoZ6e2zqYw8wgMZjtyRnN7bEjbTYGSIQ88xtwawfjlEy6K2MIIFG0g0TqZjkGXxskWOnRdKH0jT6YCpFeF9CLSKo6OeTVPvicaV7fexJP8rjCtxTK7wpoA5iRP1aO73vK5WobteXJq4WcNQPc0hQJKPu931okK5lWSCiciwWwPifsCSgMe
lea edi, [ebp - 0x5d4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x40
movsb byte es:[edi], byte [esi]
mov esi, str.8ur63eXt07Ryb4UuWm6FPQWV3S8PPOZ1DrqrpEdTCoaAGU87NsDvGGGEPvjRwn9kGbSIyAhO7IFf7HmzlyhS2Add9HE4lPK0m081siLXKr1cpN9ftoZMuIm4C8lRoQZa4YStEQEi95WUemWgd2Y3L082lTQ5gxcvT2fmYIeoXHPokJpZPvwewx2XXGglHDQobeiOrTUmDr4KevdZjcCyZJmhExXviIU5Tk15jy9d4xpH2Hnp5Oha94bcbor2Waon
lea edi, [ebp - 0x103c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3e
movsb byte es:[edi], byte [esi]
mov esi, str.iHL1zX2WGpw6AzyfVM4hWWb98a4FLl4JJZ1pLyns6fK3xdLGOr9NZGqmDC8WEKpwrnTVSklLnWUoi00hexPEMTp19uY6Sh8osGFT9Fhub1chsKcqg36fradUqaSIRtXsjqqZktPCYO3lmMPevrHJ6QNDYqM1JVsScVFvDc0hX4MjBM32tooFGxxSzlq7XoJ4VVBbCZZuYI78xHqLHxLYJhHBk4DZPNVUimJnm5N4vWTmXgd9k3oSbev6UQ
lea edi, [ebp - 0x124c]
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.ktO8w1w8szqpBQDt4IJEykRHnKy2hZsK89oWU8zA49rRAcJGTK1y2krJEid1ShbOOgYTyzBz0RyekFcUVge1xlUCtoY4Uw5K7EsGjsPVrftHIRWhR9CsxmDbgkttjjDqEhhBwhPm7bgKVN7rSOXggAoa3tP5qHkqIlmU1d69dSoYfFFG7gLHPxm8IF7oQoK7noq82vrHskACpJq0xfcM1CYmW3NgZw0Wnf87byEymtXvmFA0wY7rscHjFAG3oZyt6qzJfkG321LucFqQF0x0V1e1DD9YA0EufURGdqmSwcZtAASgyP495ql4bHHVRav1SZQKLkxv0fWRRkJBy89waCj2B2Ww6BTTeFaCuLSq4WZrUjqNFad4hY7FhDxgkJ7nb4yqrw97IZh
lea edi, [ebp - 0x1e54]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3f
lea edi, [ebp - 0x134c]
mov esi, str.SKbEcHf9IvBdnFT6C7GDYeaCFfK58MuCLSBiJRJnpVA3XKcCTJryb2IUkaImBIrHUzP14TuVMbd5CfIw1lYmCgnClf1qU5PtMxFCnnxRXA9BsZ7UnDiw3ATLlsseLd6LFzs3svxTl0dKtLk76pa1kMWQ2hh4H5rBmhlMtotKOGHE4V6sRWonqkQ1blMmPTTOIvBw0i3tc1kXF5fBJoJXPZ59LNq82TdXst3BwycWm4RrGfmgUF2hF2WLLuwac
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x33
movsw word es:[edi], word [esi]
mov esi, str.czZ4dVx5bifZUjb1gOYicXpmL5msFLq36Sy4kIu64wo5WjEF4h0dzKKjHxOK2TddgmDM7Q6B8WcXUrUamBQQIiHCYu4CF6KMpySYDYTWMrZ0ng1YtYZP7Tn1VY1fHjTLFuIf0ughN4m1i3VPW1fZAFXOQ1jbj4PDxheDXz8ycKcOt8BmiG06jIV4ZqXD0PHIIvnY9l9sxniYL
lea edi, [ebp - 0xbb0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x73
movsw word es:[edi], word [esi]
mov esi, str.HyVljCDsj7atKibKlb1AseCdWAkhHqyQHGunpTR0vv21tPQlZGjJgpWuGRHEnAeih5WVJPUfKpKHriknkE0ADSL8C7BaHVc6nmlD0BHoAdZAYfgGUVB7i1f3P76jsa288ejUcbgNY1CEZ2uoBr5owCoCr7RwWMlgmJ47CcEfb7fnB1yTuugd78JNvLmRgQXP5FxIb0Gq7ZhvXFQqWwbroyqeuYOGlPHTEX5PECg3xTvMvkEdSYRmu6Y07EZc8BioXNCWR1RMEYVZ4u3chK5QOsi90RllFg9eMXdvHeqp1IcitlconoWQd4K9Kxi9p3fTqdDDr1YGN1rBcnMT1aWQDqrQuIiQhAZQKQ7qPznRSOhj2XbZwHOEvC6tMJ9qTNFXwQ1GR1SdRHxcAxhWXd9u8ElYw8Me3m7qP1OBhCYkV21MHC8cLE3OEK3yzFcZg72wg9XCWZDaSRep8k
lea edi, [ebp - 0x2380]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3c
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.0MTjtmtJEzm9IotzLRONp7Vy5nJRhzJvW2ConZxaX2MGDLknyrjCqzgn4RYRKX3AC819GgWH5BBA9S6ZES09fwO5dTqofxGZXizRlHjGQRLemEostQP9ikm5YI2x3VxHyfPKO7g4ARRzz0wBURymeBaaMaVlr3Cha98T3T12UUthURQgZq4O7bSeaOP85FyneYa54o8lmMn4MZuZfaQTY1knc3eEcpOO9dqspvZaqubSmyMNF
lea edi, [ebp - 0xf38]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x77
movsw word es:[edi], word [esi]
mov esi, str.nw1mnPWlgfCNi9mVLDP6Jy03rkCoBQHbbeOYfaUZwhg0pT1XJpu26ck5m2M3pK9lV7FqeJDOycOkJbOaVzQNmOTtzZRTgpLTRgGkEIOS3rQ2uXWY34SgW1RzDY9iTHCgMKQgvVLE8Ac40Okw0Mq7htufK9BnUlhcaGH00RWsNVWPYruj2sgM53JXtVdh5Bu2YWD6DwYEzT9vZuOIr0uraw8aQrCYOCRDZ1qCl6dgfgNQPmQwNfkmgYTZVIdDN4heaeVikDZqkdWYjSJhUn3aQaC5IT5vheMuOAE4BDzXek2WImCKhQxVvtZUewSb6AEyfx13HkTD7He3IT6K6MYhWIZrvjTn2YLaki4L35Uu9nceB1IvZJ9xe5ezbdnzsudgGShBWfHdg3uii6auqGMDfvPPvKp1WlXlJf3OWsJZ4KpyLUVeSxPdmJz6BdWIEQUIY3meypkPGRXGOfM1NQiPNRWij4rL
lea edi, [ebp - 0x2560]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4b
movsb byte es:[edi], byte [esi]
mov esi, str.YFc0glwFdKuMG84df7g347TfM4aFfEDkQSgiNivL1TvF6cLL0RF5FBYYgDhVZnS3SYVzyx9uE7cnELwIYxqtjwY0VOKuALUpHXFSqefU8Ag5qOgQirypz0R3Xr8Y2GmEQF32bZq7NPuYZXGswd0dS2Av7t95vqxDXPishZZu5loXIeBrRahlsY5bSdV25baaLDIiNWbFbHvm8ov12kqHuoKLl9d3MJoNrDG5naoiBbOnY8tOryjQKIF7Vmrs1hPwq8TRKtbT2kmeIGiGVwZFF8mn7T7lJBeZ9vMzLaFzVzLh92
lea edi, [ebp - 0x147c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x56
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.YbPePBhCIvjwAiRerQmmVrjNsiS2IGmM5SWraeRvMpZpejScQWfNOi2ksqk2MiPl5kTbJwAXJspKf1QPiYs6BjVMfkQSv762osEzk5nDQ05AVjrjICUWmtw5nBsL1C0qPxI3WoCrJGlEZTFJepel1IAKbYSNRc4HGVTF9bp9EmEJDclQ68AUJa1Ljv57JdQWV8tzBUWnPQqfZH1mSCeIIdsRB5DWvTDEqrvfOzbV8Tapl31GAabmgiJokxYenCyzKiXAwBLh8OLOhlZytoDJS2bmMvOCAoJutBU7gZWKJOpiR7LKDXeTmDNY7QsfmbXLDJFYKWYjXz0cYz4i8oabK8SNO9
lea edi, [ebp - 0x19e8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x44
mov esi, str.g5uvYhTJ5eCOzZQ6tFyqyljDYzsYAY30wOpPxvqocKaaOf1rW8QPdwFEAkuLOb1RLM8LoLFeIfKCg32rGQmAvlPCk5UT3sfIUVI0yfWPOHqetlarnrWNB8oabOvokUMtKndKcBuHgKvk8HVj4V5UiJROMSGCWxpCXu1nyVgp5RDVlNQ1oodUQB2bGhoomgup219jZiHV4YsHD80QI7pE7gIjtopjgGk3kRILzcafq7IUNLHC9BKs2iWCodw2noo59CkfOHhiV2BHPJDT1n
mov dword [ebp - 0x25cc], 0
lea edi, [ebp - 0x1150]
mov dword [ebp - 0x25c8], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x72
mov dword [ebp - 0x25c4], 0
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.VSGttkmeFOQHDIAGlowyCur4az2KxQcPMsYr0d4PynMedfsxCAjTtAznVtdCkf8Kh3qRtijvgE6vigqsUQOlJ206KjJB3kUh0aM0dQhMJtG12xG37EDMCC04nZMqKZvMrFaO644tmf4bJmaP3ApF3p5By9ynvVvkSCniSlMjgF9HPEVvE5ukMgyRuonV7B7AmrxtNJqOwyf0JNpJLpYUNN7CgpAfiHAJNHwzHbGNHSzXZT0AutCZNQvWO2AXO4yo7ePWmGAJBnvWV1mDDwMfsgeuwMMQT7hwIF8LfEFD8XSs8axX2O8euVssgEz97P0PmxJz6CpFuW3Nql4XL6MQ1j72OjYaRWTuIEqovPSz7bif3BjJVPO13D9JqrJiR35KAZvndsvVLB24P77qDHSAEO8TZFf2xx8r2hjt8zXcNaVO63SPpP7GbvHUBq2fmatIRbogO3m241
lea edi, [ebp - 0x21b0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x37
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.gQIl96suBVvcQk38Mo9ZsRIOmLQtD54Og2v721lKYZ8btx5FLFFz4msuDEodPW72qJwPXIfXz1Xq4Umwx5peiGtgItHc4zisBqujFhEQ2QPgHdhFhKacD0Uqpeq70hLUZZG7w1DnGvHhoKNeifQsiqjaGjc9poKJm3ZxlSRNpGMFCP29ezAYK0xsicsnvRnXkONNJOEOiIEnVdZd0rZDkKANbaJJC
lea edi, [ebp - 0xd64]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x38
movsw word es:[edi], word [esi]
mov esi, str.43bvLldO9ZuedP9Ah2yFqtksCjbBx1Dd6wi0ueIMhy6B65o6T2B2jgdv6QQ4ZrCMPt3JNyNydVS4dxsY2C6MPmQJdtkfSPi2GOOQT7sgwranVrciqCUDvntYz6qR790fIY4xK0LcKLtLkXzigCjeHs5pwySbgiuTZooFd5HlUBpQE4YK9af5fVbcmwwkI4N0ARrQLEutZDfPz1lw7u5eP68rKilzOLI
lea edi, [ebp - 0xe44]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x5e
lea edi, [ebp - 0x1cc8]
mov esi, str.Ow6QmNwQ5HBU1fJDtldNjYSlmrpn8cPYZOYxt1YuNstDKe0Z8bgOFLCvaxwhVjpzayNiPaDEfyGaqPOsLQbosxvVl0ZusUCEoLC9XzyYLyZrpo3Td5SF8KL2j4nuMJYrSVO0oSdY523TasmkYI6TYWKJ7q2gAo79vZdwYosr4LNiY1tr7VQb1GR8Ye5sw8dWjFku4EtypekS6RiItsYnLe00SaRqXrUQZRo6y8iMxS8KZeij8ydFZmNIOTyXG9GoCbza5K0odXNkyEjbLeMyiVZBbFh7dh5uDqzwpuOxARHU1oDOvK0FzDX7Gkz4PTkm5FFF45wvg0V08620ToY6A0SoK0N2DLPbAJokUR1bNYPzkMgF8nGKXMBMPt
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x314], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x2564], 0xf
mov dword [ebp - 0x2568], 0
mov byte [ebp - 0x2578], 0
jne 0x45822a
xor ecx, ecx
jmp 0x45823c
lea ecx, [ebp - 0x314]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x458233
sub ecx, edx
push ecx
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00407bd0
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
mov eax, dword [ebp - 0x2564]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x458287
inc eax
lea ecx, [ebp - 0x2578]
push eax
push dword [ebp - 0x2578]
call fcn.00407cd0
cmp byte [ebp - 0xae0], 0
mov dword [ebp - 0x2564], 0xf
mov dword [ebp - 0x2568], 0
mov byte [ebp - 0x2578], 0
jne 0x4582af
xor ecx, ecx
jmp 0x4582c1
lea ecx, [ebp - 0xae0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4582b8
sub ecx, edx
push ecx
lea eax, [ebp - 0xae0]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00407bd0
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
mov eax, dword [ebp - 0x2564]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45830c
inc eax
lea ecx, [ebp - 0x2578]
push eax
push dword [ebp - 0x2578]
call fcn.00407cd0
cmp byte [ebp - 0x960], 0
mov dword [ebp - 0x2564], 0xf
mov dword [ebp - 0x2568], 0
mov byte [ebp - 0x2578], 0
jne 0x458334
xor ecx, ecx
jmp 0x458349
lea ecx, [ebp - 0x960]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x458340
sub ecx, edx
push ecx
lea eax, [ebp - 0x960]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00407bd0
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
mov eax, dword [ebp - 0x2564]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x458394
inc eax
lea ecx, [ebp - 0x2578]
push eax
push dword [ebp - 0x2578]
call fcn.00407cd0
cmp byte [ebp - 0x478], 0
mov dword [ebp - 0x2564], 0xf
mov dword [ebp - 0x2568], 0
mov byte [ebp - 0x2578], 0
jne 0x4583bc
xor ecx, ecx
jmp 0x4583ce
lea ecx, [ebp - 0x478]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4583c5
sub ecx, edx
push ecx
lea eax, [ebp - 0x478]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00407bd0
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
mov eax, dword [ebp - 0x2564]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x458419
inc eax
lea ecx, [ebp - 0x2578]
push eax
push dword [ebp - 0x2578]
call fcn.00407cd0
cmp byte [ebp - 0x5d4], 0
mov dword [ebp - 0x2564], 0xf
mov dword [ebp - 0x2568], 0
mov byte [ebp - 0x2578], 0
jne 0x458441
xor ecx, ecx
jmp 0x458459
lea ecx, [ebp - 0x5d4]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x458450
sub ecx, edx
push ecx
lea eax, [ebp - 0x5d4]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00407bd0
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
mov eax, dword [ebp - 0x2564]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x4584a4
inc eax
lea ecx, [ebp - 0x2578]
push eax
push dword [ebp - 0x2578]
call fcn.00407cd0
lea eax, [ebp - 0x103c]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
mov eax, dword [ebp - 0x2564]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x4584ee
inc eax
lea ecx, [ebp - 0x2578]
push eax
push dword [ebp - 0x2578]
call fcn.00407cd0
lea eax, [ebp - 0x124c]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
mov eax, dword [ebp - 0x2564]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x458538
inc eax
lea ecx, [ebp - 0x2578]
push eax
push dword [ebp - 0x2578]
call fcn.00407cd0
lea eax, [ebp - 0x1e54]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
mov eax, dword [ebp - 0x2564]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x458582
inc eax
lea ecx, [ebp - 0x2578]
push eax
push dword [ebp - 0x2578]
call fcn.00407cd0
lea eax, [ebp - 0x134c]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
mov eax, dword [ebp - 0x2564]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x4585cc
inc eax
lea ecx, [ebp - 0x2578]
push eax
push dword [ebp - 0x2578]
call fcn.00407cd0
lea eax, [ebp - 0xbb0]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
mov eax, dword [ebp - 0x2564]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x458616
inc eax
lea ecx, [ebp - 0x2578]
push eax
push dword [ebp - 0x2578]
call fcn.00407cd0
lea eax, [ebp - 0x2380]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
mov eax, dword [ebp - 0x2564]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x458660
inc eax
lea ecx, [ebp - 0x2578]
push eax
push dword [ebp - 0x2578]
call fcn.00407cd0
lea eax, [ebp - 0xf38]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
mov eax, dword [ebp - 0x2564]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x4586aa
inc eax
lea ecx, [ebp - 0x2578]
push eax
push dword [ebp - 0x2578]
call fcn.00407cd0
lea eax, [ebp - 0x2560]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
mov eax, dword [ebp - 0x2564]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x4586f4
inc eax
lea ecx, [ebp - 0x2578]
push eax
push dword [ebp - 0x2578]
call fcn.00407cd0
lea eax, [ebp - 0x147c]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
mov eax, dword [ebp - 0x2564]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x45873e
inc eax
lea ecx, [ebp - 0x2578]
push eax
push dword [ebp - 0x2578]
call fcn.00407cd0
lea eax, [ebp - 0x19e8]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
lea ecx, [ebp - 0x2578]
mov byte [ebp - 4], 0
call fcn.00405970
lea eax, [ebp - 0x1150]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
lea ecx, [ebp - 0x2578]
mov byte [ebp - 4], 0
call fcn.00405970
lea eax, [ebp - 0x21b0]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
lea ecx, [ebp - 0x2578]
mov byte [ebp - 4], 0
call fcn.00405970
lea eax, [ebp - 0xd64]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
lea ecx, [ebp - 0x2578]
mov byte [ebp - 4], 0
call fcn.00405970
lea eax, [ebp - 0xe44]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
lea ecx, [ebp - 0x2578]
mov byte [ebp - 4], 0
call fcn.00405970
lea eax, [ebp - 0x1cc8]
push eax
lea ecx, [ebp - 0x2578]
call fcn.00405820
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x25cc]
call fcn.00407e30
lea ecx, [ebp - 0x2578]
mov byte [ebp - 4], 0
call fcn.00405970
test ebx, ebx
je 0x458cc4
mov dword [ebp - 0x25d8], 0
mov dword [ebp - 0x25d0], 0
mov dword [ebp - 0x25d4], 0
mov dword [ebp - 0x256c], 0
mov dword [ebp - 0x2568], 0
mov dword [ebp - 0x2564], 0
mov ecx, 0x58
mov byte [ebp - 4], 0x15
mov esi, str.MJCLlV5LWLE0LKWwyWfKvGqwIGydAGM0e13Tb5Uj2IRbUtkOHP1v3cmXibkVePfHm60LWgDQXOW6gxrODOUr25W0CJZzD1vHy38tLIRp7XjX3cymytEGth9aOmtSMYjvGEZxFOpkmDvOdwxvXsdE7i5pVOfP9GRH23x0FP6rxx8FJPKrlZk6Mtw8eQXxiwOgwJE08lVn6IoulueUdeHzVIj3XuYI7KL70a4joJ2uyENobTyGbCEiXrnDs8jfguxtv8bBS8qqCEUP8n65cSWLYxMDXqDiR97GmJVF7MYLb5OJXk9K8BhbHSZGKUvBT7jmLX4T0jElepUIWe8DGTywTovxr99rte0HIj
lea edi, [ebp - 0x1b4c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1b4c]
push eax
lea ecx, [ebp - 0x2590]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00405820
lea eax, [ebp - 0x2590]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x256c]
call fcn.00407e30
lea ecx, [ebp - 0x2590]
mov byte [ebp - 4], 0x15
call fcn.00405970
lea eax, [ebp - 0x25d8]
push eax
push 0xf003f
push 0
push str.SoftWare
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x458cb9
mov dword [ebp - 0x2584], eax
mov dword [ebp - 0x2580], eax
mov dword [ebp - 0x257c], eax
mov ecx, 0x34
mov byte [ebp - 4], 0x17
mov esi, str.1LVUeoeCFsSEpuu70v7t5aB4Uorc5yWEY1ne7JyOo3mCjaFS342ozNbnH9bqouMR1ia4bnWXDtRqqEbEm1e6Z4ppGotT6cqELtuQiuZYVOtNqZ8rkahqBI4u7KRa7S4EW8EDcTcgjY2gTW1MLeWePIthO2y6nqOooaaGtm75O3ue2VBUVManrvd5N54YHsGh7eqGz85gT8C9vJLs
lea edi, [ebp - 0xc84]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xc84]
push eax
lea ecx, [ebp - 0x25a8]
movsb byte es:[edi], byte [esi]
call fcn.00405820
lea eax, [ebp - 0x25a8]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x2584]
call fcn.00407e30
lea ecx, [ebp - 0x25a8]
mov byte [ebp - 4], 0x17
call fcn.00405970
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea eax, [ebp - 0x25d0]
push eax
push 0xf003f
push 0
push str.CommmonSoft
push dword [ebp - 0x25d8]
call esi
mov edi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
je 0x4589f8
push 0
lea eax, [ebp - 0x25d0]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.CommmonSoft
push dword [ebp - 0x25d8]
call edi
test eax, eax
jne 0x458cae
call fcn.0046d884
lea eax, [ebp - 0x25d4]
push eax
push 0xf003f
push 0
push str.SoftInfo
push dword [ebp - 0x25d0]
call esi
test eax, eax
je 0x458a47
push 0
lea eax, [ebp - 0x25d4]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.SoftInfo
push dword [ebp - 0x25d0]
call edi
test eax, eax
jne 0x458cae
push 0x104
lea eax, [ebp - 0x114]
push 0
push eax
call fcn.004e37a0
add esp, 0xc
cmp dword [ebx + 0x14], 8
jb 0x458a65
mov ebx, dword [ebx]
lea eax, [ebp - 0x114]
push eax
push ebx
call fcn.004cd27c
push 0x104
lea eax, [ebp - 0x7dc]
push 0
push eax
call fcn.004e37a0
add esp, 0x14
call fcn.00402160
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x25dc], 0xbb8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x458aa0
lea eax, [ebp - 0x25dc]
sub ecx, edx
push eax
lea eax, [ebp - 0x7dc]
push eax
push ecx
lea eax, [ebp - 0x114]
push eax
call fcn.004c820f
call fcn.004d0590
push 0x208
mov dword [ebp - 0x25e0], eax
lea eax, [ebp - 0x1684]
push 0
push eax
call fcn.004e37a0
lea eax, [ebp - 0x1684]
push eax
lea eax, [ebp - 0x7dc]
push eax
call fcn.004ccc6f
add esp, 0x24
mov dword [ebp - 0x259c], 0
mov dword [ebp - 0x2598], 0
mov dword [ebp - 0x2594], 0
mov ecx, 0x64
mov byte [ebp - 4], 0x19
mov esi, str.07M5rzgWWMxcKRCee501Tz6pFI91xgbbmHUGC7FstJAU2m1OCI1Z8Zhd14jYN1QSsaEUUKKuNjWJCpAMjwoPpooFN350lQmeXID0krxPtC9HiM8U8nApXevc67wKhbOxM1u8Nbr9LIHPKXOS4d8KoDxLDsHtpm7AqWpBxJZQKgzdAYPbK1pxXLpKFhB37IndDv3IwkFGZURd4vEXX5lvKJ018qXUeP9c4KDrtAuyoAWtthtoylJkjDDTJf7AJmQxkBMZGUvuRa6Jfq94px80GLkGjQcnmq20BafFtySmtq9EGEdi0AzRZZqKkidCisA4CecaTNAei9WiRQmMdGjj3EasJhHT2IbrayyFFHLeKL6piw5E5HwyosSil9Z07M05ktlsHafj2MwDhMi
lea edi, [ebp - 0x1fe4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1fe4]
push eax
lea ecx, [ebp - 0x25c0]
call fcn.00405820
lea eax, [ebp - 0x25c0]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x259c]
call fcn.00407e30
lea ecx, [ebp - 0x25c0]
mov byte [ebp - 4], 0x19
call fcn.00405970
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea eax, [ebp - 0x25e0]
push 4
push eax
push 4
push 0
lea eax, [ebp - 0x1684]
push eax
push dword [ebp - 0x25d4]
call esi
call fcn.00402160
mov ebx, dword [ebp - 0x25e4]
test ebx, ebx
je 0x458c7b
push 0x104
lea eax, [ebp - 0x6d8]
push 0
push eax
call fcn.004e37a0
push 0x208
lea eax, [ebp - 0x188c]
push 0
push eax
call fcn.004e37a0
push 0x104
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004e37a0
add esp, 0x24
xor ecx, ecx
mov al, byte [ebp + ecx - 0x114]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x219], al
test al, al
jne 0x458bd6
lea ecx, [ebp - 0x218]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x458bf2
mov eax, dword [str._ctn]
mov dword [ecx], eax
mov al, byte [0x5b889c]
mov byte [ecx + 4], al
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x25dc], 0xbb8
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x458c20
lea eax, [ebp - 0x25dc]
sub ecx, edx
push eax
lea eax, [ebp - 0x6d8]
push eax
push ecx
lea eax, [ebp - 0x218]
push eax
call fcn.004c820f
lea eax, [ebp - 0x188c]
push eax
lea eax, [ebp - 0x6d8]
push eax
call fcn.004ccc6f
add esp, 0x18
cmp dword [ebx + 0x14], 8
jb 0x458c62
mov ebx, dword [ebx]
push 0x104
push ebx
push 1
push 0
lea eax, [ebp - 0x188c]
push eax
push dword [ebp - 0x25d4]
call esi
mov eax, dword [ebp - 0x25d4]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
je 0x458c8e
push eax
call esi
mov eax, dword [ebp - 0x25d0]
test eax, eax
je 0x458c9b
push eax
call esi
push dword [ebp - 0x25d8]
call esi
lea ecx, [ebp - 0x259c]
call fcn.004059b0
lea ecx, [ebp - 0x2584]
call fcn.004059b0
lea ecx, [ebp - 0x256c]
call fcn.004059b0
lea ecx, [ebp - 0x25cc]
call fcn.004059b0
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.004682d0
mov esp, ebp
pop ebp
ret 8