Function at 0x1400031f0
Capabilities:
Get common file path
Initialize winsock library

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe50
mov qword [rsp + 0xd0], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov rax, qword [0x1401dd3a0]
xor rax, rsp
mov qword [rsp + 0xe40], rax
mov qword [rsp + 0x50], rdx
mov r14d, ecx
mov dword [rsp + 0x68], ecx
xor esi, esi
mov r12d, esi
mov dword [rsp + 0x6c], esi
mov qword [r11 - 0xdf0], rsi
mov dword [rsp + 0x64], esi
mov ebx, 1
mov r13d, ebx
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x80], esi
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x58], esi
mov qword [rsp + 0xc0], rsi
mov rbp, rsi
mov qword [r11 - 0xd40], rsi
mov qword [r11 - 0x938], rsi
mov byte [rsp + 0x548], 0x20
mov dword [rsp + 0x54c], esi
mov dword [rsp + 0x550], esi
lea rax, vtable.InstallationLogBuffer.0
mov qword [r11 - 0xd48], rax
mov dword [rsp + 0x760], 0xa
mov byte [rsp + 0x764], 0x20
mov dword [rsp + 0x768], esi
lea rdx, [r11 - 0x920]
mov ecx, 0x103
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
cmp eax, 0x104
jae 0x140003345
mov rcx, rsi
mov r8d, eax
lea rdx, [r8 + 1]
cdqe
cmp rdx, 0x104
jae 0x140003339
lea rax, [rsp + rax*2 + 0x558]
lea r14, [0x140000000]
movzx edi, word [r14 + rcx*2 + 0x19e8a0]
test di, di
je 0x140003334
mov word [rax], di
inc rcx
add rax, 2
inc rdx
cmp rdx, 0x104
jb 0x140003310
mov r14d, dword [rsp + 0x68]
lea rax, [r8 + rcx]
mov word [rsp + rax*2 + 0x558], si
mov eax, dword [0x1401e4144]
cmp eax, 5
jne 0x14000335b
cmp dword [0x1401e4148], 1
jae 0x14000336a
jmp 0x140003360
cmp eax, 5
ja 0x14000336a
xor al, al
mov byte [0x1401e3cc8], al
jmp 0x140003372
mov al, 1
mov byte [0x1401e3cc8], al
lea rcx, str.OS:Windows_XP
lea rdi, str.OS:Windows_2000
test al, al
cmovne rdi, rcx
call fcn.1400de36c
mov r8, rdi
lea rdx, [0x14019e908]
lea rcx, [rax + 0x60]
call fcn.1400df124
mov ecx, 0x202
lea rdx, [rsp + 0x770]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov r15d, eax
test eax, eax
je 0x1400036d9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r13d, eax
mov dword [rsp + 0x64], eax
lea rcx, str.swifdiag.log
call fcn.140001910
mov rbp, rax
lea rdi, str._err:
lea r14, str.installer
lea rsi, str....._src_netlspinstaller_srcinstall.cpp
test rax, rax
je 0x14000355d
mov rax, qword [rax]
mov qword [rsp + 0x20], r14
mov r9, rsi
lea r8, str.default
mov edx, ebx
mov rcx, rbp
call qword [rax + 8]
test al, al
je 0x14000355d
mov byte [rbp + 0xf8], 0x65
xor eax, eax
mov r8b, 0x2e
mov rcx, rsi
mov edx, ebx
nop dword [rax]
cmp r8b, 0x5c
cmove eax, edx
inc edx
inc rcx
movzx r8d, byte [rcx]
test r8b, r8b
jne 0x140003430
add rax, rsi
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0x144
mov qword [rbp + 0x110], r14
mov rcx, rbp
call fcn.1400027f0
mov r12, rax
xor eax, eax
mov rbp, rax
lea rcx, str.WSAStartup___failed__returned
inc rbp
cmp byte [rcx + rbp], al
jne 0x140003477
mov ecx, dword [r12 + 0x430]
mov dword [r12 + 0x430], eax
cmp ebp, ecx
jge 0x1400034cb
movzx eax, byte [r12 + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, ebp
mov r13d, ecx
nop word [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14002f090
sub r13, 1
jne 0x1400034b0
mov r13d, dword [rsp + 0x64]
mov r8, rbp
lea rdx, str.WSAStartup___failed__returned
mov rcx, r12
call fcn.14002f090
mov edx, r15d
mov rcx, r12
call fcn.1400146a0
mov r12, rax
xor eax, eax
mov rbp, rax
inc rbp
cmp byte [rdi + rbp], al
jne 0x1400034f0
mov ecx, dword [r12 + 0x430]
mov dword [r12 + 0x430], eax
cmp ebp, ecx
jge 0x14000353b
movzx eax, byte [r12 + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, ebp
mov r13d, ecx
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14002f090
sub r13, 1
jne 0x140003520
mov r13d, dword [rsp + 0x64]
mov r8, rbp
mov rdx, rdi
mov rcx, r12
call fcn.14002f090
mov edx, r13d
mov rcx, r12
call fcn.1400146a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
lea rcx, [0x14019e670]
call fcn.140030de0
mov rbp, rax
test rax, rax
je 0x1400036b8
mov rax, qword [rax]
mov qword [rsp + 0x20], r14
mov r9, rsi
lea r8, str.default
mov edx, ebx
mov rcx, rbp
call qword [rax + 8]
test al, al
je 0x1400036b8
mov byte [rbp + 0xf8], 0x65
xor r12d, r12d
mov eax, r12d
mov r8b, 0x2e
mov rcx, rsi
mov edx, ebx
nop dword [rax]
cmp r8b, 0x5c
cmove eax, edx
inc edx
inc rcx
movzx r8d, byte [rcx]
test r8b, r8b
jne 0x1400035b0
add rax, rsi
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0x144
mov qword [rbp + 0x110], r14
mov rcx, rbp
call fcn.1400027f0
mov rbp, rax
mov rsi, r12
lea r14, str.WSAStartup___failed__returned
inc rsi
cmp byte [rsi + r14], r12b
jne 0x1400035f5
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r12d
cmp esi, ecx
jge 0x140003636
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, esi
mov r12d, ecx
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.14002f090
sub r12, 1
jne 0x140003620
mov r8, rsi
mov rdx, r14
mov rcx, rbp
call fcn.14002f090
mov edx, r15d
mov rcx, rbp
call fcn.1400146a0
mov rbp, rax
mov rsi, r12
inc rsi
cmp byte [rsi + rdi], 0
jne 0x140003655
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r12d
cmp esi, ecx
jge 0x140003696
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, esi
mov r12d, ecx
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.14002f090
sub r12, 1
jne 0x140003680
mov r8, rsi
mov rdx, rdi
mov rcx, rbp
call fcn.14002f090
mov edx, r13d
mov rcx, rbp
call fcn.1400146a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
call fcn.1400de36c
mov r8d, r15d
lea rdx, str.Unable_to_load_Winsock:__d_n
lea rcx, [rax + 0x60]
call fcn.1400df124
nop
or eax, 0xffffffff
jmp 0x1400061bd
cmp qword [0x1401e3ce8], 0
jne 0x1400036fa
xor r8d, r8d
mov edx, 0x1f400
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_HeapCreate]
mov qword [0x1401e3ce8], rax
lea rcx, [0x1401e3ca0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rdx, [rsp + 0x88]
xor ecx, ecx
call fcn.14000d210
mov dword [rsp + 0x7c], eax
test eax, eax
jne 0x140003ab9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
lea rcx, str.swifdiag.log
call fcn.140001910
mov rbp, rax
lea rdi, str._err:
lea r12, str.Failed_to_retrieve_base_provider_list
lea r14, str.installer
lea rsi, str....._src_netlspinstaller_srcinstall.cpp
test rax, rax
je 0x1400038bf
mov rax, qword [rax]
mov qword [rsp + 0x20], r14
mov r9, rsi
lea r8, str.default
mov edx, ebx
mov rcx, rbp
call qword [rax + 8]
test al, al
je 0x1400038bf
mov byte [rbp + 0xf8], 0x65
xor r13d, r13d
mov eax, r13d
mov r8b, 0x2e
mov rcx, rsi
mov edx, ebx
nop word [rax + rax]
cmp r8b, 0x5c
cmove eax, edx
inc edx
inc rcx
movzx r8d, byte [rcx]
test r8b, r8b
jne 0x1400037a0
add rax, rsi
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0x159
mov qword [rbp + 0x110], r14
mov rcx, rbp
call fcn.1400027f0
mov rbp, rax
mov r12, r13
lea rax, str.Failed_to_retrieve_base_provider_list
inc r12
cmp byte [r12 + rax], r13b
jne 0x1400037e5
mov ecx, dword [rbp + 0x430]
mov dword [rbp + 0x430], r13d
cmp r12d, ecx
jge 0x14000383d
movzx eax, byte [rbp + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, r12d
mov r13d, ecx
nop word [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.14002f090
sub r13, 1
jne 0x140003820
lea rax, str.Failed_to_retrieve_base_provider_list
mov r8, r12
mov rdx, rax
mov rcx, rbp
call fcn.14002f090
mov r12, r13
nop
inc r12
cmp byte [r12 + rdi], 0
jne 0x140003850
mov ecx, dword [rbp + 0x430]
mov dword [rbp + 0x430], r13d
cmp r12d, ecx
jge 0x140003896
movzx eax, byte [rbp + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, r12d
mov r13d, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.14002f090
sub r13, 1
jne 0x140003880
mov r8, r12
mov rdx, rdi
mov rcx, rbp
call fcn.14002f090
mov edx, r15d
mov rcx, rbp
call fcn.1400146a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
lea r12, str.Failed_to_retrieve_base_provider_list
lea rcx, [0x14019e670]
call fcn.140030de0
mov rbp, rax
test rax, rax
je 0x140003a21
mov rax, qword [rax]
mov qword [rsp + 0x20], r14
mov r9, rsi
lea r8, str.default
mov edx, ebx
mov rcx, rbp
call qword [rax + 8]
test al, al
je 0x140003a26
mov byte [rbp + 0xf8], 0x65
xor r13d, r13d
mov eax, r13d
mov r8b, 0x2e
mov rcx, rsi
mov edx, ebx
nop
cmp r8b, 0x5c
cmove eax, edx
inc edx
inc rcx
movzx r8d, byte [rcx]
test r8b, r8b
jne 0x140003910
add rax, rsi
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0x159
mov qword [rbp + 0x110], r14
mov rcx, rbp
call fcn.1400027f0
mov rsi, rax
mov rbp, r13
nop
inc rbp
cmp byte [r12 + rbp], r13b
jne 0x140003950
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r13d
cmp ebp, ecx
jge 0x14000399d
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, ebp
mov r12d, ecx
nop word [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14002f090
sub r12, 1
jne 0x140003980
lea r12, str.Failed_to_retrieve_base_provider_list
mov r8, rbp
mov rdx, r12
mov rcx, rsi
call fcn.14002f090
mov rbp, r13
nop
inc rbp
cmp byte [rdi + rbp], r13b
jne 0x1400039b0
mov ecx, dword [rsi + 0x430]
mov dword [rsi + 0x430], r13d
cmp ebp, ecx
jge 0x1400039fd
movzx eax, byte [rsi + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, ebp
mov r12d, ecx
nop word [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14002f090
sub r12, 1
jne 0x1400039e0
lea r12, str.Failed_to_retrieve_base_provider_list
mov r8, rbp
mov rdx, rdi
mov rcx, rsi
call fcn.14002f090
mov edx, r15d
mov rcx, rsi
call fcn.1400146a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
jmp 0x140003a29
xor r13d, r13d
jmp 0x140003a29
xor r13d, r13d
call fcn.1400de36c
lea rdx, str.Failed_to_retrieve_base_provider_list_n
lea rcx, [rax + 0x60]
call fcn.1400df124
mov rdi, r13
inc rdi
cmp byte [rdi + r12], 0
jne 0x140003a41
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r13d
cmp edi, ecx
jge 0x140003a8b
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, edi
mov esi, ecx
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub rsi, 1
jne 0x140003a70
mov r8, rdi
mov rdx, r12
lea rcx, [rsp + 0x130]
call fcn.14002f090
lea rcx, [rsp + 0x130]
mov rax, qword [rsp + 0x130]
call qword [rax + 8]
nop
mov eax, ebx
jmp 0x1400061bd
mov rsi, rbx
cmp r14d, esi
jle 0x140003de8
movsxd rax, r14d
mov qword [rsp + 0xc8], rax
mov r13d, 2
mov rax, qword [rsp + 0x50]
lea r14, [rax + 0x10]
or r15, 0xffffffffffffffff
nop word [rax + rax]
mov rdx, qword [rax + rsi*8]
xor eax, eax
mov rcx, r15
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp rcx, 2
je 0x140003b19
movzx eax, byte [rdx]
cmp al, 0x2d
je 0x140003b19
cmp al, 0x2f
jne case.0x140003b41.101
movsx ecx, byte [rdx + 1]
call fcn.1400dec98
add eax, 0xffffff9d
cmp eax, 0x13
ja case.0x140003b41.101
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x61f0]
add rcx, rdx
jmp rcx
cmp r13d, dword [rsp + 0x68]
jge case.0x140003b41.101
mov rax, qword [r14]
movsx ecx, byte [rax]
call fcn.1400dec98
cmp eax, 0x33
je 0x140003b79
cmp eax, 0x36
je 0x140003b71
cmp eax, 0x62
jne case.0x140003b41.101
xor r12d, r12d
jmp 0x140003b7c
mov r12d, 2
jmp 0x140003b7c
mov r12d, ebx
inc r13d
inc rsi
add r14, 8
mov rax, qword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
jmp 0x140003cdf
cmp r13d, dword [rsp + 0x68]
jge case.0x140003b41.101
inc r13d
inc rsi
add r14, 8
mov rax, qword [rsp + 0x50]
mov rbp, qword [rax + rsi*8]
mov edi, dword [rsp + 0x44]
jmp 0x140003cdf
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x5c], 0
mov rax, qword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
jmp 0x140003cdf
mov edi, ebx
mov dword [rsp + 0x44], ebx
mov rax, qword [rsp + 0x50]
jmp 0x140003cdf
mov dword [rsp + 0x5c], ebx
mov rax, qword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
jmp 0x140003cdf
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0x5c], 0
mov rax, qword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
jmp 0x140003cdf
mov dword [rsp + 0x74], ebx
mov dword [rsp + 0x48], ebx
mov rax, qword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
jmp 0x140003cdf
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x5c], 0
mov rax, qword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
jmp 0x140003cdf
cmp r13d, dword [rsp + 0x68]
jge case.0x140003b41.101
inc r13d
inc rsi
add r14, 8
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + rsi*8]
mov qword [rsp + 0xc0], rcx
mov edi, dword [rsp + 0x44]
jmp 0x140003cdf
mov dword [rsp + 0x74], ebx
xor eax, eax
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
jmp 0x140003cdf
mov dword [rsp + 0x5c], 0
cmp r13d, dword [rsp + 0x68]
jge case.0x140003b41.101
inc r13d
inc rsi
add r14, 8
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + rsi*8]
call fcn.1400df608
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
jmp 0x140003cdf
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
jmp 0x140003cdf
mov dword [rsp + 0x58], ebx
mov rax, qword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
inc r13d
inc rsi
add r14, 8
cmp rsi, qword [rsp + 0xc8]
jl 0x140003af0
test rbp, rbp
je 0x140003ddd
lea rdx, str.ifslsp
mov rcx, rbp
call fcn.1400de310
test rax, rax
je 0x140003d1a
mov dword [rsp + 0x44], ebx
jmp 0x140003d1e
test edi, edi
je 0x140003d27
lea rsi, str._swi_ifslsp.dll
jmp 0x140003d2e
lea rsi, str._swi_lsp.dll
mov edx, 0x5c
mov rcx, rbp
call fcn.1400df5e0
mov rdi, rax
test rax, rax
je 0x140003ddd
sub rdi, rbp
mov byte [rsp + 0x910], 0
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0x911]
call fcn.1400e5f10
cmp rdi, 0x104
cmova rdi, r15
mov r9, rdi
mov r8, rbp
mov edx, 0x105
lea rcx, [rsp + 0x910]
call fcn.1400df87c
mov r9, r15
mov r8, rsi
mov edx, 0x105
lea rcx, [rsp + 0x910]
call fcn.1400ddfe0
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x910]
repne scasb al, byte [rdi]
not rcx
mov dword [rsp + 0x28], 0x104
lea rax, [0x1401e3cf0]
mov qword [rsp + 0x20], rax
mov r9d, ecx
lea r8, [rsp + 0x910]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r13d, dword [rsp + 0x5c]
cmp r13d, 1
jne 0x140003e11
cmp dword [0x1401e4144], 5
jne 0x140003e11
cmp dword [0x1401e4148], 1
jb 0x140003e11
test r12d, r12d
jne 0x140003e11
lea rcx, str.Cant_install_both_32bit_and_64bit_catalog_on_Windows_XP_2003__revert_to_64bit_only_n
call fcn.1400deedc
mov r12d, 2
cmp dword [rsp + 0x58], 0
je 0x140003e74
lea rdx, [0x14019e758]
mov ecx, ebx
call fcn.140002a80
lea rsi, [0x14019e68e]
lea rdi, str.NOT
mov rdx, rdi
test al, al
cmovne rdx, rsi
lea rcx, str._Sophos_Web_Intelligence_LSP__is__sinstalled_on_32bit_winsock_catalog_n
call fcn.1400deedc
lea rdx, [0x14019e768]
mov ecx, ebx
call fcn.140002a80
test al, al
cmovne rdi, rsi
mov rdx, rdi
lea rcx, str._Sophos_Web_Intelligence_IFSLSP__is__sinstalled_on_32bit_winsock_catalog_n
call fcn.1400deedc
nop
xor eax, eax
jmp 0x1400061bd
call fcn.14000ecf0
mov qword [0x1401e3ce0], rax
cmp dword [rsp + 0x74], 1
jne 0x140003f06
test r12d, r12d
je 0x140003e92
cmp r12d, 1
jne 0x140003ec0
lea rcx, str._n_nWinsock_32_bit_catalog:_n
call fcn.1400deedc
lea rcx, str._n
call fcn.1400deedc
mov esi, dword [rsp + 0x70]
mov r8d, esi
mov edi, dword [rsp + 0x48]
mov edx, edi
mov ecx, ebx
call fcn.14000cfd0
jmp 0x140003ec8
mov edi, dword [rsp + 0x48]
mov esi, dword [rsp + 0x70]
test r12d, r12d
je 0x140003ed7
cmp r12d, 2
jne 0x14000615a
lea rcx, str._n_nWinsock_64_bit_catalog:_n
call fcn.1400deedc
lea rcx, str._n
call fcn.1400deedc
mov r8d, esi
mov edx, edi
mov ecx, 2
call fcn.14000cfd0
xor r15d, r15d
jmp 0x14000615d
cmp r13d, 1
jne 0x140005862
test rbp, rbp
jne 0x1400042a6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
lea rcx, str.swifdiag.log
call fcn.140001910
mov rbp, rax
lea rdi, str._err:
lea r12, str.Error__Please_specify_path_and_filename_of_LSP
lea r14, str.installer
lea rsi, str....._src_netlspinstaller_srcinstall.cpp
test rax, rax
je 0x1400040af
mov rax, qword [rax]
mov qword [rsp + 0x20], r14
mov r9, rsi
lea r8, str.default
mov edx, ebx
mov rcx, rbp
call qword [rax + 8]
test al, al
je 0x1400040af
mov byte [rbp + 0xf8], 0x65
xor r13d, r13d
mov eax, r13d
mov r8b, 0x2e
mov rcx, rsi
mov edx, ebx
nop dword [rax]
cmp r8b, 0x5c
cmove eax, edx
inc edx
inc rcx
movzx r8d, byte [rcx]
test r8b, r8b
jne 0x140003f90
add rax, rsi
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0x227
mov qword [rbp + 0x110], r14
mov rcx, rbp
call fcn.1400027f0
mov rbp, rax
mov r12, r13
lea rax, str.Error__Please_specify_path_and_filename_of_LSP
inc r12
cmp byte [r12 + rax], r13b
jne 0x140003fd5
mov ecx, dword [rbp + 0x430]
mov dword [rbp + 0x430], r13d
cmp r12d, ecx
jge 0x14000402d
movzx eax, byte [rbp + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, r12d
mov r13d, ecx
nop word [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.14002f090
sub r13, 1
jne 0x140004010
lea rax, str.Error__Please_specify_path_and_filename_of_LSP
mov r8, r12
mov rdx, rax
mov rcx, rbp
call fcn.14002f090
mov r12, r13
nop
inc r12
cmp byte [r12 + rdi], 0
jne 0x140004040
mov ecx, dword [rbp + 0x430]
mov dword [rbp + 0x430], r13d
cmp r12d, ecx
jge 0x140004086
movzx eax, byte [rbp + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, r12d
mov r13d, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.14002f090
sub r13, 1
jne 0x140004070
mov r8, r12
mov rdx, rdi
mov rcx, rbp
call fcn.14002f090
mov edx, r15d
mov rcx, rbp
call fcn.1400146a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
lea r12, str.Error__Please_specify_path_and_filename_of_LSP
lea rcx, [0x14019e670]
call fcn.140030de0
mov rbp, rax
test rax, rax
je 0x14000420a
mov rax, qword [rax]
mov qword [rsp + 0x20], r14
mov r9, rsi
lea r8, str.default
mov edx, ebx
mov rcx, rbp
call qword [rax + 8]
test al, al
je 0x14000420f
mov byte [rbp + 0xf8], 0x65
xor r13d, r13d
mov eax, r13d
mov r8b, 0x2e
mov rcx, rsi
mov edx, ebx
nop
cmp r8b, 0x5c
cmove eax, edx
inc edx
inc rcx
movzx r8d, byte [rcx]
test r8b, r8b
jne 0x140004100
add rax, rsi
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0x227
mov qword [rbp + 0x110], r14
mov rcx, rbp
call fcn.1400027f0
mov rsi, rax
mov rbp, r13
nop
inc rbp
cmp byte [r12 + rbp], r13b
jne 0x140004140
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r13d
cmp ebp, ecx
jge 0x14000418d
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, ebp
mov r12d, ecx
nop word [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14002f090
sub r12, 1
jne 0x140004170
lea r12, str.Error__Please_specify_path_and_filename_of_LSP
mov r8, rbp
mov rdx, r12
mov rcx, rsi
call fcn.14002f090
mov rbp, r13
nop
inc rbp
cmp byte [rdi + rbp], r13b
jne 0x1400041a0
mov ecx, dword [rsi + 0x430]
mov dword [rsi + 0x430], r13d
cmp ebp, ecx
jge 0x1400041e6
movzx eax, byte [rsi + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, ebp
mov r12d, ecx
nop word [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14002f090
sub r12, 1
jne 0x1400041d0
mov r8, rbp
mov rdx, rdi
mov rcx, rsi
call fcn.14002f090
mov edx, r15d
mov rcx, rsi
call fcn.1400146a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
jmp 0x140004212
xor r13d, r13d
jmp 0x140004212
xor r13d, r13d
call fcn.1400de36c
lea rdx, str._n_nError__Please_specify_path_and_filename_of_LSP__n_n
lea rcx, [rax + 0x60]
call fcn.1400df124
mov rdi, r13
lea rbp, str.No_path_provided_to_LSP.
inc rdi
cmp byte [rdi + rbp], 0
jne 0x140004231
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r13d
cmp edi, ecx
jge 0x14000427b
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, edi
mov esi, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub rsi, 1
jne 0x140004260
mov r8, rdi
mov rdx, rbp
lea rcx, [rsp + 0x130]
call fcn.14002f090
lea rcx, [rsp + 0x130]
mov rax, qword [rsp + 0x130]
call qword [rax + 8]
jmp case.0x140003b41.101
xor r15d, r15d
mov word [rsp + 0xc30], r15w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0xc32]
call fcn.1400e5f10
mov dword [rsp + 0x58], r15d
lea rdx, [rsp + 0x58]
mov ecx, ebx
call fcn.14002e6a0
mov r9d, 0x104
lea r8, [rsp + 0xc30]
mov rdx, rax
mov ecx, dword [rsp + 0x58]
call fcn.1400341d0
test al, al
jne 0x140005353
mov dword [rsp + 0x58], r15d
lea rdx, [rsp + 0x58]
lea ecx, [r15 + 2]
call fcn.14002e6a0
mov r9d, 0x104
lea r8, [rsp + 0xc30]
mov rdx, rax
mov ecx, dword [rsp + 0x58]
call fcn.1400341d0
test al, al
jne 0x140005353
mov qword [rsp + 0x128], 7
mov qword [rsp + 0x120], r15
mov word [rsp + 0x110], r15w
mov word [rsp + 0xa20], r15w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0xa22]
call fcn.1400e5f10
lea ecx, [r15 + 8]
call fcn.1400ddc18
test rax, rax
je 0x140004385
lea rcx, [rsp + 0x90]
mov qword [rax], rcx
jmp 0x140004388
mov rax, r15
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xf8], 7
mov qword [rsp + 0xf0], r15
mov word [rsp + 0xe0], r15w
mov r8d, 9
lea rdx, [0x14019ed38]
lea rcx, [rsp + 0xd8]
call fcn.140001520
nop
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x90]
call fcn.1400104b0
nop
cmp qword [rsp + 0xf8], 8
jb 0x14000440e
mov rcx, qword [rsp + 0xe0]
call fcn.1400ddb14
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xd8]
call fcn.1400103b0
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, str.Sharepoint
mov qword [rsp + 0x20], rax
lea r9, str.SOFTWAREMicrosoftShared_ToolsWeb_Server_Extensions
mov r8d, 0x104
lea rdx, [rsp + 0xa20]
lea rcx, str.Sharepoint_Server
call fcn.140034390
test al, al
je 0x1400049a9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
mov dword [rsp + 0x60], eax
lea rcx, str.swifdiag.log
call fcn.140001910
mov r12, rax
lea rdi, str._err:
lea r13, str.Warning_
lea r14, [0x14019ed78]
lea rbp, str.installer
lea rsi, str....._src_netlspinstaller_srcinstall.cpp
test rax, rax
je 0x140004674
mov rax, qword [rax]
mov qword [rsp + 0x20], rbp
mov r9, rsi
lea r8, str.default
mov edx, ebx
mov rcx, r12
call qword [rax + 8]
test al, al
je 0x140004674
mov byte [r12 + 0xf8], 0x65
xor r15d, r15d
mov eax, r15d
mov r8b, 0x2e
mov rcx, rsi
mov edx, ebx
nop dword [rax + rax]
cmp r8b, 0x5c
cmove eax, edx
inc edx
inc rcx
movzx r8d, byte [rcx]
test r8b, r8b
jne 0x1400044f0
add rax, rsi
mov qword [r12 + 0x100], rax
mov dword [r12 + 0x108], 0x240
mov qword [r12 + 0x110], rbp
mov rcx, r12
call fcn.1400027f0
mov r12, rax
mov rbp, r15
inc rbp
cmp byte [r13 + rbp], r15b
jne 0x140004532
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r15d
cmp ebp, ecx
jge 0x140004576
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, ebp
mov r15d, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14002f090
sub r15, 1
jne 0x140004560
mov r8, rbp
mov rdx, r13
mov rcx, r12
call fcn.14002f090
lea rdx, [rsp + 0xa20]
mov rcx, r12
call fcn.140013b50
mov rbp, rax
mov r12, r15
nop word [rax + rax]
inc r12
cmp byte [r12 + r14], 0
jne 0x1400045a0
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r15d
cmp r12d, ecx
jge 0x1400045e6
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, r12d
mov r15d, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.14002f090
sub r15, 1
jne 0x1400045d0
mov r8, r12
mov rdx, r14
mov rcx, rbp
call fcn.14002f090
mov r12, r15
nop word [rax + rax]
inc r12
cmp byte [r12 + rdi], 0
jne 0x140004600
mov ecx, dword [rbp + 0x430]
mov dword [rbp + 0x430], r15d
cmp r12d, ecx
jge 0x140004646
movzx eax, byte [rbp + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, r12d
mov r15d, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.14002f090
sub r15, 1
jne 0x140004630
mov r8, r12
mov rdx, rdi
mov rcx, rbp
call fcn.14002f090
mov r15d, dword [rsp + 0x60]
mov edx, r15d
mov rcx, rbp
call fcn.1400146a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
lea rbp, str.installer
lea rcx, [0x14019e670]
call fcn.140030de0
mov r12, rax
test rax, rax
je 0x140004848
mov rax, qword [rax]
mov qword [rsp + 0x20], rbp
mov r9, rsi
lea r8, str.default
mov edx, ebx
mov rcx, r12
call qword [rax + 8]
test al, al
je 0x140004848
mov byte [r12 + 0xf8], 0x65
xor eax, eax
mov r8b, 0x2e
mov rcx, rsi
mov edx, ebx
nop word [rax + rax]
cmp r8b, 0x5c
cmove eax, edx
inc edx
inc rcx
movzx r8d, byte [rcx]
test r8b, r8b
jne 0x1400046d0
add rax, rsi
mov qword [r12 + 0x100], rax
mov dword [r12 + 0x108], 0x240
mov qword [r12 + 0x110], rbp
mov rcx, r12
call fcn.1400027f0
mov rbp, rax
xor r12d, r12d
mov rsi, r12
inc rsi
cmp byte [rsi + r13], r12b
jne 0x140004715
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r12d
cmp esi, ecx
jge 0x140004756
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, esi
mov r12d, ecx
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.14002f090
sub r12, 1
jne 0x140004740
mov r8, rsi
mov rdx, r13
mov rcx, rbp
call fcn.14002f090
lea rdx, [rsp + 0xa20]
mov rcx, rbp
call fcn.140013b50
mov rsi, rax
mov rbp, r12
nop word [rax + rax]
inc rbp
cmp byte [r14 + rbp], 0
jne 0x140004780
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r12d
cmp ebp, ecx
jge 0x1400047c6
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, ebp
mov r12d, ecx
nop dword [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14002f090
sub r12, 1
jne 0x1400047b0
mov r8, rbp
mov rdx, r14
mov rcx, rsi
call fcn.14002f090
mov rbp, r12
inc rbp
cmp byte [rdi + rbp], 0
jne 0x1400047d7
mov ecx, dword [rsi + 0x430]
mov dword [rsi + 0x430], r12d
cmp ebp, ecx
jge 0x140004826
movzx eax, byte [rsi + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, ebp
mov r12d, ecx
nop word [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14002f090
sub r12, 1
jne 0x140004810
mov r8, rbp
mov rdx, rdi
mov rcx, rsi
call fcn.14002f090
mov edx, r15d
mov rcx, rsi
call fcn.1400146a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
call fcn.1400de36c
lea r8, [rsp + 0xa20]
lea rdx, str.Warning___s_was_detected__the_LSP_will_not_be_installed.
lea rcx, [rax + 0x60]
call fcn.1400dded8
lea rdx, [rsp + 0xa20]
lea rcx, [rsp + 0x130]
call fcn.140013ca0
mov rbp, rax
xor r15d, r15d
mov rdi, r15
lea rsi, str._was_detected__the_LSP_will_not_be_installed.
nop word [rax + rax]
inc rdi
cmp byte [rdi + rsi], r15b
jne 0x140004890
mov ecx, dword [rax + 0x638]
mov dword [rax + 0x638], r15d
cmp edi, ecx
jge 0x1400048d6
movzx eax, byte [rax + 0x634]
mov byte [rsp + 0x40], al
sub ecx, edi
mov r12d, ecx
nop word [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.14002f090
sub r12, 1
jne 0x1400048c0
mov r8, rdi
mov rdx, rsi
mov rcx, rbp
call fcn.14002f090
mov rdx, qword [rbp]
mov rcx, rbp
call qword [rdx + 8]
nop
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140004949
mov rbx, qword [rsp + 0xb0]
cmp rcx, rbx
je 0x140004944
lea rdi, [rcx + 0x20]
nop dword [rax]
cmp qword [rdi], 8
jb 0x14000491f
mov rcx, qword [rdi - 0x18]
call fcn.1400ddb14
mov qword [rdi], 7
mov qword [rdi - 8], r15
mov word [rdi - 0x18], r15w
add rdi, 0x28
lea rax, [rdi - 0x20]
cmp rax, rbx
jne 0x140004910
mov rcx, qword [rsp + 0xa8]
call fcn.1400ddb14
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r15
mov rcx, qword [rsp + 0x90]
call fcn.1400ddb14
nop
cmp qword [rsp + 0x128], 8
jb 0x140004987
mov rcx, qword [rsp + 0x110]
call fcn.1400ddb14
mov qword [rsp + 0x128], 7
mov qword [rsp + 0x120], r15
mov word [rsp + 0x110], r15w
jmp 0x14000615d
lea rcx, [rsp + 0x90]
call fcn.1400105a0
mov qword [rsp + 0xf8], 7
mov qword [rsp + 0xf0], r15
mov word [rsp + 0xe0], r15w
mov r8d, 0x1b
lea rdx, str.C:Program_FilesLanSchool_
lea rcx, [rsp + 0xd8]
call fcn.140001520
nop
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x90]
call fcn.1400104b0
nop
cmp qword [rsp + 0xf8], 8
jb 0x140004a1c
mov rcx, qword [rsp + 0xe0]
call fcn.1400ddb14
mov qword [rsp + 0xf8], 7
mov qword [rsp + 0xf0], r15
mov word [rsp + 0xe0], r15w
mov r8d, 0x21
lea rdx, str.C:Program_Files__x86_LanSchool_
lea rcx, [rsp + 0xd8]
call fcn.140001520
nop
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x90]
call fcn.1400104b0
nop
cmp qword [rsp + 0xf8], 8
jb 0x140004a82
mov rcx, qword [rsp + 0xe0]
call fcn.1400ddb14
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xd8]
call fcn.1400103b0
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, str.InstallFolder
mov qword [rsp + 0x20], rax
lea r9, str.SOFTWARELanSchool
mov r8d, 0x104
lea rdx, [rsp + 0xa20]
lea rcx, str.LanSchool_Student
call fcn.140034390
test al, al
je 0x14000500f
lea r8, str.student.exe
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0xd8]
call fcn.140013df0
nop
lea rdx, [rsp + 0xe0]
cmp qword [rsp + 0xf8], 8
cmovae rdx, qword [rsp + 0xe0]
mov dword [rsp + 0x20], ebx
mov r9d, 0x40
mov r8d, ebx
lea rcx, [rsp + 0x910]
call fcn.140010680
nop
mov rax, qword [rsp + 0x910]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + rcx + 0x910]
test byte [rax + 0x10], 6
cmovne rax, r15
test rax, rax
je 0x140004fb0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
mov dword [rsp + 0x60], eax
lea rcx, str.swifdiag.log
call fcn.140001910
mov r12, rax
lea rdi, str._err:
lea r13, str.Warning_
lea r14, [0x14019ed78]
lea rbp, str.installer
lea rsi, str....._src_netlspinstaller_srcinstall.cpp
test rax, rax
je 0x140004d64
mov rax, qword [rax]
mov qword [rsp + 0x20], rbp
mov r9, rsi
lea r8, str.default
mov edx, ebx
mov rcx, r12
call qword [rax + 8]
test al, al
je 0x140004d64
mov byte [r12 + 0xf8], 0x65
xor r15d, r15d
mov eax, r15d
mov r8b, 0x2e
mov rcx, rsi
mov edx, ebx
nop word [rax + rax]
cmp r8b, 0x5c
cmove eax, edx
inc edx
inc rcx
movzx r8d, byte [rcx]
test r8b, r8b
jne 0x140004be0
add rax, rsi
mov qword [r12 + 0x100], rax
mov dword [r12 + 0x108], 0x251
mov qword [r12 + 0x110], rbp
mov rcx, r12
call fcn.1400027f0
mov r12, rax
mov rbp, r15
inc rbp
cmp byte [r13 + rbp], r15b
jne 0x140004c22
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r15d
cmp ebp, ecx
jge 0x140004c66
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, ebp
mov r15d, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14002f090
sub r15, 1
jne 0x140004c50
mov r8, rbp
mov rdx, r13
mov rcx, r12
call fcn.14002f090
lea rdx, [rsp + 0xa20]
mov rcx, r12
call fcn.140013b50
mov rbp, rax
mov r12, r15
nop word [rax + rax]
inc r12
cmp byte [r12 + r14], 0
jne 0x140004c90
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r15d
cmp r12d, ecx
jge 0x140004cd6
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, r12d
mov r15d, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.14002f090
sub r15, 1
jne 0x140004cc0
mov r8, r12
mov rdx, r14
mov rcx, rbp
call fcn.14002f090
mov r12, r15
nop word [rax + rax]
inc r12
cmp byte [r12 + rdi], 0
jne 0x140004cf0
mov ecx, dword [rbp + 0x430]
mov dword [rbp + 0x430], r15d
cmp r12d, ecx
jge 0x140004d36
movzx eax, byte [rbp + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, r12d
mov r15d, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
mov ecx, ebp
call fcn.14002f090
sub r15, 1
jne 0x140004d20
mov r8, r12
mov rdx, rdi
mov rcx, rbp
call fcn.14002f090
mov r15d, dword [rsp + 0x60]
mov edx, r15d
mov rcx, rbp
call fcn.1400146a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
lea rbp, str.installer
lea rcx, [0x14019e670]
call fcn.140030de0
mov r12, rax
test rax, rax
je 0x140004e5f
mov rax, qword [rax]
mov qword [rsp + 0x20], rbp
mov r9, rsi
lea r8, str.default
mov edx, ebx
mov rcx, r12
call qword [rax + 8]
test al, al
je 0x140004e5f
mov byte [r12 + 0xf8], 0x65
xor eax, eax
mov dl, 0x2e
mov rcx, rsi
nop
cmp dl, 0x5c
cmove eax, ebx
inc ebx
inc rcx
movzx edx, byte [rcx]
test dl, dl
jne 0x140004db0
add rax, rsi
mov qword [r12 + 0x100], rax
mov dword [r12 + 0x108], 0x251
mov qword [r12 + 0x110], rbp
mov rcx, r12
call fcn.1400027f0
mov rbx, rax
xor esi, esi
mov r8, rsi
inc r8
cmp byte [r8 + r13], sil
jne 0x140004df1
mov rdx, r13
mov rcx, rax
call fcn.1400138f0
lea rdx, [rsp + 0xa20]
mov rcx, rbx
call fcn.140013b50
mov rbx, rax
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [r8 + r14], sil
jne 0x140004e20
mov rdx, r14
mov rcx, rax
call fcn.1400138f0
mov r8, rsi
inc r8
cmp byte [r8 + rdi], sil
jne 0x140004e37
mov rdx, rdi
mov rcx, rbx
call fcn.1400138f0
mov edx, r15d
mov rcx, rbx
call fcn.1400146a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
call fcn.1400de36c
lea r8, [rsp + 0xa20]
lea rdx, str.Warning___s_was_detected__the_LSP_will_not_be_installed.
lea rcx, [rax + 0x60]
call fcn.1400dded8
lea rdx, [rsp + 0xa20]
lea rcx, [rsp + 0x130]
call fcn.140013ca0
mov rdi, rax
xor r15d, r15d
mov r8, r15
lea rsi, str._was_detected__the_LSP_will_not_be_installed.
inc r8
cmp byte [r8 + rsi], r15b
jne 0x140004ea1
mov rdx, rsi
mov rcx, rax
call fcn.140014620
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 8]
lea rcx, [rsp + 0x920]
call fcn.1400121c0
test rax, rax
jne 0x140004efc
mov rax, qword [rsp + 0x910]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0x910]
mov edx, dword [rcx + 0x10]
or edx, 2
cmp qword [rcx + 0x48], r15
jne 0x140004ef3
or edx, 4
xor r8d, r8d
call fcn.140002400
nop
lea rcx, [rsp + 0x9b0]
call fcn.140010820
lea rdx, vtable.std::ios_base.0
mov qword [rsp + 0x9b0], rdx
lea rcx, [rsp + 0x9b0]
call fcn.1400dcbd0
nop
cmp qword [rsp + 0xf8], 8
jb 0x140004f3e
mov rcx, qword [rsp + 0xe0]
call fcn.1400ddb14
mov qword [rsp + 0xf8], 7
mov qword [rsp + 0xf0], r15
mov word [rsp + 0xe0], r15w
lea rcx, [rsp + 0x90]
call fcn.140012040
mov rcx, qword [rsp + 0x90]
call fcn.1400ddb14
nop
cmp qword [rsp + 0x128], 8
jb 0x140004f8e
mov rcx, qword [rsp + 0x110]
call fcn.1400ddb14
mov qword [rsp + 0x128], 7
mov qword [rsp + 0x120], r15
mov word [rsp + 0x110], r15w
jmp 0x14000615d
lea rcx, [rsp + 0x9b0]
call fcn.140010820
lea rdx, vtable.std::ios_base.0
mov qword [rsp + 0x9b0], rdx
lea rcx, [rsp + 0x9b0]
call fcn.1400dcbd0
nop
cmp qword [rsp + 0xf8], 8
jb 0x140004ff2
mov rcx, qword [rsp + 0xe0]
call fcn.1400ddb14
mov qword [rsp + 0xf8], 7
mov qword [rsp + 0xf0], r15
mov word [rsp + 0xe0], r15w
mov r15d, dword [rsp + 0x7c]
test r15d, r15d
je 0x1400050d9
mov r13, qword [rsp + 0x88]
mov r14, r15
lea rax, str.Stack_over_Winsock_Catalog_ID:
xor r15d, r15d
mov rdi, r15
inc rdi
cmp byte [rdi + rax], r15b
jne 0x140005035
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r15d
cmp edi, ecx
jge 0x140005092
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, edi
mov esi, ecx
nop word [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub rsi, 1
jne 0x140005070
lea rax, str.Stack_over_Winsock_Catalog_ID:
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.14002f090
mov edx, dword [r13]
lea rcx, [rsp + 0x130]
call fcn.140014780
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
add r13, 4
sub r14, 1
lea rax, str.Stack_over_Winsock_Catalog_ID:
jne 0x140005032
mov r15d, dword [rsp + 0x7c]
xor eax, eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, rbp
mov rdx, qword [rsp + 0xc0]
mov ecx, r12d
call fcn.140006270
mov r12d, eax
test eax, eax
jne 0x140005226
xor r15d, r15d
mov rdi, r15
lea r12, str.Successfully_installed_LSP.__LSP_
inc rdi
cmp byte [rdi + r12], r15b
jne 0x140005122
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r15d
cmp edi, ecx
jge 0x14000516b
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, edi
mov esi, ecx
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub rsi, 1
jne 0x140005150
mov r8, rdi
mov rdx, r12
lea rcx, [rsp + 0x130]
call fcn.14002f090
mov r8, r15
cmp byte [rbp], r8b
je 0x140005190
inc r8
cmp byte [r8 + rbp], r15b
jne 0x140005187
mov rdx, rbp
lea rcx, [rsp + 0x130]
call fcn.140014620
mov rsi, r15
lea rdi, [0x14019ef98]
nop word [rax + rax]
inc rsi
cmp byte [rsi + rdi], r15b
jne 0x1400051b0
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r15d
cmp esi, ecx
jge 0x1400051fb
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, esi
mov ebp, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub rbp, 1
jne 0x1400051e0
mov r8, rsi
mov rdx, rdi
lea rcx, [rsp + 0x130]
call fcn.14002f090
lea rcx, [rsp + 0x130]
mov rax, qword [rsp + 0x130]
call qword [rax + 8]
jmp 0x1400052fe
xor r15d, r15d
mov rdi, r15
lea r13, str.Failed_to_install_LSP__
inc rdi
cmp byte [rdi + r13], r15b
jne 0x140005233
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r15d
cmp edi, ecx
jge 0x14000527b
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, edi
mov esi, ecx
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub rsi, 1
jne 0x140005260
mov r8, rdi
mov rdx, r13
lea rcx, [rsp + 0x130]
call fcn.14002f090
mov edx, r12d
lea rcx, [rsp + 0x130]
call fcn.140014850
mov rdi, rax
mov r8, r15
lea rdx, str._.__LSP_
nop dword [rax + rax]
inc r8
cmp byte [r8 + rdx], r15b
jne 0x1400052b0
mov rcx, rax
call fcn.140014620
mov rdx, rbp
mov rcx, rdi
call fcn.140013b20
mov rbx, rax
mov r8, r15
lea rdi, [0x14019ef98]
nop dword [rax]
inc r8
cmp byte [r8 + rdi], r15b
jne 0x1400052e0
mov rdx, rdi
mov rcx, rax
call fcn.140014620
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 8]
nop
lea rcx, [rsp + 0x90]
call fcn.140012040
mov rcx, qword [rsp + 0x90]
call fcn.1400ddb14
nop
cmp qword [rsp + 0x128], 8
jb 0x140005331
mov rcx, qword [rsp + 0x110]
call fcn.1400ddb14
mov qword [rsp + 0x128], 7
mov qword [rsp + 0x120], r15
mov word [rsp + 0x110], r15w
jmp 0x14000615d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
lea rcx, str.swifdiag.log
call fcn.140001910
mov r12, rax
lea rdi, str._err:
lea r13, [0x14019ebc4]
lea rbp, str.installer
lea rsi, str....._src_netlspinstaller_srcinstall.cpp
test rax, rax
je 0x140005576
mov rax, qword [rax]
mov qword [rsp + 0x20], rbp
mov r9, rsi
lea r8, str.default
mov edx, ebx
mov rcx, r12
call qword [rax + 8]
test al, al
je 0x140005576
mov byte [r12 + 0xf8], 0x65
mov eax, r15d
mov r8b, 0x2e
mov rcx, rsi
mov edx, ebx
nop word [rax + rax]
cmp r8b, 0x5c
cmove eax, edx
inc edx
inc rcx
movzx r8d, byte [rcx]
test r8b, r8b
jne 0x1400053d0
add rax, rsi
mov qword [r12 + 0x100], rax
mov dword [r12 + 0x108], 0x231
mov qword [r12 + 0x110], rbp
mov rcx, r12
call fcn.1400027f0
mov r12, rax
mov rbp, r15
lea rax, str.Error__LSP_will_conflict_with_another_installed_LSP__
nop dword [rax]
inc rbp
cmp byte [rax + rbp], r15b
jne 0x140005420
mov ecx, dword [r12 + 0x430]
mov dword [r12 + 0x430], r15d
cmp ebp, ecx
jge 0x140005474
movzx eax, byte [r12 + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, ebp
mov r13d, ecx
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.14002f090
sub r13, 1
jne 0x140005450
lea r13, [0x14019ebc4]
lea rax, str.Error__LSP_will_conflict_with_another_installed_LSP__
mov r8, rbp
mov rdx, rax
mov rcx, r12
call fcn.14002f090
lea rdx, [rsp + 0xc30]
mov rcx, r12
call fcn.140013b50
mov rbp, rax
mov r12, r15
nop dword [rax + rax]
inc r12
cmp byte [r12 + r13], r15b
jne 0x1400054a0
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r15d
cmp r12d, ecx
jge 0x1400054ed
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, r12d
mov r13d, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.14002f090
sub r13, 1
jne 0x1400054d0
lea r13, [0x14019ebc4]
mov r8, r12
mov rdx, r13
mov rcx, rbp
call fcn.14002f090
mov r12, r15
nop
inc r12
cmp byte [r12 + rdi], r15b
jne 0x140005500
mov ecx, dword [rbp + 0x430]
mov dword [rbp + 0x430], r15d
cmp r12d, ecx
jge 0x14000554d
movzx eax, byte [rbp + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, r12d
mov r13d, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.14002f090
sub r13, 1
jne 0x140005530
lea r13, [0x14019ebc4]
mov r8, r12
mov rdx, rdi
mov rcx, rbp
call fcn.14002f090
mov edx, r14d
mov rcx, rbp
call fcn.1400146a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
lea rbp, str.installer
lea rcx, [0x14019e670]
call fcn.140030de0
mov r12, rax
test rax, rax
je 0x140005758
mov rax, qword [rax]
mov qword [rsp + 0x20], rbp
mov r9, rsi
lea r8, str.default
mov edx, ebx
mov rcx, r12
call qword [rax + 8]
test al, al
je 0x140005758
mov byte [r12 + 0xf8], 0x65
mov eax, r15d
mov r8b, 0x2e
mov rcx, rsi
mov edx, ebx
nop word [rax + rax]
cmp r8b, 0x5c
cmove eax, edx
inc edx
inc rcx
movzx r8d, byte [rcx]
test r8b, r8b
jne 0x1400055d0
add rax, rsi
mov qword [r12 + 0x100], rax
mov dword [r12 + 0x108], 0x231
mov qword [r12 + 0x110], rbp
mov rcx, r12
call fcn.1400027f0
mov rbp, rax
mov rsi, r15
lea rax, str.Error__LSP_will_conflict_with_another_installed_LSP__
nop dword [rax]
inc rsi
cmp byte [rsi + rax], r15b
jne 0x140005620
mov ecx, dword [rbp + 0x430]
mov dword [rbp + 0x430], r15d
cmp esi, ecx
jge 0x14000566d
movzx eax, byte [rbp + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, esi
mov r12d, ecx
nop word [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.14002f090
sub r12, 1
jne 0x140005650
lea rax, str.Error__LSP_will_conflict_with_another_installed_LSP__
mov r8, rsi
mov rdx, rax
mov rcx, rbp
call fcn.14002f090
lea rdx, [rsp + 0xc30]
mov rcx, rbp
call fcn.140013b50
mov rsi, rax
mov rbp, r15
inc rbp
cmp byte [r13 + rbp], r15b
jne 0x140005691
mov ecx, dword [rax + 0x430]
mov dword [rax + 0x430], r15d
cmp ebp, ecx
jge 0x1400056d6
movzx eax, byte [rax + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, ebp
mov r12d, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14002f090
sub r12, 1
jne 0x1400056c0
mov r8, rbp
mov rdx, r13
mov rcx, rsi
call fcn.14002f090
mov rbp, r15
inc rbp
cmp byte [rdi + rbp], r15b
jne 0x1400056e7
mov ecx, dword [rsi + 0x430]
mov dword [rsi + 0x430], r15d
cmp ebp, ecx
jge 0x140005736
movzx eax, byte [rsi + 0x42c]
mov byte [rsp + 0x40], al
sub ecx, ebp
mov r12d, ecx
nop word [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14002f090
sub r12, 1
jne 0x140005720
mov r8, rbp
mov rdx, rdi
mov rcx, rsi
call fcn.14002f090
mov edx, r14d
mov rcx, rsi
call fcn.1400146a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
call fcn.1400de36c
lea r8, [rsp + 0xc30]
lea rdx, str._n_nError__LSP_will_conflict_with_another_installed_LSP__s__n_n
lea rcx, [rax + 0x60]
call fcn.1400dded8
mov rdi, r15
lea rbp, str.LSP_will_conflict_with_another_installed_LSP__
nop
inc rdi
cmp byte [rdi + rbp], r15b
jne 0x140005780
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r15d
cmp edi, ecx
jge 0x1400057cb
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, edi
mov esi, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub rsi, 1
jne 0x1400057b0
mov r8, rdi
mov rdx, rbp
lea rcx, [rsp + 0x130]
call fcn.14002f090
lea rdx, [rsp + 0xc30]
lea rcx, [rsp + 0x130]
call fcn.140013ca0
mov rsi, rax
mov rdi, r15
nop dword [rax]
inc rdi
cmp byte [r13 + rdi], r15b
jne 0x140005800
mov ecx, dword [rax + 0x638]
mov dword [rax + 0x638], r15d
cmp edi, ecx
jge 0x140005846
movzx eax, byte [rax + 0x634]
mov byte [rsp + 0x40], al
sub ecx, edi
mov ebp, ecx
nop word [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14002f090
sub rbp, 1
jne 0x140005830
mov r8, rdi
mov rdx, r13
mov rcx, rsi
call fcn.14002f090
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
jmp 0x14000615d
cmp dword [rsp + 0x78], 1
jne 0x140005a3c
xor r15d, r15d
mov dword [rsp + 0x48], r15d
test r12d, r12d
je 0x140005884
cmp r12d, 1
jne 0x140005917
lea rcx, str._n32_bit_Winsock_LSP_Map:_n_n
call fcn.1400deedc
lea rdx, [rsp + 0x48]
mov ecx, ebx
call fcn.14002e6a0
mov rsi, rax
test rax, rax
jne 0x1400058c6
call fcn.1400de36c
mov rdx, qword [rsp + 0x50]
mov r8, qword [rdx]
lea rdx, str._s:_enumerateProviders:_Unable_to_enumerate_Winsock_catalog_n
lea rcx, [rax + 0x60]
call fcn.1400df124
jmp 0x14000615d
lea r8, [rsp + 0x6c]
mov edx, dword [rsp + 0x48]
mov rcx, rax
call fcn.14000d810
mov rbp, rax
test rax, rax
jne 0x1400058ed
lea rcx, str._nNo_LSPs_are_installed_n_n
call fcn.1400deedc
jmp 0x140005905
mov edi, dword [rsp + 0x6c]
mov edx, edi
mov rcx, rax
call fcn.14000e260
mov edx, edi
mov rcx, rbp
call fcn.14000e4f0
mov r8, rsi
xor edx, edx
mov rcx, qword [0x1401e3ce8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r12d, r12d
je 0x140005926
cmp r12d, 2
jne 0x14000615d
lea rcx, str._n64_bit_Winsock_LSP_Map:_n_n
call fcn.1400deedc
lea rdx, [rsp + 0x48]
mov ecx, 2
call fcn.14002e6a0
mov rsi, rax
test rax, rax
jne 0x1400059e6
call fcn.1400de36c
mov rdx, qword [rsp + 0x50]
mov r8, qword [rdx]
lea rdx, str._s:_enumerateProviders:_Unable_to_enumerate_Winsock_catalog_n
lea rcx, [rax + 0x60]
call fcn.1400df124
mov rdi, r15
lea rbp, str.Unable_to_enumerate_64bit_Winsock_catalog.
inc rdi
cmp byte [rdi + rbp], r15b
jne 0x140005974
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r15d
cmp edi, ecx
jge 0x1400059bb
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, edi
mov esi, ecx
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub rsi, 1
jne 0x1400059a0
mov r8, rdi
mov rdx, rbp
lea rcx, [rsp + 0x130]
call fcn.14002f090
lea rcx, [rsp + 0x130]
mov rax, qword [rsp + 0x130]
call qword [rax + 8]
jmp 0x14000615d
lea r8, [rsp + 0x6c]
mov edx, dword [rsp + 0x48]
mov rcx, rax
call fcn.14000d810
mov rbx, rax
test rax, rax
jne 0x140005a0d
lea rcx, str._nNo_LSPs_are_installed_n_n
call fcn.1400deedc
jmp 0x140005a25
mov edi, dword [rsp + 0x6c]
mov edx, edi
mov rcx, rax
call fcn.14000e260
mov edx, edi
mov rcx, rbx
call fcn.14000e4f0
mov r8, rsi
xor edx, edx
mov rcx, qword [0x1401e3ce8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000615d
cmp dword [rsp + 0x80], 1
jne 0x140006052
test rbp, rbp
jne 0x140005ae6
call fcn.1400de36c
lea rdx, str._n_nError__Please_specify_path_and_filename_of_LSP__n_n
lea rcx, [rax + 0x60]
call fcn.1400df124
xor eax, eax
mov rdi, rax
lea rbp, str.Path_to_LSP_not_provided_for_uninstall.
inc rdi
cmp byte [rdi + rbp], al
jne 0x140005a74
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], eax
cmp edi, ecx
jge 0x140005abb
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, edi
mov esi, ecx
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub rsi, 1
jne 0x140005aa0
mov r8, rdi
mov rdx, rbp
lea rcx, [rsp + 0x130]
call fcn.14002f090
lea rcx, [rsp + 0x130]
mov rax, qword [rsp + 0x130]
call qword [rax + 8]
jmp case.0x140003b41.101
lea rdi, [0x14019ef98]
test r12d, r12d
je 0x140005afc
cmp r12d, 1
jne 0x140005d5f
mov rdx, rbp
mov ecx, ebx
call fcn.1400029a0
test eax, eax
je 0x140005cb2
mov edx, eax
mov ecx, ebx
call fcn.14000c070
mov r14d, eax
test eax, eax
jne 0x140005bd2
xor r15d, r15d
mov rsi, r15
lea r14, str.Successfully_uninstalled_32bit_LSP.__LSP_
nop
inc rsi
cmp byte [rsi + r14], r15b
jne 0x140005b30
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r15d
cmp esi, ecx
jge 0x140005b7b
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, esi
mov r13d, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub r13, 1
jne 0x140005b60
mov r8, rsi
mov rdx, r14
lea rcx, [rsp + 0x130]
call fcn.14002f090
lea rdx, [0x1401e3cf0]
lea rcx, [rsp + 0x130]
call fcn.140013ca0
mov rsi, rax
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [r8 + rdi], r15b
jne 0x140005bb0
mov rdx, rdi
mov rcx, rax
call fcn.140014620
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
jmp 0x140005d62
xor r15d, r15d
mov rsi, r15
lea rax, str.Failed_to_uninstall_32bit_LSP__
nop
inc rsi
cmp byte [rsi + rax], r15b
jne 0x140005be0
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r15d
cmp esi, ecx
jge 0x140005c32
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, esi
mov r13d, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub r13, 1
jne 0x140005c10
lea rax, str.Failed_to_uninstall_32bit_LSP__
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.14002f090
mov edx, r14d
lea rcx, [rsp + 0x130]
call fcn.140014850
mov rsi, rax
mov r8, r15
lea rdx, str._.__LSP_
inc r8
cmp byte [r8 + rdx], r15b
jne 0x140005c62
mov rcx, rax
call fcn.140014620
lea rdx, [0x1401e3cf0]
mov rcx, rsi
call fcn.140013ca0
mov rsi, rax
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [r8 + rdi], r15b
jne 0x140005c90
mov rdx, rdi
mov rcx, rax
call fcn.140014620
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
jmp 0x140005d62
xor r15d, r15d
mov rsi, r15
lea r14, str.Uninstall_skipped_since_32bit_LSP_is_not_present._LSP_
nop
inc rsi
cmp byte [rsi + r14], r15b
jne 0x140005cc0
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r15d
cmp esi, ecx
jge 0x140005d0b
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, esi
mov r13d, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub r13, 1
jne 0x140005cf0
mov r8, rsi
mov rdx, r14
lea rcx, [rsp + 0x130]
call fcn.14002f090
lea rdx, [0x1401e3cf0]
lea rcx, [rsp + 0x130]
call fcn.140013ca0
mov rsi, rax
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [r8 + rdi], r15b
jne 0x140005d40
mov rdx, rdi
mov rcx, rax
call fcn.140014620
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 8]
jmp 0x140005d62
xor r15d, r15d
test r12d, r12d
je 0x140005d71
cmp r12d, 2
jne 0x14000615d
mov rdx, rbp
mov ecx, 2
call fcn.1400029a0
test eax, eax
je 0x140005f86
mov edx, eax
mov ecx, 2
call fcn.14000c070
mov r13d, eax
test eax, eax
jne 0x140005eb6
mov rsi, r15
lea r13, str.Successfully_uninstalled_64bit_LSP._LSP_
nop word [rax + rax]
inc rsi
cmp byte [rsi + r13], 0
jne 0x140005db0
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r15d
cmp esi, ecx
jge 0x140005dfb
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, esi
mov r12d, ecx
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub r12, 1
jne 0x140005de0
mov r8, rsi
mov rdx, r13
lea rcx, [rsp + 0x130]
call fcn.14002f090
mov r8, r15
cmp byte [rbp], 0
je 0x140005e2a
nop word [rax + rax]
inc r8
cmp byte [r8 + rbp], 0
jne 0x140005e20
mov rdx, rbp
lea rcx, [rsp + 0x130]
call fcn.140014620
mov rsi, r15
nop dword [rax]
inc rsi
cmp byte [rsi + rdi], 0
jne 0x140005e40
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r15d
cmp esi, ecx
jge 0x140005e8b
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, esi
mov ebp, ecx
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub rbp, 1
jne 0x140005e70
mov r8, rsi
mov rdx, rdi
lea rcx, [rsp + 0x130]
call fcn.14002f090
lea rcx, [rsp + 0x130]
mov rax, qword [rsp + 0x130]
call qword [rax + 8]
jmp 0x14000615d
mov rsi, r15
lea r14, str.Failed_to_uninstall_64bit_LSP__
inc rsi
cmp byte [rsi + r14], 0
jne 0x140005ec0
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r15d
cmp esi, ecx
jge 0x140005f0b
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, esi
mov r12d, ecx
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub r12, 1
jne 0x140005ef0
mov r8, rsi
mov rdx, r14
lea rcx, [rsp + 0x130]
call fcn.14002f090
mov edx, r13d
lea rcx, [rsp + 0x130]
call fcn.140014850
mov rbx, rax
mov r8, r15
lea rdx, str._._LSP_
nop dword [rax + rax]
inc r8
cmp byte [r8 + rdx], 0
jne 0x140005f40
mov rcx, rax
call fcn.140014620
mov rdx, rbp
mov rcx, rbx
call fcn.140013b20
mov rbx, rax
mov r8, r15
inc r8
cmp byte [r8 + rdi], 0
jne 0x140005f63
mov rdx, rdi
mov rcx, rax
call fcn.140014620
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 8]
jmp 0x14000615d
mov rsi, r15
lea r13, str.Uninstall_skipped_since_64bit_LSP_is_not_present._LSP_
inc rsi
cmp byte [rsi + r13], 0
jne 0x140005f90
mov ecx, dword [rsp + 0x768]
mov dword [rsp + 0x768], r15d
cmp esi, ecx
jge 0x140005fdb
movzx eax, byte [rsp + 0x764]
mov byte [rsp + 0x40], al
sub ecx, esi
mov r12d, ecx
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x130]
call fcn.14002f090
sub r12, 1
jne 0x140005fc0
mov r8, rsi
mov rdx, r13
lea rcx, [rsp + 0x130]
call fcn.14002f090
mov r8, r15
cmp byte [rbp], 0
je 0x14000600a
nop word [rax + rax]
inc r8
cmp byte [r8 + rbp], 0
jne 0x140006000
mov rdx, rbp
lea rcx, [rsp + 0x130]
call fcn.140014620
mov r8, r15
nop dword [rax]
inc r8
cmp byte [r8 + rdi], 0
jne 0x140006020
mov rdx, rdi
lea rcx, [rsp + 0x130]
call fcn.140014620
lea rcx, [rsp + 0x130]
mov rax, qword [rsp + 0x130]
call qword [rax + 8]
jmp 0x14000615d
cmp dword [rsp + 0x60], 1
jne 0x1400060bf
xor r15d, r15d
mov r8, r15
lea rdx, str.Removing_all_LSPs
inc r8
cmp byte [r8 + rdx], r15b
jne 0x140006066
lea rcx, [rsp + 0x130]
call fcn.140014620
lea rcx, [rsp + 0x130]
mov rax, qword [rsp + 0x130]
call qword [rax + 8]
test r12d, r12d
je 0x14000609a
cmp r12d, 1
jne 0x1400060a1
mov ecx, ebx
call fcn.14000b6b0
test r12d, r12d
je 0x1400060b0
cmp r12d, 2
jne 0x14000615d
mov ecx, 2
call fcn.14000b6b0
jmp 0x14000615d
mov eax, dword [rsp + 0x64]
test eax, eax
jne 0x140006121
xor eax, eax
mov r8, rax
lea rdx, str.Uninstallation_not_possible_when_LSP_is_not_installed.
inc r8
cmp byte [r8 + rdx], al
jne 0x1400060d3
lea rcx, [rsp + 0x130]
call fcn.140014620
lea rcx, [rsp + 0x130]
mov rax, qword [rsp + 0x130]
call qword [rax + 8]
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx]
lea rcx, str.usage:__s__i__r__CatId___o__CatId___p_..._n
call fcn.1400deedc
lea rcx, str.________c_catalog___Indicates_which_catalog_to_operate_on_n__________b____________Both_64_bit_and_32_bit_Winsock_catalogs_n__________6____________64_bit_Winsock_catalog_only_n__________3____________32_bit_Winsock_catalog_only_n________d___________Full_path_and_filename_of_LSP_DLL_to_install_n________i___________Install_LSP_n________u___________Uninstall_LSP_n________f___________Remove_all_layered_entries_n________l___________Print_layered_providers_only_n________m___________Display_a_map_of_the_LSPs_and_the_order_they_are_n_______________________installed_in_n________n_Str_______Name_of_LSP_n________p___________Print_all_layers_and_their_catalog_IDs_n________r_CatId_____Remove_LSP_n________s___________Search_Sophos_Lsp_installation_information_n________v___________Print_verbose_catalog_information__used_with__p__n_nExample:_n_n___install:_n_tinstall__i__d_c:lspmylsp.dll_n_n___uninstall:_n_tinstall__u__d_c:lspmylsp.dll_n_n___remove:_n_tinstall__r__DUMMY_CATALOG_ID__n_n___remove_all_LSPs:_n_tinstall__f_n
call fcn.1400deedc
xor r15d, r15d
jmp 0x14000615d
test r12d, r12d
je 0x14000612c
cmp r12d, 1
jne 0x140006139
mov edx, eax
mov ecx, ebx
call fcn.14000c070
mov eax, dword [rsp + 0x64]
test r12d, r12d
je 0x140006144
cmp r12d, 2
jne 0x140006155
mov edx, eax
mov ecx, 2
call fcn.14000c070
xor r15d, r15d
jmp 0x14000615d
xor r15d, r15d
jmp 0x14000615d
xor r15d, r15d
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x14000617c
mov r8, rax
xor edx, edx
mov rcx, qword [0x1401e3ce8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x1401e3ce0]
test rcx, rcx
je 0x14000618e
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [0x1401e3ce8]
test rcx, rcx
je 0x1400061a7
call qword [sym.imp.KERNEL32.dll_HeapDestroy]
mov qword [0x1401e3ce8], r15
lea rcx, [0x1401e3ca0]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
xor eax, eax
mov rcx, qword [rsp + 0xe40]
xor rcx, rsp
call fcn.1400dd780
lea r11, [rsp + 0xe50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret