Function at 0x14002bcb0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf98]
mov eax, 0x1098
call fcn.140243620
sub rsp, rax
mov rax, qword [0x14036e3c8]
xor rax, rsp
mov qword [rbp + 0xf88], rax
mov r12, r9
mov qword [rbp - 0x80], r9
mov rdi, r8
mov qword [rsp + 0x78], r8
mov rsi, rdx
mov qword [rsp + 0x58], rdx
mov r13, rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x14002bd3e
lea r8, [0x1403683a8]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae r8, qword [0x1403683a8]
xor r9d, r9d
mov edx, 0x603
call fcn.140077720
xor r9d, r9d
mov edx, 0x601
lea r8d, [r9 + 3]
mov rcx, qword [r13]
call fcn.140077720
xor r15d, r15d
lea r14, [r15 - 1]
cmp byte [r13 + 0x6b], r15b
je 0x14002c612
mov dword [rsp + 0x6c], r15d
mov rbx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14002bd61
mov rbx, qword [rsi]
call fcn.140004ca0
mov rcx, rax
test rax, rax
je 0x14002e0d5
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rbp - 0x78], rax
test rbx, rbx
je 0x14002bdac
cmp rbx, 0x10000
jae 0x14002bd9c
movzx edx, bx
lea rcx, [rbp - 0x78]
call fcn.140005670
jmp 0x14002bdbf
mov rax, r14
nop
inc rax
cmp word [rbx + rax*2], 0
jne 0x14002bda0
jmp 0x14002bdaf
mov eax, r15d
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.14000ae30
nop
lea r8, [rsp + 0x6c]
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x60]
call fcn.14000a7b0
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002bdf0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
cmp dword [rsp + 0x6c], 0
je 0x14002c5f4
mov r8, qword [r13 + 0x60]
test r8, r8
je 0x14002e0e0
mov rax, qword [rbp - 0x60]
sub r8, rax
nop
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14002be24
add rax, 2
test ecx, ecx
jne 0x14002be10
test edx, edx
jne 0x14002c4c3
mov qword [rbp + 0x620], r15
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], 7
mov word [rbp + 0x620], r15w
lea r8d, [rdx + 0x10]
lea rdx, str.file_md5_matches
lea rcx, [rbp + 0x620]
call fcn.14000a430
nop
mov qword [rbp + 0x4a0], r15
mov qword [rbp + 0x4b0], r15
mov qword [rbp + 0x4b8], 7
mov word [rbp + 0x4a0], r15w
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.Updater::downloadToFile
lea rcx, [rbp + 0x4a0]
call fcn.14000a430
nop
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x4a0]
call fcn.140037cb0
nop
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 8
jb 0x14002befa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bef5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e0eb
call fcn.1402434a4
mov qword [rbp + 0x4b0], r15
mov qword [rbp + 0x4b8], 7
mov word [rbp + 0x4a0], r15w
mov rdx, qword [rbp + 0x638]
cmp rdx, 8
jb 0x14002bf5a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bf55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e0f1
call fcn.1402434a4
call fcn.140066c20
mov rbx, rax
mov dword [rbp + 0x50], 0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
mov ecx, 0x50
call fcn.140242f80
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x58], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], 7
mov qword [rbp + 0x88], 8
movss xmm0, dword [0x1402865a4]
movss dword [rbp + 0x50], xmm0
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x68]
call fcn.140014cc0
nop
mov qword [rbp + 0x6b8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x6b0], reloc.WS2_32.dll_listen
movsd xmm0, qword [str.download_type]
movsd qword [rbp + 0x6a0], xmm0
mov eax, dword [0x140289968]
mov dword [rbp + 0x6a8], eax
movzx eax, byte [0x14028996c]
mov byte [rbp + 0x6ac], al
mov byte [rbp + 0x6ad], 0
mov qword [rbp + 0x6d8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x6d0], InitCommonControls
movsd xmm0, qword [str.reuse_local]
movsd qword [rbp + 0x6c0], xmm0
movzx eax, word [0x140289958]
mov word [rbp + 0x6c8], ax
movzx eax, byte [0x14028995a]
mov byte [rbp + 0x6ca], al
mov byte [rbp + 0x6cb], 0
mov rdx, qword [r13 + 0x40]
lea rcx, [rbp + 0x640]
call fcn.140039a30
nop
mov qword [rbp + 0x6e0], r15
mov qword [rbp + 0x6f8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x6f0], 3
movzx ecx, word [0x1402864c4]
mov word [rbp + 0x6e0], cx
movzx ecx, byte [0x1402864c6]
mov byte [rbp + 0x6e2], cl
mov byte [rbp + 0x6e3], 0
mov qword [rbp + 0x700], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x710], xmm0
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x700], xmm1
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x710], xmm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov qword [rbp + 0x720], r15
mov qword [rbp + 0x738], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x730], 7
mov eax, dword [0x1402897b8]
mov dword [rbp + 0x720], eax
movzx eax, word [0x1402897bc]
mov word [rbp + 0x724], ax
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rbp + 0x726], al
mov byte [rbp + 0x727], 0
mov qword [rbp + 0x740], r15
mov qword [rbp + 0x758], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x750], 1
mov word [rbp + 0x740], gethostname
mov edx, dword [rsp + 0x6c]
lea rcx, [rbp + 0xf85]
test edx, edx
jns 0x14002c16a
neg edx
call fcn.14001b390
dec rax
mov byte [rax], Ordinal_46
jmp 0x14002c16f
call fcn.14001b390
mov qword [rbp + 0x540], r15
mov qword [rbp + 0x550], r15
mov qword [rbp + 0x558], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x540], 0
lea rcx, [rbp + 0xf85]
cmp rax, rcx
je 0x14002c1b5
lea r8, [rbp + 0xf85]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x540]
call fcn.1400079c0
nop
mov qword [rbp + 0x760], r15
movdqa xmm0, xmmword [0x1402865c0]
movdqa xmmword [rbp + 0x770], xmm0
mov byte [rbp + 0x760], 0
mov r8d, reloc.WLDAP32.dll_Ordinal_14
lea rdx, str.download_bytes
lea rcx, [rbp + 0x760]
call fcn.1400079c0
movups xmm0, xmmword [rbp + 0x540]
movaps xmmword [rbp + 0x780], xmm0
movups xmm1, xmmword [rbp + 0x550]
movaps xmmword [rbp + 0x790], xmm1
mov qword [rbp + 0x550], r15
mov qword [rbp + 0x558], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x540], 0
mov dword [rbp - 0x80], 0
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x170]
call fcn.140011fe0
nop
lea r8, [rbp + 0x7a0]
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x170]
call fcn.140011b40
nop
mov qword [rbp + 0x4e0], r15
mov qword [rbp + 0x4f0], r15
mov qword [rbp + 0x4f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4e0], 0
mov r8d, reloc.WS2_32.dll_shutdown
lea rdx, str.single_download_record
lea rcx, [rbp + 0x4e0]
call fcn.1400079c0
nop
mov qword [rbp + 0x4c0], r15
mov qword [rbp + 0x4d0], r15
mov qword [rbp + 0x4d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4c0], 0
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.windows_updater
lea rcx, [rbp + 0x4c0]
call fcn.1400079c0
nop
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x170]
lea r8, [rbp + 0x4e0]
lea rdx, [rbp + 0x4c0]
mov rcx, rbx
call fcn.140067c20
nop
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0x10
jb 0x14002c335
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c330
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e0f7
call fcn.1402434a4
mov qword [rbp + 0x4d0], r15
mov qword [rbp + 0x4d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4c0], 0
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 0x10
jb 0x14002c38f
inc rdx
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c38a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e0fd
call fcn.1402434a4
mov qword [rbp + 0x4f0], r15
mov qword [rbp + 0x4f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4e0], 0
lea rcx, [rbp + 0x188]
call fcn.140012140
lea rcx, [rbp + 0x178]
call fcn.1400121e0
nop
lea r9, [fcn.140012250]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
lea rcx, [rbp + 0x6a0]
call fcn.140243680
nop
mov r8, qword [rbp + 0x658]
cmp r8, 0x10
jb 0x14002c401
inc r8
mov rdx, qword [rbp + 0x640]
lea rcx, [rbp + 0x640]
call fcn.140007d10
mov qword [rbp + 0x650], r15
mov qword [rbp + 0x658], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x640], 0
lea rcx, [rbp + 0x68]
call fcn.140012140
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x58]
call fcn.140011590
mov edx, 0x50
mov rcx, qword [rbp + 0x58]
call fcn.1402434a4
mov rcx, qword [r13]
test rcx, rcx
je 0x14002c481
xor r9d, r9d
mov edx, 0x601
lea r8d, [r9 + 0x5a]
call fcn.140077720
lea r8, [0x1403683e8]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae r8, qword [0x1403683e8]
xor r9d, r9d
mov edx, 0x603
mov rcx, qword [r13]
call fcn.140077720
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x14002c49e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov al, 1
mov rcx, qword [rbp + 0xf88]
xor rcx, rsp
call fcn.1402435c0
add rsp, 0x1098
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rbp + 0x600], r15
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], 7
mov word [rbp + 0x600], r15w
mov r8d, reloc.COMCTL32.dll_InitCommonControls
lea rdx, str.file_md5_mismatch
lea rcx, [rbp + 0x600]
call fcn.14000a430
nop
mov qword [rbp + 0x500], r15
mov qword [rbp + 0x510], r15
mov qword [rbp + 0x518], 7
mov word [rbp + 0x500], r15w
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.Updater::downloadToFile
lea rcx, [rbp + 0x500]
call fcn.14000a430
nop
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x500]
call fcn.140037cb0
nop
mov rdx, qword [rbp + 0x518]
cmp rdx, 8
jb 0x14002c593
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c58e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e103
call fcn.1402434a4
mov qword [rbp + 0x510], r15
mov qword [rbp + 0x518], 7
mov word [rbp + 0x500], r15w
mov rdx, qword [rbp + 0x618]
cmp rdx, 8
jb 0x14002c5f4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c5ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e109
call fcn.1402434a4
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002c612
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
lea rbx, [0x14001a7d0]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r15
cmp byte [r13 + 0x6b], 0
je 0x14002c725
mov qword [rbp + 0x5e0], r15
mov qword [rbp + 0x5f0], r15
mov qword [rbp + 0x5f8], 7
mov word [rbp + 0x5e0], r15w
mov r8d, 2
lea rdx, [0x1402899bc]
lea rcx, [rbp + 0x5e0]
call fcn.14000a430
nop
lea r8, [rbp + 0x5e0]
mov rdx, rsi
lea rcx, [rbp + 0x90]
call fcn.140053000
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x14002c6c6
mov rdx, qword [rbx + 8]
mov qword [rbx + 8], r15
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdx
test rcx, rcx
je 0x14002c6be
mov rax, qword [rsp + 0x48]
lea rdx, [0x14001a7d0]
cmp rax, rdx
jne 0x14002c6bb
call fcn.14025750c
jmp 0x14002c6be
call rax
nop
mov rax, qword [rbx]
mov qword [rsp + 0x48], rax
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x14002c6d9
call qword [rbp + Ordinal_147]
nop
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 8
jb 0x14002c76e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c71e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e10f
call fcn.1402434a4
jmp 0x14002c76e
mov qword [rbp - 0x20], r15
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14002c736
mov rdx, qword [rsi]
lea r8, [0x1402899bc]
lea rcx, [rbp - 0x20]
call fcn.1402571d4
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x50], rax
test rcx, rcx
je 0x14002c76e
mov rax, qword [rsp + 0x48]
cmp rax, rbx
jne 0x14002c76b
call fcn.14025750c
jmp 0x14002c76e
call rax
nop
cmp qword [rsp + 0x50], 0
jne 0x14002c7ce
cmp qword [rsi + 0x18], 8
jb 0x14002c780
mov rsi, qword [rsi]
lea r8, [0x140284a60]
mov rdx, rsi
lea rcx, str.open_file_wrong
call fcn.140039ff0
mov dword [rdi], 5
lea rdx, [0x140368488]
cmp r12, rdx
je 0x14002c7c7
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae rdx, qword [0x140368488]
mov r8, qword [0x140368498]
mov rcx, r12
call fcn.14000a430
xor bl, bl
jmp 0x14002e0a3
lea r8, str.download_start
mov edx, 0x25bd
mov rcx, r13
call fcn.140025b40
mov rdx, qword [r13 + 0x40]
lea rcx, [rbp + 0x5a0]
call fcn.140039a30
nop
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbp - 0x68], eax
mov r15d, 0x5e
mov dword [rsp + 0x44], r15d
xor eax, eax
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], eax
mov rcx, qword [r13]
mov qword [rbp - 0x28], rcx
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], 7
mov word [rbp + 0x560], ax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x38], rax
lea rax, [rsp + 0x48]
mov qword [rbp + 0x40], rax
call fcn.1400c3930
mov rdi, rax
mov qword [rbp + 0x20], rax
lea rax, [0x14001a7c0]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rdi
xor r8d, r8d
lea edx, [r15 - 0x1e]
mov rcx, rdi
call fcn.1400c3d10
lea edx, [r15 - 0x2a]
lea r8d, [r15 - 0x5d]
mov rcx, rdi
call fcn.1400c3d10
cmp qword [r13 + 0x28], 0
jne 0x14002c893
lea r8, str.DingtalkUpdateAgent_1.0
jmp 0x14002c8a1
lea r8, [r13 + 0x18]
cmp qword [r8 + 0x18], 0x10
jb 0x14002c8a1
mov r8, qword [r8]
mov edx, 0x2722
mov rcx, rdi
call fcn.1400c3d10
mov rbx, rdi
xor r8d, r8d
lea edx, [r8 + 0x2b]
mov rcx, rdi
call fcn.1400c3d10
lea r8, [0x14001a790]
mov edx, 0x4efb
mov rcx, rdi
call fcn.1400c3d10
lea r8, [rbp - 0x38]
mov edx, 0x2749
mov rcx, rdi
call fcn.1400c3d10
mov r8, qword [rsp + 0x50]
mov edx, 0x2711
mov rcx, rbx
call fcn.1400c3d10
mov rax, qword [r13 + 0x48]
mov qword [rbp - 0x58], rax
mov rcx, qword [r13 + 0x50]
mov qword [rbp - 0x40], rcx
cmp rax, rcx
je 0x14002d207
movzx ebx, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14002c929
xor r8d, r8d
xor edx, edx
call fcn.140258108
xor edi, edi
mov qword [rbp - 0x38], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbp - 0x30], eax
mov rdx, qword [r13 + 0x40]
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x410], rdi
mov qword [rbp + 0x418], 7
mov word [rbp + 0x400], di
mov r8, r14
nop
inc r8
cmp word [rdx + r8*2], di
jne 0x14002c960
lea rcx, [rbp + 0x400]
call fcn.14000a430
nop
lea r9, [0x140368890]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae r9, qword [0x140368890]
lea rcx, [rbp + 0x400]
mov rdi, qword [rbp + 0x400]
mov r15, qword [rbp + 0x418]
cmp r15, 8
cmovae rcx, rdi
mov r14, qword [0x1403688a0]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rsi, qword [rbp + 0x410]
mov rdx, rsi
call fcn.1400115e0
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x14002d198
lea rcx, [r14 + rax]
lea r8, [rbp + 0x400]
cmp r15, 8
cmovae r8, rdi
cmp rcx, rsi
jae 0x14002d198
mov rax, rsi
sub rax, rcx
lea rcx, [r8 + rcx*2]
mov r9d, 0
mov edx, r9d
je 0x14002ca26
cmp word [rcx], 0x2f
je 0x14002ca23
nop dword [rax]
cmp rax, 1
je 0x14002ca26
dec rax
add rcx, 2
cmp word [rcx], 0x2f
jne 0x14002ca10
mov rdx, rcx
test rdx, rdx
je 0x14002d198
sub rdx, r8
sar rdx, 1
cmp rdx, 0xffffffffffffffff
je 0x14002d198
mov qword [rbp + 0x420], r9
mov qword [rbp + 0x430], r9
mov qword [rbp + 0x438], 7
mov word [rbp + 0x420], r9w
cmp rsi, rdx
jb 0x14002e127
sub rsi, rdx
mov r14, 0xffffffffffffffff
cmp rsi, r14
cmovb r14, rsi
lea rax, [rbp + 0x400]
cmp r15, 8
cmovae rax, rdi
lea r15, [rax + rdx*2]
cmp r14, 7
ja 0x14002cabc
mov qword [rbp + 0x430], r14
lea rdi, [r14 + r14]
mov r8, rdi
mov rdx, r15
lea rcx, [rbp + 0x420]
call fcn.140245860
xor eax, eax
mov word [rbp + rdi + 0x420], ax
jmp 0x14002cb2d
movabs rax, 0x7ffffffffffffffe
cmp r14, rax
ja 0x14002e121
mov rdi, r14
or rdi, 7
cmp rdi, rax
jbe 0x14002cae0
mov rdi, rax
jmp 0x14002caed
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp + 0x420]
call fcn.14000a240
mov rsi, rax
mov qword [rbp + 0x430], r14
mov qword [rbp + 0x438], rdi
lea rdi, [r14 + r14]
mov r8, rdi
mov rdx, r15
mov rcx, rax
call fcn.140245860
xor eax, eax
mov word [rsi + rdi], ax
mov qword [rbp + 0x420], rsi
mov r8, qword [0x1403688a0]
add r8, r12
xor r12d, r12d
mov qword [rbp + 0x440], r12
mov qword [rbp + 0x450], r12
mov qword [rbp + 0x458], 7
mov word [rbp + 0x440], r12w
cmp qword [rbp + 0x410], r8
cmovb r8, qword [rbp + 0x410]
lea rdx, [rbp + 0x400]
cmp qword [rbp + 0x418], 8
cmovae rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0x440]
call fcn.14000a430
nop
mov rax, qword [rbp - 0x58]
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14002cb9f
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x440]
call fcn.14000a2b0
mov qword [rbp + 0x460], r12
mov qword [rbp + 0x470], r12
mov qword [rbp + 0x478], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x460], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x470], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
lea rdx, [0x1403688b0]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae rdx, qword [0x1403688b0]
mov r8, qword [0x1403688c0]
lea rcx, [rbp + 0x460]
call fcn.14000a2b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x660], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x670], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
lea r9, [rbp + 0x420]
lea r8, [rbp + 0x660]
movzx edx, bl
lea rcx, [rbp + 0x910]
call fcn.14001b830
nop
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0x680]
call fcn.140039a10
nop
lea rcx, [rbp + 0x910]
call fcn.14000a1d0
nop
mov r8, qword [rbp + 0x678]
cmp r8, 8
jb 0x14002cc9b
inc r8
mov rdx, qword [rbp + 0x660]
lea rcx, [rbp + 0x660]
call fcn.140015220
nop
mov r8, qword [rbp + 0x478]
cmp r8, 8
jb 0x14002ccbe
inc r8
mov rdx, qword [rbp + 0x460]
lea rcx, [rbp + 0x460]
call fcn.140015220
mov qword [rbp + 0x470], r12
mov qword [rbp + 0x478], 7
mov word [rbp + 0x460], r12w
mov r8, qword [rbp + 0x458]
cmp r8, 8
jb 0x14002ccfb
inc r8
mov rdx, qword [rbp + 0x440]
lea rcx, [rbp + 0x440]
call fcn.140015220
mov qword [rbp + 0x450], r12
mov qword [rbp + 0x458], 7
mov word [rbp + 0x440], r12w
mov r8, qword [rbp + 0x438]
cmp r8, 8
jb 0x14002cd38
inc r8
mov rdx, qword [rbp + 0x420]
lea rcx, [rbp + 0x420]
call fcn.140015220
cmp qword [rbp + 0x690], 0
jne 0x14002cd7b
lea rcx, [rbp + 0x680]
call fcn.140004000
nop
mov r8, qword [rbp + 0x418]
cmp r8, 8
jb 0x14002d1d3
inc r8
mov rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0x400]
call fcn.140015220
jmp 0x14002d1d3
mov rcx, qword [rbp + 0x20]
call fcn.1400c3970
mov r15d, eax
mov dword [rsp + 0x44], eax
call fcn.140066c20
mov rsi, rax
mov dword [rbp - 0x70], 0
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140011fe0
nop
mov qword [rbp + 0x7a0], r12
mov qword [rbp + 0x7b0], r12
mov qword [rbp + 0x7b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x7a0], 0
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.download_type
lea rcx, [rbp + 0x7a0]
call fcn.1400079c0
nop
mov qword [rbp + 0x7c0], r12
mov qword [rbp + 0x7d0], r12
mov qword [rbp + 0x7d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x7c0], 0
mov r8d, Ordinal_27
lea rdx, str.curl_with_accelerate_host
lea rcx, [rbp + 0x7c0]
call fcn.1400079c0
nop
mov qword [rbp + 0x7e0], r12
mov qword [rbp + 0x7f0], r12
mov qword [rbp + 0x7f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x7e0], 0
mov r8d, 3
lea rdx, [0x1402864c4]
lea rcx, [rbp + 0x7e0]
call fcn.1400079c0
nop
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x800]
call fcn.140003520
nop
lea rdi, [0x1402897d0]
test r15d, r15d
lea rax, [0x1402897b0]
cmove rdi, rax
mov qword [rbp + 0x820], r12
mov qword [rbp + 0x830], r12
mov qword [rbp + 0x838], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x820], 0
mov r8d, 7
lea rdx, [0x1402897b8]
lea rcx, [rbp + 0x820]
call fcn.1400079c0
nop
mov qword [rbp + 0x840], r12
mov qword [rbp + 0x850], r12
mov qword [rbp + 0x858], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x840], 0
mov r14, 0xffffffffffffffff
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x14002cef0
mov rdx, rdi
lea rcx, [rbp + 0x840]
call fcn.1400079c0
nop
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x9f0]
call fcn.1400323d0
mov rdi, rax
mov qword [rbp + 0x860], r12
mov qword [rbp + 0x870], r12
mov qword [rbp + 0x878], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x860], 0
mov r8d, reloc.WLDAP32.dll_Ordinal_14
lea rdx, str.download_bytes
lea rcx, [rbp + 0x860]
call fcn.1400079c0
mov qword [rbp + 0x880], r12
mov qword [rbp + 0x890], r12
mov qword [rbp + 0x898], r12
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x880], xmm0
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x890], xmm1
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov dword [rbp - 0x6c], 0
lea r8, [rsp + 0x69]
lea rdx, [rbp - 0x6c]
lea rcx, [rbp + 0x1c0]
call fcn.140011fe0
nop
lea r8, [rbp + 0x8a0]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x1c0]
call fcn.140011b40
nop
mov qword [rbp + 0x480], r12
mov qword [rbp + 0x490], r12
mov qword [rbp + 0x498], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x480], 0
mov r8d, reloc.WS2_32.dll_shutdown
lea rdx, str.single_download_record
lea rcx, [rbp + 0x480]
call fcn.1400079c0
nop
mov qword [rbp + 0x520], r12
mov qword [rbp + 0x530], r12
mov qword [rbp + 0x538], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x520], 0
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.windows_updater
lea rcx, [rbp + 0x520]
call fcn.1400079c0
nop
lea rax, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1c0]
lea r8, [rbp + 0x480]
lea rdx, [rbp + 0x520]
mov rcx, rsi
call fcn.140067c20
nop
mov rdx, qword [rbp + 0x538]
cmp rdx, 0x10
jb 0x14002d0a6
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002d0a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e115
call fcn.1402434a4
mov qword [rbp + 0x530], r12
mov qword [rbp + 0x538], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x520], 0
mov rdx, qword [rbp + 0x498]
cmp rdx, 0x10
jb 0x14002d100
inc rdx
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002d0fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e11b
call fcn.1402434a4
mov qword [rbp + 0x490], r12
mov qword [rbp + 0x498], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x480], 0
lea rcx, [rbp + 0x1c0]
call fcn.1400120e0
nop
lea r9, [fcn.140012250]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
lea rcx, [rbp + 0x7a0]
call fcn.140243680
nop
lea rcx, [rbp + 0x9f0]
call fcn.140004000
nop
lea rcx, [rbp + 0x240]
call fcn.1400120e0
nop
lea rcx, [rbp + 0x680]
call fcn.140004000
nop
mov r8, qword [rbp + 0x418]
test r15d, r15d
je 0x14002d278
cmp r8, 8
jb 0x14002d1df
inc r8
mov rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0x400]
call fcn.140015220
jmp 0x14002d1df
cmp r15, 8
jb 0x14002d1d3
lea rdx, [r15*2 + 2]
cmp rdx, 0x1000
mov rax, rdi
jb 0x14002d1cb
mov rdi, qword [rdi - 8]
sub rax, rdi
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e0b5
mov rcx, rdi
call fcn.1402434a4
mov r15d, dword [rsp + 0x44]
mov r14, 0xffffffffffffffff
mov rax, qword [rbp - 0x58]
add rax, 0x20
mov qword [rbp - 0x58], rax
cmp rax, qword [rbp - 0x40]
jne 0x14002c915
test r15d, r15d
je 0x14002d294
mov rsi, qword [rsp + 0x58]
mov r12, qword [rbp - 0x80]
mov ecx, reloc.WLDAP32.dll_Ordinal_208
call fcn.140242f80
mov rbx, rax
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14002d2d6
lea rax, vtable.std::_Associated_state_bool_.0
mov qword [rbx], rax
mov dword [rbx + 8], 1
lea rcx, [rbx + 0x10]
call fcn.140240bcc
lea rcx, [rbx + 0x20]
mov edx, 2
call fcn.140241288
lea rcx, [rbx + 0x70]
call fcn.1402413d0
mov byte [rbx + 0xb8], 0
xor edi, edi
mov dword [rbx + 0xbc], edi
mov word [rbx + 0xc0], di
mov byte [rbx + 0xc2], dil
mov qword [rbx + 0xc8], rdi
jmp 0x14002d2da
cmp r8, 8
jb 0x14002d294
inc r8
mov rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0x400]
call fcn.140015220
xor r14d, r14d
lea rcx, [rbp - 0x18]
call fcn.14001c660
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rbp - 0x68]
mov eax, 0x10624dd3
imul ecx
mov ebx, edx
sar ebx, 6
mov eax, ebx
shr eax, 0x1f
add ebx, eax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14002de34
call fcn.140258658
jmp 0x14002de37
xor edi, edi
mov ebx, edi
mov qword [rbp + 8], rbx
mov byte [rbp + 0x10], 0
mov byte [rbp + 0x18], 0
test rbx, rbx
je 0x14002e0bb
mov byte [rbp + 0x18], 1
lock inc dword [rbx + 8]
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov byte [rbp], 1
call fcn.1400699d0
mov rcx, rax
call fcn.14006a070
test al, al
je 0x14002d7ce
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
test rcx, rcx
je 0x14002d342
mov rax, qword [rsp + 0x48]
lea rdx, [0x14001a7d0]
cmp rax, rdx
jne 0x14002d33f
call fcn.14025750c
jmp 0x14002d342
call rax
nop
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14002d34f
mov rcx, qword [rsi]
call fcn.1402593a0
call fcn.140240de8
mov rbx, rax
call fcn.140240dcc
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
movabs rax, 0x7fffffffe2329aff
cmp rbx, rax
jge 0x14002d395
add rbx, 0x1dcd6500
jmp 0x14002d39f
movabs rbx, 0x7fffffffffffffff
call fcn.140240de8
mov rdi, rax
call fcn.140240dcc
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, rbx
jge 0x14002d425
nop dword [rax]
mov rcx, rbx
sub rcx, rax
mov qword [rsp + 0x60], rcx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x8a0]
call fcn.14001b300
lea rcx, [rbp + 0x8a0]
call fcn.140240f88
call fcn.140240de8
mov rdi, rax
call fcn.140240dcc
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, rbx
jl 0x14002d3d0
xor edi, edi
mov dword [rsp + 0x70], edi
call fcn.1400699d0
mov rbx, rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x60], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_4b51bc1cb9b554de5bd9c248ea28a553___void__struct_XCdnWrapper::CompletedInfo_const____ptr64_.0
mov qword [rbp + 0xf0], rax
lea rax, [rbp + 8]
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x130]
mov qword [rbp - 0x40], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_54b02f2d2f5ed7f4b3daa16be3a56cf2___void__struct_XCdnWrapper::ProgressInfo_const____ptr64_.0
mov qword [rbp + 0x130], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x130]
mov qword [rbp + 0x168], rax
mov rdx, qword [r13 + 0x60]
lea rcx, [rbp + 0x9d0]
call fcn.140039a30
nop
mov r8, rax
lea rdx, [0x1402893f4]
lea rcx, [rbp + 0xdb0]
call fcn.14001a850
nop
lea r8, [0x140289a1c]
lea rdx, str.biz_id
lea rcx, [rbp + 0xdf0]
call fcn.14001a8d0
nop
lea r8, [0x1402897b0]
lea rdx, str.use_miner
lea rcx, [rbp + 0xe30]
call fcn.14001a8d0
nop
lea r8, [0x140289a34]
lea rdx, str.http_conn_timeout
lea rcx, [rbp + 0xe70]
call fcn.14001a8d0
nop
lea r8, [0x140289a4c]
lea rdx, str.http_read_timeout
lea rcx, [rbp + 0xeb0]
call fcn.14001a8d0
nop
lea r8, [0x140289a64]
lea rdx, str.max_http_trunk
lea rcx, [rbp + 0xef0]
call fcn.14001a8d0
nop
lea r8, [0x1402897b0]
lea rdx, str.miner_retry_count
lea rcx, [rbp + 0xf30]
call fcn.14001a8d0
nop
lea rax, [rbp + 0xdb0]
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0xf70]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x200]
call fcn.140012060
nop
mov rdx, rsi
lea rcx, [rbp + 0xa90]
call fcn.140039a10
nop
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x130]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x200]
mov r8, rax
lea rdx, [rbp + 0x5a0]
mov rcx, rbx
call fcn.14006a0a0
movzx ebx, al
lea rcx, [rbp + 0xa90]
call fcn.140004000
nop
lea rcx, [rbp + 0x200]
call fcn.1400120e0
nop
lea r9, [fcn.140012250]
lea edx, [rdi + 0x40]
lea r8d, [rdi + 7]
lea rcx, [rbp + 0xdb0]
call fcn.140243680
nop
lea rcx, [rbp + 0x9d0]
call fcn.140004000
test bl, bl
je 0x14002d7d0
lea rcx, [rbp - 8]
call fcn.140033c00
lea rcx, [rbp - 8]
call fcn.14002e220
movzx ebx, al
mov r15d, 0x5e
test al, al
cmovne r15d, edi
call fcn.140066c20
mov rdi, rax
lea rcx, [rbp + 0x300]
call fcn.14001bc00
nop
lea r8, str.xcdn
lea rdx, str.download_type
lea rcx, [rbp + 0xab0]
call fcn.14001a8d0
nop
lea r8, [rbp + 0x5a0]
lea rdx, [0x1402864c4]
lea rcx, [rbp + 0xaf0]
call fcn.14001a7f0
nop
lea rax, [0x1402897d0]
test bl, bl
lea rcx, [0x1402897b0]
cmovne rax, rcx
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
lea rdx, [0x1402897b8]
lea rcx, [rbp + 0xb30]
call fcn.14001a970
nop
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0xa70]
call fcn.1400323d0
nop
mov r8, rax
lea rdx, str.download_bytes
lea rcx, [rbp + 0xb70]
call fcn.14001a850
nop
lea rax, [rbp + 0xab0]
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0xbb0]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x2c0]
call fcn.140012060
nop
lea rdx, str.single_download_record
lea rcx, [rbp + 0x950]
call fcn.14001b7b0
nop
lea rdx, str.windows_updater
lea rcx, [rbp + 0x930]
call fcn.14001b7b0
nop
lea rax, [rbp + 0x300]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2c0]
lea r8, [rbp + 0x950]
lea rdx, [rbp + 0x930]
mov rcx, rdi
call fcn.140067c20
nop
lea rcx, [rbp + 0x930]
call fcn.140004000
nop
lea rcx, [rbp + 0x950]
call fcn.140004000
nop
lea rcx, [rbp + 0x2c0]
call fcn.1400120e0
nop
lea r9, [fcn.140012250]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
lea rcx, [rbp + 0xab0]
call fcn.140243680
nop
lea rcx, [rbp + 0xa70]
call fcn.140004000
nop
lea rcx, [rbp + 0x300]
call fcn.1400120e0
xor edi, edi
lea rcx, [rbp - 8]
call fcn.14001c380
nop
lea rcx, [rbp + 8]
call fcn.14001c3d0
test r15d, r15d
je 0x14002d294
cmp qword [rsp + 0x50], 0
jne 0x14002d8d2
cmp byte [r13 + 0x6b], 0
je 0x14002d851
lea rdx, [0x1402899bc]
lea rcx, [rbp + 0x970]
call fcn.14001b7f0
nop
lea r8, [rbp + 0x970]
mov rdx, rsi
lea rcx, [rbp + 0xe0]
call fcn.140053000
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14001aa10
lea rcx, [rbp + 0xe0]
call fcn.14001c660
nop
lea rcx, [rbp + 0x970]
call fcn.14000a1d0
jmp 0x14002d881
mov qword [rsp + 0x70], rdi
mov rcx, rsi
call fcn.14002a350
mov rdx, rax
lea r8, [0x1402899bc]
lea rcx, [rsp + 0x70]
call fcn.1402571d4
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.140031cd0
cmp qword [rsp + 0x50], 0
jne 0x14002d8d2
mov rcx, rsi
call fcn.14002a350
mov rdx, rax
lea r8, [0x140284a60]
lea rcx, str.open_file_wrong
call fcn.140039ff0
mov rax, qword [rsp + 0x78]
mov dword [rax], 5
lea rdx, [0x140368488]
mov rcx, r12
call fcn.14001cb80
nop
lea rcx, [rbp - 0x18]
call fcn.14001c660
xor bl, bl
jmp 0x14002e089
lea rdx, str.status
lea rcx, [rbp + 0x990]
call fcn.14001b7f0
nop
xor r8d, r8d
lea rdx, [rbp + 0x990]
lea rcx, [0x1403681b0]
call fcn.140009780
mov ebx, eax
lea rcx, [rbp + 0x990]
call fcn.14000a1d0
mov rdi, qword [rbp - 0x10]
cmp ebx, 1
je 0x14002dada
lea rcx, [rbp + 0x38]
call fcn.14001d210
lea rcx, [rbp + 0x5a0]
call fcn.14002a340
mov r8, rax
mov edx, 0x2712
mov rcx, rdi
call fcn.1400c3d10
mov rcx, rdi
call fcn.1400c3970
mov r15d, eax
call fcn.140066c20
mov rbx, rax
lea rcx, [rbp + 0x380]
call fcn.14001bc00
nop
lea r8, str.curl_directly
lea rdx, str.download_type
lea rcx, [rbp + 0xbb0]
call fcn.14001a8d0
nop
lea r8, [rbp + 0x5a0]
lea rdx, [0x1402864c4]
lea rcx, [rbp + 0xbf0]
call fcn.14001a7f0
nop
lea rsi, [0x1402897d0]
mov rax, rsi
test r15d, r15d
lea r12, [0x1402897b0]
cmove rax, r12
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
lea rdx, [0x1402897b8]
lea rcx, [rbp + 0xc30]
call fcn.14001a970
nop
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0xa50]
call fcn.1400323d0
nop
mov r8, rax
lea rdx, str.download_bytes
lea rcx, [rbp + 0xc70]
call fcn.14001a850
nop
lea rax, [rbp + 0xbb0]
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0xcb0]
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x340]
call fcn.140012060
nop
lea rdx, str.single_download_record
lea rcx, [rbp + 0x8b0]
call fcn.14001b7b0
nop
lea rdx, str.windows_updater
lea rcx, [rbp + 0x9b0]
call fcn.14001b7b0
nop
lea rax, [rbp + 0x380]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x340]
lea r8, [rbp + 0x8b0]
lea rdx, [rbp + 0x9b0]
mov rcx, rbx
call fcn.140067c20
nop
lea rcx, [rbp + 0x9b0]
call fcn.140004000
nop
lea rcx, [rbp + 0x8b0]
call fcn.140004000
nop
lea rcx, [rbp + 0x340]
call fcn.1400120e0
nop
lea r9, [fcn.140012250]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
lea rcx, [rbp + 0xbb0]
call fcn.140243680
nop
lea rcx, [rbp + 0xa50]
call fcn.140004000
nop
lea rcx, [rbp + 0x380]
call fcn.1400120e0
test r15d, r15d
je 0x14002d294
jmp 0x14002dae8
lea rsi, [0x1402897d0]
lea r12, [0x1402897b0]
lea rcx, [rbp + 0x38]
call fcn.14001d210
mov dword [rsp + 0x70], r14d
xor r14d, r14d
mov qword [rbp + 0x580], r14
mov qword [rbp + 0x590], r14
mov qword [rbp + 0x598], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x580], r14b
mov qword [rbp + 0x5c0], r14
mov qword [rbp + 0x5d0], r14
mov qword [rbp + 0x5d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5c0], r14b
lea r9, [rbp + 0x5c0]
lea r8, [rbp + 0x580]
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.140020180
test eax, eax
je 0x14002dc77
mov r8d, dword [rsp + 0x70]
cmp r8d, 7
ja 0x14002dc5d
cmp qword [rbp + 0x590], r14
je 0x14002dc5d
lea edx, [r14 + 0x65]
mov rcx, rdi
call fcn.1400c3d10
lea rcx, [rbp + 0x580]
call fcn.14002a340
mov r8, rax
mov edx, 0x2714
mov rcx, rdi
call fcn.1400c3d10
cmp qword [rbp + 0x5d0], r14
je 0x14002dbc5
lea rcx, [rbp + 0x5c0]
call fcn.14002a340
mov r8, rax
mov edx, 0x2716
mov rcx, rdi
call fcn.1400c3d10
mov edx, reloc.WS2_32.dll_WSAGetLastError
mov r8d, 0xffffffef
mov rcx, rdi
call fcn.1400c3d10
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0xa30]
call fcn.1400399d0
mov rdx, rax
lea rcx, [rbp + 0x560]
call fcn.14001cb30
lea rcx, [rbp + 0xa30]
call fcn.14000a1d0
cmp qword [r13], 0
je 0x14002dc77
lea rcx, [rbp - 0x50]
call fcn.14001b6d0
nop
lea rcx, [rbp + 0x560]
call fcn.14002a350
mov rbx, rax
lea rcx, [0x1403683c8]
call fcn.14002a350
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140012910
xor r8d, r8d
mov rdx, qword [rbp - 0x50]
mov rcx, qword [r13]
call fcn.140031f90
nop
lea rcx, [rbp - 0x50]
call fcn.140003e70
jmp 0x14002dc77
lea r8, [0x140284a60]
lea rdx, str.downloadProc
lea rcx, str.Get_proxy_success_but_no_proxy__
call fcn.140039ff0
lea rcx, [rbp + 0x5a0]
call fcn.14002a340
mov r8, rax
mov edx, 0x2712
mov rcx, rdi
call fcn.1400c3d10
mov rcx, rdi
call fcn.1400c3970
mov r15d, eax
call fcn.140066c20
mov rbx, rax
lea rcx, [rbp + 0x280]
call fcn.14001bc00
nop
lea r8, str.curl_with_proxy
lea rdx, str.download_type
lea rcx, [rbp + 0xcb0]
call fcn.14001a8d0
nop
lea r8, [rbp + 0x5a0]
lea rdx, [0x1402864c4]
lea rcx, [rbp + 0xcf0]
call fcn.14001a7f0
nop
test r15d, r15d
cmove rsi, r12
mov qword [rsp + 0x60], rsi
lea r8, [rsp + 0x60]
lea rdx, [0x1402897b8]
lea rcx, [rbp + 0xd30]
call fcn.14001a970
nop
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0xa10]
call fcn.1400323d0
nop
mov r8, rax
lea rdx, str.download_bytes
lea rcx, [rbp + 0xd70]
call fcn.14001a850
nop
lea rax, [rbp + 0xcb0]
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0xdb0]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x3c0]
call fcn.140012060
nop
lea rdx, str.single_download_record
lea rcx, [rbp + 0x8f0]
call fcn.14001b7b0
nop
lea rdx, str.windows_updater
lea rcx, [rbp + 0x8d0]
call fcn.14001b7b0
nop
lea rax, [rbp + 0x280]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3c0]
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x8d0]
mov rcx, rbx
call fcn.140067c20
nop
lea rcx, [rbp + 0x8d0]
call fcn.140004000
nop
lea rcx, [rbp + 0x8f0]
call fcn.140004000
nop
lea rcx, [rbp + 0x3c0]
call fcn.1400120e0
nop
lea r9, [fcn.140012250]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
lea rcx, [rbp + 0xcb0]
call fcn.140243680
nop
lea rcx, [rbp + 0xa10]
call fcn.140004000
nop
lea rcx, [rbp + 0x280]
call fcn.1400120e0
nop
lea rcx, [rbp + 0x5c0]
call fcn.140004000
nop
lea rcx, [rbp + 0x580]
call fcn.140004000
jmp 0x14002d297
mov rax, r14
mov rdi, r14
test rax, rax
cmovns rdi, rax
test ebx, ebx
jle 0x14002de52
movsxd rcx, ebx
mov rax, rdi
cqo
idiv rcx
jmp 0x14002de55
mov rax, r14
mov dword [rsp + 0x20], edi
mov r9d, eax
mov r8d, ebx
mov edx, r15d
mov rcx, r13
call fcn.140024870
test r15d, r15d
je 0x14002df54
lea rcx, [rsp + 0x58]
call fcn.14001b6d0
nop
mov r9, rdi
mov r8d, r15d
lea rdx, str.curl_easy_perform_failed__error_code_is:__d__buffer_size___ld
lea rcx, [rsp + 0x58]
call fcn.140012910
lea r8, [0x140284a60]
mov rdx, qword [r13 + 0x40]
mov rcx, qword [rsp + 0x58]
call fcn.140039ff0
mov rax, qword [rsp + 0x78]
mov dword [rax], 3
cmp qword [rbp + 0x570], 0
je 0x14002df10
lea rcx, [rsp + 0x78]
call fcn.14001b6d0
nop
lea rcx, [rbp + 0x560]
call fcn.14002a350
mov rbx, rax
lea rcx, [0x1403684a8]
call fcn.14002a350
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140012910
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x80]
call fcn.14001cbb0
nop
lea rcx, [rsp + 0x78]
call fcn.140003e70
jmp 0x14002df43
lea rcx, [rbp + 0x560]
call fcn.14002a350
mov rdx, rax
lea r8, [0x140284a60]
lea rcx, str.proxy_failed
call fcn.140039ff0
lea rdx, [0x140368488]
mov rcx, qword [rbp - 0x80]
call fcn.14001cb80
nop
lea rcx, [rsp + 0x58]
call fcn.140003e70
xor bl, bl
jmp 0x14002e089
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140031cd0
mov rcx, qword [r13]
test rcx, rcx
je 0x14002df8e
mov edx, 0x5a
call fcn.140031f80
lea rcx, [0x1403683e8]
call fcn.14002a350
xor r8d, r8d
mov rdx, rax
mov rcx, qword [r13]
call fcn.140031f90
mov dword [rbp - 0x64], r14d
mov rcx, qword [rsp + 0x58]
call fcn.14002a350
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140011f50
nop
lea r8, [rbp - 0x64]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x48]
call fcn.14000a7b0
nop
lea rcx, [rsp + 0x58]
call fcn.140003e70
lea rdx, [r13 + 0x60]
lea rcx, [rbp - 0x48]
call fcn.14001cff0
test al, al
je 0x14002e066
lea r8, [rbp - 0x48]
lea rdx, str.updateFile:
lea rcx, [rbp + 0x48]
call fcn.14001d030
nop
lea r8, str._initFile:
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14000c810
nop
lea r8, [r13 + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000c760
nop
mov r8, qword [rax]
mov rdx, qword [r13 + 0x40]
lea rcx, str.MD5_wrong
call fcn.140039ff0
nop
lea rcx, [rbp + 0x28]
call fcn.140003e70
nop
lea rcx, [rbp + 0x30]
call fcn.140003e70
nop
lea rcx, [rbp + 0x48]
call fcn.140003e70
mov rax, qword [rsp + 0x78]
mov dword [rax], 4
lea rdx, [0x140368488]
mov rcx, qword [rbp - 0x80]
call fcn.14001cb80
xor bl, bl
jmp 0x14002e07f
lea r8, [0x140284a60]
mov rdx, qword [r13 + 0x40]
lea rcx, str.MD5_right
call fcn.140039ff0
mov bl, 1
lea rcx, [rbp - 0x48]
call fcn.140003e70
nop
lea rcx, [rbp + 0x560]
call fcn.14000a1d0
nop
lea rcx, [rbp + 0x5a0]
call fcn.140004000
nop
lea rcx, [rsp + 0x48]
call fcn.14001c660
movzx eax, bl
jmp 0x14002c4a0
call fcn.14024a84c
nop
mov edx, 4
lea rcx, [rbp + 0x1b0]
call fcn.1400300a0
mov rcx, rax
call fcn.1402419f8
nop
mov ecx, 0x80004005
call fcn.140004b20
nop
mov ecx, 0x80004005
call fcn.140004b20
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
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.140007890
int3
call fcn.1400078b0
int3