Function at 0x5542a0
Capabilities:
Link many functions at runtime
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b2fdb
mov eax, dword fs:[0]
push eax
sub esp, 0x368
mov eax, dword [0x639354]
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 - 0x364], ebx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x374], ebx
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x368], ecx
lea ecx, [ebx + 0x38]
push eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0
mov byte [ebx + 0x34], 0
call fcn.0043f520
lea edi, [ebx + 0x50]
mov dword [ebp - 4], 0
push esi
mov ecx, edi
call fcn.0043f520
cmp dword [esi + 0x10], 0
mov byte [ebp - 4], 1
jne 0x5543ba
lea eax, [ebp - 0x2ec]
push 1
push eax
call fcn.00519d70
push str._addonskdcsdkkdcsdk.dll
push eax
lea eax, [ebp - 0x304]
mov byte [ebp - 4], 2
push eax
call fcn.00443bb0
add esp, 0x14
mov ecx, edi
push eax
call fcn.004411c0
lea ecx, [ebp - 0x304]
call fcn.0042ab30
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 1
call fcn.0042ab30
cmp dword [edi + 0x14], 8
jb 0x5543c2
mov edi, dword [edi]
push 8
push 0
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov dword [ebx], eax
test eax, eax
je 0x554470
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.dc_Init
push eax
call esi
push str.dc_Uninit
push dword [ebx]
mov dword [ebx + 4], eax
call esi
push str.dc_SendAppStartInfoc
push dword [ebx]
mov dword [ebx + 8], eax
call esi
push str.dc_SendAppEndInfoc
push dword [ebx]
mov dword [ebx + 0xc], eax
call esi
push str.dc_UpdateAccountID
push dword [ebx]
mov dword [ebx + 0x10], eax
call esi
push str.dc_CreateDataHandle
push dword [ebx]
mov dword [ebx + 0x14], eax
call esi
push str.dc_CloseDataHandle
push dword [ebx]
mov dword [ebx + 0x18], eax
call esi
push str.dc_AddKeyValue
push dword [ebx]
mov dword [ebx + 0x1c], eax
call esi
push str.dc_SendCommonEventInfoc
push dword [ebx]
mov dword [ebx + 0x20], eax
call esi
push str.dc_SendCountEventInfoc
push dword [ebx]
mov dword [ebx + 0x24], eax
call esi
push str.dc_CheckABTestTagExist
push dword [ebx]
mov dword [ebx + 0x28], eax
call esi
push str.dc_SetInfocCallback
push dword [ebx]
mov dword [ebx + 0x2c], eax
call esi
mov dword [ebx + 0x30], eax
mov byte [ebx + 0x34], 1
cmp dword [ebx + 4], 0
je 0x554a96
mov ecx, ebx
call fcn.0055a6a0
mov dword [ebp - 0x360], eax
mov ecx, ebx
mov eax, dword [ebx + 4]
mov dword [ebp - 0x364], eax
call fcn.0055a1c0
mov byte [ebp - 0x36c], al
xor eax, eax
mov dword [ebp - 0x2ac], 0
mov word [ebp - 0x2ac], ax
lea edi, [ebp - 0x58]
mov eax, dword [str.userid]
mov ecx, 0x12
mov dword [ebp - 0x274], eax
mov esi, str.Softwarekingsoftwpsclouduserinfo
mov eax, dword [0x5cb694]
mov dword [ebp - 0x270], eax
mov eax, dword [0x5cb698]
mov dword [ebp - 0x26c], eax
mov ax, word [0x5cb69c]
mov word [ebp - 0x268], ax
lea eax, [ebp - 0x354]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 3
push eax
rep movsd dword es:[edi], dword [esi]
push 0x80000001
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 7
mov dword [ebp - 0x350], 2
mov dword [ebp - 0x354], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x5545ce
push 0x20a
push eax
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x264]
push eax
mov dword [ebp - 0x358], 0x208
call fcn.00560a80
add esp, 0xc
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x35c]
push eax
push 0
lea eax, [ebp - 0x274]
push eax
push dword [ebp - 0x354]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x5545c2
lea ecx, [ebp - 0x264]
lea edx, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5545a0
sub ecx, edx
lea eax, [ebp - 0x264]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2ac]
call fcn.0042e330
push dword [ebp - 0x354]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x298], 8
lea eax, [ebp - 0x2ac]
cmovae eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x34c]
push eax
call fcn.0055a600
add esp, 4
mov dword [ebp - 0x354], eax
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 4
jb 0x55460f
mov eax, dword [eax]
mov dword [ebp - 0x354], eax
lea eax, [ebp - 0x334]
push eax
call fcn.0055a4c0
add esp, 4
mov edi, eax
cmp dword [edi + 0x14], 8
jb 0x554628
mov edi, dword [edi]
lea eax, [ebp - 0x2d4]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d4d17516f19ea89c9deded5480b70b22___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d4d17516f19ea89c9deded5480b70b22___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______.0
mov dword [ebp - 0x2b0], eax
push eax
push 0x643d14
mov byte [ebp - 4], 6
call fcn.00553860
mov ecx, dword [ebp - 0x2b0]
add esp, 8
mov byte [ebp - 4], 5
test ecx, ecx
je 0x55467b
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x2d4]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x2b0], 0
push dword [0x643d14]
lea ecx, [ebp - 0x304]
call fcn.0043f520
mov dword [ebp - 0x350], 6
cmp dword [ebp - 0x2f0], 8
lea eax, [ebp - 0x304]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_cc16d470d3eb24ed2440897db1c0463b___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______.0
cmovae eax, dword [ebp - 0x304]
mov dword [ebp - 0x358], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], eax
push eax
push 0x643d0c
mov byte [ebp - 4], 8
call fcn.00553860
mov ecx, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 7
test ecx, ecx
je 0x5546f1
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x14], 0
push dword [0x643d0c]
lea ecx, [ebp - 0x2ec]
call fcn.0043f520
mov eax, 0xe
mov dword [ebp - 0x350], eax
cmp dword [ebp - 0x2d8], 8
lea eax, [ebp - 0x2ec]
mov byte [ebp - 4], 9
cmovae eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x368]
cmp dword [eax + 0x10], 0
jne 0x55485a
call fcn.00519150
push 0x10
test al, al
je 0x5547fe
xor eax, eax
mov dword [ebp - 0x27c], 0
push str.Product_DcAppKey
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 7
mov word [ebp - 0x27c], ax
call fcn.0042e330
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x294]
push eax
call fcn.00518270
mov edx, dword [ebp - 0x268]
add esp, 8
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x5547df
mov ecx, dword [ebp - 0x27c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x5547d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x554ab6
push edx
push ecx
call fcn.0055c524
add esp, 8
xor eax, eax
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 7
mov word [ebp - 0x27c], ax
jmp 0x554835
xor eax, eax
mov dword [ebp - 0x294], 0
push str.55c7e27bb603a2fb
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 7
mov word [ebp - 0x294], ax
call fcn.0042e330
cmp dword [ebp - 0x280], 8
lea esi, [ebp - 0x294]
mov eax, 0x1f
mov byte [ebp - 4], 0xb
cmovae esi, dword [ebp - 0x294]
mov dword [ebp - 0x350], eax
jmp 0x554864
cmp dword [eax + 0x14], 8
jb 0x554862
mov eax, dword [eax]
mov esi, eax
lea eax, [ebp - 0x2c4]
push eax
call fcn.0051b7c0
push str.wpsdcsdk
push eax
lea eax, [ebp - 0x27c]
mov dword [ebp - 4], 0xc
push eax
call fcn.00443bb0
add esp, 0x10
mov edx, dword [ebp - 0x2b0]
mov byte [ebp - 4], 0xe
cmp edx, 8
jb 0x5548d0
mov ecx, dword [ebp - 0x2c4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x5548c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x554abb
push edx
push ecx
call fcn.0055c524
add esp, 8
xor eax, eax
mov dword [ebp - 0x2b4], 0
cmp dword [0x639274], 0
mov ecx, 0x639264
mov word [ebp - 0x2c4], ax
lea eax, [ebp - 0x27c]
cmovne eax, ecx
mov dword [ebp - 0x2b0], 7
push eax
lea ecx, [ebp - 0x31c]
call fcn.0043f520
or dword [ebp - 0x350], 0x20
mov edx, dword [ebp - 0x268]
mov byte [ebp - 4], 0xb
cmp edx, 8
jb 0x554959
mov ecx, dword [ebp - 0x27c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x55494f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x554abb
push edx
push ecx
call fcn.0055c524
add esp, 8
push dword [ebp - 0x36c]
cmp dword [ebp - 0x308], 8
lea eax, [ebp - 0x31c]
push dword [ebp - 0x360]
cmovae eax, dword [ebp - 0x31c]
push dword [ebp - 0x35c]
mov dword [ebp - 4], 0xf
push dword [ebp - 0x354]
push edi
push dword [ebp - 0x358]
push dword [ebp - 0x370]
push esi
push eax
call dword [ebp - 0x364]
lea ecx, [ebp - 0x31c]
call fcn.0042ab30
mov eax, dword [ebp - 0x350]
mov dword [ebp - 4], 9
test al, 1
je 0x554a1a
mov edx, dword [ebp - 0x280]
cmp edx, 8
jb 0x5549fd
mov ecx, dword [ebp - 0x294]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x5549f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x554ac0
push edx
push ecx
call fcn.0055c524
add esp, 8
xor eax, eax
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 7
mov word [ebp - 0x294], ax
lea ecx, [ebp - 0x2ec]
call fcn.0042ab30
lea ecx, [ebp - 0x304]
call fcn.0042ab30
lea ecx, [ebp - 0x334]
call fcn.0042ab30
lea ecx, [ebp - 0x34c]
call fcn.0042ab30
mov edx, dword [ebp - 0x298]
mov byte [ebp - 4], 1
cmp edx, 8
jb 0x554a86
mov ecx, dword [ebp - 0x2ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x554a7c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x554ac0
push edx
push ecx
call fcn.0055c524
add esp, 8
mov eax, dword [ebp - 0x360]
test eax, eax
je 0x554a96
mov ecx, dword [ebx + 0x1c]
push eax
call ecx
mov eax, ebx
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.0055c3a9
mov esp, ebp
pop ebp
ret 0xc
call fcn.0056af64
call fcn.0056af64
call fcn.0056af64
int3