Function at 0x1400277c0
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.140240e90
sub rsp, rax
mov rax, qword [0x14036a3c8]
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 0x14002784e
lea r8, [0x1403643a8]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae r8, qword [0x1403643a8]
xor r9d, r9d
mov edx, 0x603
call fcn.140074720
xor r9d, r9d
mov edx, 0x601
lea r8d, [r9 + 3]
mov rcx, qword [r13]
call fcn.140074720
xor r15d, r15d
lea r14, [r15 - 1]
cmp byte [r13 + 0x6b], r15b
je 0x140028122
mov dword [rsp + 0x6c], r15d
mov rbx, rsi
cmp qword [rsi + 0x18], 8
jb 0x140027871
mov rbx, qword [rsi]
call fcn.140004c80
mov rcx, rax
test rax, rax
je 0x140029be5
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rbp - 0x78], rax
test rbx, rbx
je 0x1400278bc
cmp rbx, 0x10000
jae 0x1400278ac
movzx edx, bx
lea rcx, [rbp - 0x78]
call fcn.140005650
jmp 0x1400278cf
mov rax, r14
nop
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400278b0
jmp 0x1400278bf
mov eax, r15d
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.14000ae10
nop
lea r8, [rsp + 0x6c]
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x60]
call fcn.14000a790
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140027900
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
cmp dword [rsp + 0x6c], 0
je 0x140028104
mov r8, qword [r13 + 0x60]
test r8, r8
je 0x140029bf0
mov rax, qword [rbp - 0x60]
sub r8, rax
nop
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140027934
add rax, 2
test ecx, ecx
jne 0x140027920
test edx, edx
jne 0x140027fd3
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.14000a410
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.14000a410
nop
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x4a0]
call fcn.1400347a0
nop
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 8
jb 0x140027a0a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027a05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029bfb
call fcn.140240d18
mov qword [rbp + 0x4b0], r15
mov qword [rbp + 0x4b8], 7
mov word [rbp + 0x4a0], r15w
mov rdx, qword [rbp + 0x638]
cmp rdx, 8
jb 0x140027a6a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027a65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029c01
call fcn.140240d18
call fcn.140063940
mov rbx, rax
mov dword [rbp + 0x50], 0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
mov ecx, 0x50
call fcn.1402407f4
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 [0x1402887d0]
movss dword [rbp + 0x50], xmm0
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x68]
call fcn.14000eb00
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 [0x140286388]
mov dword [rbp + 0x6a8], eax
movzx eax, byte [0x14028638c]
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 [0x140286378]
mov word [rbp + 0x6c8], ax
movzx eax, byte [0x14028637a]
mov byte [rbp + 0x6ca], al
mov byte [rbp + 0x6cb], 0
mov rdx, qword [r13 + 0x40]
lea rcx, [rbp + 0x640]
call fcn.140036790
nop
mov qword [rbp + 0x6e0], r15
mov qword [rbp + 0x6f8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x6f0], 3
movzx ecx, word [0x140282e04]
mov word [rbp + 0x6e0], cx
movzx ecx, byte [0x140282e06]
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 [0x1402861d8]
mov dword [rbp + 0x720], eax
movzx eax, word [0x1402861dc]
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 0x140027c7a
neg edx
call fcn.140015080
dec rax
mov byte [rax], Ordinal_46
jmp 0x140027c7f
call fcn.140015080
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 0x140027cc5
lea r8, [rbp + 0xf85]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x540]
call fcn.1400079a0
nop
mov qword [rbp + 0x760], r15
movdqa xmm0, xmmword [0x140282f00]
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.1400079a0
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.14000c440
nop
lea r8, [rbp + 0x7a0]
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x170]
call fcn.14000bf00
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.1400079a0
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.1400079a0
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.140064940
nop
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0x10
jb 0x140027e45
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027e40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029c07
call fcn.140240d18
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 0x140027e9f
inc rdx
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027e9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029c0d
call fcn.140240d18
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.14000c5a0
lea rcx, [rbp + 0x178]
call fcn.14000c640
nop
lea r9, [fcn.14000c6b0]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
lea rcx, [rbp + 0x6a0]
call fcn.140240ee0
nop
mov r8, qword [rbp + 0x658]
cmp r8, 0x10
jb 0x140027f11
inc r8
mov rdx, qword [rbp + 0x640]
lea rcx, [rbp + 0x640]
call fcn.140007cf0
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.14000c5a0
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x58]
call fcn.140014e20
mov edx, 0x50
mov rcx, qword [rbp + 0x58]
call fcn.140240d18
mov rcx, qword [r13]
test rcx, rcx
je 0x140027f91
xor r9d, r9d
mov edx, 0x601
lea r8d, [r9 + 0x5a]
call fcn.140074720
lea r8, [0x1403643e8]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae r8, qword [0x1403643e8]
xor r9d, r9d
mov edx, 0x603
mov rcx, qword [r13]
call fcn.140074720
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140027fae
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.140240e30
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.14000a410
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.14000a410
nop
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x500]
call fcn.1400347a0
nop
mov rdx, qword [rbp + 0x518]
cmp rdx, 8
jb 0x1400280a3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002809e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029c13
call fcn.140240d18
mov qword [rbp + 0x510], r15
mov qword [rbp + 0x518], 7
mov word [rbp + 0x500], r15w
mov rdx, qword [rbp + 0x618]
cmp rdx, 8
jb 0x140028104
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400280fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029c19
call fcn.140240d18
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140028122
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
lea rbx, [0x1400142d0]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r15
cmp byte [r13 + 0x6b], 0
je 0x140028235
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, [0x1402863dc]
lea rcx, [rbp + 0x5e0]
call fcn.14000a410
nop
lea r8, [rbp + 0x5e0]
mov rdx, rsi
lea rcx, [rbp + 0x90]
call fcn.14004feb0
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x1400281d6
mov rdx, qword [rbx + 8]
mov qword [rbx + 8], r15
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdx
test rcx, rcx
je 0x1400281ce
mov rax, qword [rsp + 0x48]
lea rdx, [0x1400142d0]
cmp rax, rdx
jne 0x1400281cb
call fcn.140255000
jmp 0x1400281ce
call rax
nop
mov rax, qword [rbx]
mov qword [rsp + 0x48], rax
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1400281e9
call qword [rbp + Ordinal_147]
nop
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 8
jb 0x14002827e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002822e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029c1f
call fcn.140240d18
jmp 0x14002827e
mov qword [rbp - 0x20], r15
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x140028246
mov rdx, qword [rsi]
lea r8, [0x1402863dc]
lea rcx, [rbp - 0x20]
call fcn.140254e90
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x50], rax
test rcx, rcx
je 0x14002827e
mov rax, qword [rsp + 0x48]
cmp rax, rbx
jne 0x14002827b
call fcn.140255000
jmp 0x14002827e
call rax
nop
cmp qword [rsp + 0x50], 0
jne 0x1400282de
cmp qword [rsi + 0x18], 8
jb 0x140028290
mov rsi, qword [rsi]
lea r8, [0x140281a50]
mov rdx, rsi
lea rcx, str.open_file_wrong
call fcn.140036e10
mov dword [rdi], 5
lea rdx, [0x140364488]
cmp r12, rdx
je 0x1400282d7
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae rdx, qword [0x140364488]
mov r8, qword [0x140364498]
mov rcx, r12
call fcn.14000a410
xor bl, bl
jmp 0x140029bb3
lea r8, str.download_start
mov edx, 0x25bd
mov rcx, r13
call fcn.140020630
mov rdx, qword [r13 + 0x40]
lea rcx, [rbp + 0x5a0]
call fcn.140036790
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.1400bfb80
mov rdi, rax
mov qword [rbp + 0x20], rax
lea rax, [0x1400142c0]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rdi
xor r8d, r8d
lea edx, [r15 - 0x1e]
mov rcx, rdi
call fcn.1400bff60
lea edx, [r15 - 0x2a]
lea r8d, [r15 - 0x5d]
mov rcx, rdi
call fcn.1400bff60
cmp qword [r13 + 0x28], 0
jne 0x1400283a3
lea r8, str.DingtalkUpdateAgent_1.0
jmp 0x1400283b1
lea r8, [r13 + 0x18]
cmp qword [r8 + 0x18], 0x10
jb 0x1400283b1
mov r8, qword [r8]
mov edx, 0x2722
mov rcx, rdi
call fcn.1400bff60
mov rbx, rdi
xor r8d, r8d
lea edx, [r8 + 0x2b]
mov rcx, rdi
call fcn.1400bff60
lea r8, [0x140014290]
mov edx, 0x4efb
mov rcx, rdi
call fcn.1400bff60
lea r8, [rbp - 0x38]
mov edx, 0x2749
mov rcx, rdi
call fcn.1400bff60
mov r8, qword [rsp + 0x50]
mov edx, 0x2711
mov rcx, rbx
call fcn.1400bff60
mov rax, qword [r13 + 0x48]
mov qword [rbp - 0x58], rax
mov rcx, qword [r13 + 0x50]
mov qword [rbp - 0x40], rcx
cmp rax, rcx
je 0x140028d17
movzx ebx, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140028439
xor r8d, r8d
xor edx, edx
call fcn.140255ac0
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 0x140028470
lea rcx, [rbp + 0x400]
call fcn.14000a410
nop
lea r9, [0x140364890]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae r9, qword [0x140364890]
lea rcx, [rbp + 0x400]
mov rdi, qword [rbp + 0x400]
mov r15, qword [rbp + 0x418]
cmp r15, 8
cmovae rcx, rdi
mov r14, qword [0x1403648a0]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rsi, qword [rbp + 0x410]
mov rdx, rsi
call fcn.14000bc50
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x140028ca8
lea rcx, [r14 + rax]
lea r8, [rbp + 0x400]
cmp r15, 8
cmovae r8, rdi
cmp rcx, rsi
jae 0x140028ca8
mov rax, rsi
sub rax, rcx
lea rcx, [r8 + rcx*2]
mov r9d, 0
mov edx, r9d
je 0x140028536
cmp word [rcx], 0x2f
je 0x140028533
nop dword [rax]
cmp rax, 1
je 0x140028536
dec rax
add rcx, 2
cmp word [rcx], 0x2f
jne 0x140028520
mov rdx, rcx
test rdx, rdx
je 0x140028ca8
sub rdx, r8
sar rdx, 1
cmp rdx, 0xffffffffffffffff
je 0x140028ca8
mov qword [rbp + 0x420], r9
mov qword [rbp + 0x430], r9
mov qword [rbp + 0x438], 7
mov word [rbp + 0x420], r9w
cmp rsi, rdx
jb 0x140029c37
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 0x1400285cc
mov qword [rbp + 0x430], r14
lea rdi, [r14 + r14]
mov r8, rdi
mov rdx, r15
lea rcx, [rbp + 0x420]
call fcn.1402430d0
xor eax, eax
mov word [rbp + rdi + 0x420], ax
jmp 0x14002863d
movabs rax, 0x7ffffffffffffffe
cmp r14, rax
ja 0x140029c31
mov rdi, r14
or rdi, 7
cmp rdi, rax
jbe 0x1400285f0
mov rdi, rax
jmp 0x1400285fd
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp + 0x420]
call fcn.14000a220
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.1402430d0
xor eax, eax
mov word [rsi + rdi], ax
mov qword [rbp + 0x420], rsi
mov r8, qword [0x1403648a0]
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.14000a410
nop
mov rax, qword [rbp - 0x58]
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400286af
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x440]
call fcn.14000a290
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, [0x1403648b0]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae rdx, qword [0x1403648b0]
mov r8, qword [0x1403648c0]
lea rcx, [rbp + 0x460]
call fcn.14000a290
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.140015bf0
nop
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0x680]
call fcn.1400366a0
nop
lea rcx, [rbp + 0x910]
call fcn.14000a1b0
nop
mov r8, qword [rbp + 0x678]
cmp r8, 8
jb 0x1400287ab
inc r8
mov rdx, qword [rbp + 0x660]
lea rcx, [rbp + 0x660]
call fcn.14000efd0
nop
mov r8, qword [rbp + 0x478]
cmp r8, 8
jb 0x1400287ce
inc r8
mov rdx, qword [rbp + 0x460]
lea rcx, [rbp + 0x460]
call fcn.14000efd0
mov qword [rbp + 0x470], r12
mov qword [rbp + 0x478], 7
mov word [rbp + 0x460], r12w
mov r8, qword [rbp + 0x458]
cmp r8, 8
jb 0x14002880b
inc r8
mov rdx, qword [rbp + 0x440]
lea rcx, [rbp + 0x440]
call fcn.14000efd0
mov qword [rbp + 0x450], r12
mov qword [rbp + 0x458], 7
mov word [rbp + 0x440], r12w
mov r8, qword [rbp + 0x438]
cmp r8, 8
jb 0x140028848
inc r8
mov rdx, qword [rbp + 0x420]
lea rcx, [rbp + 0x420]
call fcn.14000efd0
cmp qword [rbp + 0x690], 0
jne 0x14002888b
lea rcx, [rbp + 0x680]
call fcn.140003fe0
nop
mov r8, qword [rbp + 0x418]
cmp r8, 8
jb 0x140028ce3
inc r8
mov rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0x400]
call fcn.14000efd0
jmp 0x140028ce3
mov rcx, qword [rbp + 0x20]
call fcn.1400bfbc0
mov r15d, eax
mov dword [rsp + 0x44], eax
call fcn.140063940
mov rsi, rax
mov dword [rbp - 0x70], 0
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.14000c440
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.1400079a0
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.1400079a0
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, [0x140282e04]
lea rcx, [rbp + 0x7e0]
call fcn.1400079a0
nop
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x800]
call fcn.140003500
nop
lea rdi, [0x1402861f0]
test r15d, r15d
lea rax, [0x1402861d0]
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, [0x1402861d8]
lea rcx, [rbp + 0x820]
call fcn.1400079a0
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 0x140028a00
mov rdx, rdi
lea rcx, [rbp + 0x840]
call fcn.1400079a0
nop
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x9f0]
call fcn.14002e670
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.1400079a0
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.14000c440
nop
lea r8, [rbp + 0x8a0]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x1c0]
call fcn.14000bf00
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.1400079a0
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.1400079a0
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.140064940
nop
mov rdx, qword [rbp + 0x538]
cmp rdx, 0x10
jb 0x140028bb6
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028bb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029c25
call fcn.140240d18
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 0x140028c10
inc rdx
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028c0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029c2b
call fcn.140240d18
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.14000c540
nop
lea r9, [fcn.14000c6b0]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
lea rcx, [rbp + 0x7a0]
call fcn.140240ee0
nop
lea rcx, [rbp + 0x9f0]
call fcn.140003fe0
nop
lea rcx, [rbp + 0x240]
call fcn.14000c540
nop
lea rcx, [rbp + 0x680]
call fcn.140003fe0
nop
mov r8, qword [rbp + 0x418]
test r15d, r15d
je 0x140028d88
cmp r8, 8
jb 0x140028cef
inc r8
mov rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0x400]
call fcn.14000efd0
jmp 0x140028cef
cmp r15, 8
jb 0x140028ce3
lea rdx, [r15*2 + 2]
cmp rdx, 0x1000
mov rax, rdi
jb 0x140028cdb
mov rdi, qword [rdi - 8]
sub rax, rdi
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029bc5
mov rcx, rdi
call fcn.140240d18
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 0x140028425
test r15d, r15d
je 0x140028da4
mov rsi, qword [rsp + 0x58]
mov r12, qword [rbp - 0x80]
mov ecx, reloc.WLDAP32.dll_Ordinal_208
call fcn.1402407f4
mov rbx, rax
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140028de6
lea rax, vtable.std::_Associated_state_bool_.0
mov qword [rbx], rax
mov dword [rbx + 8], 1
lea rcx, [rbx + 0x10]
call fcn.14023ce0c
lea rcx, [rbx + 0x20]
mov edx, 2
call fcn.14023d4c8
lea rcx, [rbx + 0x70]
call fcn.14023d610
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 0x140028dea
cmp r8, 8
jb 0x140028da4
inc r8
mov rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0x400]
call fcn.14000efd0
xor r14d, r14d
lea rcx, [rbp - 0x18]
call fcn.140016bf0
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 0x140029944
call fcn.140256010
jmp 0x140029947
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 0x140029bcb
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.140066a10
mov rcx, rax
call fcn.1400670b0
test al, al
je 0x1400292de
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
test rcx, rcx
je 0x140028e52
mov rax, qword [rsp + 0x48]
lea rdx, [0x1400142d0]
cmp rax, rdx
jne 0x140028e4f
call fcn.140255000
jmp 0x140028e52
call rax
nop
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x140028e5f
mov rcx, qword [rsi]
call fcn.140254f54
call fcn.14023d028
mov rbx, rax
call fcn.14023d00c
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 0x140028ea5
add rbx, 0x1dcd6500
jmp 0x140028eaf
movabs rbx, 0x7fffffffffffffff
call fcn.14023d028
mov rdi, rax
call fcn.14023d00c
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, rbx
jge 0x140028f35
nop dword [rax]
mov rcx, rbx
sub rcx, rax
mov qword [rsp + 0x60], rcx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x8a0]
call fcn.140014ff0
lea rcx, [rbp + 0x8a0]
call fcn.14023d1c8
call fcn.14023d028
mov rdi, rax
call fcn.14023d00c
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, rbx
jl 0x140028ee0
xor edi, edi
mov dword [rsp + 0x70], edi
call fcn.140066a10
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.140036790
nop
mov r8, rax
lea rdx, [0x140285d34]
lea rcx, [rbp + 0xdb0]
call fcn.140014350
nop
lea r8, [0x14028643c]
lea rdx, str.biz_id
lea rcx, [rbp + 0xdf0]
call fcn.1400143d0
nop
lea r8, [0x1402861d0]
lea rdx, str.use_miner
lea rcx, [rbp + 0xe30]
call fcn.1400143d0
nop
lea r8, [0x140286454]
lea rdx, str.http_conn_timeout
lea rcx, [rbp + 0xe70]
call fcn.1400143d0
nop
lea r8, [0x14028646c]
lea rdx, str.http_read_timeout
lea rcx, [rbp + 0xeb0]
call fcn.1400143d0
nop
lea r8, [0x140286484]
lea rdx, str.max_http_trunk
lea rcx, [rbp + 0xef0]
call fcn.1400143d0
nop
lea r8, [0x1402861d0]
lea rdx, str.miner_retry_count
lea rcx, [rbp + 0xf30]
call fcn.1400143d0
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.14000c4c0
nop
mov rdx, rsi
lea rcx, [rbp + 0xa90]
call fcn.1400366a0
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.1400670e0
movzx ebx, al
lea rcx, [rbp + 0xa90]
call fcn.140003fe0
nop
lea rcx, [rbp + 0x200]
call fcn.14000c540
nop
lea r9, [fcn.14000c6b0]
lea edx, [rdi + 0x40]
lea r8d, [rdi + 7]
lea rcx, [rbp + 0xdb0]
call fcn.140240ee0
nop
lea rcx, [rbp + 0x9d0]
call fcn.140003fe0
test bl, bl
je 0x1400292e0
lea rcx, [rbp - 8]
call fcn.140030200
lea rcx, [rbp - 8]
call fcn.140029e20
movzx ebx, al
mov r15d, 0x5e
test al, al
cmovne r15d, edi
call fcn.140063940
mov rdi, rax
lea rcx, [rbp + 0x300]
call fcn.140015fc0
nop
lea r8, str.xcdn
lea rdx, str.download_type
lea rcx, [rbp + 0xab0]
call fcn.1400143d0
nop
lea r8, [rbp + 0x5a0]
lea rdx, [0x140282e04]
lea rcx, [rbp + 0xaf0]
call fcn.1400142f0
nop
lea rax, [0x1402861f0]
test bl, bl
lea rcx, [0x1402861d0]
cmovne rax, rcx
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
lea rdx, [0x1402861d8]
lea rcx, [rbp + 0xb30]
call fcn.140014470
nop
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0xa70]
call fcn.14002e670
nop
mov r8, rax
lea rdx, str.download_bytes
lea rcx, [rbp + 0xb70]
call fcn.140014350
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.14000c4c0
nop
lea rdx, str.single_download_record
lea rcx, [rbp + 0x950]
call fcn.140015b70
nop
lea rdx, str.windows_updater
lea rcx, [rbp + 0x930]
call fcn.140015b70
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.140064940
nop
lea rcx, [rbp + 0x930]
call fcn.140003fe0
nop
lea rcx, [rbp + 0x950]
call fcn.140003fe0
nop
lea rcx, [rbp + 0x2c0]
call fcn.14000c540
nop
lea r9, [fcn.14000c6b0]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
lea rcx, [rbp + 0xab0]
call fcn.140240ee0
nop
lea rcx, [rbp + 0xa70]
call fcn.140003fe0
nop
lea rcx, [rbp + 0x300]
call fcn.14000c540
xor edi, edi
lea rcx, [rbp - 8]
call fcn.140016910
nop
lea rcx, [rbp + 8]
call fcn.140016960
test r15d, r15d
je 0x140028da4
cmp qword [rsp + 0x50], 0
jne 0x1400293e2
cmp byte [r13 + 0x6b], 0
je 0x140029361
lea rdx, [0x1402863dc]
lea rcx, [rbp + 0x970]
call fcn.140015bb0
nop
lea r8, [rbp + 0x970]
mov rdx, rsi
lea rcx, [rbp + 0xe0]
call fcn.14004feb0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140014510
lea rcx, [rbp + 0xe0]
call fcn.140016bf0
nop
lea rcx, [rbp + 0x970]
call fcn.14000a1b0
jmp 0x140029391
mov qword [rsp + 0x70], rdi
mov rcx, rsi
call fcn.1400256d0
mov rdx, rax
lea r8, [0x1402863dc]
lea rcx, [rsp + 0x70]
call fcn.140254e90
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.14002dca0
cmp qword [rsp + 0x50], 0
jne 0x1400293e2
mov rcx, rsi
call fcn.1400256d0
mov rdx, rax
lea r8, [0x140281a50]
lea rcx, str.open_file_wrong
call fcn.140036e10
mov rax, qword [rsp + 0x78]
mov dword [rax], 5
lea rdx, [0x140364488]
mov rcx, r12
call fcn.1400172d0
nop
lea rcx, [rbp - 0x18]
call fcn.140016bf0
xor bl, bl
jmp 0x140029b99
lea rdx, str.status
lea rcx, [rbp + 0x990]
call fcn.140015bb0
nop
xor r8d, r8d
lea rdx, [rbp + 0x990]
lea rcx, [0x1403641b0]
call fcn.140009760
mov ebx, eax
lea rcx, [rbp + 0x990]
call fcn.14000a1b0
mov rdi, qword [rbp - 0x10]
cmp ebx, 1
je 0x1400295ea
lea rcx, [rbp + 0x38]
call fcn.140017960
lea rcx, [rbp + 0x5a0]
call fcn.1400256c0
mov r8, rax
mov edx, 0x2712
mov rcx, rdi
call fcn.1400bff60
mov rcx, rdi
call fcn.1400bfbc0
mov r15d, eax
call fcn.140063940
mov rbx, rax
lea rcx, [rbp + 0x380]
call fcn.140015fc0
nop
lea r8, str.curl_directly
lea rdx, str.download_type
lea rcx, [rbp + 0xbb0]
call fcn.1400143d0
nop
lea r8, [rbp + 0x5a0]
lea rdx, [0x140282e04]
lea rcx, [rbp + 0xbf0]
call fcn.1400142f0
nop
lea rsi, [0x1402861f0]
mov rax, rsi
test r15d, r15d
lea r12, [0x1402861d0]
cmove rax, r12
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
lea rdx, [0x1402861d8]
lea rcx, [rbp + 0xc30]
call fcn.140014470
nop
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0xa50]
call fcn.14002e670
nop
mov r8, rax
lea rdx, str.download_bytes
lea rcx, [rbp + 0xc70]
call fcn.140014350
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.14000c4c0
nop
lea rdx, str.single_download_record
lea rcx, [rbp + 0x8b0]
call fcn.140015b70
nop
lea rdx, str.windows_updater
lea rcx, [rbp + 0x9b0]
call fcn.140015b70
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.140064940
nop
lea rcx, [rbp + 0x9b0]
call fcn.140003fe0
nop
lea rcx, [rbp + 0x8b0]
call fcn.140003fe0
nop
lea rcx, [rbp + 0x340]
call fcn.14000c540
nop
lea r9, [fcn.14000c6b0]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
lea rcx, [rbp + 0xbb0]
call fcn.140240ee0
nop
lea rcx, [rbp + 0xa50]
call fcn.140003fe0
nop
lea rcx, [rbp + 0x380]
call fcn.14000c540
test r15d, r15d
je 0x140028da4
jmp 0x1400295f8
lea rsi, [0x1402861f0]
lea r12, [0x1402861d0]
lea rcx, [rbp + 0x38]
call fcn.140017960
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.14001ac70
test eax, eax
je 0x140029787
mov r8d, dword [rsp + 0x70]
cmp r8d, 7
ja 0x14002976d
cmp qword [rbp + 0x590], r14
je 0x14002976d
lea edx, [r14 + 0x65]
mov rcx, rdi
call fcn.1400bff60
lea rcx, [rbp + 0x580]
call fcn.1400256c0
mov r8, rax
mov edx, 0x2714
mov rcx, rdi
call fcn.1400bff60
cmp qword [rbp + 0x5d0], r14
je 0x1400296d5
lea rcx, [rbp + 0x5c0]
call fcn.1400256c0
mov r8, rax
mov edx, 0x2716
mov rcx, rdi
call fcn.1400bff60
mov edx, reloc.WS2_32.dll_WSAGetLastError
mov r8d, 0xffffffef
mov rcx, rdi
call fcn.1400bff60
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0xa30]
call fcn.1400364c0
mov rdx, rax
lea rcx, [rbp + 0x560]
call fcn.140017280
lea rcx, [rbp + 0xa30]
call fcn.14000a1b0
cmp qword [r13], 0
je 0x140029787
lea rcx, [rbp - 0x50]
call fcn.1400155e0
nop
lea rcx, [rbp + 0x560]
call fcn.1400256d0
mov rbx, rax
lea rcx, [0x1403643c8]
call fcn.1400256d0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14000d000
xor r8d, r8d
mov rdx, qword [rbp - 0x50]
mov rcx, qword [r13]
call fcn.14002e110
nop
lea rcx, [rbp - 0x50]
call fcn.140003e50
jmp 0x140029787
lea r8, [0x140281a50]
lea rdx, str.downloadProc
lea rcx, str.Get_proxy_success_but_no_proxy__
call fcn.140036e10
lea rcx, [rbp + 0x5a0]
call fcn.1400256c0
mov r8, rax
mov edx, 0x2712
mov rcx, rdi
call fcn.1400bff60
mov rcx, rdi
call fcn.1400bfbc0
mov r15d, eax
call fcn.140063940
mov rbx, rax
lea rcx, [rbp + 0x280]
call fcn.140015fc0
nop
lea r8, str.curl_with_proxy
lea rdx, str.download_type
lea rcx, [rbp + 0xcb0]
call fcn.1400143d0
nop
lea r8, [rbp + 0x5a0]
lea rdx, [0x140282e04]
lea rcx, [rbp + 0xcf0]
call fcn.1400142f0
nop
test r15d, r15d
cmove rsi, r12
mov qword [rsp + 0x60], rsi
lea r8, [rsp + 0x60]
lea rdx, [0x1402861d8]
lea rcx, [rbp + 0xd30]
call fcn.140014470
nop
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0xa10]
call fcn.14002e670
nop
mov r8, rax
lea rdx, str.download_bytes
lea rcx, [rbp + 0xd70]
call fcn.140014350
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.14000c4c0
nop
lea rdx, str.single_download_record
lea rcx, [rbp + 0x8f0]
call fcn.140015b70
nop
lea rdx, str.windows_updater
lea rcx, [rbp + 0x8d0]
call fcn.140015b70
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.140064940
nop
lea rcx, [rbp + 0x8d0]
call fcn.140003fe0
nop
lea rcx, [rbp + 0x8f0]
call fcn.140003fe0
nop
lea rcx, [rbp + 0x3c0]
call fcn.14000c540
nop
lea r9, [fcn.14000c6b0]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
lea rcx, [rbp + 0xcb0]
call fcn.140240ee0
nop
lea rcx, [rbp + 0xa10]
call fcn.140003fe0
nop
lea rcx, [rbp + 0x280]
call fcn.14000c540
nop
lea rcx, [rbp + 0x5c0]
call fcn.140003fe0
nop
lea rcx, [rbp + 0x580]
call fcn.140003fe0
jmp 0x140028da7
mov rax, r14
mov rdi, r14
test rax, rax
cmovns rdi, rax
test ebx, ebx
jle 0x140029962
movsxd rcx, ebx
mov rax, rdi
cqo
idiv rcx
jmp 0x140029965
mov rax, r14
mov dword [rsp + 0x20], edi
mov r9d, eax
mov r8d, ebx
mov edx, r15d
mov rcx, r13
call fcn.14001f360
test r15d, r15d
je 0x140029a64
lea rcx, [rsp + 0x58]
call fcn.1400155e0
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.14000d000
lea r8, [0x140281a50]
mov rdx, qword [r13 + 0x40]
mov rcx, qword [rsp + 0x58]
call fcn.140036e10
mov rax, qword [rsp + 0x78]
mov dword [rax], 3
cmp qword [rbp + 0x570], 0
je 0x140029a20
lea rcx, [rsp + 0x78]
call fcn.1400155e0
nop
lea rcx, [rbp + 0x560]
call fcn.1400256d0
mov rbx, rax
lea rcx, [0x1403644a8]
call fcn.1400256d0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14000d000
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x80]
call fcn.140017300
nop
lea rcx, [rsp + 0x78]
call fcn.140003e50
jmp 0x140029a53
lea rcx, [rbp + 0x560]
call fcn.1400256d0
mov rdx, rax
lea r8, [0x140281a50]
lea rcx, str.proxy_failed
call fcn.140036e10
lea rdx, [0x140364488]
mov rcx, qword [rbp - 0x80]
call fcn.1400172d0
nop
lea rcx, [rsp + 0x58]
call fcn.140003e50
xor bl, bl
jmp 0x140029b99
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.14002dca0
mov rcx, qword [r13]
test rcx, rcx
je 0x140029a9e
mov edx, 0x5a
call fcn.14002e100
lea rcx, [0x1403643e8]
call fcn.1400256d0
xor r8d, r8d
mov rdx, rax
mov rcx, qword [r13]
call fcn.14002e110
mov dword [rbp - 0x64], r14d
mov rcx, qword [rsp + 0x58]
call fcn.1400256d0
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14000c3b0
nop
lea r8, [rbp - 0x64]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x48]
call fcn.14000a790
nop
lea rcx, [rsp + 0x58]
call fcn.140003e50
lea rdx, [r13 + 0x60]
lea rcx, [rbp - 0x48]
call fcn.140017740
test al, al
je 0x140029b76
lea r8, [rbp - 0x48]
lea rdx, str.updateFile:
lea rcx, [rbp + 0x48]
call fcn.140017780
nop
lea r8, str._initFile:
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14000c820
nop
lea r8, [r13 + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000c770
nop
mov r8, qword [rax]
mov rdx, qword [r13 + 0x40]
lea rcx, str.MD5_wrong
call fcn.140036e10
nop
lea rcx, [rbp + 0x28]
call fcn.140003e50
nop
lea rcx, [rbp + 0x30]
call fcn.140003e50
nop
lea rcx, [rbp + 0x48]
call fcn.140003e50
mov rax, qword [rsp + 0x78]
mov dword [rax], 4
lea rdx, [0x140364488]
mov rcx, qword [rbp - 0x80]
call fcn.1400172d0
xor bl, bl
jmp 0x140029b8f
lea r8, [0x140281a50]
mov rdx, qword [r13 + 0x40]
lea rcx, str.MD5_right
call fcn.140036e10
mov bl, 1
lea rcx, [rbp - 0x48]
call fcn.140003e50
nop
lea rcx, [rbp + 0x560]
call fcn.14000a1b0
nop
lea rcx, [rbp + 0x5a0]
call fcn.140003fe0
nop
lea rcx, [rsp + 0x48]
call fcn.140016bf0
movzx eax, bl
jmp 0x140027fb0
call fcn.1402480bc
nop
mov edx, 4
lea rcx, [rbp + 0x1b0]
call fcn.14002bdc0
mov rcx, rax
call fcn.14023e038
nop
mov ecx, 0x80004005
call fcn.140004b00
nop
mov ecx, 0x80004005
call fcn.140004b00
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.1402480bc
nop
call fcn.140007870
int3
call fcn.140007890
int3