Function at 0x1400d57f0
Capabilities:
Check if file exists
Delete file
Move file

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x690]
sub rsp, 0x790
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x7e0], rbx
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rbp + 0x688], rax
mov r15, rcx
xor ebx, ebx
mov dword [rsp + 0x34], ebx
test r8d, r8d
je 0x1400d5deb
call fcn.1400d6c80
test eax, eax
je 0x1400d6baf
lea rdx, [rsp + 0x58]
mov rcx, r15
call fcn.1400d4b20
nop
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea r12, [rbx - 1]
test eax, eax
jne 0x1400d5db5
mov rcx, qword [r15 + 0x50]
call qword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
nop
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x1400d5897
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400d58a8
call fcn.14000b190
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x1400d6bdf
mov rax, qword [rcx]
call qword [rax + SafeArrayCopy]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x34], 1
lea rax, str..tmp
mov rsi, r12
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400d58d2
mov r13, qword [rsp + 0x58]
movsxd rdi, dword [r13 - 0x10]
lea r14d, [rdi + rsi]
test r14d, r14d
js 0x1400d6bea
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x1400d5916
mov edx, r14d
lea rcx, [rsp + 0x38]
call fcn.14000bdf0
mov rbx, qword [rsp + 0x38]
add rdi, rdi
mov r9, rdi
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.140015050
lea rcx, [rdi + rbx]
movsxd r8, esi
add r8, r8
je 0x1400d5959
test rcx, rcx
jne 0x1400d594d
call fcn.14028c79c
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.14028c64c
jmp 0x1400d5959
lea rdx, str..tmp
call fcn.140289020
cmp r14d, dword [rbx - 0xc]
jg 0x1400d6c07
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
xor esi, esi
mov word [rbx + rax*2], si
mov rcx, qword [r15 + 0x28]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
lea rax, [rbp + 8]
mov qword [rsp + 0x78], rax
mov r14d, esi
lea r13, vtable.CHttpTaskAdapterDownloadFile.0
movzx edi, byte [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov qword [rbp + 0x40], rsi
mov rsi, qword [r15 + 0x28]
mov ecx, 0x78
call fcn.140171ab4
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400d59ec
mov qword [rax], r13
xor eax, eax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], eax
mov qword [rbx + 0x28], rax
mov dword [rbx + 0x30], eax
mov qword [rbx + 0x70], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rax + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 0x20], rax
jmp 0x1400d59ee
xor ebx, ebx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movzx r8d, dil
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.140071020
nop
lea rax, [rbp + 0x88]
mov qword [rsp + 0x50], rax
xor ebx, ebx
mov qword [rbp + 0xc0], rbx
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400d5a38
mov rax, qword [rcx]
lea rdx, [rbp + 0x88]
call qword [rax]
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 0x2710
lea r8, [rsp + 0x38]
mov rdx, qword [r15 + 0x50]
mov rcx, qword [rbp - 0x70]
call fcn.140073170
nop
mov rcx, qword [rbp - 0x68]
test eax, eax
jne 0x1400d5cf6
test rcx, rcx
je 0x1400d5aa5
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400d5aa5
mov rbx, qword [rbp - 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400d5aa3
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor ebx, ebx
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400d5abe
mov rax, qword [rcx]
lea rdx, [rbp + 8]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
xor edx, edx
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1400d5cec
call fcn.1400e97a0
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + InitCommonControls]
cmp al, 1
jne 0x1400d5cc7
mov qword [rbp + 0x5d8], rbx
mov qword [rbp + 0x5e0], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x5c8], 0
mov r8d, 0x48
lea rdx, str.d:jenkins.jenkinsworkspacehalodeskcoral_desktopweatherforecast.cpp
lea rcx, [rbp + 0x5c8]
call fcn.14000c230
nop
mov qword [rbp + 0x558], rbx
mov qword [rbp + 0x560], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x548], 0
mov r8d, 3
lea rdx, [0x1402ecb4c]
lea rcx, [rbp + 0x548]
call fcn.14000c230
nop
call fcn.1400e97a0
mov rsi, rax
mov r9d, 0x1d0
lea r8, [rbp + 0x5c8]
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0x270]
call fcn.14000e2f0
mov rbx, rax
lea rdx, str.download_weather_pic_fail_one_time.
lea rcx, [rbp + 0x628]
call fcn.14006c570
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400d5ba1
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14000ca40
nop
mov rdx, qword [rbp + 0x640]
cmp rdx, 8
jb 0x1400d5bf3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x628]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5bee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6bf5
call fcn.140171af0
xor eax, eax
mov qword [rbp + 0x638], rax
mov qword [rbp + 0x640], 7
mov word [rbp + 0x628], ax
mov rax, qword [rsi]
mov rdx, rbx
mov rcx, rsi
call qword [rax + 0x38]
nop
lea rcx, [rbp + 0x270]
call fcn.14000f8a0
nop
mov rdx, qword [rbp + 0x560]
cmp rdx, 0x10
jb 0x1400d5c69
inc rdx
mov rcx, qword [rbp + 0x548]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5c64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6bfb
call fcn.140171af0
xor esi, esi
mov qword [rbp + 0x558], rsi
mov qword [rbp + 0x560], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x548], sil
mov rdx, qword [rbp + 0x5e0]
cmp rdx, 0x10
jb 0x1400d5cc9
inc rdx
mov rcx, qword [rbp + 0x5c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5cc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6c01
call fcn.140171af0
jmp 0x1400d5cc9
xor esi, esi
add r14d, 0x1f4
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp r14d, 0x5dc
jge 0x1400d5cec
mov rbx, qword [rsp + 0x38]
jmp 0x1400d5992
mov rbx, qword [rsp + 0x38]
jmp 0x1400d5d99
test rcx, rcx
je 0x1400d5d2c
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400d5d2c
mov rbx, qword [rbp - 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400d5d2c
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400d5d45
mov rax, qword [rcx]
lea rdx, [rbp + 8]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r8d, 1
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test edi, edi
je 0x1400d5d99
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400d5d99
mov byte [r15 + 0xa4], 1
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, dword [r15 + 0x38]
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.USER32.dll_PostMessageW]
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400d5de1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400d5de1
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400d5de1
mov byte [r15 + 0xa4], 1
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, dword [r15 + 0x38]
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.USER32.dll_PostMessageW]
nop
mov rdx, qword [rsp + 0x58]
jmp 0x1400d6b96
call fcn.1400d7670
test eax, eax
je 0x1400d6baf
mov dword [rsp + 0x78], 1
lea rdx, [rsp + 0x70]
mov rcx, r15
call fcn.1400d4fd0
nop
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea rdi, str..tmp
mov r12, 0xffffffffffffffff
test eax, eax
jne 0x1400d636a
mov dword [rsp + 0x78], ebx
mov rcx, qword [r15 + 0x68]
call qword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
nop
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x1400d5e5a
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400d5e6b
call fcn.14000b190
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x1400d6c12
mov rax, qword [rcx]
call qword [rax + SafeArrayCopy]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x34], 2
mov rsi, r12
nop
inc rsi
cmp word [rdi + rsi*2], 0
jne 0x1400d5e90
mov r13, qword [rsp + 0x70]
movsxd rdi, dword [r13 - 0x10]
lea r14d, [rdi + rsi]
test r14d, r14d
js 0x1400d6c1d
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x1400d5ed4
mov edx, r14d
lea rcx, [rsp + 0x40]
call fcn.14000bdf0
mov rbx, qword [rsp + 0x40]
add rdi, rdi
mov r9, rdi
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.140015050
lea rcx, [rdi + rbx]
movsxd r8, esi
add r8, r8
je 0x1400d5f17
test rcx, rcx
jne 0x1400d5f0b
call fcn.14028c79c
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.14028c64c
jmp 0x1400d5f17
lea rdx, str..tmp
call fcn.140289020
cmp r14d, dword [rbx - 0xc]
jg 0x1400d6c45
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
xor esi, esi
mov word [rbx + rax*2], si
mov rcx, qword [r15 + 0x28]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x50], rax
mov r14d, esi
movzx edi, byte [rsp + 0x30]
lea r13, vtable.CHttpTaskAdapterDownloadFile.0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov qword [rbp], rsi
mov rsi, qword [r15 + 0x28]
mov ecx, 0x78
call fcn.140171ab4
mov rbx, rax
mov qword [rbp - 0x78], rax
test rax, rax
je 0x1400d5fa9
mov qword [rax], r13
xor eax, eax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], eax
mov qword [rbx + 0x28], rax
mov dword [rbx + 0x30], eax
mov qword [rbx + 0x70], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rax + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 0x20], rax
jmp 0x1400d5fab
xor ebx, ebx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
movzx r8d, dil
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.140071020
nop
lea rax, [rbp + 0xc8]
mov qword [rbp - 0x78], rax
xor ebx, ebx
mov qword [rbp + 0x100], rbx
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400d5ff4
mov rax, qword [rcx]
lea rdx, [rbp + 0xc8]
call qword [rax]
mov qword [rbp + 0x100], rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 0x2710
lea r8, [rsp + 0x40]
mov rdx, qword [r15 + 0x68]
mov rcx, qword [rbp - 0x60]
call fcn.140073170
nop
mov rcx, qword [rbp - 0x58]
test eax, eax
jne 0x1400d62b2
test rcx, rcx
je 0x1400d6061
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400d6061
mov rbx, qword [rbp - 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400d605f
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor ebx, ebx
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400d607a
mov rax, qword [rcx]
lea rdx, [rbp - 0x38]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
xor edx, edx
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1400d62a8
call fcn.1400e97a0
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + InitCommonControls]
cmp al, 1
jne 0x1400d6283
mov qword [rbp + 0x5f8], rbx
mov qword [rbp + 0x600], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x5e8], 0
mov r8d, 0x48
lea rdx, str.d:jenkins.jenkinsworkspacehalodeskcoral_desktopweatherforecast.cpp
lea rcx, [rbp + 0x5e8]
call fcn.14000c230
nop
mov qword [rbp + 0x538], rbx
mov qword [rbp + 0x540], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x528], 0
mov r8d, 3
lea rdx, [0x1402ecb4c]
lea rcx, [rbp + 0x528]
call fcn.14000c230
nop
call fcn.1400e97a0
mov rsi, rax
mov r9d, 0x202
lea r8, [rbp + 0x5e8]
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x358]
call fcn.14000e2f0
mov rbx, rax
lea rdx, str.download_weather_now_pic_fail_one_time.
lea rcx, [rbp + 0x648]
call fcn.14006c570
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400d615d
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14000ca40
nop
mov rdx, qword [rbp + 0x660]
cmp rdx, 8
jb 0x1400d61af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x648]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d61aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6c28
call fcn.140171af0
xor eax, eax
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x660], 7
mov word [rbp + 0x648], ax
mov rax, qword [rsi]
mov rdx, rbx
mov rcx, rsi
call qword [rax + 0x38]
nop
lea rcx, [rbp + 0x358]
call fcn.14000f8a0
nop
mov rdx, qword [rbp + 0x540]
cmp rdx, 0x10
jb 0x1400d6225
inc rdx
mov rcx, qword [rbp + 0x528]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d6220
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6c2e
call fcn.140171af0
xor esi, esi
mov qword [rbp + 0x538], rsi
mov qword [rbp + 0x540], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x528], sil
mov rdx, qword [rbp + 0x600]
cmp rdx, 0x10
jb 0x1400d6285
inc rdx
mov rcx, qword [rbp + 0x5e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d627c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6c34
call fcn.140171af0
jmp 0x1400d6285
xor esi, esi
add r14d, 0x1f4
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp r14d, 0x5dc
jge 0x1400d62a8
mov rbx, qword [rsp + 0x40]
jmp 0x1400d5f50
mov rbx, qword [rsp + 0x40]
jmp 0x1400d633f
test rcx, rcx
je 0x1400d62e8
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400d62e8
mov rbx, qword [rbp - 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400d62e8
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400d6301
mov rax, qword [rcx]
lea rdx, [rbp - 0x38]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r8d, 1
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test edi, edi
je 0x1400d633f
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400d633f
mov dword [rsp + 0x78], 1
lea rdx, [rbx - 0x18]
xor ebx, ebx
mov dword [rsp + 0x34], ebx
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400d6363
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x34], ebx
lea rdi, str..tmp
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.1400d5220
nop
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400d68be
mov rcx, qword [r15 + 0x80]
call qword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
nop
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x1400d63b5
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400d63c6
call fcn.14000b190
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x1400d6c3a
mov rax, qword [rcx]
call qword [rax + SafeArrayCopy]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x34], 4
mov rsi, r12
nop dword [rax]
inc rsi
cmp word [rdi + rsi*2], 0
jne 0x1400d63f0
mov r13, qword [rsp + 0x68]
movsxd rdi, dword [r13 - 0x10]
lea r14d, [rdi + rsi]
test r14d, r14d
js 0x1400d6c50
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x1400d6434
mov edx, r14d
lea rcx, [rsp + 0x48]
call fcn.14000bdf0
mov rbx, qword [rsp + 0x48]
add rdi, rdi
mov r9, rdi
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.140015050
lea rcx, [rdi + rbx]
movsxd r8, esi
add r8, r8
je 0x1400d646d
test rcx, rcx
jne 0x1400d6509
call fcn.14028c79c
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.14028c64c
lea r13, str..tmp
cmp r14d, dword [rbx - 0xc]
jg 0x1400d6c6d
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
xor esi, esi
mov word [rbx + rax*2], si
mov rcx, qword [r15 + 0x28]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
lea rax, [rbp + 0x48]
mov qword [rbp - 0x78], rax
mov r14d, esi
movzx edi, byte [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov qword [rbp + 0x80], rsi
mov rsi, qword [r15 + 0x28]
mov ecx, 0x78
call fcn.140171ab4
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400d651d
lea rax, vtable.CHttpTaskAdapterDownloadFile.0
mov qword [rbx], rax
xor eax, eax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], eax
mov qword [rbx + 0x28], rax
mov dword [rbx + 0x30], eax
mov qword [rbx + 0x70], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rax + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 0x20], rax
jmp 0x1400d651f
lea r13, str..tmp
mov rdx, r13
call fcn.140289020
jmp 0x1400d6474
xor ebx, ebx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
movzx r8d, dil
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.140071020
nop
lea rax, [rbp + 0x108]
mov qword [rsp + 0x50], rax
xor ebx, ebx
mov qword [rbp + 0x140], rbx
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1400d656c
mov rax, qword [rcx]
lea rdx, [rbp + 0x108]
call qword [rax]
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 0x2710
lea r8, [rsp + 0x48]
mov rdx, qword [r15 + 0x80]
mov rcx, qword [rbp - 0x50]
call fcn.140073170
nop
mov rcx, qword [rbp - 0x48]
test eax, eax
jne 0x1400d682d
test rcx, rcx
je 0x1400d65dc
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400d65dc
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400d65da
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor ebx, ebx
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1400d65f8
mov rax, qword [rcx]
lea rdx, [rbp + 0x48]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
xor edx, edx
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1400d6826
call fcn.1400e97a0
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + InitCommonControls]
cmp al, 1
jne 0x1400d6801
mov qword [rbp + 0x618], rbx
mov qword [rbp + 0x620], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x608], 0
mov r8d, 0x48
lea rdx, str.d:jenkins.jenkinsworkspacehalodeskcoral_desktopweatherforecast.cpp
lea rcx, [rbp + 0x608]
call fcn.14000c230
nop
mov qword [rbp + 0x598], rbx
mov qword [rbp + 0x5a0], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x588], 0
mov r8d, 3
lea rdx, [0x1402ecb4c]
lea rcx, [rbp + 0x588]
call fcn.14000c230
nop
call fcn.1400e97a0
mov rsi, rax
mov r9d, 0x220
lea r8, [rbp + 0x608]
lea rdx, [rbp + 0x588]
lea rcx, [rbp + 0x440]
call fcn.14000e2f0
mov rbx, rax
lea rdx, str.download_weather_tomor_pic_fail_one_time.
lea rcx, [rbp + 0x668]
call fcn.14006c570
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400d66db
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14000ca40
nop
mov rdx, qword [rbp + 0x680]
cmp rdx, 8
jb 0x1400d672d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x668]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d6728
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6c5b
call fcn.140171af0
xor eax, eax
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x680], 7
mov word [rbp + 0x668], ax
mov rax, qword [rsi]
mov rdx, rbx
mov rcx, rsi
call qword [rax + 0x38]
nop
lea rcx, [rbp + 0x440]
call fcn.14000f8a0
nop
mov rdx, qword [rbp + 0x5a0]
cmp rdx, 0x10
jb 0x1400d67a3
inc rdx
mov rcx, qword [rbp + 0x588]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d679e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6c61
call fcn.140171af0
xor esi, esi
mov qword [rbp + 0x598], rsi
mov qword [rbp + 0x5a0], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x588], sil
mov rdx, qword [rbp + 0x620]
cmp rdx, 0x10
jb 0x1400d6803
inc rdx
mov rcx, qword [rbp + 0x608]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d67fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6c67
call fcn.140171af0
jmp 0x1400d6803
xor esi, esi
add r14d, 0x1f4
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp r14d, 0x5dc
jge 0x1400d6826
mov rbx, qword [rsp + 0x48]
jmp 0x1400d64a5
mov rbx, qword [rsp + 0x48]
jmp 0x1400d68a2
test rcx, rcx
je 0x1400d6863
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400d6863
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400d6863
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1400d687f
mov rax, qword [rcx]
lea rdx, [rbp + 0x48]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r8d, 1
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400d68c5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400d68c5
lea r13, str..tmp
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.1400d4d70
nop
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400d6b1f
mov rcx, qword [r15 + 0x98]
call qword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
mov r8, r13
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.14007cb50
nop
mov rcx, qword [r15 + 0x28]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
xor r13d, r13d
mov esi, r13d
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov qword [rbp + 0x180], r13
lea rax, [rbp + 0x148]
mov qword [rsp + 0x28], rax
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0x20], rax
mov r9d, 0x2710
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [r15 + 0x98]
call fcn.1400d9060
test eax, eax
jne 0x1400d6adf
xor edx, edx
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1400d6b00
call fcn.1400e97a0
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + InitCommonControls]
cmp al, 1
jne 0x1400d6ac4
mov qword [rbp + 0x5b8], r13
mov qword [rbp + 0x5c0], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x5a8], 0
mov r8d, 0x48
lea rdx, str.d:jenkins.jenkinsworkspacehalodeskcoral_desktopweatherforecast.cpp
lea rcx, [rbp + 0x5a8]
call fcn.14000c230
nop
mov qword [rbp + 0x578], r13
mov qword [rbp + 0x580], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x568], 0
mov r8d, 3
lea rdx, [0x1402ecb4c]
lea rcx, [rbp + 0x568]
call fcn.14000c230
nop
call fcn.1400e97a0
mov rdi, rax
mov r9d, 0x23e
lea r8, [rbp + 0x5a8]
lea rdx, [rbp + 0x568]
lea rcx, [rbp + 0x188]
call fcn.14000e2f0
mov rbx, rax
lea rdx, str.download_weather_after_pic_fail_one_time.
mov rcx, rax
call fcn.14000f730
mov r8, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [r8 + 0x38]
nop
lea rcx, [rbp + 0x188]
call fcn.14000f8a0
nop
mov rdx, qword [rbp + 0x580]
cmp rdx, 0x10
jb 0x1400d6a88
inc rdx
mov rcx, qword [rbp + 0x568]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d6a83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6bd9
call fcn.140171af0
mov qword [rbp + 0x578], r13
mov qword [rbp + 0x580], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x568], 0
mov r8, qword [rbp + 0x5c0]
cmp r8, 0x10
jb 0x1400d6ac4
inc r8
mov rdx, qword [rbp + 0x5a8]
lea rcx, [rbp + 0x5a8]
call fcn.14003c1d0
add esi, 0x1f4
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, 0x5dc
jge 0x1400d6b00
jmp 0x1400d6913
mov r8d, 1
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400d6b1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400d6b52
cmp dword [rsp + 0x78], 0
je 0x1400d6b52
mov byte [r15 + 0xa4], 1
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, dword [r15 + 0x38]
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.USER32.dll_PostMessageW]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400d6b71
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400d6b91
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x1400d6baf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x688]
xor rcx, rsp
call fcn.140172190
mov rbx, qword [rsp + 0x7e0]
add rsp, 0x790
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14028c66c
nop
mov ecx, 0x80004005
call fcn.14000adf0
int3
mov ecx, 0x80070057
call fcn.14000adf0
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
int3
mov ecx, 0x80070057
call fcn.14000adf0
nop
mov ecx, 0x80004005
call fcn.14000adf0
int3
mov ecx, 0x80070057
call fcn.14000adf0
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
mov ecx, 0x80004005
call fcn.14000adf0
nop
mov ecx, 0x80070057
call fcn.14000adf0
nop
mov ecx, 0x80070057
call fcn.14000adf0
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
int3
mov ecx, 0x80070057
call fcn.14000adf0
int3