Function at 0x419120
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x541b94
mov eax, dword fs:[0]
push eax
mov eax, 0x22c4
call fcn.00474db0
mov eax, dword [0x673114]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x21e8], ebx
call fcn.0047c84e
mov ecx, dword [ebx + 0x4c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
call eax
test eax, eax
jle 0x41b074
mov eax, dword [ebx + 0x4c]
mov ebx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x21ec], ebx
mov dword [ebp - 0x2230], eax
cmp ebx, eax
je 0x41b074
nop
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x21d4], eax
mov dword [ebp - 0x220c], 1
mov dword [ebp - 0x2220], 0
mov dword [ebp - 0x221c], 0
mov dword [ebp - 0x2218], 0
mov ecx, 0x6d
mov dword [ebp - 4], 0
mov esi, str.dzPRCcQ1fG4wgT8JKY9SqOXCirpknmdIzED9vJDZOG255tANfahm2Tt3xJmzK0ygqMuUHKRSTJW2152SLVxrhIiGErFjladkEAZ89yROxG2HFEW2amhxQ3sj5Xuem1MErarK3W7Yq8Pmzk5hFGgqwgbNOjzqSwrE5AEmuHTI5tmwf3EPvZvw1BR8roitReUhZiyEUaYOvOnh74AJ8QqFukgdlo8m2jWvin1vXouBimpLafqVVEinwCsM6L5e8C2CN4G5AB9lrU1UXCO3rUGV8WCVdqZIx7al7ozKkrPmiTNi5VBqnsbiFFoYF16SafBouhXomb8ERncEuUe6aac75hoVKailwWEDPiDLJ5Qy8JHpjkBZszJqD9BrnTDuziecZw8eJZI2TWZKynZZmiro6ntz7AXr8n4LgryvZhBd82nTFxVdn0Zhzb
mov dword [ebp - 0x1a50], 0xf
lea edi, [ebp - 0x1c8]
mov dword [ebp - 0x1a54], 0
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x1a64], 0
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x1c8], 0
jne 0x419205
xor ecx, ecx
jmp 0x419219
lea ecx, [ebp - 0x1c8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x419210
sub ecx, edx
push ecx
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x1a64]
call fcn.00407d30
lea eax, [ebp - 0x1a64]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x2220]
call fcn.00407f90
mov eax, dword [ebp - 0x1a50]
mov byte [ebp - 4], 0
cmp eax, 0x10
jb 0x419264
inc eax
lea ecx, [ebp - 0x1a64]
push eax
push dword [ebp - 0x1a64]
call fcn.00407e30
lea eax, [ebp - 0x1c2c]
mov dword [ebp - 0x1a50], 0xf
push 0x35
push eax
mov dword [ebp - 0x1a54], 0
mov byte [ebp - 0x1a64], 0
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 2
jb 0x4192a0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1ac4]
call fcn.004024f0
mov esi, dword [ebp - 0x21d4]
lea ecx, [ebp - 0x1ac4]
push ecx
mov ecx, esi
mov byte [ebp - 4], 3
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [ebp - 0x1ab0]
mov dword [ebp - 0x21dc], eax
cmp ecx, 8
jb 0x4192ea
inc ecx
push ecx
push dword [ebp - 0x1ac4]
lea ecx, [ebp - 0x1ac4]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1ab0], 7
mov word [ebp - 0x1ac4], ax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x1c18]
mov dword [ebp - 0x1ab4], 0
cmp eax, 8
jb 0x419328
inc eax
lea ecx, [ebp - 0x1c2c]
push eax
push dword [ebp - 0x1c2c]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1c18], 7
mov word [ebp - 0x1c2c], ax
lea eax, [ebp - 0x1c44]
push 0x3a
push eax
mov dword [ebp - 0x1c1c], 0
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 4
jb 0x419366
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1adc]
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x1adc]
push ecx
mov ecx, esi
mov byte [ebp - 4], 5
mov eax, dword [eax + 0x1c]
call eax
mov eax, dword [ebp - 0x1ac8]
cmp eax, 8
jb 0x4193a4
inc eax
lea ecx, [ebp - 0x1adc]
push eax
push dword [ebp - 0x1adc]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1ac8], 7
mov word [ebp - 0x1adc], ax
mov eax, dword [ebp - 0x1c30]
mov dword [ebp - 0x1acc], 0
cmp eax, 8
jb 0x4193df
inc eax
lea ecx, [ebp - 0x1c44]
push eax
push dword [ebp - 0x1c44]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1c30], 7
mov dword [ebp - 0x1c34], 0
mov word [ebp - 0x1c44], ax
mov dword [ebp - 0x222c], eax
mov dword [ebp - 0x2228], eax
mov dword [ebp - 0x2224], eax
mov ecx, 0x63
mov byte [ebp - 4], 6
mov esi, str.7KbYnv0RgORpRfzNwaADL1nq968ooCc8RKNV2eIdQcIjXT7QiF6Rq875S5q4yV5tBm9Z1ZVc7Ce18CJs1TzW2xAoFKU8lCFMSxkpkuBb9N4DpxVDdFmmb6ZAwL6jsoI0gb2VefuWcRmiR20QNeVTgMNWx8Ge2qo9TjZAVbUDeL2Tv0n33t6qbIbQxZijHtKWDmL9vEhqd2sHPSMm34WjEdvPkcwBKpQ1mXKqEbgGMispwwFQk6ZRtybASdzHBDIKWt5zuXH0eSvnO2ktnauRmJpnfone2Go7wWWAQu0JcfxK24dlCK53oYhByE2raiGjQdffEbYISz6FeE2stmbuIuCHPPzg3Yy7qxnEIp7l50PtVKQzafoxcSMRFo9UZXj0Ly813rhd5DODmy
lea edi, [ebp - 0x894]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x894]
push eax
lea ecx, [ebp - 0x1af4]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x1af4]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x222c]
call fcn.00407f90
mov eax, dword [ebp - 0x1ae0]
mov byte [ebp - 4], 6
cmp eax, 0x10
jb 0x419471
inc eax
lea ecx, [ebp - 0x1af4]
push eax
push dword [ebp - 0x1af4]
call fcn.00407e30
mov esi, dword [ebp - 0x21dc]
mov dword [ebp - 0x1ae0], 0xf
mov dword [ebp - 0x1ae4], 0
mov byte [ebp - 0x1af4], 0
test esi, esi
je 0x41950c
lea eax, [ebp - 0x219c]
push 0xd5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x4194b6
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x4194c0
mov esi, dword [esi]
nop
mov cx, word [esi]
cmp cx, word [eax]
jne 0x4194e6
test cx, cx
je 0x4194e2
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x4194e6
add esi, 4
add eax, 4
test cx, cx
jne 0x4194c0
xor eax, eax
jmp 0x4194eb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x219c]
sete byte [ebp - 0x21cd]
call fcn.004024b0
cmp byte [ebp - 0x21cd], 0
jne 0x41b034
call fcn.00402160
mov esi, dword [ebp - 0x21d4]
push 0xd4
lea eax, [esi + 0x18]
mov dword [ebp - 0x21e0], eax
lea eax, [ebp - 0x1c74]
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 8
jb 0x419544
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1b0c]
call fcn.004024f0
lea eax, [ebp - 0x1c5c]
mov byte [ebp - 4], 9
push 0x35
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xa
jb 0x419575
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1be4]
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x1b0c]
push ecx
lea ecx, [ebp - 0x1be4]
mov byte [ebp - 4], 0xb
push ecx
mov eax, dword [eax + 8]
mov ecx, esi
call eax
mov eax, dword [ebp - 0x1bd0]
cmp eax, 8
jb 0x4195ba
inc eax
lea ecx, [ebp - 0x1be4]
push eax
push dword [ebp - 0x1be4]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1bd0], 7
mov word [ebp - 0x1be4], ax
mov eax, dword [ebp - 0x1c48]
mov dword [ebp - 0x1bd4], 0
cmp eax, 8
jb 0x4195f5
inc eax
lea ecx, [ebp - 0x1c5c]
push eax
push dword [ebp - 0x1c5c]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1c48], 7
mov word [ebp - 0x1c5c], ax
mov eax, dword [ebp - 0x1af8]
mov dword [ebp - 0x1c4c], 0
cmp eax, 8
jb 0x419630
inc eax
lea ecx, [ebp - 0x1b0c]
push eax
push dword [ebp - 0x1b0c]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1af8], 7
mov word [ebp - 0x1b0c], ax
mov eax, dword [ebp - 0x1c60]
mov dword [ebp - 0x1afc], 0
cmp eax, 8
jb 0x41966b
inc eax
lea ecx, [ebp - 0x1c74]
push eax
push dword [ebp - 0x1c74]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1c60], 7
mov dword [ebp - 0x1c64], 0
mov word [ebp - 0x1c74], ax
mov dword [ebp - 0x22d0], eax
mov dword [ebp - 0x22cc], eax
mov dword [ebp - 0x22c8], eax
mov ecx, 0x3e
mov byte [ebp - 4], 0xc
mov esi, str.SBSnba9IeCFlcjojmVdPwfW8XrDUflhHaTcUmkDllgXLXZiDfBHx8ia9XUzuIJXBRRHLas96mn8EW9pS87B3cjGxbtK26KOSFMmqzLvIciHsUxuTXoiGfSQRjMmpqUrgYPZO4xbwXkUYcGNvlooRj3cXtfwWgOqnSbKKiJcQ1tbYYTAZFuTA8q1VFeSsvKFa2KRtbUUJmqcZP5lVJLlABK0wHhSsU8zeUtoeuLN8rmrGT0OeDvjAO30I
lea edi, [ebp - 0x3a0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x3a0]
push eax
lea ecx, [ebp - 0x1b24]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x1b24]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x22d0]
call fcn.00407f90
mov eax, dword [ebp - 0x1b10]
mov byte [ebp - 4], 0xc
cmp eax, 0x10
jb 0x4196fb
inc eax
lea ecx, [ebp - 0x1b24]
push eax
push dword [ebp - 0x1b24]
call fcn.00407e30
mov eax, dword [ebp - 0x21d4]
mov dword [ebp - 0x1b10], 0xf
mov dword [ebp - 0x1b14], 0
mov byte [ebp - 0x1b24], 0
add eax, 0x40
je 0x41a576
mov ebx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x21e4], ebx
mov dword [ebp - 0x2244], eax
cmp ebx, eax
je 0x41a570
nop
mov edi, dword [ebx + 0x18]
mov dword [ebp - 0x21f0], edi
mov dword [ebp - 0x21f4], 1
lea esi, [edi + 0x18]
call fcn.0047a627
lea eax, [edi + 8]
mov dword [ebp - 0x21dc], eax
test esi, esi
je 0x4199e1
mov ecx, dword [ebp - 0x21f0]
mov edi, 1
mov esi, dword [esi + 4]
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0x224c], eax
cmp esi, eax
je 0x4199d4
mov ebx, edi
nop dword [eax]
mov dword [ebp - 0x21d8], 0
call fcn.0047ac0e
mov edi, dword [esi + 0x18]
lea ecx, [ebp - 0x1b3c]
push str.SoftCheck
call fcn.004024f0
mov eax, dword [edi]
lea ecx, [ebp - 0x1b3c]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0xe
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [ebp - 0x21e8]
push eax
call fcn.00414b20
mov ecx, dword [ebp - 0x1b28]
mov dword [ebp - 0x21f8], eax
mov byte [ebp - 4], 0xc
cmp ecx, 8
jb 0x419800
inc ecx
push ecx
push dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x1b3c]
call fcn.00402750
mov eax, dword [ebp - 0x21f8]
xor ecx, ecx
mov dword [ebp - 0x1b28], 7
mov dword [ebp - 0x1b2c], 0
mov word [ebp - 0x1b3c], cx
test eax, eax
jne 0x4199a8
lea ecx, [ebp - 0x2204]
call fcn.004a738e
mov byte [ebp - 4], 0xf
call fcn.00402160
push edi
lea ecx, [ebp - 0x2204]
call fcn.004dded0
lea eax, [ebp - 0x1c14]
push 0xed
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x10
jb 0x419869
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1b54]
call fcn.004024f0
mov eax, dword [edi]
lea ecx, [ebp - 0x1b54]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x11
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [ebp - 0x1b40]
mov edi, eax
cmp ecx, 8
jb 0x4198a9
inc ecx
push ecx
push dword [ebp - 0x1b54]
lea ecx, [ebp - 0x1b54]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1b40], 7
mov word [ebp - 0x1b54], ax
mov eax, dword [ebp - 0x1c00]
mov dword [ebp - 0x1b44], 0
mov byte [ebp - 4], 0xf
cmp eax, 8
jb 0x4198e8
inc eax
lea ecx, [ebp - 0x1c14]
push eax
push dword [ebp - 0x1c14]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1c00], 7
mov dword [ebp - 0x1c04], 0
mov word [ebp - 0x1c14], ax
test edi, edi
je 0x41998e
lea eax, [ebp - 0x21b4]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x41992d
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x419935
mov edi, dword [edi]
mov cx, word [edi]
cmp cx, word [eax]
jne 0x41995b
test cx, cx
je 0x419957
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x41995b
add edi, 4
add eax, 4
test cx, cx
jne 0x419935
xor eax, eax
jmp 0x419960
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x21b4]
sete byte [ebp - 0x21cd]
call fcn.004024b0
mov eax, dword [ebp - 0x21d8]
mov ecx, 1
cmp byte [ebp - 0x21cd], al
cmovne eax, ecx
mov dword [ebp - 0x21d8], eax
lea ecx, [ebp - 0x2204]
mov byte [ebp - 4], 0xc
call fcn.00402160
xor eax, eax
cmp dword [ebp - 0x21d8], eax
cmove ebx, eax
mov eax, dword [ebp - 0x21f0]
add esi, 0x1c
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x224c], eax
cmp esi, eax
jne 0x419790
mov dword [ebp - 0x21d8], ebx
mov ebx, dword [ebp - 0x21e4]
mov edi, dword [ebp - 0x21d8]
call fcn.00402160
test edi, edi
je 0x41a0f1
mov dword [ebp - 0x22ac], 0
mov dword [ebp - 0x22a8], 0
mov dword [ebp - 0x22a4], 0
mov ecx, 0x5a
mov byte [ebp - 4], 0x12
mov esi, str.Cgw1Po1HiZjvFt0CAt6vMIoIfpyZgFHrzL2tytFFyw8rTd5IS7gDF6dvFOaEoLe4B9ZV4VRrviqSid53VASV2cQwbd3uq41YNHbXOtX87X9boGxKIOYUpAHfY1nCmZwCOsLkbaJ7k2q2Rqlr7skxNuSNOAmpmPymtIt5Ujvd164a1U5HtF4EqoxUUZqDFGm1ouF4XUPp0gcCftwZADcOUKPBWBU9xHIk7DWgU5oTqdNvB1SRpfSYDnz02TPE8y1a7XMh8zUi1hvbBFf0qQvug7sEe43FAbpSsXT1PCBlp1TH4LG5gnlbt9EAzKgSrTrQqzVMtyUQZmcuZRAlqzqUkmAf7IsYE0179DKscERsX
lea edi, [ebp - 0xb84]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xb84]
push eax
lea ecx, [ebp - 0x1b6c]
movsw word es:[edi], word [esi]
call fcn.004057d0
lea eax, [ebp - 0x1b6c]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x22ac]
call fcn.00407f90
mov eax, dword [ebp - 0x1b58]
cmp eax, 0x10
jb 0x419a5d
inc eax
lea ecx, [ebp - 0x1b6c]
push eax
push dword [ebp - 0x1b6c]
call fcn.00407e30
mov dword [ebp - 0x1b58], 0xf
mov dword [ebp - 0x1b5c], 0
mov byte [ebp - 0x1b6c], 0
mov dword [ebp - 0x22b8], 0
mov dword [ebp - 0x22b4], 0
mov dword [ebp - 0x22b0], 0
mov ecx, 0x6f
mov byte [ebp - 4], 0x14
mov esi, str.vC6MZOMhhiMqInlmXIMs4ssHJVtJHTiyRUbPEeybLVjKVnbiLYMY7w7NNQhbyh27lspNB4a03cSFGw1jjbyclsqpZ8yqx6zs8aZQ2liuxv3A0UTgiwIregYCMGpIliCho9fSgfMhO1IXgQCguSSmOBeUD7OHiGjdMyoIpyorw9CW5SHWRqgTG9LlL2FbhKJNFOdcrs1xxaaO9aU521Wg9IWL0K0YTEM9mt5atR4CssTDhSQbHFrXgTOSdpS53N6ikCXY70aHPgcDQ1wN09gl403gtw2cpv98dH9zVHcOUsLgxRDwJ9DYf3GuA4TBu2tvQsk1Xz6QqxLCtGE6IYBDIkcA5NC9NQ8MsWpINZ7imbPUG5r2I2g74p9QFkHGp3M70vQF32KCKBOOvEBv9NUkxLg3DudzikiQ79mHMwcH9GTSbRx21rr4uMCvjEZp
lea edi, [ebp - 0x1098]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1098]
push eax
lea ecx, [ebp - 0x1b84]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x1b84]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x22b8]
call fcn.00407f90
mov eax, dword [ebp - 0x1b70]
mov byte [ebp - 4], 0x14
cmp eax, 0x10
jb 0x419af7
inc eax
lea ecx, [ebp - 0x1b84]
push eax
push dword [ebp - 0x1b84]
call fcn.00407e30
mov eax, dword [ebp - 0x21f0]
mov dword [ebp - 0x1b70], 0xf
mov dword [ebp - 0x1b74], 0
mov byte [ebp - 0x1b84], 0
add eax, 0x28
je 0x419e40
mov ebx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x2248], eax
cmp ebx, eax
je 0x419e3a
nop word [eax + eax]
mov esi, dword [ebx + 0x18]
lea ecx, [ebp - 0x1b9c]
push str.SoftCheck
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x1b9c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x16
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [ebp - 0x21e8]
push eax
call fcn.00414b20
mov ecx, dword [ebp - 0x1b88]
mov edi, eax
mov byte [ebp - 4], 0x14
cmp ecx, 8
jb 0x419b97
inc ecx
push ecx
push dword [ebp - 0x1b9c]
lea ecx, [ebp - 0x1b9c]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1b88], 7
mov dword [ebp - 0x1b8c], 0
mov word [ebp - 0x1b9c], ax
test edi, edi
je 0x419c63
mov dword [ebp - 0x2258], eax
mov dword [ebp - 0x2254], eax
mov dword [ebp - 0x2250], eax
mov ecx, 0x3d
mov byte [ebp - 4], 0x17
mov esi, str.aemTtAstAFHR2HGkabjL9BrhwH4a5oqVh4h1scLhHVxHv6tkwLBtKswdiFLBWmSK4qmYcMwWSZvG8LSd5Mj6ANSQlz8It1mXOeruOxwTAQzJixYyaECOoaKx8uVypLsWm8v2kfj2v2JUesgYLhBxx5x3TUt67do9ZQsPhDsqypXVkuhuDs2RqBKZTScrU2leaeQ2sPYVkh0QXTzKxh0SvWTV9g4qTXLKrdE08ZUs4ahW0N6yCXI
lea edi, [ebp - 0x494]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x494]
push eax
lea ecx, [ebp - 0x1bb4]
call fcn.004057d0
lea eax, [ebp - 0x1bb4]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x2258]
call fcn.00407f90
mov eax, dword [ebp - 0x1ba0]
cmp eax, 0x10
jb 0x419c2a
inc eax
lea ecx, [ebp - 0x1bb4]
push eax
push dword [ebp - 0x1bb4]
call fcn.00407e30
lea ecx, [ebp - 0x2258]
mov dword [ebp - 0x1ba0], 0xf
mov dword [ebp - 0x1ba4], 0
mov byte [ebp - 0x1bb4], 0
mov dword [ebp - 0x21f4], 0
mov byte [ebp - 4], 0x14
call fcn.00405970
jmp 0x419e20
lea ecx, [ebp - 0x2200]
call fcn.004a738e
push esi
lea ecx, [ebp - 0x2200]
mov byte [ebp - 4], 0x19
call fcn.004dded0
lea eax, [ebp - 0x1f8c]
push 0xed
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1a
jb 0x419ca2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1ecc]
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x1ecc]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x1b
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x1ecc]
mov dword [ebp - 0x21f8], eax
call fcn.004024b0
lea ecx, [ebp - 0x1f8c]
call fcn.004024b0
mov dword [ebp - 0x22c4], 0
mov dword [ebp - 0x22c0], 0
mov dword [ebp - 0x22bc], 0
mov ecx, 0x6c
mov byte [ebp - 4], 0x1c
mov esi, str.qYA3im1Zkp0zD6tdqdZo13EOsIkDp1zCoL0M3bI8Szz9OoNdDOm4chCt7NNF2z2306iTCKnGDHuXLofQLXv2PBlkQ3MOT6w4aLCqtojjzuhIxtHVI3Xx0uHqHobGgusCeXq0QKTrjt7YwrlpiC2SzCZbf7h4thjOwalXIfjz9Ibhj1HFoZ3KYv5h6RcRlz5G08JdnBxf9CkCAAmQ8FHzlCjeQ1utKDmrh0GmE7NC21Lx13PLfhRaSRHO6M8cWjUKvLlEpG1k6WMGuVNaCcJwbxTM2gkiBNTlG2OsTVh4HKkCH4KtYWlnLYHeE4W1GZElhKBEf2iCXFoSRtNdtchtMuYa0P63PdHlg2a0aMAFaInRKp8obldLNUBxSv6l83qgpi2XaGTMOCzwWU1G4P75Shlf5rJfZNa41ItNV84LkjIcXDHW
lea edi, [ebp - 0xd38]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xd38]
push eax
lea ecx, [ebp - 0x1bcc]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x1bcc]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x22c4]
call fcn.00407f90
mov eax, dword [ebp - 0x1bb8]
mov byte [ebp - 4], 0x1c
cmp eax, 0x10
jb 0x419d5d
inc eax
lea ecx, [ebp - 0x1bcc]
push eax
push dword [ebp - 0x1bcc]
call fcn.00407e30
mov esi, dword [ebp - 0x21f8]
mov dword [ebp - 0x1bb8], 0xf
mov dword [ebp - 0x1bbc], 0
mov byte [ebp - 0x1bcc], 0
test esi, esi
je 0x419e06
lea eax, [ebp - 0x1fa4]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x419da6
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x419db0
mov esi, dword [esi]
nop
mov cx, word [esi]
cmp cx, word [eax]
jne 0x419dd6
test cx, cx
je 0x419dd2
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x419dd6
add esi, 4
add eax, 4
test cx, cx
jne 0x419db0
xor eax, eax
jmp 0x419ddb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x1fa4]
sete byte [ebp - 0x21cd]
call fcn.004024b0
mov esi, dword [ebp - 0x21f4]
xor eax, eax
cmp byte [ebp - 0x21cd], al
cmovne esi, eax
mov dword [ebp - 0x21f4], esi
lea ecx, [ebp - 0x22c4]
call fcn.00405970
lea ecx, [ebp - 0x2200]
mov byte [ebp - 4], 0x14
call fcn.00402160
mov eax, dword [ebp - 0x21f0]
add ebx, 0x1c
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2248], eax
cmp ebx, eax
jne 0x419b40
mov ebx, dword [ebp - 0x21e4]
lea ecx, [ebp - 0x22b8]
call fcn.00405970
lea ecx, [ebp - 0x22ac]
mov byte [ebp - 4], 0xc
call fcn.00405970
cmp dword [ebp - 0x21f4], 0
je 0x41a0f1
mov dword [ebp - 0x2294], 0
mov dword [ebp - 0x2290], 0
mov dword [ebp - 0x228c], 0
mov ecx, 0x60
mov byte [ebp - 4], 0x1e
mov esi, str.Bb6FiulvybYe5ADcuuw6wf8eiM49YybagQwe9gME2jq4vk6LOghS41v7X3mXXCg5YYh6yWsY4u4gdURQfM4Gv0lkSVNC2YzmcHvUrNkdVb4jTRwojiX5qMEkCyuT3ERfzXYyNq24akWLXn9Q5tHcbrKN78IXYLAl0JJnLWQ0esCZRoyxL5K8L6dsxCmGLb4bcMGN40vsEanzz6GM3oQG61kiFYmRvDSM2QrscId33nOjg9HrSDDJAS1AArr9gzmXLgXrbZ0VlU7PTIsiqRQJ1O2p4kEJiwfd5JEhyeaRWbUUjpyZHalAL4OI1oHIKhLmuQKQMt5AgI2sswAhILMRt9FppPRKVPkcxlNZVJYOScT2jgdspBQCr6lcXmXOVp7AEH
lea edi, [ebp - 0xa18]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xa18]
push eax
lea ecx, [ebp - 0x1aac]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x1aac]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x2294]
call fcn.00407f90
mov eax, dword [ebp - 0x1a98]
mov byte [ebp - 4], 0x1e
cmp eax, 0x10
jb 0x419ee8
inc eax
lea ecx, [ebp - 0x1aac]
push eax
push dword [ebp - 0x1aac]
call fcn.00407e30
push str.InstallExcludeSpreader
lea ecx, [ebp - 0x1ee4]
mov dword [ebp - 0x1a98], 0xf
mov dword [ebp - 0x1a9c], 0
mov byte [ebp - 0x1aac], 0
call fcn.004024f0
mov esi, dword [ebp - 0x21f0]
lea ecx, [ebp - 0x1ee4]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x20
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x1ee4]
mov dword [ebp - 0x21f8], eax
mov byte [ebp - 4], 0x1e
call fcn.004024b0
push str.InstallContainSpreader
lea ecx, [ebp - 0x1efc]
call fcn.004024f0
mov eax, dword [esi]
lea ecx, [ebp - 0x1efc]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x21
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x1efc]
mov dword [ebp - 0x21d8], eax
call fcn.004024b0
push 0x3e8
lea eax, [ebp - 0x1a4c]
push 0
push eax
call fcn.004f14e0
add esp, 0xc
mov dword [ebp - 0x22a0], 0
mov dword [ebp - 0x229c], 0
mov dword [ebp - 0x2298], 0
mov ecx, 0x4f
mov byte [ebp - 4], 0x22
mov esi, str.ZjYA8AAAk0EA76OX2wYTftFaG7NwnCMU9YPa33EGm6PHrB8hhhm9tJRmfqhLgcMg0r88SFTr4vLnkS2S2rARfMUymVHydoGMR5JQyUa1KDzeVP7NYYNpcy1MCWHq8CBct8wQJ9J7lMXbsGMg0FnXKiDJgVA9cz3CsOpZ18mlMNMIKu4fwPhotr4W8R1MNhZYMHcv0LdPy46jzAqgiXUW96d3qG5nATu6gtMkjvoWy7hGLmwBp3H1dGHJEazudq2iALHqKiYurO3pOQgBFSHioOyG3L5IK5oXSVs5W659mdzjHtqUmOofECIOBSnr
lea edi, [ebp - 0x5d4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x5d4]
push eax
lea ecx, [ebp - 0x1bfc]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x1bfc]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x22a0]
call fcn.00407f90
mov eax, dword [ebp - 0x1be8]
mov byte [ebp - 4], 0x22
cmp eax, 0x10
jb 0x41a00c
inc eax
lea ecx, [ebp - 0x1bfc]
push eax
push dword [ebp - 0x1bfc]
call fcn.00407e30
mov ecx, dword [ebp - 0x21f8]
mov dword [ebp - 0x1be8], 0xf
mov dword [ebp - 0x1bec], 0
mov byte [ebp - 0x1bfc], 0
test ecx, ecx
je 0x41a051
cmp dword [ecx + 0x14], 8
jb 0x41a039
mov ecx, dword [ecx]
lea edx, [ebp - 0x1a4c]
nop
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0x41a040
push 0x3e8
lea eax, [ebp - 0x1664]
push 0
push eax
call fcn.004f14e0
add esp, 0xc
call fcn.0047ebdc
mov ecx, dword [ebp - 0x21d8]
test ecx, ecx
je 0x41a095
cmp dword [ecx + 0x14], 8
jb 0x41a07e
mov ecx, dword [ecx]
lea edx, [ebp - 0x1664]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0x41a084
mov ecx, dword [ebp - 0x21e8]
lea eax, [ebp - 0x1a4c]
push eax
lea eax, [ebp - 0x1664]
push eax
call fcn.00425a30
test eax, eax
jne 0x41a0ce
call fcn.00402160
push str.OnCheckAppIsExist_SpreaderFilter_bChooseThisInstallMode__FALSE
call fcn.004da259
add esp, 4
mov dword [ebp - 0x21f4], 0
lea ecx, [ebp - 0x22a0]
call fcn.00405970
lea ecx, [ebp - 0x2294]
mov byte [ebp - 4], 0xc
call fcn.00405970
cmp dword [ebp - 0x21f4], 0
jne 0x41a116
mov eax, dword [ebp - 0x21d4]
add ebx, 0x1c
mov dword [ebp - 0x21e4], ebx
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x2244], eax
cmp ebx, eax
jne 0x419740
jmp 0x41a570
call fcn.0047fab9
call fcn.0048069d
mov edi, dword [ebp - 0x21f0]
lea ebx, [edi + 0x10]
mov dword [ebp - 0x21e4], ebx
call fcn.00402160
lea eax, [ebp - 0x1fd4]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x24
jb 0x41a158
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1f2c]
call fcn.004024f0
lea eax, [ebp - 0x1fbc]
mov byte [ebp - 4], 0x25
push 0x35
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x26
jb 0x41a189
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1f14]
call fcn.004024f0
mov ecx, dword [ebp - 0x21d4]
lea edx, [ebp - 0x1f2c]
push edx
lea edx, [ebp - 0x1f14]
mov byte [ebp - 4], 0x27
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x1f14]
call fcn.004024b0
lea ecx, [ebp - 0x1fbc]
call fcn.004024b0
lea ecx, [ebp - 0x1f2c]
call fcn.004024b0
lea ecx, [ebp - 0x1fd4]
mov byte [ebp - 4], 0xc
call fcn.004024b0
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x21d8], ecx
mov dword [ebp - 0x2214], eax
cmp ecx, eax
je 0x41a2a1
mov ebx, dword [ebp - 0x21d4]
nop word [eax + eax]
lea esi, [ecx + 0x10]
cmp dword [esi + 0x2c], 8
lea eax, [esi + 0x18]
jb 0x41a21e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1ddc]
call fcn.004024f0
cmp dword [esi + 0x14], 8
mov byte [ebp - 4], 0x28
jb 0x41a236
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x1e9c]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x1ddc]
push ecx
lea ecx, [ebp - 0x1e9c]
mov byte [ebp - 4], 0x29
push ecx
mov eax, dword [eax + 8]
mov ecx, ebx
call eax
lea ecx, [ebp - 0x1e9c]
call fcn.004024b0
lea ecx, [ebp - 0x1ddc]
mov byte [ebp - 4], 0xc
call fcn.004024b0
lea ecx, [ebp - 0x21d8]
call fcn.004131c0
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x21d8]
mov eax, dword [eax]
mov dword [ebp - 0x2214], eax
cmp ecx, eax
jne 0x41a210
mov ebx, dword [ebp - 0x21e4]
cmp dword [ebp - 0x21dc], 0
je 0x41a410
mov dword [ebp - 0x2288], 0
mov dword [ebp - 0x2284], 0
mov dword [ebp - 0x2280], 0
mov ecx, 0x68
mov byte [ebp - 4], 0x2a
mov esi, str.XoG2h1WgM25F5T8AXVFLVXxYqAMdWddXB7xCF33CDRK2FQs5VMFiHnML3NiNTukT4GzXvqgwLLyA9ABaCkY58XqshfFvsC3zyOKyZpCnRd6cJocgr9G5lRi43Grrbun38MsPfowOK43dHJb52giSyiXd66P7eDcjlIooTw4HILld63CwRwoL2MpVtuNW0w0QzV8SeevTvOQP2XTWovgX3GzPILuh3iLPwG4QUOoFcGYGVScf0wZHbpqDF5hiVdWlDu5HjD9xvgp7ntSCN2FqLATtgPNWoMTTNZsOuWsRSGHjaSZi5aCCiCbtLCYSzMgmZQFSZ6c3V5yIhuBQriEW4ZjhWNwxzjGu4QWVWqROTudxmqtdJlUpqOPIMqBvaGr0UXIw3jhpeCZfyoD5HuYyVaHOFs590EL
lea edi, [ebp - 0xed8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xed8]
push eax
lea ecx, [ebp - 0x1a7c]
call fcn.004057d0
lea eax, [ebp - 0x1a7c]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x2288]
call fcn.00407f90
mov eax, dword [ebp - 0x1a68]
mov byte [ebp - 4], 0x2a
cmp eax, 0x10
jb 0x41a32c
inc eax
lea ecx, [ebp - 0x1a7c]
push eax
push dword [ebp - 0x1a7c]
call fcn.00407e30
mov edi, dword [ebp - 0x21dc]
mov dword [ebp - 0x1a68], 0xf
mov dword [ebp - 0x1a6c], 0
mov byte [ebp - 0x1a7c], 0
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x21dc], ecx
mov dword [ebp - 0x2240], eax
cmp ecx, eax
je 0x41a401
mov ebx, dword [ebp - 0x21e0]
lea esi, [ecx + 0x10]
cmp dword [esi + 0x2c], 8
lea eax, [esi + 0x18]
jb 0x41a37e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1e3c]
call fcn.004024f0
cmp dword [esi + 0x14], 8
mov byte [ebp - 4], 0x2c
jb 0x41a396
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x1f74]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x1e3c]
push ecx
lea ecx, [ebp - 0x1f74]
mov byte [ebp - 4], 0x2d
push ecx
mov eax, dword [eax + 8]
mov ecx, ebx
call eax
lea ecx, [ebp - 0x1f74]
call fcn.004024b0
lea ecx, [ebp - 0x1e3c]
mov byte [ebp - 4], 0x2a
call fcn.004024b0
lea ecx, [ebp - 0x21dc]
call fcn.004131c0
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x21dc]
mov eax, dword [eax]
mov dword [ebp - 0x2240], eax
cmp ecx, eax
jne 0x41a370
mov ebx, dword [ebp - 0x21e4]
lea ecx, [ebp - 0x2288]
mov byte [ebp - 4], 0xc
call fcn.00405970
test ebx, ebx
je 0x41a570
mov dword [ebp - 0x227c], 0
mov dword [ebp - 0x2278], 0
mov dword [ebp - 0x2274], 0
mov ecx, 0x79
mov byte [ebp - 4], 0x2e
mov esi, str.0oRrzLVgOrCqZw66WzMPeLL57GbleLTX7c9cngmfMdfirU7SiqIGoQRyDqfVqbHrvvyfmo3lhiXeHXwxGkQxuAvjs6fn5O2tkXJ3N3LhqOmeFwOKgdxvbB2jMBKrIHeJzLZve02sXhSd46RggWbfoJSQB7gQjFrup6iFKQUmWgK2NSTYrlSAV5HHRbSAi2JbSTkkOmzqaRbng5DQDL2Jd2zSqeldEL2TqvLbiLQv55Bt2p1DZTxTbfjutqPFXnTbwcaxkHOgdsrjYvvKyBeWH9SQ0IDilkMLzdPnvbCvgOGMtSv5gphEbhdh3FqSa5UwvyUNpwmfYowliYX7tnQvh3G2FullDvjnZCRW6EU75lJIRCBgdnnqVyQDauSToYI4NV1tVeNkaiUGNtIuLbLnkfPrgnopdvsY3fOCENjNaORY5aXptkgngQLjFuovr9KkfRIOdKg2cyK8yY94skg1lWb7zEJq9na17mf
lea edi, [ebp - 0x127c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x127c]
push eax
lea ecx, [ebp - 0x1a94]
call fcn.004057d0
lea eax, [ebp - 0x1a94]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x227c]
call fcn.00407f90
mov eax, dword [ebp - 0x1a80]
mov byte [ebp - 4], 0x2e
cmp eax, 0x10
jb 0x41a496
inc eax
lea ecx, [ebp - 0x1a94]
push eax
push dword [ebp - 0x1a94]
call fcn.00407e30
mov edi, dword [ebp - 0x21d4]
mov dword [ebp - 0x1a80], 0xf
mov dword [ebp - 0x1a84], 0
mov byte [ebp - 0x1a94], 0
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x21dc], ecx
mov dword [ebp - 0x223c], eax
cmp ecx, eax
je 0x41a561
lea esi, [ecx + 0x10]
cmp dword [esi + 0x2c], 8
lea eax, [esi + 0x18]
jb 0x41a4e2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1e24]
call fcn.004024f0
cmp dword [esi + 0x14], 8
mov byte [ebp - 4], 0x30
jb 0x41a4fa
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x1e0c]
call fcn.004024f0
mov eax, dword [edi + 0x10]
lea ecx, [ebp - 0x1e24]
push ecx
lea ecx, [ebp - 0x1e0c]
mov byte [ebp - 4], 0x31
push ecx
mov eax, dword [eax + 8]
lea ecx, [edi + 0x10]
call eax
lea ecx, [ebp - 0x1e0c]
call fcn.004024b0
lea ecx, [ebp - 0x1e24]
mov byte [ebp - 4], 0x2e
call fcn.004024b0
lea ecx, [ebp - 0x21dc]
call fcn.004131c0
mov eax, dword [ebx + 4]
mov ecx, dword [ebp - 0x21dc]
mov eax, dword [eax]
mov dword [ebp - 0x223c], eax
cmp ecx, eax
jne 0x41a4d4
lea ecx, [ebp - 0x227c]
mov byte [ebp - 4], 0xc
call fcn.00405970
mov ebx, dword [ebp - 0x21ec]
mov edi, dword [ebp - 0x21d4]
add edi, 0x30
je 0x41a890
call fcn.0047e6e9
mov esi, dword [edi + 4]
mov eax, dword [edi + 8]
mov dword [ebp - 0x21e0], 1
mov dword [ebp - 0x2238], eax
cmp esi, eax
je 0x41a890
mov ebx, dword [ebp - 0x21e0]
nop
mov dword [ebp - 0x21d8], 0
call fcn.00402160
mov edi, dword [esi + 0x18]
lea ecx, [ebp - 0x1df4]
push str.SoftCheck
mov dword [ebp - 0x21e0], edi
call fcn.004024f0
mov eax, dword [edi]
lea ecx, [ebp - 0x1df4]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x32
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [ebp - 0x21e8]
push eax
call fcn.00414b20
lea ecx, [ebp - 0x1df4]
mov byte [ebp - 4], 0xc
mov edi, eax
call fcn.004024b0
test edi, edi
jne 0x41a743
call fcn.0047d71e
lea ecx, [ebp - 0x21fc]
call fcn.004a738e
mov edi, dword [ebp - 0x21e0]
lea ecx, [ebp - 0x21fc]
push edi
mov byte [ebp - 4], 0x33
call fcn.004dded0
lea eax, [ebp - 0x1fec]
push 0xed
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x34
jb 0x41a65b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1f44]
call fcn.004024f0
mov eax, dword [edi]
lea ecx, [ebp - 0x1f44]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x35
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x1f44]
mov edi, eax
call fcn.004024b0
lea ecx, [ebp - 0x1fec]
mov byte [ebp - 4], 0x33
call fcn.004024b0
call fcn.00402160
test edi, edi
je 0x41a729
lea eax, [ebp - 0x2184]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x41a6c4
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x41a6d0
mov edi, dword [edi]
nop dword [eax]
mov cx, word [edi]
cmp cx, word [eax]
jne 0x41a6f6
test cx, cx
je 0x41a6f2
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x41a6f6
add edi, 4
add eax, 4
test cx, cx
jne 0x41a6d0
xor eax, eax
jmp 0x41a6fb
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x2184]
sete byte [ebp - 0x21cd]
call fcn.004024b0
mov eax, dword [ebp - 0x21d8]
mov ecx, 1
cmp byte [ebp - 0x21cd], al
cmovne eax, ecx
mov dword [ebp - 0x21d8], eax
lea ecx, [ebp - 0x21fc]
mov byte [ebp - 4], 0xc
call fcn.00402160
xor eax, eax
cmp dword [ebp - 0x21d8], eax
cmove ebx, eax
mov eax, dword [ebp - 0x21d4]
add esi, 0x1c
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x2238], eax
cmp esi, eax
jne 0x41a5b0
test ebx, ebx
mov ebx, dword [ebp - 0x21ec]
jne 0x41a890
mov dword [ebp - 0x2270], 0
mov dword [ebp - 0x226c], 0
mov dword [ebp - 0x2268], 0
mov ecx, 0x4b
mov byte [ebp - 4], 0x36
mov esi, str.NyOfYwAI1BFTYQwgZxF4lnaYZK8V4kR2LHR9Vhl1rLHkiEkz28S49gO6lvT39DdOI7xx6kQZQZhdVFRQ7yvHkXugDvzeDtdBCq0hSLcAVD1WwtgqfYry3HbbKimkyF9oW03S2O3K274K8FupgTB89c4Q5PEkshWyV8ehG0rjpjarQZhIFI7M9IKQpVna2v1tnZpZRriNa35J3V5nVDuroJKQysIkGvd3hDyO0JnSzhx0uTkCCCV4EFEOpFX7xBheQFcaBR3FcQOsRzYR9YZhWd0V6d2SAcJPQoErxnAQ4Gjy
lea edi, [ebp - 0x704]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x704]
push eax
lea ecx, [ebp - 0x1f5c]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x1f5c]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x2270]
call fcn.00407f90
lea ecx, [ebp - 0x1f5c]
mov byte [ebp - 4], 0x36
call fcn.00405930
lea eax, [ebp - 0x201c]
push 0xd5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x38
jb 0x41a7fb
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1d94]
call fcn.004024f0
lea eax, [ebp - 0x2004]
mov byte [ebp - 4], 0x39
push 0x35
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3a
jb 0x41a82c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1dac]
call fcn.004024f0
mov edi, dword [ebp - 0x21d4]
lea ecx, [ebp - 0x1d94]
push ecx
lea ecx, [ebp - 0x1dac]
mov byte [ebp - 4], 0x3b
push ecx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x1dac]
call fcn.004024b0
lea ecx, [ebp - 0x2004]
call fcn.004024b0
lea ecx, [ebp - 0x1d94]
call fcn.004024b0
lea ecx, [ebp - 0x201c]
call fcn.004024b0
lea ecx, [ebp - 0x2270]
jmp 0x41af0e
call fcn.0048002b
mov edi, dword [ebp - 0x21d4]
add edi, 8
je 0x41ab8d
push str.SoftCheck
lea ecx, [ebp - 0x1d7c]
call fcn.004024f0
mov eax, dword [edi]
lea ecx, [ebp - 0x1d7c]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x3c
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [ebp - 0x21e8]
push eax
call fcn.00414b20
lea ecx, [ebp - 0x1d7c]
mov byte [ebp - 4], 0xc
mov esi, eax
call fcn.004024b0
test esi, esi
je 0x41a9a9
call fcn.0047e669
lea eax, [ebp - 0x204c]
push 0xd5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3d
jb 0x41a916
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1d64]
call fcn.004024f0
lea eax, [ebp - 0x2034]
mov byte [ebp - 4], 0x3e
push 0x35
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3f
jb 0x41a947
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1eb4]
call fcn.004024f0
mov edi, dword [ebp - 0x21d4]
lea ecx, [ebp - 0x1d64]
push ecx
lea ecx, [ebp - 0x1eb4]
mov byte [ebp - 4], 0x40
push ecx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x1eb4]
call fcn.004024b0
lea ecx, [ebp - 0x2034]
call fcn.004024b0
lea ecx, [ebp - 0x1d64]
call fcn.004024b0
lea ecx, [ebp - 0x204c]
mov byte [ebp - 4], 0xc
call fcn.004024b0
jmp 0x41af17
lea ecx, [ebp - 0x2210]
call fcn.004a738e
mov byte [ebp - 4], 0x41
call fcn.00402160
push edi
lea ecx, [ebp - 0x2210]
call fcn.004dded0
call fcn.00402160
lea eax, [ebp - 0x2064]
push 0xed
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x42
jb 0x41a9f2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1d4c]
call fcn.004024f0
mov eax, dword [edi]
lea ecx, [ebp - 0x1d4c]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x43
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x1d4c]
mov esi, eax
call fcn.004024b0
lea ecx, [ebp - 0x2064]
mov byte [ebp - 4], 0x41
call fcn.004024b0
test esi, esi
je 0x41ab6b
lea eax, [ebp - 0x207c]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x41aa56
mov eax, dword [eax]
cmp dword [esi + 0x14], 8
jb 0x41aa60
mov esi, dword [esi]
nop
mov cx, word [esi]
cmp cx, word [eax]
jne 0x41aa86
test cx, cx
je 0x41aa82
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x41aa86
add esi, 4
add eax, 4
test cx, cx
jne 0x41aa60
xor eax, eax
jmp 0x41aa8b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x207c]
sete byte [ebp - 0x21cd]
call fcn.004024b0
cmp byte [ebp - 0x21cd], 0
je 0x41ab6b
mov dword [ebp - 0x220c], 0
call fcn.0047d91c
lea eax, [ebp - 0x20ac]
push 0xd5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x44
jb 0x41aadf
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1d1c]
call fcn.004024f0
lea eax, [ebp - 0x2094]
mov byte [ebp - 4], 0x45
push 0x35
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x46
jb 0x41ab10
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1d34]
call fcn.004024f0
mov edi, dword [ebp - 0x21d4]
lea ecx, [ebp - 0x1d1c]
push ecx
lea ecx, [ebp - 0x1d34]
mov byte [ebp - 4], 0x47
push ecx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x1d34]
call fcn.004024b0
lea ecx, [ebp - 0x2094]
call fcn.004024b0
lea ecx, [ebp - 0x1d1c]
call fcn.004024b0
lea ecx, [ebp - 0x20ac]
call fcn.004024b0
jmp 0x41ab71
mov edi, dword [ebp - 0x21d4]
lea ecx, [ebp - 0x2210]
mov byte [ebp - 4], 0xc
call fcn.00402160
cmp dword [ebp - 0x220c], 0
je 0x41af17
mov dword [ebp - 0x2264], 0
mov dword [ebp - 0x2260], 0
mov dword [ebp - 0x225c], 0
mov ecx, 0x36
mov byte [ebp - 4], 0x48
mov esi, str.Bgwpnp8iDLH902lMlVQSD0CJprKru94XNbzj6bpMEubk0h3Hn9xlMXlWxlAinZQfSEfzyOO4w4WS2ZM5xKOyPfzNl4ixxFA1dihhA3HXx3sR1m1Tjan2jUI4Zv8GD8brzkEy3EoWIHrY79MeF2QPc2vFRKHVPXvZ9McrDRn6kCwtv8X7hnsPC1zQTw92VeMr8TfZxnGqVdJA8lscHjBPHzBi
lea edi, [ebp - 0x2a4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x1d04]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x1d04]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x2264]
call fcn.00407f90
lea ecx, [ebp - 0x1d04]
mov byte [ebp - 4], 0x48
call fcn.00405930
mov edi, dword [ebp - 0x21d4]
lea eax, [edi + 0x20]
test eax, eax
je 0x41af08
mov esi, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x2234], eax
cmp esi, eax
je 0x41af08
mov ebx, edi
call fcn.00402160
mov edi, dword [esi + 0x18]
lea ecx, [ebp - 0x1cec]
push str.SoftCheck
mov dword [ebp - 0x21e0], edi
call fcn.004024f0
mov eax, dword [edi]
lea ecx, [ebp - 0x1cec]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x4a
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [ebp - 0x21e8]
push eax
call fcn.00414b20
lea ecx, [ebp - 0x1cec]
mov byte [ebp - 4], 0x48
mov edi, eax
call fcn.004024b0
test edi, edi
je 0x41ad28
lea eax, [ebp - 0x20dc]
push 0xd5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x4b
jb 0x41ac9b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1cbc]
call fcn.004024f0
lea eax, [ebp - 0x20c4]
mov byte [ebp - 4], 0x4c
push 0x35
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x4d
jb 0x41accc
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1cd4]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x1cbc]
push ecx
lea ecx, [ebp - 0x1cd4]
mov byte [ebp - 4], 0x4e
push ecx
mov eax, dword [eax + 8]
mov ecx, ebx
call eax
lea ecx, [ebp - 0x1cd4]
call fcn.004024b0
lea ecx, [ebp - 0x20c4]
call fcn.004024b0
lea ecx, [ebp - 0x1cbc]
call fcn.004024b0
lea ecx, [ebp - 0x20dc]
mov byte [ebp - 4], 0x48
call fcn.004024b0
jmp 0x41aee8
lea ecx, [ebp - 0x2208]
call fcn.004a738e
mov edi, dword [ebp - 0x21e0]
lea ecx, [ebp - 0x2208]
push edi
mov byte [ebp - 4], 0x4f
call fcn.004dded0
lea eax, [ebp - 0x20f4]
push 0xed
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x50
jb 0x41ad6d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1ca4]
call fcn.004024f0
mov eax, dword [edi]
lea ecx, [ebp - 0x1ca4]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x51
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x1ca4]
mov edi, eax
call fcn.004024b0
lea ecx, [ebp - 0x20f4]
mov byte [ebp - 4], 0x4f
call fcn.004024b0
test edi, edi
je 0x41aed9
lea eax, [ebp - 0x210c]
push 0xd4
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
jb 0x41add1
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
jb 0x41ade0
mov edi, dword [edi]
nop dword [eax]
mov cx, word [edi]
cmp cx, word [eax]
jne 0x41ae06
test cx, cx
je 0x41ae02
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x41ae06
add edi, 4
add eax, 4
test cx, cx
jne 0x41ade0
xor eax, eax
jmp 0x41ae0b
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x210c]
sete byte [ebp - 0x21cd]
call fcn.004024b0
cmp byte [ebp - 0x21cd], 0
je 0x41aed9
call fcn.00402160
lea eax, [ebp - 0x213c]
push 0xd5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x52
jb 0x41ae55
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1e84]
call fcn.004024f0
lea eax, [ebp - 0x2124]
mov byte [ebp - 4], 0x53
push 0x35
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x54
jb 0x41ae86
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1c8c]
call fcn.004024f0
mov eax, dword [ebx]
lea ecx, [ebp - 0x1e84]
push ecx
lea ecx, [ebp - 0x1c8c]
mov byte [ebp - 4], 0x55
push ecx
mov eax, dword [eax + 8]
mov ecx, ebx
call eax
lea ecx, [ebp - 0x1c8c]
call fcn.004024b0
lea ecx, [ebp - 0x2124]
call fcn.004024b0
lea ecx, [ebp - 0x1e84]
call fcn.004024b0
lea ecx, [ebp - 0x213c]
call fcn.004024b0
lea ecx, [ebp - 0x2208]
mov byte [ebp - 4], 0x48
call fcn.00402160
mov eax, dword [ebx + 0x28]
add esi, 0x1c
mov dword [ebp - 0x2234], eax
cmp esi, eax
jne 0x41ac20
mov ebx, dword [ebp - 0x21ec]
mov edi, dword [ebp - 0x21d4]
lea ecx, [ebp - 0x2264]
mov byte [ebp - 4], 0xc
call fcn.00405970
call fcn.00402160
lea eax, [ebp - 0x2154]
push 0x3a
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x56
jb 0x41af3d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1e6c]
call fcn.004024f0
mov eax, dword [edi]
lea ecx, [ebp - 0x1e6c]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x57
mov eax, dword [eax + 0x1c]
call eax
lea ecx, [ebp - 0x1e6c]
mov esi, eax
call fcn.004024b0
lea ecx, [ebp - 0x2154]
mov byte [ebp - 4], 0xc
call fcn.004024b0
test esi, esi
jne 0x41b029
lea eax, [ebp - 0x216c]
push 0xd5
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x58
jb 0x41afa5
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1dc4]
call fcn.004024f0
lea eax, [ebp - 0x21cc]
mov byte [ebp - 4], 0x59
push 0x35
push eax
call fcn.004077c0
mov ecx, eax
call fcn.0043a840
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x5a
jb 0x41afd6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1e54]
call fcn.004024f0
mov eax, dword [edi]
lea ecx, [ebp - 0x1dc4]
push ecx
lea ecx, [ebp - 0x1e54]
mov byte [ebp - 4], 0x5b
push ecx
mov eax, dword [eax + 8]
mov ecx, edi
call eax
lea ecx, [ebp - 0x1e54]
call fcn.004024b0
lea ecx, [ebp - 0x21cc]
call fcn.004024b0
lea ecx, [ebp - 0x1dc4]
call fcn.004024b0
lea ecx, [ebp - 0x216c]
call fcn.004024b0
lea ecx, [ebp - 0x22d0]
call fcn.00405970
lea ecx, [ebp - 0x222c]
call fcn.00405970
lea ecx, [ebp - 0x2220]
mov dword [ebp - 4], 0xffffffff
call fcn.00405970
mov eax, dword [ebp - 0x21e8]
add ebx, 0x1c
mov dword [ebp - 0x21ec], ebx
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x2230], eax
cmp ebx, eax
jne 0x419190
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00474d9e
mov esp, ebp
pop ebp
ret