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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57c880
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x5f6998]
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 [0x60282c], ebx
jle 0x437b1b
mov eax, dword [0x602834]
mov esi, dword [eax + ebx*4]
mov ecx, str._version
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x436d38
test dx, dx
je 0x436d34
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x436d38
add eax, 4
add ecx, 4
test dx, dx
jne 0x436d12
xor eax, eax
jmp 0x436d3d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x436d8e
mov ecx, dword [0x602834]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
mov byte [ebp - 0xd], 1
lea ecx, [edi + 0x10]
test edx, edx
jne 0x436d63
push eax
push edx
call fcn.00402a10
jmp 0x437b0b
mov eax, edx
lea edi, [eax + 2]
jmp 0x436d70
mov si, word [eax]
add eax, 2
test si, si
jne 0x436d70
sub eax, edi
mov edi, dword [ebp - 0x14]
sar eax, 1
push eax
push edx
call fcn.00402a10
jmp 0x437b0b
mov ecx, str._installbaidu
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x436dbb
test dx, dx
je 0x436db7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x436dbb
add eax, 4
add ecx, 4
test dx, dx
jne 0x436d95
xor eax, eax
jmp 0x436dc0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x436e1e
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x70], 1
mov edx, dword [0x602834]
mov esi, dword [edx + ebx*4 + 4]
inc ebx
add ecx, 0xc
mov byte [ebp - 0xd], 1
test esi, esi
jne 0x436df3
push eax
push esi
call fcn.00402a10
mov edi, dword [ebp - 0x14]
jmp 0x437b0b
mov eax, esi
lea edi, [eax + 2]
jmp 0x436e00
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x436e00
sub eax, edi
sar eax, 1
push eax
push esi
call fcn.00402a10
mov edi, dword [ebp - 0x14]
jmp 0x437b0b
mov ecx, str._installv9
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x436e4b
test dx, dx
je 0x436e47
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x436e4b
add eax, 4
add ecx, 4
test dx, dx
jne 0x436e25
xor eax, eax
jmp 0x436e50
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x436ea3
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x74], 1
mov eax, dword [0x602834]
mov esi, dword [eax + ebx*4 + 4]
inc ebx
add ecx, 0x18
test esi, esi
jne 0x436e80
xor eax, eax
push eax
push esi
call fcn.00402a10
mov edi, dword [ebp - 0x14]
jmp 0x437b0b
mov eax, esi
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x436e85
sub eax, edi
sar eax, 1
push eax
push esi
call fcn.00402a10
mov edi, dword [ebp - 0x14]
jmp 0x437b0b
mov ecx, str._AgencyID
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x436ed6
test dx, dx
je 0x436ed2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x436ed6
add eax, 4
add ecx, 4
test dx, dx
jne 0x436eb0
xor eax, eax
jmp 0x436edb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x436f24
mov ecx, dword [0x602834]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
mov byte [ebp - 0xd], 1
lea ecx, [edi + 0x14]
test edx, edx
jne 0x436f01
push eax
push edx
call fcn.00402a10
jmp 0x437b0b
mov eax, edx
lea edi, [eax + 2]
mov si, word [eax]
add eax, 2
test si, si
jne 0x436f06
sub eax, edi
mov edi, dword [ebp - 0x14]
sar eax, 1
push eax
push edx
call fcn.00402a10
jmp 0x437b0b
mov ecx, str._v9_lang
mov eax, esi
jmp 0x436f30
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x436f56
test dx, dx
je 0x436f52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x436f56
add eax, 4
add ecx, 4
test dx, dx
jne 0x436f30
xor eax, eax
jmp 0x436f5b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x436f7c
mov edx, dword [0x602834]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0x1c]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._ReaderLang
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x436fa9
test dx, dx
je 0x436fa5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x436fa9
add eax, 4
add ecx, 4
test dx, dx
jne 0x436f83
xor eax, eax
jmp 0x436fae
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x436fcf
mov ecx, dword [0x602834]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
push edx
lea ecx, [edi + 0x20]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._AgentName
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x436ffc
test dx, dx
je 0x436ff8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x436ffc
add eax, 4
add ecx, 4
test dx, dx
jne 0x436fd6
xor eax, eax
jmp 0x437001
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x437021
mov eax, dword [0x602834]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0x24]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._noweb
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43704e
test dx, dx
je 0x43704a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43704e
add eax, 4
add ecx, 4
test dx, dx
jne 0x437028
xor eax, eax
jmp 0x437053
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x437067
mov byte [ebp - 0xd], 1
mov dword [edi + 0x6c], 1
jmp 0x437b0b
mov ecx, str._oldversion
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x437096
test dx, dx
je 0x437092
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x437096
add eax, 4
add ecx, 4
test dx, dx
jne 0x437070
xor eax, eax
jmp 0x43709b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4370bf
mov edx, dword [0x602834]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0xbc]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._enclosureType
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4370ec
test dx, dx
je 0x4370e8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4370ec
add eax, 4
add ecx, 4
test dx, dx
jne 0x4370c6
xor eax, eax
jmp 0x4370f1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x437115
mov ecx, dword [0x602834]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
push edx
lea ecx, [edi + 0xc0]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._updaterinstall
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x437146
test dx, dx
je 0x437142
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x437146
add eax, 4
add ecx, 4
test dx, dx
jne 0x437120
xor eax, eax
jmp 0x43714b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43716e
mov eax, dword [0x602834]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0xc4]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._IsWin81
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43719b
test dx, dx
je 0x437197
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43719b
add eax, 4
add ecx, 4
test dx, dx
jne 0x437175
xor eax, eax
jmp 0x4371a0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4371c4
mov edx, dword [0x602834]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0xd0]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._IsWin10
mov eax, esi
jmp 0x4371d0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4371f6
test dx, dx
je 0x4371f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4371f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4371d0
xor eax, eax
jmp 0x4371fb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43721f
mov ecx, dword [0x602834]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
push edx
lea ecx, [edi + 0xd4]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._UUID
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43724c
test dx, dx
je 0x437248
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43724c
add eax, 4
add ecx, 4
test dx, dx
jne 0x437226
xor eax, eax
jmp 0x437251
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x437274
mov eax, dword [0x602834]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0xcc]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._StartDate
mov eax, esi
jmp 0x437280
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4372a6
test dx, dx
je 0x4372a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4372a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x437280
xor eax, eax
jmp 0x4372ab
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4372cf
mov edx, dword [0x602834]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0xc8]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._ProgramStatus
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4372fc
test dx, dx
je 0x4372f8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4372fc
add eax, 4
add ecx, 4
test dx, dx
jne 0x4372d6
xor eax, eax
jmp 0x437301
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x437322
mov ecx, dword [0x602834]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
push edx
lea ecx, [edi + 0x28]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._newuser
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x437356
test dx, dx
je 0x437352
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x437356
add eax, 4
add ecx, 4
test dx, dx
jne 0x437330
xor eax, eax
jmp 0x43735b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43737b
mov eax, dword [0x602834]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0x2c]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._asktoolbar
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4373a8
test dx, dx
je 0x4373a4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4373a8
add eax, 4
add ecx, 4
test dx, dx
jne 0x437382
xor eax, eax
jmp 0x4373ad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4373d5
mov dword [edi + 0x78], 1
mov edx, dword [0x602834]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0x30]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._search_engine
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x437406
test dx, dx
je 0x437402
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x437406
add eax, 4
add ecx, 4
test dx, dx
jne 0x4373e0
xor eax, eax
jmp 0x43740b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43742c
mov ecx, dword [0x602834]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
push edx
lea ecx, [edi + 0x38]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._homepage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x437459
test dx, dx
je 0x437455
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x437459
add eax, 4
add ecx, 4
test dx, dx
jne 0x437433
xor eax, eax
jmp 0x43745e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43747e
mov eax, dword [0x602834]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0x34]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._installyoudao
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4374ab
test dx, dx
je 0x4374a7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4374ab
add eax, 4
add ecx, 4
test dx, dx
jne 0x437485
xor eax, eax
jmp 0x4374b0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4374d8
mov dword [edi + 0x7c], 1
mov edx, dword [0x602834]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0x3c]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._youdaocmdline
mov eax, esi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x437506
test dx, dx
je 0x437502
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x437506
add eax, 4
add ecx, 4
test dx, dx
jne 0x4374e0
xor eax, eax
jmp 0x43750b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x437543
mov ecx, dword [0x602834]
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.004039b0
push 0x58f2e0
push 0x593ec4
lea ecx, [esi + 0x64]
call fcn.00417c70
mov edi, esi
jmp 0x437b0b
mov ecx, str._sethao123homepage
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x437576
test dx, dx
je 0x437572
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x437576
add eax, 4
add ecx, 4
test dx, dx
jne 0x437550
xor eax, eax
jmp 0x43757b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4375a5
mov dword [edi + 0x84], 1
mov eax, dword [0x602834]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0x44]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._installjoyinker
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4375d6
test dx, dx
je 0x4375d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4375d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4375b0
xor eax, eax
jmp 0x4375db
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x437606
mov dword [edi + 0x80], 1
mov edx, dword [0x602834]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0x40]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._appname
mov eax, esi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x437636
test dx, dx
je 0x437632
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x437636
add eax, 4
add ecx, 4
test dx, dx
jne 0x437610
xor eax, eax
jmp 0x43763b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43765c
mov ecx, dword [0x602834]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
push edx
lea ecx, [edi + 0x4c]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._productid
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x437689
test dx, dx
je 0x437685
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x437689
add eax, 4
add ecx, 4
test dx, dx
jne 0x437663
xor eax, eax
jmp 0x43768e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4376ae
mov eax, dword [0x602834]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0x48]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._installkingsoftoffice
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4376db
test dx, dx
je 0x4376d7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4376db
add eax, 4
add ecx, 4
test dx, dx
jne 0x4376b5
xor eax, eax
jmp 0x4376e0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43770b
mov edx, dword [0x602834]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0x50]
mov byte [ebp - 0xd], 1
call fcn.004039b0
mov dword [edi + 0x88], 1
jmp 0x437b0b
mov ecx, str._defaultkingsoft
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x437738
test dx, dx
je 0x437734
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x437738
add eax, 4
add ecx, 4
test dx, dx
jne 0x437712
xor eax, eax
jmp 0x43773d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43775e
mov ecx, dword [0x602834]
mov edx, dword [ecx + ebx*4 + 4]
inc ebx
push edx
lea ecx, [edi + 0x54]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._green
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43778b
test dx, dx
je 0x437787
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43778b
add eax, 4
add ecx, 4
test dx, dx
jne 0x437765
xor eax, eax
jmp 0x437790
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4377b0
mov eax, dword [0x602834]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0x58]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._wpsdownloadtool
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4377dd
test dx, dx
je 0x4377d9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4377dd
add eax, 4
add ecx, 4
test dx, dx
jne 0x4377b7
xor eax, eax
jmp 0x4377e2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43780d
mov edx, dword [0x602834]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [edi + 0x5c]
mov byte [ebp - 0xd], 1
call fcn.004039b0
mov dword [edi + 0x8c], 1
jmp 0x437b0b
mov ecx, str._wpscmdline
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43783a
test dx, dx
je 0x437836
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43783a
add eax, 4
add ecx, 4
test dx, dx
jne 0x437814
xor eax, eax
jmp 0x43783f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x437877
mov ecx, dword [0x602834]
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.004039b0
push 0x58f2e0
push 0x593ec4
lea ecx, [esi + 0x60]
call fcn.00417c70
mov edi, esi
jmp 0x437b0b
mov ecx, str._notinstallyoudao
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4378a6
test dx, dx
je 0x4378a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4378a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x437880
xor eax, eax
jmp 0x4378ab
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4378b8
mov byte [ebp - 0xd], 1
jmp 0x437b0b
mov ecx, str._install22fine
mov eax, esi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4378e6
test dx, dx
je 0x4378e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4378e6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4378c0
xor eax, eax
jmp 0x4378eb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x437915
mov dword [edi + 0x90], 1
mov eax, dword [0x602834]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [edi + 0x68]
mov byte [ebp - 0xd], 1
call fcn.004039b0
jmp 0x437b0b
mov ecx, str._isPhantom
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x437946
test dx, dx
je 0x437942
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x437946
add eax, 4
add ecx, 4
test dx, dx
jne 0x437920
xor eax, eax
jmp 0x43794b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x437997
mov edx, dword [0x602834]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 0xd], 1
call fcn.00403d90
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x18]
push ecx
push 0x58f414
call fcn.00434860
movzx edx, al
add esp, 8
mov dword [edi + 0x94], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
jmp 0x437b06
mov ecx, str._edition
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4379c6
test dx, dx
je 0x4379c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4379c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4379a0
xor eax, eax
jmp 0x4379cb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x437a0b
mov eax, dword [0x602834]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0xd], 1
call fcn.00403d90
mov dword [ebp - 4], 1
lea edx, [ebp - 0x1c]
lea ecx, [edi + 0x98]
push edx
call fcn.00403340
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
jmp 0x437b06
mov ecx, str._uninstall
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x437a38
test dx, dx
je 0x437a34
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x437a38
add eax, 4
add ecx, 4
test dx, dx
jne 0x437a12
xor eax, eax
jmp 0x437a3d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x437a89
mov eax, dword [0x602834]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
push ecx
lea ecx, [ebp - 0x20]
mov byte [ebp - 0xd], 1
call fcn.00403d90
mov dword [ebp - 4], 2
lea edx, [ebp - 0x20]
push 0x58f414
push edx
call fcn.00405760
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 0x437b06
mov ecx, str._Upgradecover
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x437ab6
test dx, dx
je 0x437ab2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x437ab6
add eax, 4
add ecx, 4
test dx, dx
jne 0x437a90
xor eax, eax
jmp 0x437abb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x437b0b
mov edx, dword [0x602834]
mov eax, dword [edx + ebx*4 + 4]
inc ebx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 0xd], 1
call fcn.00403d90
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x24]
push 0x58f414
push ecx
call fcn.00405760
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.00401f60
inc ebx
cmp ebx, dword [0x60282c]
jl 0x436d03
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