Function at 0x180077380
Capabilities:
Delete file
Download url
Receive data

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x7a8]
sub rsp, 0x880
mov qword [rbp + 0x128], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180142d48]
xor rax, rsp
mov qword [rbp + 0x770], rax
mov r13, rcx
xor r15d, r15d
mov esi, r15d
mov dword [rsp + 0x38], r15d
call fcn.180076eb0
cmp eax, dword [0x180142e34]
jg 0x180075d7c
mov rcx, qword [0x1801543e8]
test rcx, rcx
jne 0x18007501b
lea rcx, [0x180142df8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [0x1801543e8], rsi
jne 0x180075007
lea ecx, [r15 + 8]
call fcn.180050604
mov rbx, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x180074ff8
xor eax, eax
mov qword [rbx], rax
mov rcx, rbx
call fcn.18008a3d0
jmp 0x180074ffb
mov rbx, r15
lock or dword [rsp], 0
mov qword [0x1801543e8], rbx
lea rcx, [0x180142df8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [0x1801543e8]
xor r9d, r9d
lea r8, str.update_sign_url
lea rdx, [rbp + 0x130]
call fcn.18008b430
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x18007503e
mov rbx, qword [rax]
call fcn.180011c30
mov rcx, rax
test rax, rax
je 0x180076448
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov rdi, 0xffffffffffffffff
test rbx, rbx
je 0x180075091
cmp rbx, 0x10000
jae 0x180075082
movzx edx, bx
lea rcx, [rsp + 0x30]
call fcn.180012460
jmp 0x1800750a5
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x180075085
jmp 0x180075094
mov eax, r15d
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.180013680
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 8
jb 0x1800750eb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800750e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076453
call fcn.180050640
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0x10], 0
je 0x1800751bd
xor edx, edx
mov r8d, 0x410
lea rcx, [rbp + 0x360]
call fcn.18009b170
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
mov r9d, 0x104
lea r8, [rbp + 0x360]
mov rdx, rbx
xor ecx, ecx
call sub.urlmon.dll_URLDownloadToCacheFileW
test eax, eax
js 0x1800751bd
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], 0
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x360]
call fcn.18008df90
test eax, eax
jne 0x1800751dd
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x1800751a6
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800751a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076459
call fcn.180050640
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], 0
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x180075d7c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x180075d7c
lea rcx, [rbp + 0x360]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rbx, qword [str.45476F8083D74AC28A2DA8ED399737B7]
call fcn.180011c30
mov rcx, rax
test rax, rax
je 0x18007645f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x18007523d
cmp rbx, 0x10000
jae 0x18007522e
movzx edx, bx
lea rcx, [rsp + 0x50]
call fcn.180012460
jmp 0x180075251
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x180075231
jmp 0x180075240
mov eax, r15d
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.180013680
nop
lea rdx, [rbp + 0x240]
cmp qword [rbp + 0x258], 0x10
cmovae rdx, qword [rbp + 0x240]
mov r8d, 0xfde9
lea rcx, [rbp + 0xa8]
call fcn.180082c70
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x180075287
mov rbx, qword [rax]
call fcn.180011c30
mov rcx, rax
test rax, rax
je 0x18007646a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
test rbx, rbx
je 0x1800752dc
cmp rbx, 0x10000
jae 0x1800752c4
movzx edx, bx
lea rcx, [rsp + 0x48]
call fcn.180012460
jmp 0x1800752f0
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1800752d0
jmp 0x1800752df
mov eax, r15d
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.180013680
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x60]
call fcn.180082080
nop
mov r8d, 0xfde9
mov rdx, qword [rax]
lea rcx, [rbp + 0x268]
call fcn.180082ac0
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180075338
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180075357
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x18007539d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075398
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076475
call fcn.180050640
movdqa xmm0, xmmword [0x1801180d0]
movdqu xmmword [rbp + 0xb8], xmm0
mov word [rbp + 0xa8], r15w
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800753d3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp qword [rbp + 0x278], 0
jne 0x1800754b8
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x180075422
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007541d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007647b
call fcn.180050640
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x280], 0xf
mov byte [rbp + 0x268], 0
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x18007547c
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075477
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076481
call fcn.180050640
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], 0
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x180075d7c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x180075d7c
xor eax, eax
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x2c8]
call fcn.180088820
nop
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x2c8]
call fcn.180089220
test al, al
jne 0x1800755b5
lea rcx, [rbp + 0x2c8]
call fcn.180085f20
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x180075553
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007554e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076487
call fcn.180050640
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x280], 0xf
mov byte [rbp + 0x268], 0
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x18007547c
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075477
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076442
jmp 0x180075477
mov qword [rbp + 0x228], r15
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x230], xmm0
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp + 0x298], xmm0
mov byte [rbp + 0x288], 0
movdqu xmmword [rbp + 0x2b8], xmm0
mov byte [rbp + 0x2a8], 0
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
xor r8d, r8d
lea rdx, [0x1800f46a0]
lea rcx, [rbp + 0x28]
call fcn.18000f910
nop
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov r8d, 5
lea rdx, str.CSVer
lea rcx, [rbp - 0x38]
call fcn.18000f910
nop
lea r9, [rbp + 0x28]
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x2c8]
call fcn.1800890f0
mov rbx, rax
lea rax, [rbp + 0x288]
cmp rax, rbx
je 0x18007568c
lea rcx, [rbp + 0x288]
call fcn.18000fc70
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x298], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1800756cd
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800756c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007648d
call fcn.180050640
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp + 0xd8], xmm0
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x18007571f
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007571a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076493
call fcn.180050640
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x18007576b
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075766
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076499
call fcn.180050640
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], 0
mov r8d, 6
lea rdx, str.CSList
lea rcx, [rbp + 0x48]
call fcn.18000f910
nop
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x2c8]
call fcn.180088ad0
mov r14d, eax
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1800757e1
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800757dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007649f
call fcn.180050640
xor eax, eax
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rax
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], al
lea r8d, [rax + 6]
lea rdx, str.CSList
lea rcx, [rbp + 8]
call fcn.18000f910
nop
lea r8, [rbp + 8]
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x2c8]
call fcn.180089160
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x18007587e
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075879
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800764a5
call fcn.180050640
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
movdqa xmm1, xmm0
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
xor r8d, r8d
lea rdx, [0x1800f46a0]
lea rcx, [rbp + 0x68]
call fcn.18000f910
nop
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x318]
call fcn.180089490
mov rbx, rax
lea rax, [rbp + 0x2a8]
cmp rax, rbx
je 0x180075906
lea rcx, [rbp + 0x2a8]
call fcn.18000fc70
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x2a8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x2b8], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x180075947
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075942
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800764ab
call fcn.180050640
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp + 0xf8], xmm0
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x18007599c
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075997
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800764b1
call fcn.180050640
mov esi, r15d
test r14d, r14d
jle 0x180075b52
nop dword [rax + rax]
mov edx, esi
lea rcx, [rbp + 0x318]
call fcn.180088970
mov rcx, rax
lea rdx, [rbp + 0x340]
call fcn.1800870c0
nop
lea rdx, [rbp + 0x340]
cmp qword [rbp + 0x358], 0x10
cmovae rdx, qword [rbp + 0x340]
mov r8d, 0xfde9
lea rcx, [rbp + 0x150]
call fcn.180082c70
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x180075a04
mov rbx, qword [rax]
call fcn.180011c30
mov rcx, rax
test rax, rax
je 0x1800764c3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
test rbx, rbx
je 0x180075a50
cmp rbx, 0x10000
jae 0x180075a41
movzx edx, bx
lea rcx, [rsp + 0x40]
call fcn.180012460
jmp 0x180075a64
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x180075a44
jmp 0x180075a53
mov eax, r15d
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.180013680
nop
mov rax, qword [rbp + 0x230]
cmp qword [rbp + 0x238], rax
je 0x180075a8b
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.1800741d0
add qword [rbp + 0x230], 8
jmp 0x180075aa0
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.1800127f0
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180075abf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x180075b06
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075b00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800764b7
call fcn.180050640
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 0x10
jb 0x180075b47
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075b42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800764bd
call fcn.180050640
inc esi
cmp esi, r14d
jl 0x1800759b0
mov rsi, qword [rbp + 0x228]
mov r12, qword [rbp + 0x230]
cmp rsi, r12
je 0x180075c21
nop dword [rax]
mov r15, qword [rsi]
lea rbx, [r15 - 0x18]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rbx + 0x10], 0
jl 0x180075b94
cmp rax, qword [rbx]
jne 0x180075b94
lock inc dword [rbx + 0x10]
jmp 0x180075bd2
lea r14, [rbx + 8]
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [r14]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x18007652f
mov ecx, dword [r14]
mov dword [rax + 8], ecx
mov ecx, dword [r14]
inc ecx
movsxd rdx, ecx
add rdx, rdx
lea rcx, [rax + 0x18]
mov r9, rdx
mov r8, r15
call fcn.180012740
add rbx, 0x18
mov qword [rsp + 0x78], rbx
mov rdx, qword [r13 + 8]
test rdx, rdx
je 0x180076524
mov rcx, rbx
call fcn.1800a540c
test eax, eax
je 0x180075db6
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180075c11
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rsi, 8
cmp rsi, r12
jne 0x180075b70
xor r15d, r15d
mov esi, dword [rsp + 0x38]
lea rcx, [rbp + 0x318]
call fcn.180085f20
nop
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0x10
jb 0x180075c73
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075c6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800764ce
call fcn.180050640
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp + 0x2b8], xmm0
mov byte [rbp + 0x2a8], 0
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0x10
jb 0x180075ccb
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075cc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007643c
call fcn.180050640
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp + 0x298], xmm0
mov byte [rbp + 0x288], 0
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x180075d34
lea r8, [rbp + 0x228]
mov rdx, qword [rbp + 0x230]
call fcn.180074e70
mov r8, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x228]
sub r8, rdx
sar r8, 3
lea rcx, [rbp + 0x228]
call fcn.180013960
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], r15
lea rcx, [rbp + 0x2c8]
call fcn.180085f20
nop
lea rcx, [rbp + 0x268]
call fcn.18000fc70
nop
lea rcx, [rbp + 0x240]
call fcn.18000fc70
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x180075d78
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
test esi, esi
jne 0x180075d84
mov rcx, r13
call fcn.1800778e0
mov eax, esi
mov rcx, qword [rbp + 0x770]
xor rcx, rsp
call fcn.180050ad0
lea r11, [rsp + 0x880]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov esi, 1
xor eax, eax
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0x2f0]
call fcn.180088820
nop
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x190]
call fcn.180085a10
nop
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
lea r8d, [rsi + 4]
lea rdx, str.CSVer
lea rcx, [rbp - 0x58]
call fcn.18000f910
nop
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x2f0]
call fcn.180088960
mov rcx, rax
lea rdx, [rbp + 0x190]
call fcn.180085ff0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x180075e82
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075e7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800764d4
call fcn.180050640
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
lea rcx, [rbp + 0x190]
call fcn.180085f20
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x1b8]
call fcn.180085a10
nop
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov r8d, 6
lea rdx, str.CSList
lea rcx, [rbp - 0x80]
call fcn.18000f910
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x2f0]
call fcn.180088960
mov rcx, rax
lea rdx, [rbp + 0x1b8]
call fcn.180085ff0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180075f36
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075f31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800764da
call fcn.180050640
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
lea rcx, [rbp + 0x1b8]
call fcn.180085f20
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.180085a70
nop
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
mov r8d, 0xc
lea rdx, str.CheckFailCnt
lea rcx, [rbp - 0x18]
call fcn.18000f910
nop
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x2f0]
call fcn.180088960
mov rcx, rax
lea rdx, [rbp + 0x1e0]
call fcn.180085ff0
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x180075fe5
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075fe0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800764e0
call fcn.180050640
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
lea rcx, [rbp + 0x1e0]
call fcn.180085f20
xor r15d, r15d
mov qword [rbp + 0x260], r15
mov rbx, qword [str.45476F8083D74AC28A2DA8ED399737B7]
call fcn.180011c30
mov rcx, rax
test rax, rax
je 0x1800764e6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
test rbx, rbx
je 0x18007605f
cmp rbx, 0x10000
jae 0x180076050
movzx edx, bx
lea rcx, [rsp + 0x60]
call fcn.180012460
jmp 0x180076073
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x180076053
jmp 0x180076062
mov eax, r15d
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.180013680
nop
lea rdx, [rbp + 0x2a8]
cmp qword [rbp + 0x2c0], 0x10
cmovae rdx, qword [rbp + 0x2a8]
mov r8d, 0xfde9
lea rcx, [rbp + 0x108]
call fcn.180082c70
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x1800760a9
mov rbx, qword [rax]
call fcn.180011c30
mov rcx, rax
test rax, rax
je 0x1800764f1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
test rbx, rbx
je 0x1800760fc
cmp rbx, 0x10000
jae 0x1800760e6
movzx edx, bx
lea rcx, [rsp + 0x58]
call fcn.180012460
jmp 0x180076110
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1800760f0
jmp 0x1800760ff
mov eax, r15d
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.180013680
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x260]
call fcn.1800825a0
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180076146
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 8
jb 0x18007618c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180076187
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800764fc
call fcn.180050640
movdqa xmm0, xmmword [0x1801180d0]
movdqu xmmword [rbp + 0x118], xmm0
mov word [rbp + 0x108], r15w
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800761c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movdqa xmm0, xmmword [0x1801180e0]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
xor r8d, r8d
lea rdx, [0x1800f46a0]
lea rcx, [rbp + 0x88]
call fcn.18000f910
nop
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x2f0]
call fcn.180089490
mov rdx, rax
mov rcx, r13
call fcn.180077c00
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x180076257
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180076252
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076502
call fcn.180050640
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x288]
cmp qword [rbp + 0x2a0], 0x10
cmovae rdx, qword [rbp + 0x288]
mov r8d, 0xfde9
lea rcx, [rbp + 0x170]
call fcn.180082c70
mov rbx, rax
call fcn.180011c30
mov rcx, rax
test rax, rax
je 0x180076508
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea r14, str.SOFTWAREComMaster
cmp r14, 0x10000
jae 0x1800762cd
movzx edx, r14w
lea rcx, [rsp + 0x68]
call fcn.180012460
jmp 0x1800762ec
mov rax, rdi
inc rax
cmp word [r14 + rax*2], 0
jne 0x1800762d0
mov r8d, eax
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.180013680
nop
cmp qword [rbx + 0x18], 8
jb 0x1800762f6
mov rbx, qword [rbx]
mov qword [rsp + 0x20], rbx
lea r9, [0x1801036d0]
lea r8, [rsp + 0x68]
mov rdx, 0xffffffff80000002
mov rcx, r13
call fcn.1800777e0
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 8
jb 0x18007635d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180076358
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076513
call fcn.180050640
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
call fcn.180011c30
mov rcx, rax
test rax, rax
je 0x180076519
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
cmp r14, 0x10000
jae 0x1800763a0
movzx edx, r14w
lea rcx, [rsp + 0x70]
call fcn.180012460
jmp 0x1800763bf
mov rax, rdi
inc rax
cmp word [r14 + rax*2], 0
jne 0x1800763a3
mov r8d, eax
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.180013680
nop
mov rax, qword [rbp + 0x260]
mov qword [rsp + 0x20], rax
lea r9, [0x1801036e0]
lea r8, [rsp + 0x70]
mov rdx, 0xffffffff80000002
mov rcx, r13
call fcn.1800777e0
nop
mov rdx, qword [rbp + 0x260]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180076408
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x2f0]
call fcn.180085f20
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180075c25
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x180075c25
call fcn.18009e27c
nop
call fcn.18009e27c
nop
mov ecx, 0x80004005
call fcn.180010480
nop
call fcn.18009e27c
int3
call fcn.18009e27c
nop
mov ecx, 0x80004005
call fcn.180010480
nop
mov ecx, 0x80004005
call fcn.180010480
nop
call fcn.18009e27c
nop
call fcn.18009e27c
nop
call fcn.18009e27c
nop
call fcn.18009e27c
nop
call fcn.18009e27c
nop
call fcn.18009e27c
nop
call fcn.18009e27c
int3
call fcn.18009e27c
nop
call fcn.18009e27c
nop
call fcn.18009e27c
nop
call fcn.18009e27c
nop
call fcn.18009e27c
nop
call fcn.18009e27c
nop
mov ecx, 0x80004005
call fcn.180010480
nop
call fcn.18009e27c
nop
call fcn.18009e27c
nop
call fcn.18009e27c
nop
call fcn.18009e27c
nop
mov ecx, 0x80004005
call fcn.180010480
nop
mov ecx, 0x80004005
call fcn.180010480
nop
call fcn.18009e27c
nop
call fcn.18009e27c
nop
mov ecx, 0x80004005
call fcn.180010480
nop
call fcn.18009e27c
int3
mov ecx, 0x80004005
call fcn.180010480
nop
mov ecx, 0x80004005
call fcn.180010480
nop
call fcn.1800126a0
int3
push rbx
sub rsp, 0x20
mov rbx, rcx
add rcx, 8
test rdx, rdx
jne 0x180077396
xor eax, eax
jmp 0x1800773aa
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1800773a0
mov r8d, eax
call fcn.180013680
mov r8, qword [str.CheckSignShareMem]
xor edx, edx
mov ecx, 0xf001f
call qword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov qword [rbx], rax
mov rcx, rbx
test rax, rax
je 0x1800773dd
call fcn.180076c30
test eax, eax
jne 0x1800773f3
mov rcx, rbx
call fcn.180076540
test eax, eax
jne 0x1800773f3
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x180074f50
add rsp, 0x20
pop rbx
ret