Function at 0x4926c0
Capabilities:
Delete file
Get common file path
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58069a
mov eax, dword fs:[0]
push eax
sub esp, 0x678
mov eax, dword [0x5fb61c]
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
xor eax, eax
push 0x206
push eax
lea ecx, [ebp - 0x41e]
push ecx
mov word [ebp - 0x420], ax
call fcn.005336c0
add esp, 0xc
push 0
push 0x1c
lea edx, [ebp - 0x420]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x634]
call fcn.00422540
lea ecx, [ebp - 0x634]
push ecx
mov dword [ebp - 4], 0
call fcn.0046eb60
add esp, 4
push 0xd
push str.kingsoftqing
lea ecx, [ebp - 0x634]
call fcn.00422060
mov edx, dword [ebp - 0x634]
push 1
push 1
push edx
call fcn.00470610
add esp, 0xc
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x638]
call fcn.00422540
lea ecx, [ebp - 0x638]
push ecx
mov byte [ebp - 4], 1
call fcn.0046eb60
add esp, 4
push 0x12
push str.kingsoftWPS_Cloud
lea ecx, [ebp - 0x638]
call fcn.00422060
mov edx, dword [ebp - 0x638]
push 1
push 1
push edx
call fcn.00470610
mov eax, dword [ebp - 0x638]
add eax, 0xfffffff0
add esp, 0xc
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4927dc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x634]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x492805
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor ecx, ecx
push 0x208
push ecx
lea edx, [ebp - 0x62a]
push edx
mov word [ebp - 0x62c], cx
call fcn.005336c0
mov eax, dword [0x5fcb00]
mov edx, dword [eax + 0xc]
add esp, 0xc
mov ecx, 0x5fcb00
call edx
add eax, 0x10
mov dword [ebp - 0x644], eax
push 0x104
lea eax, [ebp - 0x62c]
push eax
push 0x1a
mov dword [ebp - 4], 2
call fcn.0046e6d0
lea eax, [ebp - 0x62c]
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x492861
sub eax, edx
sar eax, 1
push eax
lea ecx, [ebp - 0x62c]
push ecx
lea ecx, [ebp - 0x644]
call fcn.00422120
lea edx, [ebp - 0x644]
push edx
call fcn.0046eb60
mov eax, dword [ebp - 0x644]
add eax, 0xfffffff0
push eax
call fcn.00421e00
add eax, 0x10
add esp, 8
mov dword [ebp - 0x640], eax
push 0x25
push str.Kingsoftoffice6OfficeSpace_resource
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 3
call fcn.00422060
mov esi, dword [ebp - 0x640]
push 1
push 1
push esi
call fcn.00470610
lea eax, [esi - 0x10]
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4928f3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x644]
add eax, 0xfffffff0
push eax
call fcn.00421e00
add eax, 0x10
add esp, 4
mov dword [ebp - 0x634], eax
push 0x10
push str.qingdatadefault
lea ecx, [ebp - 0x634]
mov byte [ebp - 4], 4
call fcn.00422060
lea ecx, [ebp - 0x420]
push ecx
lea ecx, [ebp - 0x630]
call fcn.00422540
lea edx, [ebp - 0x630]
mov bl, 5
push edx
mov byte [ebp - 4], bl
call fcn.0046eb60
add esp, 4
push 0x1a
push str.kingsoftWPS_Cloudupdate_
lea ecx, [ebp - 0x630]
call fcn.00422060
mov eax, dword [ebp - 0x630]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x648], esp
mov esi, esp
push eax
call fcn.00421e00
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp - 0x634]
add eax, 0xfffffff0
mov dword [ebp - 0x65c], esp
mov esi, esp
push eax
mov byte [ebp - 4], 6
call fcn.00421e00
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], bl
call fcn.0048d180
add esp, 8
lea eax, [ebp - 0x644]
push eax
lea ecx, [ebp - 0x634]
call fcn.004222b0
push 0x15
push str.kingsoftqingdefault
lea ecx, [ebp - 0x634]
call fcn.00422060
mov eax, dword [ebp - 0x630]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x648], esp
mov esi, esp
push eax
call fcn.00421e00
add eax, 0x10
mov dword [esi], eax
mov edi, dword [ebp - 0x634]
add edi, 0xfffffff0
mov dword [ebp - 0x65c], esp
mov esi, esp
push edi
mov byte [ebp - 4], 7
call fcn.00421e00
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], bl
call fcn.0048d180
push str.upqing.exe
lea ecx, [ebp - 0x630]
push ecx
lea edx, [ebp - 0x64c]
push edx
call fcn.004221d0
mov eax, dword [eax]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
add esp, 0x14
push eax
call esi
mov eax, dword [ebp - 0x64c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x492a5b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.version.ini
lea ecx, [ebp - 0x630]
push ecx
lea edx, [ebp - 0x64c]
push edx
call fcn.004221d0
mov eax, dword [eax]
add esp, 0xc
push eax
call esi
mov eax, dword [ebp - 0x64c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x492a9d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x644]
add eax, 0xfffffff0
push eax
call fcn.00421e00
add eax, 0x10
add esp, 4
mov dword [ebp - 0x638], eax
push 0xd
push str.kingsoftqing
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], 8
call fcn.00422060
mov ecx, dword [ebp - 0x638]
push 1
push 1
push ecx
call fcn.00470610
add esp, 0xc
lea edx, [ebp - 0x644]
push edx
lea ecx, [ebp - 0x638]
call fcn.004222b0
push 8
push str.qingdata
lea ecx, [ebp - 0x638]
call fcn.00422060
mov esi, dword [ebp - 0x638]
push 1
push 1
push esi
call fcn.00470610
lea eax, [esi - 0x10]
add esp, 0xc
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x492b37
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x630]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x492b5d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 2
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x492b7a
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
push str.DisableDelAccountData
lea ecx, [ebp - 0x640]
call fcn.00422540
lea eax, [ebp - 0x640]
push eax
mov byte [ebp - 4], 9
call fcn.0048e140
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x640]
sete bl
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x492bc8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x492c2f
lea ecx, [ebp - 0x63c]
push ecx
mov ecx, 0x5ff680
call fcn.0047c6b0
push 0x15
push str.Kingsoftkaccountsdk
lea ecx, [ebp - 0x63c]
mov byte [ebp - 4], 0xa
call fcn.00422060
mov edx, dword [ebp - 0x63c]
push 1
xor esi, esi
push esi
push edx
call fcn.00470610
mov eax, dword [ebp - 0x63c]
add eax, 0xfffffff0
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x492c31
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x492c31
xor esi, esi
lea ecx, [ebp - 0x654]
push ecx
mov ecx, 0x5ff680
call fcn.0047c790
push 0x27
push str.KingsoftWPS_Cloud_Filesuserdataqing
lea ecx, [ebp - 0x654]
mov byte [ebp - 4], 0xb
call fcn.00422060
push str.config.ini
lea edx, [ebp - 0x654]
push edx
lea eax, [ebp - 0x67c]
push eax
call fcn.004221d0
add esp, 0xc
mov byte [ebp - 4], 0xc
cmp dword [ebp + 8], esi
jne 0x493359
push str.SOFTWAREKingsoftWPSCloud
lea ecx, [ebp - 0x640]
call fcn.00422540
mov edx, dword [0x5fcb00]
mov eax, dword [edx + 0xc]
mov ecx, 0x5fcb00
mov byte [ebp - 4], 0xd
mov bl, 1
call eax
add eax, 0x10
mov dword [ebp - 0x63c], eax
mov edx, dword [ebp - 0x640]
lea ecx, [ebp - 0x630]
push ecx
push edx
push 0x80000001
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x630], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea eax, [ebp - 0x63c]
push eax
push str.NeedUninstallQingUserData
lea ecx, [ebp - 0x630]
call fcn.00439630
mov eax, dword [ebp - 0x630]
cmp eax, esi
je 0x492cfa
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x63c]
push str.false
push ecx
mov dword [ebp - 0x630], esi
call fcn.00422db0
add esp, 8
test al, al
je 0x492d1a
xor bl, bl
mov eax, dword [ebp - 0x630]
cmp eax, esi
je 0x492d2b
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x63c]
add eax, 0xfffffff0
mov dword [ebp - 0x630], esi
mov byte [ebp - 4], 0xd
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x492d57
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x49329a
mov dword [ebp - 0x674], esi
mov dword [ebp - 0x670], esi
mov dword [ebp - 0x66c], esi
mov eax, dword [ebp - 0x640]
add eax, 0xfffffff0
push eax
mov byte [ebp - 4], 0x10
call fcn.00421e00
add eax, 0x10
add esp, 4
mov dword [ebp - 0x638], eax
push 1
push 0x592324
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], 0x11
call fcn.00422060
push 0xa
push str.usercenter
lea ecx, [ebp - 0x638]
call fcn.00422060
mov ecx, dword [ebp - 0x638]
push 0x2001f
push ecx
push 0x80000001
lea ecx, [ebp - 0x674]
call fcn.00438000
test eax, eax
jne 0x49325f
mov edi, dword [ebp - 0x674]
push esi
push esi
push esi
push esi
lea edx, [ebp - 0x65c]
push edx
push esi
push esi
lea eax, [ebp - 0x668]
push eax
push esi
push esi
push esi
push edi
mov dword [ebp - 0x668], esi
mov dword [ebp - 0x65c], esi
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
xor ebx, ebx
mov dword [ebp - 0x64c], ebx
cmp dword [ebp - 0x668], esi
jbe 0x493248
push 0x206
lea edx, [ebp - 0x216]
xor ecx, ecx
push esi
push edx
mov word [ebp - 0x218], cx
call fcn.005336c0
add esp, 0xc
lea eax, [ebp - 0x684]
push eax
push esi
push esi
push esi
lea ecx, [ebp - 0x648]
push ecx
lea edx, [ebp - 0x218]
push edx
push ebx
push edi
mov dword [ebp - 0x648], 0x104
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x493229
mov eax, dword [ebp - 0x638]
add eax, 0xfffffff0
push eax
call fcn.00421e00
add eax, 0x10
add esp, 4
mov dword [ebp - 0x63c], eax
push 1
push 0x592324
lea ecx, [ebp - 0x63c]
mov byte [ebp - 4], 0x12
call fcn.00422060
lea eax, [ebp - 0x218]
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x492eb0
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x63c]
call fcn.00422060
mov edx, dword [0x5fcb00]
mov eax, dword [edx + 0xc]
mov ecx, 0x5fcb00
call eax
add eax, 0x10
mov dword [ebp - 0x650], eax
mov ebx, dword [ebp - 0x63c]
lea ecx, [ebp - 0x630]
push ecx
push ebx
push 0x80000001
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x630], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea edx, [ebp - 0x650]
push edx
push str.cacheFileRoot
lea ecx, [ebp - 0x630]
call fcn.00439630
mov eax, dword [ebp - 0x630]
cmp eax, esi
je 0x492f36
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x592320
lea ecx, [ebp - 0x664]
mov dword [ebp - 0x630], esi
call fcn.00422540
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x15
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x492f60
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x664]
call fcn.00422060
mov edi, dword [ebp - 0x650]
cmp dword [edi - 0xc], esi
je 0x492fe6
mov eax, dword [ebp - 0x664]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x660], esp
mov esi, esp
push eax
call fcn.00421e00
add eax, 0x10
mov dword [esi], eax
lea eax, [edi - 0x10]
mov dword [ebp - 0x658], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x16
call fcn.00421e00
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x15
call fcn.0048cc40
add esp, 8
test eax, eax
je 0x492fe4
push 1
push 1
push edi
call fcn.00470610
add esp, 0xc
xor esi, esi
mov eax, dword [ebp - 0x664]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x14
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x49300c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x630]
cmp eax, esi
je 0x49301d
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [edi - 0x10]
mov dword [ebp - 0x630], esi
mov byte [ebp - 4], 0x12
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x493043
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [0x5fcb00]
mov eax, dword [edx + 0xc]
mov ecx, 0x5fcb00
call eax
add eax, 0x10
mov dword [ebp - 0x650], eax
lea ecx, [ebp - 0x634]
push ecx
push ebx
push 0x80000001
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x634], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea edx, [ebp - 0x650]
push edx
push str.syncFileRoot
lea ecx, [ebp - 0x634]
call fcn.00439630
mov eax, dword [ebp - 0x634]
cmp eax, esi
je 0x4930a1
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x5a6340
lea ecx, [ebp - 0x678]
mov dword [ebp - 0x634], esi
call fcn.00422540
mov ebx, dword [ebp - 0x650]
cmp dword [ebx - 0xc], 0
mov byte [ebp - 4], 0x19
je 0x4931a0
mov eax, dword [ebp - 0x678]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x658], esp
mov esi, esp
push eax
call fcn.00421e00
add eax, 0x10
mov dword [esi], eax
lea esi, [ebx - 0x10]
mov dword [ebp - 0x660], esp
mov edi, esp
push esi
mov byte [ebp - 4], 0x1a
call fcn.00421e00
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov byte [ebp - 4], 0x19
call fcn.0048cc40
add esp, 8
test eax, eax
jne 0x493193
push ecx
lea eax, [ebp - 0x218]
mov ecx, esp
mov dword [ebp - 0x658], esp
push eax
call fcn.00422540
push ecx
mov dword [ebp - 0x660], esp
mov edi, esp
push esi
mov byte [ebp - 4], 0x1b
call fcn.00421e00
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov byte [ebp - 4], 0x19
call fcn.0048cc40
add esp, 8
test eax, eax
jne 0x493193
push ecx
mov ecx, esp
mov dword [ebp - 0x658], esp
push str.WPS_Cloud_Files
call fcn.00422540
push ecx
mov dword [ebp - 0x660], esp
mov edi, esp
push esi
mov byte [ebp - 4], 0x1c
call fcn.00421e00
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov byte [ebp - 4], 0x19
call fcn.0048cc40
add esp, 8
test eax, eax
je 0x4931a0
push 1
push 1
push ebx
call fcn.00470610
add esp, 0xc
mov eax, dword [ebp - 0x678]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x18
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4931c6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x634]
test eax, eax
je 0x4931d7
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebx - 0x10]
mov dword [ebp - 0x634], 0
mov byte [ebp - 4], 0x12
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x493201
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x63c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x493227
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor esi, esi
mov ebx, dword [ebp - 0x64c]
mov edi, dword [ebp - 0x674]
inc ebx
mov dword [ebp - 0x64c], ebx
cmp ebx, dword [ebp - 0x668]
jb 0x492e20
cmp edi, esi
je 0x493259
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x674], esi
mov dword [ebp - 0x670], esi
mov eax, dword [ebp - 0x638]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x493285
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x674]
mov byte [ebp - 4], 0xd
cmp eax, esi
je 0x49329a
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push str.config.ini
lea ecx, [ebp - 0x654]
push ecx
lea edx, [ebp - 0x648]
push edx
call fcn.004221d0
mov eax, dword [eax]
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x648]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4932e0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str._filecache
lea ecx, [ebp - 0x654]
push ecx
lea edx, [ebp - 0x648]
push edx
call fcn.004221d0
mov eax, dword [eax]
push 1
push 1
push eax
mov byte [ebp - 4], 0x1d
call fcn.00470610
mov eax, dword [ebp - 0x648]
add eax, 0xfffffff0
add esp, 0x18
mov byte [ebp - 4], 0xd
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x493331
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x640]
add eax, 0xfffffff0
mov byte [ebp - 4], 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x493375
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x493375
mov ecx, dword [ebp - 0x67c]
push ecx
push 0x592368
push str.autologin
push str.General
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push esi
mov edx, 0x594f68
mov ecx, str.SOFTWAREKingsoft
call fcn.00491f00
mov edx, dword [ebp + 8]
push edx
mov edx, str.WPSCloud
mov ecx, str.SOFTWAREKingsoft
call fcn.00491f00
mov eax, dword [ebp - 0x67c]
add eax, 0xfffffff0
add esp, 8
mov byte [ebp - 4], 0xb
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4933c1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x654]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4933e7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x644]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x493410
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
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.005332ca
mov esp, ebp
pop ebp
ret