Function at 0x1401dd94c
Capabilities:
Initialize winsock library

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x6e0
mov rax, qword [0x140310170]
xor rax, rsp
mov qword [rsp + 0x6d0], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x68], 0
mov dword [rsp + 0xa0], 0
lea rax, [rsp + 0xa4]
mov rdi, rax
xor eax, eax
mov ecx, 0x270
rep stosb byte [rdi], al
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x8c], 0x103
mov dword [rsp + 0x90], 0xffffffff
mov dword [rsp + 0x50], 0
lea rdx, [rsp + 0x48]
mov ecx, dword [rsp + 0x6f0]
call fcn.1401ebf0c
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x1401dda32
lea rdx, [0x140263438]
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x6f8]
call fcn.1401e8270
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x718]
imul rax, rax, 0x274
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1401ec278
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x1401dda95
mov r8d, dword [rsp + 0x50]
lea rdx, str.InstallIfsLspProtocolChains:_LspAlloc_failed:__d_n
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x30], 0
jmp 0x1401ddab1
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x718]
cmp dword [rsp + 0x30], eax
jge 0x1401dde6c
mov dword [rsp + 0x34], 0
jmp 0x1401ddad6
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x34], eax
jge 0x1401dde67
movsxd rax, dword [rsp + 0x34]
imul rax, rax, 0x274
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov r9d, dword [rdx + rax + 0x24]
mov rax, qword [rsp + 0x710]
mov r8d, dword [rax + rcx*4]
lea rdx, str.Matching_selected_ID__d_to_catalog__d_n
xor ecx, ecx
call fcn.1401e8b2c
movsxd rax, dword [rsp + 0x30]
movsxd rcx, dword [rsp + 0x34]
imul rcx, rcx, 0x274
mov rdx, qword [rsp + 0x710]
mov rdi, qword [rsp + 0x38]
mov ecx, dword [rdi + rcx + 0x24]
cmp dword [rdx + rax*4], ecx
jne 0x1401dde62
movsxd rax, dword [rsp + 0x34]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + rax + 0x28], 6
jl 0x1401ddb77
lea rdx, str.InstallIfsLspProtocolChain:_Too_many_LSPs_installed__n
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
movsxd rax, dword [rsp + 0x34]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x44]
imul rcx, rcx, 0x274
mov rdx, qword [rsp + 0x58]
add rdx, rcx
mov rcx, rdx
mov r8d, 0x274
mov rdx, rax
call fcn.14020f990
movsxd rax, dword [rsp + 0x34]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov r8d, 0x274
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.14020f990
movsxd rax, dword [rsp + 0x34]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + rax + 0x74]
movsxd rcx, dword [rsp + 0x44]
imul rcx, rcx, 0x274
mov rdx, qword [rsp + 0x58]
lea rcx, [rdx + rcx + 0x74]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x700]
lea r8, [0x140263550]
mov edx, 0xff
call fcn.1401e1c94
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x84], 0
jge 0x1401ddc5e
mov r8d, dword [rsp + 0x84]
lea rdx, str.InstallIfsLspProtocolChains:_StringCchPrintfW_failed:_0x_x_n
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
movsxd rax, dword [rsp + 0x34]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + rax + 0x28], 2
jl 0x1401dddc2
movsxd rax, dword [rsp + 0x34]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax + 0x28]
sub eax, 2
mov dword [rsp + 0x40], eax
jmp 0x1401ddca2
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jl 0x1401dddc2
movsxd rax, dword [rsp + 0x34]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x40]
mov r8d, dword [rax + rcx*4 + 0x2c]
mov edx, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
call fcn.1401e7e64
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 1
jne 0x1401dddbd
mov eax, dword [rsp + 0x40]
inc eax
movsxd rcx, dword [rsp + 0x34]
imul rcx, rcx, 0x274
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
xor r8d, r8d
mov edx, eax
call fcn.1401e8370
mov eax, dword [rsp + 0x44]
inc eax
movsxd rcx, dword [rsp + 0x34]
imul rcx, rcx, 0x274
mov rdx, qword [rsp + 0x38]
mov dword [rdx + rcx + 0x70], eax
mov eax, dword [rsp + 0x40]
inc eax
movsxd rcx, dword [rsp + 0x44]
imul rcx, rcx, 0x274
mov rdx, qword [rsp + 0x58]
add rdx, rcx
mov rcx, rdx
mov r8d, dword [rsp + 0x60]
mov edx, eax
call fcn.1401e83f0
movsxd rax, dword [rsp + 0x44]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax]
bts eax, 0x11
movsxd rcx, dword [rsp + 0x44]
imul rcx, rcx, 0x274
mov rdx, qword [rsp + 0x58]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x88], 1
mov eax, dword [rsp + 0x44]
inc eax
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x20], ecx
mov r9d, eax
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0xa0]
call fcn.1401df1fc
jmp 0x1401dddc2
jmp 0x1401ddc98
cmp dword [rsp + 0x80], 1
je 0x1401dde49
movsxd rax, dword [rsp + 0x44]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov r8d, dword [rsp + 0x60]
xor edx, edx
mov rcx, rax
call fcn.1401e8370
movsxd rax, dword [rsp + 0x44]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov ecx, 4
imul rcx, rcx, 1
mov edx, dword [rsp + 0xc4]
mov dword [rax + rcx + 0x2c], edx
movsxd rax, dword [rsp + 0x44]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax]
bts eax, 0x11
movsxd rcx, dword [rsp + 0x44]
imul rcx, rcx, 0x274
mov rdx, qword [rsp + 0x58]
mov dword [rdx + rcx], eax
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x718]
cmp dword [rsp + 0x44], eax
jb 0x1401dde62
jmp 0x1401dde67
jmp 0x1401ddacc
jmp 0x1401ddaa7
mov dword [rsp + 0x30], 0
jmp 0x1401dde80
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x718]
cmp dword [rsp + 0x30], eax
jge 0x1401ddf52
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x58]
lea rax, [rcx + rax + 0x14]
mov rcx, rax
call qword [sym.imp.RPCRT4.dll_UuidCreate]
test eax, eax
je 0x1401dded8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.InstallIfsLspProtocolChains:_UuidCreate_failed:__d_n
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x30]
imul rcx, rcx, 0x274
mov rdx, qword [rsp + 0x58]
lea rcx, [rdx + rcx + 0x14]
mov dword [rsp + 0x20], 1
mov r9, rax
mov r8, qword [rsp + 0x708]
mov rdx, rcx
mov ecx, dword [rsp + 0x6f0]
call fcn.1401dd03c
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
je 0x1401ddf4d
lea rdx, str.InstallIfsLspProtocolChains:_Unable_to_install_the_dummy_LSP_entry__n
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
jmp 0x1401dde76
cmp dword [rsp + 0x88], 1
jne 0x1401de63d
lea rdx, [rsp + 0x94]
mov ecx, dword [rsp + 0x6f0]
call fcn.1401ebf0c
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
jne 0x1401ddf9c
lea rdx, [0x140263668]
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
mov dword [rsp + 0x30], 0
jmp 0x1401ddfb0
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x718]
cmp dword [rsp + 0x30], eax
jge 0x1401ddfff
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x58]
lea rax, [rcx + rax + 0x14]
mov r8d, dword [rsp + 0x94]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.1401e8270
movsxd rcx, dword [rsp + 0x30]
imul rcx, rcx, 0x274
mov rdx, qword [rsp + 0x58]
mov dword [rdx + rcx + 0x24], eax
jmp 0x1401ddfa6
mov dword [rsp + 0x30], 0
jmp 0x1401de013
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x30], eax
jge 0x1401de240
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + rax + 0x70], 0
jne 0x1401de03b
jmp 0x1401de009
mov dword [rsp + 0x34], 0
jmp 0x1401de04f
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax + 0x28]
cmp dword [rsp + 0x34], eax
jge 0x1401de0f8
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x34]
cmp dword [rax + rcx*4 + 0x2c], 0
jne 0x1401de0f3
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax + 0x70]
dec eax
mov eax, eax
imul rax, rax, 0x274
movsxd rcx, dword [rsp + 0x30]
imul rcx, rcx, 0x274
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
movsxd rdx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x58]
mov eax, dword [rdi + rax + 0x24]
mov dword [rcx + rdx*4 + 0x2c], eax
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
mov dword [rcx + rax + 0x70], 0
jmp 0x1401de045
mov dword [rsp + 0x8c], 0x103
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + rax + 0x14]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x8c]
lea rdx, [rsp + 0x4c0]
mov rcx, rax
call sub.WS2_32.dll_WSCGetProviderPath
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0xffffffff
jne 0x1401de161
mov r8d, dword [rsp + 0x50]
lea rdx, str.InstallIfsLspProtocolChains:_WSCGetProviderPath_failed:__d_n
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x30]
imul rcx, rcx, 0x274
mov rdx, qword [rsp + 0x38]
lea rcx, [rdx + rcx + 0x14]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 1
mov r9, rax
lea r8, [rsp + 0x4c0]
mov rdx, rcx
mov ecx, dword [rsp + 0x6f0]
call fcn.1401e3f90
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0xffffffff
jne 0x1401de1e5
mov r8d, dword [rsp + 0x50]
lea rdx, str.InstallIfsLspProtocolChains:_UpdateProvider_failed:__d_n
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x274
movsxd rcx, dword [rsp + 0x30]
imul rcx, rcx, 0x274
mov rdx, qword [rsp + 0x38]
lea rcx, [rdx + rcx + 0x74]
movsxd rdx, dword [rsp + 0x30]
imul rdx, rdx, 0x274
mov rdi, qword [rsp + 0x38]
mov eax, dword [rdi + rax + 0x28]
mov dword [rsp + 0x20], eax
mov r9, rcx
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + rdx + 0x24]
lea rdx, str.Updated_entry_ID:__d:__S__chain_len___d__n
xor ecx, ecx
call fcn.1401e8b2c
jmp 0x1401de009
mov rcx, qword [rsp + 0x38]
call fcn.1401ec258
mov qword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x78]
call fcn.1401ec258
mov qword [rsp + 0x78], 0
call qword [sym.imp.WS2_32.dll_WSACleanup]
lea rdx, [rsp + 0x320]
mov cx, 0x202
call qword [sym.imp.WS2_32.dll_WSAStartup]
lea rdx, [rsp + 0x48]
mov ecx, dword [rsp + 0x6f0]
call fcn.1401ebf0c
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x1401de2b7
lea rdx, [0x140263718]
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
movsxd rax, dword [rsp + 0x48]
shl rax, 2
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1401ec278
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
jne 0x1401de2f5
lea rdx, str.InstallIfsLspProtocolChains:_Unable_to_enumerate_catalog_n
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x30], 0
jmp 0x1401de311
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x718]
cmp dword [rsp + 0x30], eax
jge 0x1401de395
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x710]
mov ecx, dword [rcx + rax*4]
call fcn.1401e8178
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x1401de365
lea rdx, [0x1402637e0]
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x70], 1
movsxd rax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx + 0x24]
mov dword [rcx + rax*4], edx
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
jmp 0x1401de307
mov dword [rsp + 0x30], 0
jmp 0x1401de3a9
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x718]
cmp dword [rsp + 0x30], eax
jge 0x1401de597
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x710]
mov ecx, dword [rcx + rax*4]
call fcn.1401e8178
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x1401de401
lea rdx, str.InstallIfsLspProtocolChain:_Unable_to_find_entry_to_reorder_catalog__n
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
mov rax, qword [rsp + 0x68]
add rax, 0x74
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x28]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 0x24]
lea rdx, str.Looping_through:__d:__S__chain_len___d__n
xor ecx, ecx
call fcn.1401e8b2c
mov dword [rsp + 0x34], 1
jmp 0x1401de444
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x28]
dec eax
cmp dword [rsp + 0x34], eax
jge 0x1401de592
movsxd rax, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + rax*4 + 0x2c]
call fcn.1401e82c4
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rcx + rax*4 + 0x2c]
lea rdx, str.___Finding_dummy_ID_for_chain_entry:__d_is__d_n
xor ecx, ecx
call fcn.1401e8b2c
mov dword [rsp + 0x40], 0
jmp 0x1401de4af
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x40], eax
jge 0x1401de58d
movsxd rax, dword [rsp + 0x40]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + rax + 0x28], 2
jl 0x1401de588
movsxd rax, dword [rsp + 0x40]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov ecx, 4
imul rcx, rcx, 0
mov edx, dword [rsp + 0x60]
cmp dword [rax + rcx + 0x2c], edx
jne 0x1401de588
movsxd rax, dword [rsp + 0x40]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + rax + 0x70], 0
jne 0x1401de588
movsxd rax, dword [rsp + 0x40]
imul rax, rax, 0x274
movsxd rcx, dword [rsp + 0x4c]
mov rdx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x38]
mov eax, dword [rdi + rax + 0x24]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x40]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
mov dword [rcx + rax + 0x70], 1
movsxd rax, dword [rsp + 0x40]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
mov r8d, dword [rcx + rax + 0x24]
lea rdx, str.______Adding:__d_n
xor ecx, ecx
call fcn.1401e8b2c
jmp 0x1401de4a5
jmp 0x1401de43a
jmp 0x1401de39f
mov dword [rsp + 0x30], 0
jmp 0x1401de5ab
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x30], eax
jge 0x1401de5fb
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x274
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + rax + 0x70], 0
jne 0x1401de5f9
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x274
movsxd rcx, dword [rsp + 0x4c]
mov rdx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x38]
mov eax, dword [rdi + rax + 0x24]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
jmp 0x1401de5a1
lea r9, [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x6f0]
call fcn.1401df868
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
je 0x1401de63b
mov r8d, dword [rsp + 0x50]
lea rdx, str.InstallIfsLspProtocolChains:_WriteProviderOrder_failed:__d_n
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
jmp 0x1401de66d
mov edx, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x6f0]
call fcn.1401df52c
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
je 0x1401de66d
lea rdx, str.InstallIfsLspProtocolChains:_Unable_to_reorder_Winsock_catalog__n
mov ecx, 4
call fcn.1401e8b2c
jmp 0x1401de678
mov dword [rsp + 0x90], 0
cmp qword [rsp + 0x38], 0
je 0x1401de693
mov rcx, qword [rsp + 0x38]
call fcn.1401ec258
mov qword [rsp + 0x38], 0
cmp qword [rsp + 0x78], 0
je 0x1401de6ae
mov rcx, qword [rsp + 0x78]
call fcn.1401ec258
mov qword [rsp + 0x78], 0
cmp qword [rsp + 0x70], 0
je 0x1401de6c9
mov rcx, qword [rsp + 0x70]
call fcn.1401ec2e0
mov qword [rsp + 0x70], 0
mov eax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x6d0]
xor rcx, rsp
call fcn.1401ef4e0
add rsp, 0x6e0
pop rdi
ret