Function at 0x14001cca0
Capabilities:
Check if file exists
Check os version
Create shortcut via ishelllink
Enumerate files on windows

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 [0x140317e98]
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.140027d10
nop
lea rcx, str.main_
mov r13, 0xffffffffffffffff
mov rax, r13
inc rax
cmp word [rcx + rax*2], 0
jne 0x14001cd00
mov r8d, eax
mov rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.14000c240
lea rcx, [rbp - 0x48]
call fcn.140029dd0
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 0x14001e75e
test rbx, rbx
jne 0x14001cd4f
mov r14d, edi
jmp 0x14001cd62
mov rdx, rcx
mov rcx, rbx
call fcn.1400ea46c
mov r14, rax
mov rax, qword [rsp + 0x30]
mov r12d, 0x7fffffff
mov ecx, r12d
sub ecx, r14d
cmp ecx, r15d
jl 0x14001e75e
lea edi, [r14 + r15]
test edi, edi
js 0x14001e75e
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14001cda5
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.140005800
mov rax, qword [rsp + 0x30]
cmp rsi, r15
ja 0x14001cdae
lea rbx, [rax + rsi*2]
lea rcx, [rax + r15*2]
movsxd r8, r14d
add r8, r8
je 0x14001cdea
test rcx, rcx
je 0x14001cdd5
test rbx, rbx
je 0x14001cdce
mov rdx, rbx
call fcn.1400d9910
jmp 0x14001cde5
xor edx, edx
call fcn.1400d9fc0
call fcn.1400e8b0c
mov dword [rax], 0x16
call fcn.1400de95c
mov rax, qword [rsp + 0x30]
cmp edi, dword [rax - 0xc]
jg 0x14001e75e
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 0x14001ce24
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [0x140245a90]
mov rax, r13
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x14001ce30
mov r8d, eax
mov rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.14000c240
lea rcx, [rbp - 0x40]
call fcn.1400276f0
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 0x14001e753
test rbx, rbx
je 0x14001ce8d
mov rdx, rcx
mov rcx, rbx
call fcn.1400ea46c
mov r14, rax
mov rax, qword [rsp + 0x30]
mov ecx, r12d
sub ecx, r14d
cmp ecx, r15d
jl 0x14001e753
lea edi, [r15 + r14]
test edi, edi
js 0x14001e753
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, edi
or ecx, edx
jge 0x14001ceca
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.140005800
mov rax, qword [rsp + 0x30]
cmp rsi, r15
ja 0x14001ced3
lea rbx, [rax + rsi*2]
lea rcx, [rax + r15*2]
movsxd r8, r14d
add r8, r8
je 0x14001cf0f
test rcx, rcx
je 0x14001cefa
test rbx, rbx
je 0x14001cef3
mov rdx, rbx
call fcn.1400d9910
jmp 0x14001cf0a
xor edx, edx
call fcn.1400d9fc0
call fcn.1400e8b0c
mov dword [rax], 0x16
call fcn.1400de95c
mov rax, qword [rsp + 0x30]
cmp edi, dword [rax - 0xc]
jg 0x14001e753
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 0x14001cf47
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rbp - 0x70]
call fcn.140027d10
nop
mov rcx, qword [rbp - 0x70]
add rcx, 0xffffffffffffffe8
call fcn.14000c360
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 0x14001cfc7
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x14001cfb9
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14001cfb9
call fcn.14000c360
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14001cfac
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x48], rax
xor edi, edi
jmp 0x14001cfc7
mov r8d, dword [rcx + 8]
lea rcx, [rsp + 0x48]
call fcn.14000ac20
mov rax, r13
lea rdx, str.main_
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001cfd1
mov r8d, eax
lea rcx, [rsp + 0x48]
call fcn.14000c240
lea rcx, [rbp - 0x38]
call fcn.140029c20
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 0x14001e802
test rsi, rsi
jne 0x14001d01d
mov r15d, edi
jmp 0x14001d02b
mov rdx, rax
mov rcx, rsi
call fcn.1400ea46c
mov r15, rax
mov ecx, r12d
sub ecx, r15d
cmp ecx, r13d
jl 0x14001e802
lea edi, [r15 + r13]
test edi, edi
js 0x14001e802
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14001d068
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.140005800
mov rbx, qword [rsp + 0x48]
cmp r14, r13
ja 0x14001d071
lea rsi, [rbx + r14*2]
lea rcx, [rbx + r13*2]
movsxd r8, r15d
add r8, r8
je 0x14001d0a8
test rcx, rcx
je 0x14001d098
test rsi, rsi
je 0x14001d091
mov rdx, rsi
call fcn.1400d9910
jmp 0x14001d0a8
xor edx, edx
call fcn.1400d9fc0
call fcn.1400e8b0c
mov dword [rax], 0x16
call fcn.1400de95c
cmp edi, dword [rbx - 0xc]
jg 0x14001e802
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 0x14001d0e1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, rbx
lea rcx, [0x140245a90]
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x14001d0f0
mov r8d, eax
mov rdx, rcx
lea rcx, [rsp + 0x48]
call fcn.14000c240
lea rcx, [rbp - 0x30]
call fcn.1400276f0
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 0x14001e7f7
test rsi, rsi
jne 0x14001d13f
mov r15d, edi
jmp 0x14001d14d
mov rdx, rax
mov rcx, rsi
call fcn.1400ea46c
mov r15, rax
sub r12d, r15d
cmp r12d, r13d
jl 0x14001e7f7
lea edi, [r15 + r13]
test edi, edi
js 0x14001e7f7
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14001d187
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.140005800
mov rbx, qword [rsp + 0x48]
cmp r14, r13
ja 0x14001d190
lea rsi, [rbx + r14*2]
lea rcx, [rbx + r13*2]
movsxd r8, r15d
add r8, r8
je 0x14001d1c7
test rcx, rcx
je 0x14001d1b7
test rsi, rsi
je 0x14001d1b0
mov rdx, rsi
call fcn.1400d9910
jmp 0x14001d1c7
xor edx, edx
call fcn.1400d9fc0
call fcn.1400e8b0c
mov dword [rax], 0x16
call fcn.1400de95c
cmp edi, dword [rbx - 0xc]
jg 0x14001e7f7
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 0x14001d202
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp - 0x70]
add rcx, 0xffffffffffffffe8
call fcn.14000c360
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 0x14001d221
mov r8d, eax
lea rcx, [rbp - 0x78]
call fcn.14000c240
nop
call fcn.140004b20
mov rcx, rax
test rax, rax
je 0x14001e769
mov rax, qword [rax]
call qword [rax + 0x18]
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 0x14001d2ef
mov rdx, qword [rbp - 0x70]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14001d2cb
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x14001d2be
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14001d2be
call fcn.14000c360
mov rdi, rax
mov ecx, esi
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14001d2b0
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rbp - 0x80], rax
mov rdi, qword [rbp - 0x78]
jmp 0x14001d2cb
mov r8d, dword [rcx + 8]
lea rcx, [rbp - 0x80]
call fcn.14000ac20
lea rdx, str.logo.ico
mov rax, rsi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001d2d5
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.14000c240
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.1400d9fc0
xor r9d, r9d
lea r8d, [r9 + 0x19]
lea rdx, [rbp + 0x760]
xor ecx, ecx
call qword [0x140240848]
test eax, eax
je 0x14001d3f3
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 0x14001d362
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x158]
call fcn.14000a220
mov r8d, 1
lea rdx, [0x140245a90]
lea rcx, [rbp + 0x158]
call fcn.14000a0a0
lea r8, [rbp + 0x158]
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.140012e00
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, 8
jb 0x14001d3f3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d3ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e79e
call fcn.1400d7558
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x760]
call fcn.1400d9fc0
xor r9d, r9d
lea r8d, [r9 + 0x17]
lea rdx, [rbp + 0x760]
xor ecx, ecx
call qword [0x140240848]
test eax, eax
je 0x14001dabd
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 0x14001d450
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x138]
call fcn.14000a220
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
mov r13, qword [rbp + 0x148]
mov qword [rbp - 0x60], r13
sub rax, r13
cmp rax, 4
jb 0x14001e774
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 0x14001d50b
mov rsi, r15
or rsi, 7
cmp rsi, rdx
jbe 0x14001d4ea
mov rsi, rdx
jmp 0x14001d4f7
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x58]
call fcn.14000a030
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.1400d9910
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 0x14001daae
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
nop word [rax + rax]
test byte [rbp + 0x2c0], 0x10
je 0x14001d8cf
cmp word [rbp + 0x2ec], 0x2e
je 0x14001d8cf
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r13
cmp rax, 1
jb 0x14001e792
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 0x14001d61f
mov rsi, r15
or rsi, 7
cmp rsi, rcx
jbe 0x14001d5fe
mov rsi, rcx
jmp 0x14001d60b
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x78]
call fcn.14000a030
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.1400d9910
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 0x14001d663
lea rdx, [rbp + 0x2ec]
lea rcx, [rbp + 0x78]
call fcn.14000a0a0
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, [0x140245a90]
lea rcx, [rbp + 0xf8]
call fcn.14000a0a0
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 0x14001d741
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d73c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e780
call fcn.1400d7558
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], 7
mov word [rbp + 0xf8], r12w
mov rdx, qword [rbp + 0x90]
cmp rdx, 8
jb 0x14001d79e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d799
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e786
call fcn.1400d7558
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 0x14001d868
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 0x14001d80a
movups xmm0, xmmword [r12]
movups xmmword [rax], xmm0
mov r14d, 7
jmp 0x14001d84e
mov r14, r13
or r14, 7
movabs rcx, 0x7ffffffffffffffe
cmp r14, rcx
cmova r14, rcx
lea rdx, [r14 + 1]
mov rcx, rax
call fcn.14000a030
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
lea r8, [r13*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400d9910
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 0x14001d88f
lea r8, [rbp + 0x178]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140012e00
mov rax, qword [rsp + 0x70]
mov r15, qword [rbp + 0x190]
mov rsi, qword [rbp + 0x178]
mov qword [rsp + 0x38], rax
cmp r15, 8
jb 0x14001d8cf
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001d8c7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e78c
mov rcx, rsi
call fcn.1400d7558
lea rdx, [rbp + 0x2c0]
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x14001d580
mov r13, qword [rsp + 0x38]
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x14001d92d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d928
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e77a
call fcn.1400d7558
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], r12w
mov rax, qword [rsp + 0x58]
cmp rax, 8
jb 0x14001d97f
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d97a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e798
call fcn.1400d7558
mov rsi, 0xffffffffffffffff
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x760]
call fcn.1400d9fc0
mov dword [rbp + 0x1a0], 0x114
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rbp + 0x1a4], 6
jb 0x14001d9c7
cmp dword [rbp + 0x1a8], 1
ja 0x14001db94
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0x760]
xor ecx, ecx
call qword [0x140240848]
test eax, eax
je 0x14001db94
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 0x14001da10
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0xb8]
call fcn.14000a220
lea rdx, [0x1403178d0]
cmp qword [0x1403178e8], 8
cmovae rdx, qword [0x1403178d0]
mov r8, qword [0x1403178e0]
lea rcx, [rbp + 0xb8]
call fcn.14000a0a0
cmp r13, qword [rsp + 0x78]
je 0x14001db2d
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 0x14001dacc
movups xmm0, xmmword [r12]
mov rax, qword [rsp + 0x38]
movups xmmword [rax], xmm0
mov r14d, 7
jmp 0x14001db12
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x38], r13
jmp 0x14001d8ed
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x38], r13
jmp 0x14001d986
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.14000a030
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
lea r8, [r13*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400d9910
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 0x14001db54
lea r8, [rbp + 0xb8]
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.140012e00
mov r13, qword [rsp + 0x70]
mov r15, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xb8]
mov qword [rsp + 0x38], r13
cmp r15, 8
jb 0x14001db94
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001db8c
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e79e
mov rcx, rsi
call fcn.1400d7558
mov rsi, qword [rsp + 0x68]
mov qword [rbp - 0x60], rsi
cmp rsi, r13
je 0x14001e648
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 0x14001dbcd
mov r15, qword [rsi]
cmp r14, 8
jae 0x14001dbea
movups xmm0, xmmword [r15]
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 0x10], 7
mov esi, 7
jmp 0x14001dc2a
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.14000a030
mov qword [rbp - 8], rax
lea r8, [r14*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.1400d9910
mov qword [rbp + 0x10], rsi
mov qword [rbp + 8], r14
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r14
cmp rax, 5
jb 0x14001e7f1
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 0x14001dcb7
mov rsi, r12
or rsi, 7
cmp rsi, rcx
jbe 0x14001dc90
mov rsi, rcx
jmp 0x14001dc9d
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0xd8]
call fcn.14000a030
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.1400d9910
movsd xmm0, qword [str..lnk]
movsd qword [r15 + rsi], xmm0
movzx eax, word [0x140246f98]
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 0x14001e554
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, [0x140247aa0]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x140257790]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14001dd83
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001dd7e
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14001e187
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
lea rdx, [0x140257760]
call qword [rax]
test eax, eax
jns 0x14001ddc9
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14001ddb3
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001ddc4
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14001e187
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 0x14001dde0
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
sub rax, rcx
cmp rax, r14
jb 0x14001e7df
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 0x14001de66
mov rsi, r12
or rsi, 7
cmp rsi, rdx
jbe 0x14001de41
mov rsi, rdx
jmp 0x14001de4e
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp - 0x28]
call fcn.14000a030
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.1400d9910
lea rcx, [r15 + rsi]
lea r8, [r14 + r14]
lea rdx, [rbp + 0x53c]
call fcn.1400d9910
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 + 0x28]
test eax, eax
jns 0x14001df3d
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x14001df02
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001defd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e7d9
call fcn.1400d7558
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 0x14001df27
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001df38
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14001e183
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x970]
call fcn.1400d9fc0
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 + 0x18]
xor r12d, r12d
test eax, eax
js 0x14001e110
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 0x14001dfb1
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x118]
call fcn.14000a220
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 0x14001dff0
lea rcx, [rbp + 0x38]
call fcn.14000a220
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 0x14001e07e
test r8, r8
je 0x14001e1b6
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14001e07e
sub r9, rax
cmp cx, dx
ja 0x14001e07e
cmp r8, 1
je 0x14001e1b6
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14001e05e
xor al, al
test al, al
jne 0x14001e1bd
cmp r11, 8
jb 0x14001e0c3
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14001e0bb
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e7a4
mov rcx, r10
call fcn.1400d7558
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], r12w
cmp r14, 8
jb 0x14001e110
lea rdx, [r14*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001e107
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e7aa
mov rcx, rsi
call fcn.1400d7558
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x14001e150
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e14b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e7d9
call fcn.1400d7558
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r12w
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14001e172
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001e183
mov rax, qword [rcx]
call qword [rax + 0x10]
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 0x14001e550
mov eax, esi
inc esi
mov dword [rsp + 0x58], esi
cmp eax, 0x32
jge 0x14001e550
jmp 0x14001dd40
mov al, 1
jmp 0x14001e080
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, [0x1403178d0]
cmp qword [0x1403178e8], 8
cmovae r9, qword [0x1403178d0]
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae rcx, qword [rbp - 8]
mov rax, qword [0x1403178e0]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp + 8]
call fcn.1400130e0
cmp rax, 0xffffffffffffffff
jne 0x14001e603
xor r14b, r14b
mov rdx, qword [rsp + 0x48]
mov r8, r15
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001e250
lea rcx, [rbp + 0x18]
call fcn.14000a220
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.14000a220
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 + 0xa0]
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.140004b20
mov rcx, rax
test rax, rax
je 0x14001e7ce
mov rax, qword [rax]
call qword [rax + 0x18]
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.14000c550
lea r8, [0x140241920]
lea rdx, str.UpdateTargetShortcut
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.14002c680
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001e382
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x14001e3c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e3bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e7b0
call fcn.1400d7558
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r12w
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x14001e419
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e414
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e7b6
call fcn.1400d7558
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb0], 7
mov word [rbp + 0x98], r12w
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14001e473
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e46e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e7bc
call fcn.1400d7558
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], r12w
mov rdx, qword [rbp + 0x130]
cmp rdx, 8
jb 0x14001e4cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e4c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e7c2
call fcn.1400d7558
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x14001e50b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e506
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e7c8
call fcn.1400d7558
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r12w
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14001e52d
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001e53e
mov rax, qword [rcx]
call qword [rax + 0x10]
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 0x14001e5a5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e59f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e7e5
call fcn.1400d7558
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14001e5e5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e5e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e7eb
call fcn.1400d7558
mov rsi, qword [rbp - 0x60]
add rsi, 0x20
mov qword [rbp - 0x60], rsi
mov r13, qword [rsp + 0x38]
cmp rsi, r13
je 0x14001e643
xor r12d, r12d
jmp 0x14001dbb0
test esi, esi
je 0x14001e246
mov r8, r15
nop
inc r8
cmp word [rdi + r8*2], 0
jne 0x14001e610
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.14000a220
mov r8, r15
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x14001e630
mov rdx, rbx
jmp 0x14001e276
mov rsi, qword [rsp + 0x68]
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
test rsi, rsi
je 0x14001e68b
mov rdi, rsi
cmp rsi, r13
je 0x14001e671
nop dword [rax]
mov rcx, rdi
call fcn.140009fc0
add rdi, 0x20
cmp rdi, r13
jne 0x14001e660
mov r8, qword [rsp + 0x78]
sub r8, rsi
sar r8, 5
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.14000dd20
nop
lea rdx, [rbx - 0x18]
mov rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001e6ac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001e6ca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001e6e9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001e707
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x14001e723
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0xb80]
xor rcx, rsp
call fcn.1400d7670
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.1400049a0
nop
mov ecx, 0x80070057
call fcn.1400049a0
nop
mov ecx, 0x80004005
call fcn.1400049a0
nop
call fcn.140007720
int3
call fcn.1400de97c
nop
call fcn.1400de97c
nop
call fcn.1400de97c
nop
call fcn.1400de97c
int3
call fcn.140007720
nop
call fcn.1400de97c
int3
call fcn.1400de97c
nop
call fcn.1400de97c
nop
call fcn.1400de97c
nop
call fcn.1400de97c
nop
call fcn.1400de97c
nop
call fcn.1400de97c
nop
call fcn.1400de97c
nop
call fcn.1400de97c
nop
mov ecx, 0x80004005
call fcn.1400049a0
nop
call fcn.1400de97c
int3
call fcn.140007720
nop
call fcn.1400de97c
nop
call fcn.1400de97c
nop
call fcn.140007720
nop
mov ecx, 0x80070057
call fcn.1400049a0
nop
mov ecx, 0x80070057
call fcn.1400049a0
int3