Function at 0x1003c110
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x380
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x58], 0
je 0x1003c12f
mov eax, 1
jmp 0x1003d0de
push 0x1022107c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x1003c151
push str.zsusbrdrapisrv.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1003cfc2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x58], 1
push str.urInitApi
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 4], 0
je 0x1003c1e0
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_36
push 0
push 1
lea eax, [ebp - 0x1d0]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1a8], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x1a4], eax
push str._tGetProcAddress_Success_urInitApi.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x1ac]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1a8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1a4]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003c23b
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_38
push 0
push 3
lea eax, [ebp - 0x2b4]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0xf8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xf4], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0xf0], eax
push str._tGetProcAddress_Failed_urInitApi.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0xf8]
mov dword [ecx], edx
mov eax, dword [ebp - 0xf4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xf0]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urShareDevice
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 8], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 8], 0
je 0x1003c2a4
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_42
push 0
push 1
lea eax, [ebp - 0x1f4]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x34], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x30], eax
push str._tGetProcAddress_Success_urShareDevice.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
mov eax, dword [ebp - 0x34]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x30]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003c2ff
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_44
push 0
push 3
lea eax, [ebp - 0x374]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x1b8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1b4], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x1b0], eax
push str._tGetProcAddress_Failed_urShareDevice.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x1b8]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1b4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1b0]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urShareDeviceEx
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0xc], 0
je 0x1003c368
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_48
push 0
push 1
lea eax, [ebp - 0x20c]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x50], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x4c], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x48], eax
push str._tGetProcAddress_Success_urShareDeviceEx.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x50]
mov dword [ecx], edx
mov eax, dword [ebp - 0x4c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x48]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003c3c3
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_50
push 0
push 3
lea eax, [ebp - 0x2cc]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x110], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x10c], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x108], eax
push str._tGetProcAddress_Failed_urShareDeviceEx.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x110]
mov dword [ecx], edx
mov eax, dword [ebp - 0x10c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x108]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urUnshareDevice
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x10], 0
je 0x1003c42c
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_54
push 0
push 1
lea eax, [ebp - 0x224]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x68], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x64], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x60], eax
push str._tGetProcAddress_Success_urUnshareDevice.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x68]
mov dword [ecx], edx
mov eax, dword [ebp - 0x64]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x60]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003c487
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_56
push 0
push 3
lea eax, [ebp - 0x32c]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x170], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x16c], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x168], eax
push str._tGetProcAddress_Failed_urUnshareDevice.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x170]
mov dword [ecx], edx
mov eax, dword [ebp - 0x16c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x168]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urEnumConnectedClients
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x14], 0
je 0x1003c4f0
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_60
push 0
push 1
lea eax, [ebp - 0x23c]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x80], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x7c], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x78], eax
push str._tGetProcAddress_Success_urEnumConnectedClients.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x80]
mov dword [ecx], edx
mov eax, dword [ebp - 0x7c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x78]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003c54b
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_62
push 0
push 3
lea eax, [ebp - 0x2e4]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x128], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x124], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x120], eax
push str._tGetProcAddress_Failed_urEnumConnectedClients.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x128]
mov dword [ecx], edx
mov eax, dword [ebp - 0x124]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x120]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urGetLastError
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x18], 0
je 0x1003c5c6
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_66
push 0
push 1
lea eax, [ebp - 0x254]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x98], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x94], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x90], eax
push str._tGetProcAddress_Success_urGetLastError.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x98]
mov dword [ecx], edx
mov eax, dword [ebp - 0x94]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x90]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003c621
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_68
push 0
push 3
lea eax, [ebp - 0x35c]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x19c], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x198], eax
push str._tGetProcAddress_Failed_urGetLastError.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x1a0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x19c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x198]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urEnumCallbackConnections
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x1c], 0
je 0x1003c69c
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_72
push 0
push 1
lea eax, [ebp - 0x26c]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0xb0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xac], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0xa8], eax
push str._tGetProcAddress_Success_urEnumCallbackConnections.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0xb0]
mov dword [ecx], edx
mov eax, dword [ebp - 0xac]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xa8]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003c6f7
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_74
push 0
push 3
lea eax, [ebp - 0x2fc]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x140], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x13c], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x138], eax
push str._tGetProcAddress_Failed_urEnumCallbackConnections.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x140]
mov dword [ecx], edx
mov eax, dword [ebp - 0x13c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x138]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urEnumLocalDevices
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x20], 0
je 0x1003c772
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_78
push 0
push 1
lea eax, [ebp - 0x284]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0xc8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xc4], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0xc0], eax
push str._tGetProcAddress_Success_urEnumLocalDevices.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0xc8]
mov dword [ecx], edx
mov eax, dword [ebp - 0xc4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xc0]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003c7cd
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_80
push 0
push 3
lea eax, [ebp - 0x344]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x188], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x184], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x180], eax
push str._tGetProcAddress_Failed_urEnumLocalDevices.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x188]
mov dword [ecx], edx
mov eax, dword [ebp - 0x184]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x180]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urEnumRemoteDevices
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x24], 0
je 0x1003c848
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_84
push 0
push 1
lea eax, [ebp - 0x29c]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0xe0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xdc], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0xd8], eax
push str._tGetProcAddress_Success_urEnumRemoteDevices.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0xe0]
mov dword [ecx], edx
mov eax, dword [ebp - 0xdc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xd8]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003c8a3
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_86
push 0
push 3
lea eax, [ebp - 0x314]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x158], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x154], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x150], eax
push str._tGetProcAddress_Failed_urEnumRemoteDevices.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x158]
mov dword [ecx], edx
mov eax, dword [ebp - 0x154]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x150]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urGetDeviceDescriptor
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x28], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x28], 0
je 0x1003c90c
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_90
push 0
push 1
lea eax, [ebp - 0x1dc]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1c], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x18], eax
push str._tGetProcAddress_Success_urGetDeviceDescriptor.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x20]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x18]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003c955
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_92
push 0
push 3
lea eax, [ebp - 0x1e8]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x28], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x24], eax
push str._tGetProcAddress_Failed_urGetDeviceDescriptor.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x2c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x28]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x24]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urSetServerMaximumRedirectedDevices
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x2c], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x2c], 0
je 0x1003c9be
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_96
push 0
push 1
lea eax, [ebp - 0x200]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x44], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x40], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x3c], eax
push str._tGetProcAddress_Success_urSetServerMaximumRedirectedDevices.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x44]
mov dword [ecx], edx
mov eax, dword [ebp - 0x40]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003ca07
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_98
push 0
push 3
lea eax, [ebp - 0x218]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x5c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x58], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x54], eax
push str._tGetProcAddress_Failed_urSetServerMaximumRedirectedDevices.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x5c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x58]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x54]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urServiceCall
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x30], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x30], 0
je 0x1003ca70
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_102
push 0
push 1
lea eax, [ebp - 0x230]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x74], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x70], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x6c], eax
push str._tGetProcAddress_Success_urServiceCall.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x74]
mov dword [ecx], edx
mov eax, dword [ebp - 0x70]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x6c]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003cacb
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_104
push 0
push 3
lea eax, [ebp - 0x248]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x8c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x88], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], eax
push str._tGetProcAddress_Failed_urServiceCall.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x8c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x88]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x84]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urCloseCallbackConnection
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x34], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x34], 0
je 0x1003cb46
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_108
push 0
push 1
lea eax, [ebp - 0x260]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0xa4], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xa0], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
push str._tGetProcAddress_Success_urCloseCallbackConnection.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0xa4]
mov dword [ecx], edx
mov eax, dword [ebp - 0xa0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x9c]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003cba1
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_110
push 0
push 3
lea eax, [ebp - 0x278]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0xbc], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xb8], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0xb4], eax
push str._tGetProcAddress_Failed_urCloseCallbackConnection.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0xbc]
mov dword [ecx], edx
mov eax, dword [ebp - 0xb8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xb4]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urCreateCallbackConnection
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x38], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x38], 0
je 0x1003cc1c
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_114
push 0
push 1
lea eax, [ebp - 0x290]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0xd4], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xd0], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0xcc], eax
push str._tGetProcAddress_Success_urCreateCallbackConnection.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0xd4]
mov dword [ecx], edx
mov eax, dword [ebp - 0xd0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xcc]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003cc77
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_116
push 0
push 3
lea eax, [ebp - 0x2a8]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0xec], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xe8], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0xe4], eax
push str._tGetProcAddress_Failed_urCreateCallbackConnection.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0xec]
mov dword [ecx], edx
mov eax, dword [ebp - 0xe8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xe4]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urWaitForConnection
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x3c], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x3c], 0
je 0x1003ccf2
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_120
push 0
push 1
lea eax, [ebp - 0x2c0]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x104], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x100], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0xfc], eax
push str._tGetProcAddress_Success_urWaitForConnection.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x104]
mov dword [ecx], edx
mov eax, dword [ebp - 0x100]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xfc]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003cd4d
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_122
push 0
push 3
lea eax, [ebp - 0x2d8]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x11c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x118], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x114], eax
push str._tGetProcAddress_Failed_urWaitForConnection.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x11c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x118]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x114]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urGetServerDescriptor
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x40], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x40], 0
je 0x1003cdc8
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_126
push 0
push 1
lea eax, [ebp - 0x2f0]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x134], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x130], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x12c], eax
push str._tGetProcAddress_Success_urGetServerDescriptor.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x134]
mov dword [ecx], edx
mov eax, dword [ebp - 0x130]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x12c]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003ce23
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_128
push 0
push 3
lea eax, [ebp - 0x308]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x14c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x148], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x144], eax
push str._tGetProcAddress_Failed_urGetServerDescriptor.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x14c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x148]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x144]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urSetNotificationEvent
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x44], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x44], 0
je 0x1003ce9e
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_132
push 0
push 1
lea eax, [ebp - 0x320]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x164], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x160], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x15c], eax
push str._tGetProcAddress_Success_urSetNotificationEvent.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x164]
mov dword [ecx], edx
mov eax, dword [ebp - 0x160]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x15c]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003cef9
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_134
push 0
push 3
lea eax, [ebp - 0x338]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x17c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x178], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x174], eax
push str._tGetProcAddress_Failed_urSetNotificationEvent.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x17c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x178]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x174]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
push str.urConnectDeviceToClient
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x48], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x48], 0
je 0x1003cf74
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_138
push 0
push 1
lea eax, [ebp - 0x350]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x194], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x190], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x18c], eax
push str._tGetProcAddress_Success_urConnectDeviceToClient.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x194]
mov dword [ecx], edx
mov eax, dword [ebp - 0x190]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x18c]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003cfbd
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_140
push 0
push 3
lea eax, [ebp - 0x368]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x10], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0xc], eax
push str._tGetProcAddress_Failed_urConnectDeviceToClient.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov eax, dword [ebp - 0x10]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xc]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x10
jmp 0x1003d0d8
push str.d:mycodewin_agent_toolwin_urdurdurdcommon._UsbURApi.cpp:CUsbURApi::LoadDll__:Line_144
push 0
push 3
lea eax, [ebp - 0x380]
push eax
call fcn.10009d30
mov ecx, dword [eax]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1c0], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x1bc], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._tLoadLibraryW_Failed_zsusbrdrapisrv.dll_err_lu.
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x1c4]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1c0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1bc]
mov dword [ecx + 8], edx
call fcn.10008d70
add esp, 0x14
mov eax, dword [ebp - 4]
mov dword [eax + 4], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 8], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0xc], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x18], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x24], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x2c], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x30], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x34], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x38], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x3c], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x40], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x44], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x48], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov esp, ebp
pop ebp
ret