Function at 0x140020ec0
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 [0x14036a3c8]
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.140031f00
nop
lea rcx, str.main_
mov r13, 0xffffffffffffffff
mov rax, r13
inc rax
cmp word [rcx + rax*2], 0
jne 0x140020f20
mov r8d, eax
mov rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.14000cce0
lea rcx, [rbp - 0x48]
call fcn.1400341d0
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 0x14002297e
test rbx, rbx
jne 0x140020f6f
mov r14d, edi
jmp 0x140020f82
mov rdx, rcx
mov rcx, rbx
call fcn.140253bac
mov r14, rax
mov rax, qword [rsp + 0x30]
mov r12d, 0x7fffffff
mov ecx, r12d
sub ecx, r14d
cmp ecx, r15d
jl 0x14002297e
lea edi, [r14 + r15]
test edi, edi
js 0x14002297e
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x140020fc5
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.140005960
mov rax, qword [rsp + 0x30]
cmp rsi, r15
ja 0x140020fce
lea rbx, [rax + rsi*2]
lea rcx, [rax + r15*2]
movsxd r8, r14d
add r8, r8
je 0x14002100a
test rcx, rcx
je 0x140020ff5
test rbx, rbx
je 0x140020fee
mov rdx, rbx
call fcn.1402430d0
jmp 0x140021005
xor edx, edx
call fcn.140243780
call fcn.14025224c
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.14024809c
mov rax, qword [rsp + 0x30]
cmp edi, dword [rax - 0xc]
jg 0x14002297e
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 0x140021044
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
lea rcx, [0x140285d80]
mov rax, r13
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x140021050
mov r8d, eax
mov rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.14000cce0
lea rcx, [rbp - 0x40]
call fcn.1400318e0
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 0x140022973
test rbx, rbx
je 0x1400210ad
mov rdx, rcx
mov rcx, rbx
call fcn.140253bac
mov r14, rax
mov rax, qword [rsp + 0x30]
mov ecx, r12d
sub ecx, r14d
cmp ecx, r15d
jl 0x140022973
lea edi, [r15 + r14]
test edi, edi
js 0x140022973
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x1400210ea
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.140005960
mov rax, qword [rsp + 0x30]
cmp rsi, r15
ja 0x1400210f3
lea rbx, [rax + rsi*2]
lea rcx, [rax + r15*2]
movsxd r8, r14d
add r8, r8
je 0x14002112f
test rcx, rcx
je 0x14002111a
test rbx, rbx
je 0x140021113
mov rdx, rbx
call fcn.1402430d0
jmp 0x14002112a
xor edx, edx
call fcn.140243780
call fcn.14025224c
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.14024809c
mov rax, qword [rsp + 0x30]
cmp edi, dword [rax - 0xc]
jg 0x140022973
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 0x140021167
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
lea rcx, [rbp - 0x70]
call fcn.140031f00
nop
mov rcx, qword [rbp - 0x70]
add rcx, 0xffffffffffffffe8
call fcn.14000ce00
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 0x1400211e7
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x1400211d9
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400211d9
call fcn.14000ce00
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400211cc
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 0x1400211e7
mov r8d, dword [rcx + 8]
lea rcx, [rsp + 0x48]
call fcn.14000ae10
mov rax, r13
lea rdx, str.main_
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400211f1
mov r8d, eax
lea rcx, [rsp + 0x48]
call fcn.14000cce0
lea rcx, [rbp - 0x38]
call fcn.140034020
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 0x140022a22
test rsi, rsi
jne 0x14002123d
mov r15d, edi
jmp 0x14002124b
mov rdx, rax
mov rcx, rsi
call fcn.140253bac
mov r15, rax
mov ecx, r12d
sub ecx, r15d
cmp ecx, r13d
jl 0x140022a22
lea edi, [r15 + r13]
test edi, edi
js 0x140022a22
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x140021288
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.140005960
mov rbx, qword [rsp + 0x48]
cmp r14, r13
ja 0x140021291
lea rsi, [rbx + r14*2]
lea rcx, [rbx + r13*2]
movsxd r8, r15d
add r8, r8
je 0x1400212c8
test rcx, rcx
je 0x1400212b8
test rsi, rsi
je 0x1400212b1
mov rdx, rsi
call fcn.1402430d0
jmp 0x1400212c8
xor edx, edx
call fcn.140243780
call fcn.14025224c
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.14024809c
cmp edi, dword [rbx - 0xc]
jg 0x140022a22
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 0x140021301
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rax, rbx
lea rcx, [0x140285d80]
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140021310
mov r8d, eax
mov rdx, rcx
lea rcx, [rsp + 0x48]
call fcn.14000cce0
lea rcx, [rbp - 0x30]
call fcn.1400318e0
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 0x140022a17
test rsi, rsi
jne 0x14002135f
mov r15d, edi
jmp 0x14002136d
mov rdx, rax
mov rcx, rsi
call fcn.140253bac
mov r15, rax
sub r12d, r15d
cmp r12d, r13d
jl 0x140022a17
lea edi, [r15 + r13]
test edi, edi
js 0x140022a17
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x1400213a7
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.140005960
mov rbx, qword [rsp + 0x48]
cmp r14, r13
ja 0x1400213b0
lea rsi, [rbx + r14*2]
lea rcx, [rbx + r13*2]
movsxd r8, r15d
add r8, r8
je 0x1400213e7
test rcx, rcx
je 0x1400213d7
test rsi, rsi
je 0x1400213d0
mov rdx, rsi
call fcn.1402430d0
jmp 0x1400213e7
xor edx, edx
call fcn.140243780
call fcn.14025224c
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.14024809c
cmp edi, dword [rbx - 0xc]
jg 0x140022a17
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 0x140021422
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rcx, qword [rbp - 0x70]
add rcx, 0xffffffffffffffe8
call fcn.14000ce00
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 0x140021441
mov r8d, eax
lea rcx, [rbp - 0x78]
call fcn.14000cce0
nop
call fcn.140004c80
mov rcx, rax
test rax, rax
je 0x140022989
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 0x14002150f
mov rdx, qword [rbp - 0x70]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400214eb
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x1400214de
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400214de
call fcn.14000ce00
mov rdi, rax
mov ecx, esi
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400214d0
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 0x1400214eb
mov r8d, dword [rcx + 8]
lea rcx, [rbp - 0x80]
call fcn.14000ae10
lea rdx, str.logo.ico
mov rax, rsi
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400214f5
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.14000cce0
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.140243780
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 0x140021613
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 0x140021582
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x158]
call fcn.14000a410
mov r8d, 1
lea rdx, [0x140285d80]
lea rcx, [rbp + 0x158]
call fcn.14000a290
lea r8, [rbp + 0x158]
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.140014cc0
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, 8
jb 0x140021613
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002160e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229be
call fcn.140240d18
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x760]
call fcn.140243780
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 0x140021cdd
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 0x140021670
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x138]
call fcn.14000a410
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
mov r13, qword [rbp + 0x148]
mov qword [rbp - 0x60], r13
sub rax, r13
cmp rax, 4
jb 0x140022994
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 0x14002172b
mov rsi, r15
or rsi, 7
cmp rsi, rdx
jbe 0x14002170a
mov rsi, rdx
jmp 0x140021717
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x58]
call fcn.14000a220
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.1402430d0
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 0x140021cce
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
nop word [rax + rax]
test byte [rbp + 0x2c0], 0x10
je 0x140021aef
cmp word [rbp + 0x2ec], 0x2e
je 0x140021aef
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r13
cmp rax, 1
jb 0x1400229b2
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 0x14002183f
mov rsi, r15
or rsi, 7
cmp rsi, rcx
jbe 0x14002181e
mov rsi, rcx
jmp 0x14002182b
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x78]
call fcn.14000a220
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.1402430d0
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 0x140021883
lea rdx, [rbp + 0x2ec]
lea rcx, [rbp + 0x78]
call fcn.14000a290
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, [0x140285d80]
lea rcx, [rbp + 0xf8]
call fcn.14000a290
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 0x140021961
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002195c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229a0
call fcn.140240d18
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], 7
mov word [rbp + 0xf8], r12w
mov rdx, qword [rbp + 0x90]
cmp rdx, 8
jb 0x1400219be
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400219b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229a6
call fcn.140240d18
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 0x140021a88
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 0x140021a2a
movups xmm0, xmmword [r12]
movups xmmword [rax], xmm0
mov r14d, 7
jmp 0x140021a6e
mov r14, r13
or r14, 7
movabs rcx, 0x7ffffffffffffffe
cmp r14, rcx
cmova r14, rcx
lea rdx, [r14 + 1]
mov rcx, rax
call fcn.14000a220
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
lea r8, [r13*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1402430d0
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 0x140021aaf
lea r8, [rbp + 0x178]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140014cc0
mov rax, qword [rsp + 0x70]
mov r15, qword [rbp + 0x190]
mov rsi, qword [rbp + 0x178]
mov qword [rsp + 0x38], rax
cmp r15, 8
jb 0x140021aef
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140021ae7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229ac
mov rcx, rsi
call fcn.140240d18
lea rdx, [rbp + 0x2c0]
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x1400217a0
mov r13, qword [rsp + 0x38]
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x140021b4d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021b48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002299a
call fcn.140240d18
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], r12w
mov rax, qword [rsp + 0x58]
cmp rax, 8
jb 0x140021b9f
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021b9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229b8
call fcn.140240d18
mov rsi, 0xffffffffffffffff
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x760]
call fcn.140243780
mov dword [rbp + 0x1a0], 0x114
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rbp + 0x1a4], 6
jb 0x140021be7
cmp dword [rbp + 0x1a8], 1
ja 0x140021db4
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 0x140021db4
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 0x140021c30
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0xb8]
call fcn.14000a410
lea rdx, [0x1403648f0]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae rdx, qword [0x1403648f0]
mov r8, qword [0x140364900]
lea rcx, [rbp + 0xb8]
call fcn.14000a290
cmp r13, qword [rsp + 0x78]
je 0x140021d4d
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 0x140021cec
movups xmm0, xmmword [r12]
mov rax, qword [rsp + 0x38]
movups xmmword [rax], xmm0
mov r14d, 7
jmp 0x140021d32
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x38], r13
jmp 0x140021b0d
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x38], r13
jmp 0x140021ba6
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.14000a220
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
lea r8, [r13*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1402430d0
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 0x140021d74
lea r8, [rbp + 0xb8]
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.140014cc0
mov r13, qword [rsp + 0x70]
mov r15, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xb8]
mov qword [rsp + 0x38], r13
cmp r15, 8
jb 0x140021db4
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140021dac
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229be
mov rcx, rsi
call fcn.140240d18
mov rsi, qword [rsp + 0x68]
mov qword [rbp - 0x60], rsi
cmp rsi, r13
je 0x140022868
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 0x140021ded
mov r15, qword [rsi]
cmp r14, 8
jae 0x140021e0a
movups xmm0, xmmword [r15]
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 0x10], 7
mov esi, 7
jmp 0x140021e4a
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.14000a220
mov qword [rbp - 8], rax
lea r8, [r14*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.1402430d0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 8], r14
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r14
cmp rax, 5
jb 0x140022a11
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 0x140021ed7
mov rsi, r12
or rsi, 7
cmp rsi, rcx
jbe 0x140021eb0
mov rsi, rcx
jmp 0x140021ebd
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0xd8]
call fcn.14000a220
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.1402430d0
movsd xmm0, qword [str..lnk]
movsd qword [r15 + rsi], xmm0
movzx eax, word [0x140287aa8]
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 0x140022774
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, [0x1402885e8]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x14029c2b0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140021fa3
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140021f9e
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
jmp 0x1400223a7
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
lea rdx, [0x14029c280]
call qword [rax]
test eax, eax
jns 0x140021fe9
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140021fd3
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140021fe4
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
jmp 0x1400223a7
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 0x140022000
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
sub rax, rcx
cmp rax, r14
jb 0x1400229ff
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 0x140022086
mov rsi, r12
or rsi, 7
cmp rsi, rdx
jbe 0x140022061
mov rsi, rdx
jmp 0x14002206e
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp - 0x28]
call fcn.14000a220
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.1402430d0
lea rcx, [r15 + rsi]
lea r8, [r14 + r14]
lea rdx, [rbp + 0x53c]
call fcn.1402430d0
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 0x14002215d
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x140022122
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002211d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229f9
call fcn.140240d18
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 0x140022147
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140022158
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
jmp 0x1400223a3
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x970]
call fcn.140243780
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 0x140022330
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 0x1400221d1
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x118]
call fcn.14000a410
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 0x140022210
lea rcx, [rbp + 0x38]
call fcn.14000a410
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 0x14002229e
test r8, r8
je 0x1400223d6
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14002229e
sub r9, rax
cmp cx, dx
ja 0x14002229e
cmp r8, 1
je 0x1400223d6
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14002227e
xor al, al
test al, al
jne 0x1400223dd
cmp r11, 8
jb 0x1400222e3
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x1400222db
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229c4
mov rcx, r10
call fcn.140240d18
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], r12w
cmp r14, 8
jb 0x140022330
lea rdx, [r14*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140022327
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229ca
mov rcx, rsi
call fcn.140240d18
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x140022370
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002236b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229f9
call fcn.140240d18
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r12w
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140022392
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400223a3
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 0x140022770
mov eax, esi
inc esi
mov dword [rsp + 0x58], esi
cmp eax, 0x32
jge 0x140022770
jmp 0x140021f60
mov al, 1
jmp 0x1400222a0
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, [0x1403648f0]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae r9, qword [0x1403648f0]
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae rcx, qword [rbp - 8]
mov rax, qword [0x140364900]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp + 8]
call fcn.14000bc50
cmp rax, 0xffffffffffffffff
jne 0x140022823
xor r14b, r14b
mov rdx, qword [rsp + 0x48]
mov r8, r15
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x140022470
lea rcx, [rbp + 0x18]
call fcn.14000a410
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.14000a410
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.140004c80
mov rcx, rax
test rax, rax
je 0x1400229ee
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.14000d000
lea r8, [0x140281a50]
lea rdx, str.UpdateTargetShortcut
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.140036e10
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400225a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x1400225e2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400225dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229d0
call fcn.140240d18
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r12w
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x140022639
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022634
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229d6
call fcn.140240d18
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb0], 7
mov word [rbp + 0x98], r12w
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x140022693
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002268e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229dc
call fcn.140240d18
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], r12w
mov rdx, qword [rbp + 0x130]
cmp rdx, 8
jb 0x1400226eb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400226e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229e2
call fcn.140240d18
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x14002272b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400229e8
call fcn.140240d18
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r12w
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14002274d
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14002275e
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 0x1400227c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400227bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140022a05
call fcn.140240d18
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x140022805
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022800
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140022a0b
call fcn.140240d18
mov rsi, qword [rbp - 0x60]
add rsi, 0x20
mov qword [rbp - 0x60], rsi
mov r13, qword [rsp + 0x38]
cmp rsi, r13
je 0x140022863
xor r12d, r12d
jmp 0x140021dd0
test esi, esi
je 0x140022466
mov r8, r15
nop
inc r8
cmp word [rdi + r8*2], 0
jne 0x140022830
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.14000a410
mov r8, r15
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x140022850
mov rdx, rbx
jmp 0x140022496
mov rsi, qword [rsp + 0x68]
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
test rsi, rsi
je 0x1400228ab
mov rdi, rsi
cmp rsi, r13
je 0x140022891
nop dword [rax]
mov rcx, rdi
call fcn.14000a1b0
add rdi, 0x20
cmp rdi, r13
jne 0x140022880
mov r8, qword [rsp + 0x78]
sub r8, rsi
sar r8, 5
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.14000ef80
nop
lea rdx, [rbx - 0x18]
mov rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400228cc
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 0x1400228ea
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 0x140022909
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 0x140022927
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 0x140022943
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rcx, qword [rbp + 0xb80]
xor rcx, rsp
call fcn.140240e30
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.140004b00
nop
mov ecx, 0x80070057
call fcn.140004b00
nop
mov ecx, 0x80004005
call fcn.140004b00
nop
call fcn.140007870
int3
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
int3
call fcn.140007870
nop
call fcn.1402480bc
int3
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
mov ecx, 0x80004005
call fcn.140004b00
nop
call fcn.1402480bc
int3
call fcn.140007870
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.140007870
nop
mov ecx, 0x80070057
call fcn.140004b00
nop
mov ecx, 0x80070057
call fcn.140004b00
int3