Function at 0x64015c80
Capabilities:
Link many functions at runtime

Disassembly:
cmp dword [edi + 4], 0
je 0x64015c8c
mov eax, 1
ret
push esi
call fcn.64016b20
mov dword [edi + 4], eax
test eax, eax
jne 0x64015cb8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CSXUPTPLibInstance::Load_CeiLoadLibrary_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
xor eax, eax
pop esi
ret
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push ebp
push str.SxuptpEnumDeviceServers
push eax
call ebx
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + 8], eax
test eax, eax
jne 0x64015cec
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SxuptpEnumDeviceServers_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov eax, dword [edi + 4]
push str.SxuptpEnumDevices
push eax
call ebx
mov dword [edi + 0xc], eax
test eax, eax
jne 0x64015d15
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SxuptpEnumDevices_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov ecx, dword [edi + 4]
push str.SxuptpDeviceConnect
push ecx
call ebx
mov dword [edi + 0x10], eax
test eax, eax
jne 0x64015d3e
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SxuptpDeviceConnect_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov edx, dword [edi + 4]
push str.SxuptpDeviceConnectEx
push edx
call ebx
mov dword [edi + 0x14], eax
test eax, eax
jne 0x64015d67
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SxuptpDeviceConnectEx_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov eax, dword [edi + 4]
push str.SxuptpDeviceDisconnect
push eax
call ebx
mov dword [edi + 0x18], eax
test eax, eax
jne 0x64015d90
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SxuptpDeviceDisconnect_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov ecx, dword [edi + 4]
push str.SxuptpDeviceDisconnectEx
push ecx
call ebx
mov dword [edi + 0x1c], eax
test eax, eax
jne 0x64015db9
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SxuptpDeviceDisconnectEx_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov edx, dword [edi + 4]
push str.SxuptpGetDeviceServerInfo
push edx
call ebx
mov dword [edi + 0x20], eax
test eax, eax
jne 0x64015de2
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SxuptpGetDeviceServerInfo_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov eax, dword [edi + 4]
push str.SxuptpGetDeviceStatus
push eax
call ebx
mov dword [edi + 0x24], eax
test eax, eax
jne 0x64015e0b
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SxuptpGetDeviceStatus_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov ecx, dword [edi + 4]
push str.SxuptpGetSystemStatus
push ecx
call ebx
mov dword [edi + 0x28], eax
test eax, eax
jne 0x64015e34
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SxuptpGetSystemStatus_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov edx, dword [edi + 4]
push str.SxuptpSetSrchRuleCookie
push edx
call ebx
mov dword [edi + 0x2c], eax
test eax, eax
jne 0x64015e5d
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SxuptpSetSrchRuleCookie_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov eax, dword [edi + 4]
push str.SxuptpRebootDeviceServer
push eax
call ebx
mov dword [edi + 0x30], eax
test eax, eax
jne 0x64015e86
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SxuptpRebootDeviceServer_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov ecx, dword [edi + 4]
push str.SruInitialize
push ecx
call ebx
mov dword [edi + 0x34], eax
test eax, eax
jne 0x64015eaf
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SruInitialize_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov edx, dword [edi + 4]
push str.SruUninitialize
push edx
call ebx
mov dword [edi + 0x38], eax
test eax, eax
jne 0x64015ed8
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SruUninitialize_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov eax, dword [edi + 4]
push str.SruSendRequest
push eax
call ebx
mov dword [edi + 0x3c], eax
test eax, eax
jne 0x64015f01
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SruSendRequest_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov ecx, dword [edi + 4]
push str.SruCancelRequest
push ecx
call ebx
mov dword [edi + 0x40], eax
test eax, eax
jne 0x64015f2a
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SruCancelRequest_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov edx, dword [edi + 4]
push str.SruCloseHandle
push edx
call ebx
mov dword [edi + 0x44], eax
test eax, eax
jne 0x64015f53
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SruCloseHandle_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov eax, dword [edi + 4]
push str.SruSendReply
push eax
call ebx
mov dword [edi + 0x48], eax
test eax, eax
jne 0x64015f7c
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SruSendReply_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov ecx, dword [edi + 4]
push str.SruAcceptRequest
push ecx
call ebx
mov dword [edi + 0x4c], eax
test eax, eax
jne 0x64015fa5
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SruAcceptRequest_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov edx, dword [edi + 4]
push str.SruRefuseRequest
push edx
call ebx
mov dword [edi + 0x50], eax
test eax, eax
jne 0x64015fce
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SruRefuseRequest_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov eax, dword [edi + 4]
push str.SruDisconnectedDevice
push eax
call ebx
mov dword [edi + 0x54], eax
test eax, eax
jne 0x64015ff7
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SruDisconnectedDevice_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
mov ecx, dword [edi + 4]
push str.SruDeviceNotFound
push ecx
call ebx
mov dword [edi + 0x58], eax
test eax, eax
jne 0x64016020
call ebp
push eax
push str.CSXUPTPLibInstance::Load_load_function_SruDeviceNotFound_failed_:__08x
push 3
mov esi, 0x641a62d4
call fcn.64004fe0
add esp, 0xc
pop ebp
pop ebx
mov eax, 1
pop esi
ret