Function at 0x1400263d0
Capabilities:
Check if file exists
Check os version
Create shortcut via ishelllink
Enumerate files on windows
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb90]
sub rsp, 0xc90
mov rax, qword [0x14036e3c8]
xor rax, rsp
mov qword [rbp + 0xb80], rax
xor edi, edi
mov eax, edi
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x58], eax
lea rcx, [rsp + 0x30]
call fcn.140035410
nop
lea rcx, str.main_
mov r13, 0xffffffffffffffff
mov rax, r13
inc rax
cmp word [rcx + rax*2], 0
jne 0x140026430
mov r8d, eax
mov rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.1400127b0
lea rcx, [rbp - 0x48]
call fcn.1400376e0
nop
mov rbx, qword [rax]
movsxd rcx, dword [rbx - 0x10]
mov rsi, rbx
mov rax, qword [rsp + 0x30]
sub rsi, rax
sar rsi, 1
mov r15d, dword [rax - 0x10]
test ecx, ecx
js 0x140027e8e
test rbx, rbx
jne 0x14002647f
mov r14d, edi
jmp 0x140026492
mov rdx, rcx
mov rcx, rbx
call fcn.14025660c
mov r14, rax
mov rax, qword [rsp + 0x30]
mov r12d, 0x7fffffff
mov ecx, r12d
sub ecx, r14d
cmp ecx, r15d
jl 0x140027e8e
lea edi, [r14 + r15]
test edi, edi
js 0x140027e8e
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400264d5
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.140005980
mov rax, qword [rsp + 0x30]
cmp rsi, r15
ja 0x1400264de
lea rbx, [rax + rsi*2]
lea rcx, [rax + r15*2]
movsxd r8, r14d
add r8, r8
je 0x14002651a
test rcx, rcx
je 0x140026505
test rbx, rbx
je 0x1400264fe
mov rdx, rbx
call fcn.140245860
jmp 0x140026515
xor edx, edx
call fcn.140245f10
call fcn.1402549dc
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.14024a82c
mov rax, qword [rsp + 0x30]
cmp edi, dword [rax - 0xc]
jg 0x140027e8e
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov rax, qword [rsp + 0x30]
xor r14d, r14d
mov word [rax + rcx*2], r14w
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140026554
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
lea rcx, [0x140284c9c]
mov rax, r13
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x140026560
mov r8d, eax
mov rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.1400127b0
lea rcx, [rbp - 0x40]
call fcn.140034df0
nop
mov rbx, qword [rax]
movsxd rcx, dword [rbx - 0x10]
mov rsi, rbx
mov rax, qword [rsp + 0x30]
sub rsi, rax
sar rsi, 1
mov r15d, dword [rax - 0x10]
test ecx, ecx
js 0x140027e83
test rbx, rbx
je 0x1400265bd
mov rdx, rcx
mov rcx, rbx
call fcn.14025660c
mov r14, rax
mov rax, qword [rsp + 0x30]
mov ecx, r12d
sub ecx, r14d
cmp ecx, r15d
jl 0x140027e83
lea edi, [r15 + r14]
test edi, edi
js 0x140027e83
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400265fa
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.140005980
mov rax, qword [rsp + 0x30]
cmp rsi, r15
ja 0x140026603
lea rbx, [rax + rsi*2]
lea rcx, [rax + r15*2]
movsxd r8, r14d
add r8, r8
je 0x14002663f
test rcx, rcx
je 0x14002662a
test rbx, rbx
je 0x140026623
mov rdx, rbx
call fcn.140245860
jmp 0x14002663a
xor edx, edx
call fcn.140245f10
call fcn.1402549dc
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.14024a82c
mov rax, qword [rsp + 0x30]
cmp edi, dword [rax - 0xc]
jg 0x140027e83
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov rax, qword [rsp + 0x30]
xor edi, edi
mov word [rax + rcx*2], di
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140026677
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
lea rcx, [rbp - 0x70]
call fcn.140035410
nop
mov rcx, qword [rbp - 0x70]
add rcx, 0xffffffffffffffe8
call fcn.14000d080
add rax, 0x18
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp - 0x70]
lea rcx, [rdx - 0x18]
lea rbx, [rax - 0x18]
cmp rcx, rbx
je 0x1400266f7
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x1400266e9
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400266e9
call fcn.14000d080
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400266dc
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rioctlsocket + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x48], rax
xor edi, edi
jmp 0x1400266f7
mov r8d, dword [rcx + 8]
lea rcx, [rsp + 0x48]
call fcn.14000ae30
mov rax, r13
lea rdx, str.main_
inc rax
cmp word [rdx + rax*2], 0
jne 0x140026701
mov r8d, eax
lea rcx, [rsp + 0x48]
call fcn.1400127b0
lea rcx, [rbp - 0x38]
call fcn.140037530
nop
mov rsi, qword [rax]
movsxd rax, dword [rsi - 0x10]
mov r14, rsi
mov rbx, qword [rsp + 0x48]
sub r14, rbx
sar r14, 1
mov r13d, dword [rbx - 0x10]
test eax, eax
js 0x140027f32
test rsi, rsi
jne 0x14002674d
mov r15d, edi
jmp 0x14002675b
mov rdx, rax
mov rcx, rsi
call fcn.14025660c
mov r15, rax
mov ecx, r12d
sub ecx, r15d
cmp ecx, r13d
jl 0x140027f32
lea edi, [r15 + r13]
test edi, edi
js 0x140027f32
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x140026798
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.140005980
mov rbx, qword [rsp + 0x48]
cmp r14, r13
ja 0x1400267a1
lea rsi, [rbx + r14*2]
lea rcx, [rbx + r13*2]
movsxd r8, r15d
add r8, r8
je 0x1400267d8
test rcx, rcx
je 0x1400267c8
test rsi, rsi
je 0x1400267c1
mov rdx, rsi
call fcn.140245860
jmp 0x1400267d8
xor edx, edx
call fcn.140245f10
call fcn.1402549dc
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.14024a82c
cmp edi, dword [rbx - 0xc]
jg 0x140027f32
mov dword [rbx - 0x10], edi
movsxd rax, edi
xor edi, edi
mov word [rbx + rax*2], di
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140026811
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rax, rbx
lea rcx, [0x140284c9c]
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140026820
mov r8d, eax
mov rdx, rcx
lea rcx, [rsp + 0x48]
call fcn.1400127b0
lea rcx, [rbp - 0x30]
call fcn.140034df0
nop
mov rsi, qword [rax]
movsxd rax, dword [rsi - 0x10]
mov r14, rsi
mov rbx, qword [rsp + 0x48]
sub r14, rbx
sar r14, 1
mov r13d, dword [rbx - 0x10]
test eax, eax
js 0x140027f27
test rsi, rsi
jne 0x14002686f
mov r15d, edi
jmp 0x14002687d
mov rdx, rax
mov rcx, rsi
call fcn.14025660c
mov r15, rax
sub r12d, r15d
cmp r12d, r13d
jl 0x140027f27
lea edi, [r15 + r13]
test edi, edi
js 0x140027f27
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x1400268b7
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.140005980
mov rbx, qword [rsp + 0x48]
cmp r14, r13
ja 0x1400268c0
lea rsi, [rbx + r14*2]
lea rcx, [rbx + r13*2]
movsxd r8, r15d
add r8, r8
je 0x1400268f7
test rcx, rcx
je 0x1400268e7
test rsi, rsi
je 0x1400268e0
mov rdx, rsi
call fcn.140245860
jmp 0x1400268f7
xor edx, edx
call fcn.140245f10
call fcn.1402549dc
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.14024a82c
cmp edi, dword [rbx - 0xc]
jg 0x140027f27
mov dword [rbx - 0x10], edi
movsxd rax, edi
xor r12d, r12d
mov word [rbx + rax*2], r12w
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140026932
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rcx, qword [rbp - 0x70]
add rcx, 0xffffffffffffffe8
call fcn.14000d080
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, str.DingtalkLauncher.exe
mov rax, rsi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140026951
mov r8d, eax
lea rcx, [rbp - 0x78]
call fcn.1400127b0
nop
call fcn.140004ca0
mov rcx, rax
test rax, rax
je 0x140027e99
mov rax, qword [rax]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x80], rbx
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x140026a1f
mov rdx, qword [rbp - 0x70]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400269fb
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x1400269ee
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400269ee
call fcn.14000d080
mov rdi, rax
mov ecx, esi
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400269e0
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rioctlsocket + 8]
lea rax, [rdi + 0x18]
mov qword [rbp - 0x80], rax
mov rdi, qword [rbp - 0x78]
jmp 0x1400269fb
mov r8d, dword [rcx + 8]
lea rcx, [rbp - 0x80]
call fcn.14000ae30
lea rdx, str.logo.ico
mov rax, rsi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140026a05
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.1400127b0
mov rbx, qword [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x760]
call fcn.140245f10
xor r9d, r9d
lea r8d, [r9 + 0x19]
lea rdx, [rbp + 0x760]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x140026b23
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], 7
mov word [rbp + 0x158], r12w
lea rax, [rbp + 0x760]
mov r8, rsi
inc r8
cmp word [rax + r8*2], 0
jne 0x140026a92
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x158]
call fcn.14000a430
mov r8d, 1
lea rdx, [0x140284c9c]
lea rcx, [rbp + 0x158]
call fcn.14000a2b0
lea r8, [rbp + 0x158]
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14001b020
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, 8
jb 0x140026b23
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026b1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027ece
call fcn.1402434a4
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x760]
call fcn.140245f10
xor r9d, r9d
lea r8d, [r9 + 0x17]
lea rdx, [rbp + 0x760]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x1400271ed
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], 7
mov word [rbp + 0x138], r12w
lea rax, [rbp + 0x760]
mov r8, rsi
inc r8
cmp word [rax + r8*2], 0
jne 0x140026b80
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x138]
call fcn.14000a430
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
mov r13, qword [rbp + 0x148]
mov qword [rbp - 0x60], r13
sub rax, r13
cmp rax, 4
jb 0x140027ea4
lea r12, [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp + 0x150]
mov qword [rsp + 0x58], rcx
cmp rcx, 8
cmovae r12, rax
xor eax, eax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
lea r15, [r13 + 4]
mov esi, 7
lea r14, [rbp + 0x58]
cmp r15, rsi
jbe 0x140026c3b
mov rsi, r15
or rsi, 7
cmp rsi, rdx
jbe 0x140026c1a
mov rsi, rdx
jmp 0x140026c27
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x58]
call fcn.14000a240
mov r14, rax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], rsi
lea rsi, [r13*2]
mov r8, rsi
mov rdx, r12
mov rcx, r14
call fcn.140245860
movabs rax, 0x2a002e002a005c
mov qword [r14 + rsi], rax
xor r12d, r12d
mov word [r14 + r15*2], r12w
mov dword [rsp + 0x40], 1
lea rcx, [rbp + 0x58]
cmp qword [rbp + 0x70], 8
cmovae rcx, qword [rbp + 0x58]
lea rdx, [rbp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rbp - 0x58], rax
cmp rax, 0xffffffffffffffff
je 0x1400271de
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
nop word [rax + rax]
test byte [rbp + 0x2c0], 0x10
je 0x140026fff
cmp word [rbp + 0x2ec], 0x2e
je 0x140026fff
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r13
cmp rax, 1
jb 0x140027ec2
lea r12, [rbp + 0x138]
cmp qword [rsp + 0x58], 8
cmovae r12, qword [rbp - 0x68]
xor eax, eax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rax
lea r15, [r13 + 1]
mov esi, 7
lea r14, [rbp + 0x78]
cmp r15, rsi
jbe 0x140026d4f
mov rsi, r15
or rsi, 7
cmp rsi, rcx
jbe 0x140026d2e
mov rsi, rcx
jmp 0x140026d3b
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x78]
call fcn.14000a240
mov r14, rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], rsi
lea rsi, [r13*2]
mov r8, rsi
mov rdx, r12
mov rcx, r14
call fcn.140245860
mov eax, 0x5c
mov word [rsi + r14], ax
xor r12d, r12d
mov word [r14 + r15*2], r12w
lea rax, [rbp + 0x2ec]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140026d93
lea rdx, [rbp + 0x2ec]
lea rcx, [rbp + 0x78]
call fcn.14000a2b0
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x108], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov r8d, 1
lea rdx, [0x140284c9c]
lea rcx, [rbp + 0xf8]
call fcn.14000a2b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x178], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x188], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
or dword [rsp + 0x40], 0xe
mov rdx, qword [rbp + 0x110]
cmp rdx, 8
jb 0x140026e71
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026e6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027eb0
call fcn.1402434a4
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], 7
mov word [rbp + 0xf8], r12w
mov rdx, qword [rbp + 0x90]
cmp rdx, 8
jb 0x140026ece
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026ec9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027eb6
call fcn.1402434a4
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], 7
mov word [rbp + 0x78], r12w
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x78]
je 0x140026f98
mov qword [rax], r12
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
lea r12, [rbp + 0x178]
mov rsi, qword [rbp + 0x178]
mov r15, qword [rbp + 0x190]
cmp r15, 8
cmovae r12, rsi
mov r13, qword [rbp + 0x188]
cmp r13, 8
jae 0x140026f3a
movups xmm0, xmmword [r12]
movups xmmword [rax], xmm0
mov r14d, 7
jmp 0x140026f7e
mov r14, r13
or r14, 7
movabs rcx, 0x7ffffffffffffffe
cmp r14, rcx
cmova r14, rcx
lea rdx, [r14 + 1]
mov rcx, rax
call fcn.14000a240
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
lea r8, [r13*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.140245860
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r14
add rax, 0x20
mov qword [rsp + 0x70], rax
mov r13, qword [rbp - 0x60]
xor r12d, r12d
jmp 0x140026fbf
lea r8, [rbp + 0x178]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14001b020
mov rax, qword [rsp + 0x70]
mov r15, qword [rbp + 0x190]
mov rsi, qword [rbp + 0x178]
mov qword [rsp + 0x38], rax
cmp r15, 8
jb 0x140026fff
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140026ff7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027ebc
mov rcx, rsi
call fcn.1402434a4
lea rdx, [rbp + 0x2c0]
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x140026cb0
mov r13, qword [rsp + 0x38]
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x14002705d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027058
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027eaa
call fcn.1402434a4
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], r12w
mov rax, qword [rsp + 0x58]
cmp rax, 8
jb 0x1400270af
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400270aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027ec8
call fcn.1402434a4
mov rsi, 0xffffffffffffffff
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x760]
call fcn.140245f10
mov dword [rbp + 0x1a0], 0x114
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rbp + 0x1a4], 6
jb 0x1400270f7
cmp dword [rbp + 0x1a8], 1
ja 0x1400272c4
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0x760]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x1400272c4
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd0], 7
mov word [rbp + 0xb8], r12w
lea rax, [rbp + 0x760]
mov r8, rsi
inc r8
cmp word [rax + r8*2], 0
jne 0x140027140
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0xb8]
call fcn.14000a430
lea rdx, [0x1403688f0]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae rdx, qword [0x1403688f0]
mov r8, qword [0x140368900]
lea rcx, [rbp + 0xb8]
call fcn.14000a2b0
cmp r13, qword [rsp + 0x78]
je 0x14002725d
mov qword [r13], r12
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], r12
lea r12, [rbp + 0xb8]
mov rsi, qword [rbp + 0xb8]
mov r15, qword [rbp + 0xd0]
cmp r15, 8
cmovae r12, rsi
mov r13, qword [rbp + 0xc8]
cmp r13, 8
jae 0x1400271fc
movups xmm0, xmmword [r12]
mov rax, qword [rsp + 0x38]
movups xmmword [rax], xmm0
mov r14d, 7
jmp 0x140027242
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x38], r13
jmp 0x14002701d
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x38], r13
jmp 0x1400270b6
mov r14, r13
or r14, 7
movabs rax, 0x7ffffffffffffffe
cmp r14, rax
cmova r14, rax
lea rdx, [r14 + 1]
mov rcx, qword [rsp + 0x38]
call fcn.14000a240
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
lea r8, [r13*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.140245860
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x10], r13
mov r13, qword [rsp + 0x38]
mov qword [r13 + 0x18], r14
add r13, 0x20
mov qword [rsp + 0x70], r13
xor r12d, r12d
jmp 0x140027284
lea r8, [rbp + 0xb8]
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.14001b020
mov r13, qword [rsp + 0x70]
mov r15, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xb8]
mov qword [rsp + 0x38], r13
cmp r15, 8
jb 0x1400272c4
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400272bc
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027ece
mov rcx, rsi
call fcn.1402434a4
mov rsi, qword [rsp + 0x68]
mov qword [rbp - 0x60], rsi
cmp rsi, r13
je 0x140027d78
nop word [rax + rax]
mov qword [rbp - 8], r12
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r12
mov r14, qword [rsi + 0x10]
mov r15, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400272fd
mov r15, qword [rsi]
cmp r14, 8
jae 0x14002731a
movups xmm0, xmmword [r15]
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 0x10], 7
mov esi, 7
jmp 0x14002735a
mov rsi, r14
or rsi, 7
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
cmova rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp - 8]
call fcn.14000a240
mov qword [rbp - 8], rax
lea r8, [r14*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.140245860
mov qword [rbp + 0x10], rsi
mov qword [rbp + 8], r14
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r14
cmp rax, 5
jb 0x140027f21
lea r13, [rbp - 8]
cmp rsi, 8
cmovae r13, qword [rbp - 8]
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xf0], r12
lea r12, [r14 + 5]
mov esi, 7
lea r15, [rbp + 0xd8]
cmp r12, rsi
jbe 0x1400273e7
mov rsi, r12
or rsi, 7
cmp rsi, rcx
jbe 0x1400273c0
mov rsi, rcx
jmp 0x1400273cd
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0xd8]
call fcn.14000a240
mov r15, rax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xf0], rsi
lea rsi, [r14 + r14]
mov r8, rsi
mov rdx, r13
mov rcx, r15
call fcn.140245860
movsd xmm0, qword [str..lnk]
movsd qword [r15 + rsi], xmm0
movzx eax, word [0x14028af58]
mov word [r15 + rsi + 8], ax
xor r14d, r14d
mov word [r15 + r12*2], r14w
or dword [rsp + 0x40], 0x10
lea rcx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 8
cmovae rcx, qword [rbp + 0xd8]
lea rdx, [rbp + 0x510]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rbp - 0x68], rax
cmp rax, 0xffffffffffffffff
je 0x140027c84
xor r12d, r12d
mov esi, r12d
mov dword [rsp + 0x58], r12d
nop dword [rax]
mov qword [rsp + 0x50], r12
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bab8]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x14029f860]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400274b3
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400274ae
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
jmp 0x1400278b7
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
lea rdx, [0x14029f830]
call qword [rax]
test eax, eax
jns 0x1400274f9
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400274e3
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400274f4
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
jmp 0x1400278b7
mov rcx, qword [rbp + 8]
mov qword [rbp - 0x58], rcx
lea rax, [rbp + 0x53c]
mov r14, 0xffffffffffffffff
nop
inc r14
cmp word [rax + r14*2], 0
jne 0x140027510
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
sub rax, rcx
cmp rax, r14
jb 0x140027f0f
lea r13, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae r13, qword [rbp - 8]
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r12
lea r12, [rcx + r14]
mov esi, 7
lea r15, [rbp - 0x28]
cmp r12, rsi
jbe 0x140027596
mov rsi, r12
or rsi, 7
cmp rsi, rdx
jbe 0x140027571
mov rsi, rdx
jmp 0x14002757e
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp - 0x28]
call fcn.14000a240
mov r15, rax
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp - 0x58]
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], rsi
lea rsi, [rcx + rcx]
mov r8, rsi
mov rdx, r13
mov rcx, r15
call fcn.140245860
lea rcx, [r15 + rsi]
lea r8, [r14 + r14]
lea rdx, [rbp + 0x53c]
call fcn.140245860
xor r14d, r14d
mov word [r15 + r12*2], r14w
or dword [rsp + 0x40], 0x20
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 8
cmovae rdx, qword [rbp - 0x28]
lea r8d, [r14 + 2]
call qword [rax + Ordinal_41]
test eax, eax
jns 0x14002766d
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x140027632
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002762d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f09
call fcn.1402434a4
xor r12d, r12d
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r12w
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140027657
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140027668
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
jmp 0x1400278b3
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x970]
call fcn.140245f10
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 0x104
lea rdx, [rbp + 0x970]
call qword [rax + Ordinal_26]
xor r12d, r12d
test eax, eax
js 0x140027840
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 7
mov word [rbp + 0x118], r12w
lea rax, [rbp + 0x970]
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp word [rax + r8*2], r12w
jne 0x1400276e1
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x118]
call fcn.14000a430
nop
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], r12w
mov rdx, qword [rsp + 0x30]
mov r8, r15
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140027720
lea rcx, [rbp + 0x38]
call fcn.14000a430
nop
lea rax, [rbp + 0x38]
mov r10, qword [rbp + 0x38]
mov r11, qword [rbp + 0x50]
cmp r11, 8
cmovae rax, r10
lea r9, [rbp + 0x118]
mov rsi, qword [rbp + 0x118]
mov r14, qword [rbp + 0x130]
cmp r14, 8
cmovae r9, rsi
mov r8, qword [rbp + 0x128]
cmp r8, qword [rbp + 0x48]
jne 0x1400277ae
test r8, r8
je 0x1400278e6
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x1400277ae
sub r9, rax
cmp cx, dx
ja 0x1400277ae
cmp r8, 1
je 0x1400278e6
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14002778e
xor al, al
test al, al
jne 0x1400278ed
cmp r11, 8
jb 0x1400277f3
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x1400277eb
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027ed4
mov rcx, r10
call fcn.1402434a4
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], r12w
cmp r14, 8
jb 0x140027840
lea rdx, [r14*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140027837
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027eda
mov rcx, rsi
call fcn.1402434a4
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x140027880
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002787b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f09
call fcn.1402434a4
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r12w
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400278a2
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400278b3
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov esi, dword [rsp + 0x58]
lea rdx, [rbp + 0x510]
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x140027c80
mov eax, esi
inc esi
mov dword [rsp + 0x58], esi
cmp eax, 0x32
jge 0x140027c80
jmp 0x140027470
mov al, 1
jmp 0x1400277b0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb0], 7
mov word [rbp + 0x98], r12w
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r12w
mov esi, dword [rbx - 0x10]
test esi, esi
setne r14b
lea r9, [0x1403688f0]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae r9, qword [0x1403688f0]
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae rcx, qword [rbp - 8]
mov rax, qword [0x140368900]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp + 8]
call fcn.1400115e0
cmp rax, 0xffffffffffffffff
jne 0x140027d33
xor r14b, r14b
mov rdx, qword [rsp + 0x48]
mov r8, r15
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x140027980
lea rcx, [rbp + 0x18]
call fcn.14000a430
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
lea rcx, [rbp + 0x98]
call fcn.14000a430
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rdx, qword [rbp + 0x18]
call qword [rax + SHCreateDirectory]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 8
cmovae rdx, qword [rbp + 0x98]
xor r8d, r8d
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 8
cmovae rdx, qword [rbp - 0x28]
mov r8d, 1
call qword [rax + 0x30]
nop
call fcn.140004ca0
mov rcx, rax
test rax, rax
je 0x140027efe
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rcx, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rcx, qword [rbp + 0x18]
lea r9, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae r9, qword [rbp + 0x38]
lea r8, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae r8, qword [rbp - 8]
movzx eax, r14b
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea rdx, str.Under___s___update_success_from___s__to___s___use_launcher__d_
lea rcx, [rbp - 0x50]
call fcn.140012910
lea r8, [0x140284a60]
lea rdx, str.UpdateTargetShortcut
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.140039ff0
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140027ab2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x140027af2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027aed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027ee0
call fcn.1402434a4
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r12w
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x140027b49
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027b44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027ee6
call fcn.1402434a4
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb0], 7
mov word [rbp + 0x98], r12w
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x140027ba3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027b9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027eec
call fcn.1402434a4
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], r12w
mov rdx, qword [rbp + 0x130]
cmp rdx, 8
jb 0x140027bfb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027bf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027ef2
call fcn.1402434a4
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x140027c3b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027c36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027ef8
call fcn.1402434a4
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r12w
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140027c5d
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140027c6e
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rdi, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x80]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x68]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 8
jb 0x140027cd5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027ccf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f15
call fcn.1402434a4
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x140027d15
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027d10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f1b
call fcn.1402434a4
mov rsi, qword [rbp - 0x60]
add rsi, 0x20
mov qword [rbp - 0x60], rsi
mov r13, qword [rsp + 0x38]
cmp rsi, r13
je 0x140027d73
xor r12d, r12d
jmp 0x1400272e0
test esi, esi
je 0x140027976
mov r8, r15
nop
inc r8
cmp word [rdi + r8*2], 0
jne 0x140027d40
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.14000a430
mov r8, r15
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x140027d60
mov rdx, rbx
jmp 0x1400279a6
mov rsi, qword [rsp + 0x68]
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
test rsi, rsi
je 0x140027dbb
mov rdi, rsi
cmp rsi, r13
je 0x140027da1
nop dword [rax]
mov rcx, rdi
call fcn.14000a1d0
add rdi, 0x20
cmp rdi, r13
jne 0x140027d90
mov r8, qword [rsp + 0x78]
sub r8, rsi
sar r8, 5
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.1400151d0
nop
lea rdx, [rbx - 0x18]
mov rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140027ddc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140027dfa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140027e19
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140027e37
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x140027e53
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rcx, qword [rbp + 0xb80]
xor rcx, rsp
call fcn.1402435c0
lea r11, [rsp + 0xc90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80070057
call fcn.140004b20
nop
mov ecx, 0x80070057
call fcn.140004b20
nop
mov ecx, 0x80004005
call fcn.140004b20
nop
call fcn.140007890
int3
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
int3
call fcn.140007890
nop
call fcn.14024a84c
int3
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
mov ecx, 0x80004005
call fcn.140004b20
nop
call fcn.14024a84c
int3
call fcn.140007890
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.140007890
nop
mov ecx, 0x80070057
call fcn.140004b20
nop
mov ecx, 0x80070057
call fcn.140004b20
int3