Function at 0x43ada0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x582930
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x6459b8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
xor al, al
mov ebx, 1
mov byte [ebp - 0xd], al
cmp dword [0x6518a4], ebx
jle 0x43bbfb
mov eax, dword [0x6518ac]
mov esi, dword [eax + ebx*4]
mov ecx, str._version
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43ae18
test dx, dx
je 0x43ae14
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ae18
add eax, 4
add ecx, 4
test dx, dx
jne 0x43adf2
xor eax, eax
jmp 0x43ae1d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43ae6e
mov ecx, dword [0x6518ac]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
mov byte [ebp - 0xd], 1
lea ecx, [edi + 0x10]
test edx, edx
jne 0x43ae43
push eax
push edx
call fcn.004050c0
jmp 0x43bbeb
mov eax, edx
lea edi, [eax + 2]
jmp 0x43ae50
mov si, word [eax]
add eax, 2
test si, si
jne 0x43ae50
sub eax, edi
mov edi, dword [ebp - 0x14]
sar eax, 1
push eax
push edx
call fcn.004050c0
jmp 0x43bbeb
mov ecx, str._installbaidu
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43ae9b
test dx, dx
je 0x43ae97
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ae9b
add eax, 4
add ecx, 4
test dx, dx
jne 0x43ae75
xor eax, eax
jmp 0x43aea0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43aefe
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x70], 1
mov edx, dword [0x6518ac]
mov esi, dword [edx + ebx*4 + 4]
inc ebx
add ecx, 0xc
mov byte [ebp - 0xd], 1
test esi, esi
jne 0x43aed3
push eax
push esi
call fcn.004050c0
mov edi, dword [ebp - 0x14]
jmp 0x43bbeb
mov eax, esi
lea edi, [eax + 2]
jmp 0x43aee0
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x43aee0
sub eax, edi
sar eax, 1
push eax
push esi
call fcn.004050c0
mov edi, dword [ebp - 0x14]
jmp 0x43bbeb
mov ecx, str._installv9
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43af2b
test dx, dx
je 0x43af27
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43af2b
add eax, 4
add ecx, 4
test dx, dx
jne 0x43af05
xor eax, eax
jmp 0x43af30
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43af83
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x74], 1
mov eax, dword [0x6518ac]
mov esi, dword [eax + ebx*4 + 4]
inc ebx
add ecx, 0x18
test esi, esi
jne 0x43af60
xor eax, eax
push eax
push esi
call fcn.004050c0
mov edi, dword [ebp - 0x14]
jmp 0x43bbeb
mov eax, esi
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x43af65
sub eax, edi
sar eax, 1
push eax
push esi
call fcn.004050c0
mov edi, dword [ebp - 0x14]
jmp 0x43bbeb
mov ecx, str._AgencyID
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43afb6
test dx, dx
je 0x43afb2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43afb6
add eax, 4
add ecx, 4
test dx, dx
jne 0x43af90
xor eax, eax
jmp 0x43afbb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b004
mov ecx, dword [0x6518ac]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
mov byte [ebp - 0xd], 1
lea ecx, [edi + 0x14]
test edx, edx
jne 0x43afe1
push eax
push edx
call fcn.004050c0
jmp 0x43bbeb
mov eax, edx
lea edi, [eax + 2]
mov si, word [eax]
add eax, 2
test si, si
jne 0x43afe6
sub eax, edi
mov edi, dword [ebp - 0x14]
sar eax, 1
push eax
push edx
call fcn.004050c0
jmp 0x43bbeb
mov ecx, str._v9_lang
mov eax, esi
jmp 0x43b010
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b036
test dx, dx
je 0x43b032
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b036
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b010
xor eax, eax
jmp 0x43b03b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b05c
mov edx, dword [0x6518ac]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0x1c]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._ReaderLang
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b089
test dx, dx
je 0x43b085
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b089
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b063
xor eax, eax
jmp 0x43b08e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b0af
mov ecx, dword [0x6518ac]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
push edx
lea ecx, [edi + 0x20]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._AgentName
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b0dc
test dx, dx
je 0x43b0d8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b0dc
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b0b6
xor eax, eax
jmp 0x43b0e1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b101
mov eax, dword [0x6518ac]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0x24]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._noweb
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b12e
test dx, dx
je 0x43b12a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b12e
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b108
xor eax, eax
jmp 0x43b133
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b147
mov byte [ebp - 0xd], 1
mov dword [edi + 0x6c], 1
jmp 0x43bbeb
mov ecx, str._oldversion
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b176
test dx, dx
je 0x43b172
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b176
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b150
xor eax, eax
jmp 0x43b17b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b19f
mov edx, dword [0x6518ac]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0xbc]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._enclosureType
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b1cc
test dx, dx
je 0x43b1c8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b1cc
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b1a6
xor eax, eax
jmp 0x43b1d1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b1f5
mov ecx, dword [0x6518ac]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
push edx
lea ecx, [edi + 0xc0]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._updaterinstall
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b226
test dx, dx
je 0x43b222
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b226
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b200
xor eax, eax
jmp 0x43b22b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b24e
mov eax, dword [0x6518ac]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0xc4]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._IsWin81
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b27b
test dx, dx
je 0x43b277
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b27b
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b255
xor eax, eax
jmp 0x43b280
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b2a4
mov edx, dword [0x6518ac]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0xd0]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._IsWin10
mov eax, esi
jmp 0x43b2b0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b2d6
test dx, dx
je 0x43b2d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b2d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b2b0
xor eax, eax
jmp 0x43b2db
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b2ff
mov ecx, dword [0x6518ac]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
push edx
lea ecx, [edi + 0xd4]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._UUID
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b32c
test dx, dx
je 0x43b328
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b32c
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b306
xor eax, eax
jmp 0x43b331
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b354
mov eax, dword [0x6518ac]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0xcc]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._StartDate
mov eax, esi
jmp 0x43b360
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b386
test dx, dx
je 0x43b382
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b386
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b360
xor eax, eax
jmp 0x43b38b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b3af
mov edx, dword [0x6518ac]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0xc8]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._ProgramStatus
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b3dc
test dx, dx
je 0x43b3d8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b3dc
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b3b6
xor eax, eax
jmp 0x43b3e1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b402
mov ecx, dword [0x6518ac]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
push edx
lea ecx, [edi + 0x28]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._newuser
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b436
test dx, dx
je 0x43b432
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b436
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b410
xor eax, eax
jmp 0x43b43b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b45b
mov eax, dword [0x6518ac]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0x2c]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._asktoolbar
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b488
test dx, dx
je 0x43b484
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b488
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b462
xor eax, eax
jmp 0x43b48d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b4b5
mov dword [edi + 0x78], 1
mov edx, dword [0x6518ac]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0x30]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._search_engine
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b4e6
test dx, dx
je 0x43b4e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b4e6
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b4c0
xor eax, eax
jmp 0x43b4eb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b50c
mov ecx, dword [0x6518ac]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
push edx
lea ecx, [edi + 0x38]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._homepage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b539
test dx, dx
je 0x43b535
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b539
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b513
xor eax, eax
jmp 0x43b53e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b55e
mov eax, dword [0x6518ac]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0x34]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._installyoudao
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b58b
test dx, dx
je 0x43b587
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b58b
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b565
xor eax, eax
jmp 0x43b590
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b5b8
mov dword [edi + 0x7c], 1
mov edx, dword [0x6518ac]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0x3c]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._youdaocmdline
mov eax, esi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b5e6
test dx, dx
je 0x43b5e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b5e6
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b5c0
xor eax, eax
jmp 0x43b5eb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b623
mov ecx, dword [0x6518ac]
mov edx, dword [ecx + ebx*4 + 4]
mov esi, dword [ebp - 0x14]
inc ebx
push edx
lea ecx, [esi + 0x64]
mov byte [ebp - 0xd], 1
call fcn.00406060
push 0x596638
push 0x59b1e0
lea ecx, [esi + 0x64]
call fcn.0041b6e0
mov edi, esi
jmp 0x43bbeb
mov ecx, str._sethao123homepage
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b656
test dx, dx
je 0x43b652
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b656
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b630
xor eax, eax
jmp 0x43b65b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b685
mov dword [edi + 0x84], 1
mov eax, dword [0x6518ac]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0x44]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._installjoyinker
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b6b6
test dx, dx
je 0x43b6b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b6b6
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b690
xor eax, eax
jmp 0x43b6bb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b6e6
mov dword [edi + 0x80], 1
mov edx, dword [0x6518ac]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0x40]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._appname
mov eax, esi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b716
test dx, dx
je 0x43b712
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b716
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b6f0
xor eax, eax
jmp 0x43b71b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b73c
mov ecx, dword [0x6518ac]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
push edx
lea ecx, [edi + 0x4c]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._productid
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b769
test dx, dx
je 0x43b765
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b769
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b743
xor eax, eax
jmp 0x43b76e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b78e
mov eax, dword [0x6518ac]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0x48]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._installkingsoftoffice
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b7bb
test dx, dx
je 0x43b7b7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b7bb
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b795
xor eax, eax
jmp 0x43b7c0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b7eb
mov edx, dword [0x6518ac]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0x50]
mov byte [ebp - 0xd], 1
call fcn.00406060
mov dword [edi + 0x88], 1
jmp 0x43bbeb
mov ecx, str._defaultkingsoft
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b818
test dx, dx
je 0x43b814
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b818
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b7f2
xor eax, eax
jmp 0x43b81d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b83e
mov ecx, dword [0x6518ac]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
push edx
lea ecx, [edi + 0x54]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._green
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b86b
test dx, dx
je 0x43b867
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b86b
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b845
xor eax, eax
jmp 0x43b870
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b890
mov eax, dword [0x6518ac]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0x58]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._wpsdownloadtool
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b8bd
test dx, dx
je 0x43b8b9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b8bd
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b897
xor eax, eax
jmp 0x43b8c2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b8ed
mov edx, dword [0x6518ac]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0x5c]
mov byte [ebp - 0xd], 1
call fcn.00406060
mov dword [edi + 0x8c], 1
jmp 0x43bbeb
mov ecx, str._wpscmdline
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b91a
test dx, dx
je 0x43b916
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b91a
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b8f4
xor eax, eax
jmp 0x43b91f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b957
mov ecx, dword [0x6518ac]
mov edx, dword [ecx + ebx*4 + 4]
mov esi, dword [ebp - 0x14]
inc ebx
push edx
lea ecx, [esi + 0x60]
mov byte [ebp - 0xd], 1
call fcn.00406060
push 0x596638
push 0x59b1e0
lea ecx, [esi + 0x60]
call fcn.0041b6e0
mov edi, esi
jmp 0x43bbeb
mov ecx, str._notinstallyoudao
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b986
test dx, dx
je 0x43b982
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b986
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b960
xor eax, eax
jmp 0x43b98b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b998
mov byte [ebp - 0xd], 1
jmp 0x43bbeb
mov ecx, str._install22fine
mov eax, esi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b9c6
test dx, dx
je 0x43b9c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b9c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b9a0
xor eax, eax
jmp 0x43b9cb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43b9f5
mov dword [edi + 0x90], 1
mov eax, dword [0x6518ac]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0x68]
mov byte [ebp - 0xd], 1
call fcn.00406060
jmp 0x43bbeb
mov ecx, str._isPhantom
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43ba26
test dx, dx
je 0x43ba22
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ba26
add eax, 4
add ecx, 4
test dx, dx
jne 0x43ba00
xor eax, eax
jmp 0x43ba2b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43ba77
mov edx, dword [0x6518ac]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 0xd], 1
call fcn.00406440
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x18]
push ecx
push 0x5965f4
call fcn.00438940
movzx edx, al
add esp, 8
mov dword [edi + 0x94], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
jmp 0x43bbe6
mov ecx, str._edition
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43baa6
test dx, dx
je 0x43baa2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43baa6
add eax, 4
add ecx, 4
test dx, dx
jne 0x43ba80
xor eax, eax
jmp 0x43baab
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43baeb
mov eax, dword [0x6518ac]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0xd], 1
call fcn.00406440
mov dword [ebp - 4], 1
lea edx, [ebp - 0x1c]
lea ecx, [edi + 0x98]
push edx
call fcn.004059f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
jmp 0x43bbe6
mov ecx, str._uninstall
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43bb18
test dx, dx
je 0x43bb14
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43bb18
add eax, 4
add ecx, 4
test dx, dx
jne 0x43baf2
xor eax, eax
jmp 0x43bb1d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43bb69
mov eax, dword [0x6518ac]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [ebp - 0x20]
mov byte [ebp - 0xd], 1
call fcn.00406440
mov dword [ebp - 4], 2
lea edx, [ebp - 0x20]
push 0x5965f4
push edx
call fcn.00407e00
xor ecx, ecx
add esp, 8
test al, al
setne cl
mov dword [edi + 0x9c], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
jmp 0x43bbe6
mov ecx, str._Upgradecover
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43bb96
test dx, dx
je 0x43bb92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43bb96
add eax, 4
add ecx, 4
test dx, dx
jne 0x43bb70
xor eax, eax
jmp 0x43bb9b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43bbeb
mov edx, dword [0x6518ac]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 0xd], 1
call fcn.00406440
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x24]
push 0x5965f4
push ecx
call fcn.00407e00
xor edx, edx
add esp, 8
test al, al
setne dl
mov dword [edi + 0xd8], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00404610
inc ebx
cmp ebx, dword [0x6518a4]
jl 0x43ade3
mov al, byte [ebp - 0xd]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret