Function at 0x423d60
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov byte [ebp - 1], 0
cmp dword [ebp + 8], 0
jne 0x423d75
jmp 0x423f5c
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
je 0x423d82
jmp 0x423f5c
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
jne 0x423d9e
jmp 0x423f5c
push str.AliyunOpenSession
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 4], eax
push str.AliyunCloseSession
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 8], eax
push str.AliyunAddParamToSessionA
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0xc], eax
push str.AliyunAddParamToSessionW
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x10], eax
push str.AliyunSendInfo
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x14], eax
push str.AliyunEnableUserInfoCollect
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x18], eax
push str.AliyunInstallConfigFilePath
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1c], eax
push str.AliyunInstallInitUid
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x20], eax
push str.AliyunUninstallStart
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x24], eax
push str.AliyunUninstallEnd
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x28], eax
push str.AliyunIsEnableUserInfoCollect
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x2c], eax
push str.AliyunEndCache
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x30], eax
push str.AliyunGetUserUid
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x34], eax
mov edx, dword [ebp + 0xc]
cmp dword [edx + 4], 0
je 0x423f47
mov eax, dword [ebp + 0xc]
cmp dword [eax + 8], 0
je 0x423f47
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0xc], 0
je 0x423f47
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x10], 0
je 0x423f47
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x14], 0
je 0x423f47
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x18], 0
je 0x423f47
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1c], 0
je 0x423f47
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x20], 0
je 0x423f47
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x24], 0
je 0x423f47
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x28], 0
je 0x423f47
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2c], 0
je 0x423f47
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x30], 0
je 0x423f47
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x34], 0
je 0x423f47
mov dword [ebp - 8], 1
jmp 0x423f4e
mov dword [ebp - 8], 0
mov al, byte [ebp - 8]
mov byte [ebp - 1], al
xor ecx, ecx
jne 0x423d6a
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret