Function at 0x1401fca10
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x178
mov rax, qword [0x1408fa960]
xor rax, rsp
mov qword [rsp + 0x160], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [str._N3_]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rcx, qword [rsp + 0x180]
mov qword [rcx], rax
mov qword [rsp + 0x30], 0
mov rax, qword [rsp + 0x180]
cmp qword [rax], 0
je 0x1401fd103
cmp qword [0x140903d38], 0
jne 0x1401fd103
lea rax, str.WsAlloc
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903c50], rax
cmp qword [0x140903c50], 0
jne 0x1401fcaaf
jmp 0x1401fd103
lea rax, str.WsOpenServiceHost
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903c58], rax
cmp qword [0x140903c58], 0
jne 0x1401fcae7
jmp 0x1401fd103
lea rax, str.WsCreateServiceHost
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903c60], rax
cmp qword [0x140903c60], 0
jne 0x1401fcb1f
jmp 0x1401fd103
lea rax, str.WsGetHeapProperty
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903c68], rax
cmp qword [0x140903c68], 0
jne 0x1401fcb57
jmp 0x1401fd103
lea rax, str.WsCall
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903c70], rax
cmp qword [0x140903c70], 0
jne 0x1401fcb8f
jmp 0x1401fd103
lea rax, str.WsAddMappedHeader
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903c78], rax
cmp qword [0x140903c78], 0
jne 0x1401fcbc7
jmp 0x1401fd103
lea rax, str.WsSendMessage
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903c80], rax
cmp qword [0x140903c80], 0
jne 0x1401fcbff
jmp 0x1401fd103
lea rax, str.WsCreateError
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903c88], rax
cmp qword [0x140903c88], 0
jne 0x1401fcc37
jmp 0x1401fd103
lea rax, str.WsFreeError
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903c90], rax
cmp qword [0x140903c90], 0
jne 0x1401fcc6f
jmp 0x1401fd103
lea rax, str.WsResetHeap
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903c98], rax
cmp qword [0x140903c98], 0
jne 0x1401fcca7
jmp 0x1401fd103
lea rax, str.WsFreeHeap
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903ca0], rax
cmp qword [0x140903ca0], 0
jne 0x1401fccdf
jmp 0x1401fd103
lea rax, str.WsGetErrorString
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903ca8], rax
cmp qword [0x140903ca8], 0
jne 0x1401fcd17
jmp 0x1401fd103
lea rax, str.WsGetErrorProperty
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903cb0], rax
cmp qword [0x140903cb0], 0
jne 0x1401fcd4f
jmp 0x1401fd103
lea rax, str.WsGetFaultErrorProperty
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903cb8], rax
cmp qword [0x140903cb8], 0
jne 0x1401fcd87
jmp 0x1401fd103
lea rax, str.WsCreateHeap
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903cc0], rax
cmp qword [0x140903cc0], 0
jne 0x1401fcdbf
jmp 0x1401fd103
lea rax, str.WsFreeServiceHost
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903cc8], rax
cmp qword [0x140903cc8], 0
jne 0x1401fcdf7
jmp 0x1401fd103
lea rax, str.WsCloseServiceHost
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903cd0], rax
cmp qword [0x140903cd0], 0
jne 0x1401fce2f
jmp 0x1401fd103
lea rax, str.WsGetOperationContextProperty
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903cd8], rax
cmp qword [0x140903cd8], 0
jne 0x1401fce67
jmp 0x1401fd103
lea rax, str.WsGetChannelProperty
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903ce0], rax
cmp qword [0x140903ce0], 0
jne 0x1401fce9f
jmp 0x1401fd103
lea rax, str.WsFreeMessage
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903ce8], rax
cmp qword [0x140903ce8], 0
jne 0x1401fced7
jmp 0x1401fd103
lea rax, str.WsReadMessageEnd
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903cf0], rax
cmp qword [0x140903cf0], 0
jne 0x1401fcf0f
jmp 0x1401fd103
lea rax, str.WsGetMappedHeader
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903cf8], rax
cmp qword [0x140903cf8], 0
jne 0x1401fcf47
jmp 0x1401fd103
lea rax, str.WsInitializeMessage
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903d00], rax
cmp qword [0x140903d00], 0
jne 0x1401fcf7f
jmp 0x1401fd103
lea rax, str.WsCreateMessageForChannel
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903d08], rax
cmp qword [0x140903d08], 0
jne 0x1401fcfb7
jmp 0x1401fd103
lea rax, str.WsCreateServiceEndpointFromTemplate
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903d10], rax
cmp qword [0x140903d10], 0
jne 0x1401fcfef
jmp 0x1401fd103
lea rax, str.WsCreateServiceProxy
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903d18], rax
cmp qword [0x140903d18], 0
jne 0x1401fd027
jmp 0x1401fd103
lea rax, str.WsFreeServiceProxy
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903d20], rax
cmp qword [0x140903d20], 0
jne 0x1401fd05f
jmp 0x1401fd103
lea rax, str.WsCloseServiceProxy
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903d28], rax
cmp qword [0x140903d28], 0
jne 0x1401fd094
jmp 0x1401fd103
lea rax, str.WsOpenServiceProxy
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903d30], rax
cmp qword [0x140903d30], 0
jne 0x1401fd0c9
jmp 0x1401fd103
lea rax, str.WsCreateServiceProxyFromTemplate
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140903d38], rax
cmp qword [0x140903d38], 0
jne 0x1401fd0fe
jmp 0x1401fd103
jmp 0x1401fca69
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x1401fd2e5
lea rcx, [rsp + 0xc8]
call fcn.1400150f0
nop
cmp dword [rsp + 0x38], 0x7e
jne 0x1401fd15b
lea rdx, str.The_native_IDAPI_SOAP_service_requires_Windows_Web_Services_API__please_contact_with_Microsoft_or_Hitachi_ID_Systems.
lea rcx, [rsp + 0x128]
call fcn.1401fd460
lea rdx, [0x1408c9088]
lea rcx, [rsp + 0x128]
call fcn.140224078
nop
jmp 0x1401fd2a5
mov rax, qword [rsp + 0x180]
cmp qword [rax], 0
je 0x1401fd225
mov edx, dword [rsp + 0x38]
lea rcx, [rsp + 0xe8]
call fcn.1400f1870
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
call fcn.140016520
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140017fc0
mov rdx, qword [str._N3_]
lea rcx, [rsp + 0x70]
call fcn.14001e490
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.140017fc0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x80]
lea rdx, str.Failed_to_locate_function:___s__in___S___error:__s.
lea rcx, [rsp + 0xc8]
call fcn.1400433f0
nop
lea rcx, [rsp + 0xe8]
call fcn.140015480
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [rsp + 0x180]
mov qword [rax], 0
jmp 0x1401fd2a5
mov edx, dword [rsp + 0x38]
lea rcx, [rsp + 0x108]
call fcn.1400f1870
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140016520
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.140017fc0
mov rdx, qword [str._N3_]
lea rcx, [rsp + 0xa0]
call fcn.14001e490
lea r9, [rsp + 0x90]
lea r8, [rsp + 0xa0]
lea rdx, str.Failed_to_load___S___error:__s.
lea rcx, [rsp + 0xc8]
call fcn.140043450
nop
lea rcx, [rsp + 0x108]
call fcn.140015480
lea rcx, [rsp + 0xc8]
call fcn.140016520
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.14002c0a0
lea rdx, [0x1408c8970]
lea rcx, [rsp + 0xb0]
call fcn.140224078
nop
lea rcx, [rsp + 0xc8]
call fcn.140015480
nop
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140222a60
add rsp, 0x178
ret