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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ae4eb
mov eax, dword fs:[0]
push eax
sub esp, 0x368
mov eax, dword [0x63434c]
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.0043f9e0
lea edi, [ebx + 0x50]
mov dword [ebp - 4], 0
push esi
mov ecx, edi
call fcn.0043f9e0
cmp dword [esi + 0x10], 0
mov byte [ebp - 4], 1
jne 0x54fe9a
lea eax, [ebp - 0x2ec]
push 1
push eax
call fcn.00518dd0
push str._addonskdcsdkkdcsdk.dll
push eax
lea eax, [ebp - 0x304]
mov byte [ebp - 4], 2
push eax
call fcn.00438a20
add esp, 0x14
mov ecx, edi
push eax
call fcn.00441680
lea ecx, [ebp - 0x304]
call fcn.0042aad0
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 1
call fcn.0042aad0
cmp dword [edi + 0x14], 8
jb 0x54fea2
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 0x54ff50
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 0x550576
mov ecx, ebx
call fcn.00556180
mov dword [ebp - 0x360], eax
mov ecx, ebx
mov eax, dword [ebx + 4]
mov dword [ebp - 0x364], eax
call fcn.00555ca0
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 [0x5c665c]
mov dword [ebp - 0x270], eax
mov eax, dword [0x5c6660]
mov dword [ebp - 0x26c], eax
mov ax, word [0x5c6664]
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 0x5500ae
push 0x20a
push eax
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x264]
push eax
mov dword [ebp - 0x358], 0x208
call fcn.0055c530
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 0x5500a2
lea ecx, [ebp - 0x264]
lea edx, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x550080
sub ecx, edx
lea eax, [ebp - 0x264]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2ac]
call fcn.0042e2d0
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.005560e0
add esp, 4
mov dword [ebp - 0x354], eax
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 4
jb 0x5500ef
mov eax, dword [eax]
mov dword [ebp - 0x354], eax
lea eax, [ebp - 0x334]
push eax
call fcn.00555fa0
add esp, 4
mov edi, eax
cmp dword [edi + 0x14], 8
jb 0x550108
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 0x63ebc4
mov byte [ebp - 4], 6
call fcn.0054f340
mov ecx, dword [ebp - 0x2b0]
add esp, 8
mov byte [ebp - 4], 5
test ecx, ecx
je 0x55015b
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 [0x63ebc4]
lea ecx, [ebp - 0x304]
call fcn.0043f9e0
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 0x63ebbc
mov byte [ebp - 4], 8
call fcn.0054f340
mov ecx, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 7
test ecx, ecx
je 0x5501d1
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 [0x63ebbc]
lea ecx, [ebp - 0x2ec]
call fcn.0043f9e0
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 0x55033a
call fcn.005181b0
push 0x10
test al, al
je 0x5502de
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.0042e2d0
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x294]
push eax
call fcn.005172d0
mov edx, dword [ebp - 0x268]
add esp, 8
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x5502bf
mov ecx, dword [ebp - 0x27c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x5502b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x550596
push edx
push ecx
call fcn.00558004
add esp, 8
xor eax, eax
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 7
mov word [ebp - 0x27c], ax
jmp 0x550315
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.0042e2d0
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 0x550344
cmp dword [eax + 0x14], 8
jb 0x550342
mov eax, dword [eax]
mov esi, eax
lea eax, [ebp - 0x2c4]
push eax
call fcn.0051a820
push str.wpsdcsdk
push eax
lea eax, [ebp - 0x27c]
mov dword [ebp - 4], 0xc
push eax
call fcn.00438a20
add esp, 0x10
mov edx, dword [ebp - 0x2b0]
mov byte [ebp - 4], 0xe
cmp edx, 8
jb 0x5503b0
mov ecx, dword [ebp - 0x2c4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x5503a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55059b
push edx
push ecx
call fcn.00558004
add esp, 8
xor eax, eax
mov dword [ebp - 0x2b4], 0
cmp dword [0x63426c], 0
mov ecx, 0x63425c
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.0043f9e0
or dword [ebp - 0x350], 0x20
mov edx, dword [ebp - 0x268]
mov byte [ebp - 4], 0xb
cmp edx, 8
jb 0x550439
mov ecx, dword [ebp - 0x27c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x55042f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55059b
push edx
push ecx
call fcn.00558004
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.0042aad0
mov eax, dword [ebp - 0x350]
mov dword [ebp - 4], 9
test al, 1
je 0x5504fa
mov edx, dword [ebp - 0x280]
cmp edx, 8
jb 0x5504dd
mov ecx, dword [ebp - 0x294]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x5504d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5505a0
push edx
push ecx
call fcn.00558004
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.0042aad0
lea ecx, [ebp - 0x304]
call fcn.0042aad0
lea ecx, [ebp - 0x334]
call fcn.0042aad0
lea ecx, [ebp - 0x34c]
call fcn.0042aad0
mov edx, dword [ebp - 0x298]
mov byte [ebp - 4], 1
cmp edx, 8
jb 0x550566
mov ecx, dword [ebp - 0x2ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x55055c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5505a0
push edx
push ecx
call fcn.00558004
add esp, 8
mov eax, dword [ebp - 0x360]
test eax, eax
je 0x550576
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.00557e89
mov esp, ebp
pop ebp
ret 0xc
call fcn.00566a14
call fcn.00566a14
call fcn.00566a14
int3