Function at 0x4176c0
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x490c90
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10c
push esi
push edi
mov edi, ecx
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x34], eax
cmp byte [edi + 0x120], al
jne 0x41942a
cmp dword [edi + 0x130], 1
jne 0x417e1b
push eax
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x50]
push 0x4ad568
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.0040e8f0
mov dword [ebp - 4], 0
sub esp, 0x28
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_7adf7395a090e6cb0161f17efafae3c1___bool__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_abee2936de5650a3f1964be7a9f07d0f___void__enum_EProcessExitCode_const__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
mov eax, esp
mov dword [eax], 0x4afebc
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x50]
mov ecx, dword [edi]
push eax
push 0
push 0
lea edx, [ecx + 0x204]
mov ecx, dword [ecx + 0x274]
call fcn.00412d10
mov dword [ebp - 4], 0xffffffff
add esp, 0x84
mov edx, dword [ebp - 0x3c]
mov byte [ebp - 0xd], al
cmp edx, 8
jb 0x4177c7
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4177ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41943a
push edx
push ecx
call fcn.0046a77c
mov al, byte [ebp - 0xd]
add esp, 8
test al, al
je 0x417d13
mov eax, dword [edi]
lea ecx, [edi + 8]
add eax, 0x2c8
push eax
call fcn.00441340
test al, al
jne 0x417912
push 0x2c
xor eax, eax
mov dword [ebp - 0x50], 0
push str.Forcing_refresh_because_no_status_file_found
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.0040e8f0
lea eax, [ebp - 0x50]
mov dword [ebp - 4], 1
mov esi, dword [edi]
lea ecx, [ebp - 0x70]
push eax
call fcn.00410ef0
push 0
sub esp, 0x18
mov byte [ebp - 4], 2
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.00410ef0
push 0x3df
lea ecx, [esi + 0x64]
call fcn.0044cc10
push ecx
lea eax, [ebp - 0x50]
mov ecx, esi
push eax
push 0x3df
call fcn.00430080
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x417896
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41788c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419473
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x4178d7
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4178cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419473
push edx
push ecx
call fcn.0046a77c
add esp, 8
push 0
push 0x4ad568
lea ecx, [edi + 0x20]
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
call fcn.0040e8f0
push 0
lea esi, [edi + 0x3c]
mov dword [edi + 0x38], 0
push 0x4ad568
mov ecx, esi
call fcn.0040e8f0
mov byte [edi + 0x10], 0
jmp 0x417915
lea esi, [edi + 0x3c]
cmp byte [edi + 0x168], 0
jne 0x4179d2
mov ecx, dword [edi]
mov eax, dword [edi + 0x18]
cmp eax, dword [ecx + 0x120]
jne 0x4179d2
mov eax, dword [edi + 0x1c]
cmp eax, dword [ecx + 0x124]
jne 0x4179d2
lea eax, [ecx + 0x144]
push eax
lea ecx, [ebp - 0x30]
call fcn.00410ef0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x50]
push esi
mov dword [ebp - 0x38], 0x21
call fcn.00410ef0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x30]
cmp dword [ebp - 0x1c], 8
lea esi, [ebp - 0x50]
mov edx, dword [ebp - 0x40]
mov eax, 0x63
cmovae ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x3c], 8
mov dword [ebp - 0x34], eax
cmovae esi, dword [ebp - 0x50]
mov dword [ebp - 0x38], eax
cmp edx, dword [ebp - 0x20]
jne 0x4179d5
test edx, edx
je 0x4179b1
sub esi, ecx
nop
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x4179d2
add ecx, 2
sub edx, 1
jne 0x4179a0
mov eax, dword [edi]
lea ecx, [ebp - 0x70]
add eax, 0x144
push eax
call fcn.00410ef0
cmp dword [ebp - 0x60], 0
mov eax, 0xe7
je 0x4179d5
mov byte [ebp - 0x38], 0
jmp 0x4179d9
mov eax, dword [ebp - 0x34]
mov byte [ebp - 0x38], 1
test al, 4
je 0x417a20
mov edx, dword [ebp - 0x5c]
and eax, 0xfffffffb
mov dword [ebp - 0x34], eax
cmp edx, 8
jb 0x417a20
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417a13
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419473
push edx
push ecx
call fcn.0046a77c
mov eax, dword [ebp - 0x34]
add esp, 8
mov dword [ebp - 4], 4
test al, 2
je 0x417a6e
mov ecx, dword [ebp - 0x3c]
and eax, 0xfffffffd
mov dword [ebp - 0x34], eax
cmp ecx, 8
jb 0x417a6e
lea edx, [ecx*2 + 2]
mov ecx, dword [ebp - 0x50]
mov eax, ecx
cmp edx, 0x1000
jb 0x417a61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419473
push edx
push ecx
call fcn.0046a77c
mov eax, dword [ebp - 0x34]
add esp, 8
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x417ab3
mov eax, dword [ebp - 0x1c]
cmp eax, 8
jb 0x417ab3
mov ecx, dword [ebp - 0x30]
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417aa9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419473
push edx
push ecx
call fcn.0046a77c
add esp, 8
cmp byte [edi + 0x169], 0
jne 0x417ae9
mov edx, dword [edi]
mov eax, dword [edi + 0x18]
cmp eax, dword [edx + 0x120]
jne 0x417ae9
mov eax, dword [edi + 0x1c]
cmp eax, dword [edx + 0x124]
jne 0x417ae9
mov eax, dword [edx + 0x140]
cmp dword [edi + 0x38], eax
jne 0x417ae9
test eax, eax
je 0x417ae9
mov byte [ebp - 0x34], 0
jmp 0x417aef
mov edx, dword [edi]
mov byte [ebp - 0x34], 1
cmp byte [edi + 0x16a], 0
jne 0x417b21
mov eax, dword [edi + 0x18]
cmp eax, dword [edx + 0x120]
jne 0x417b21
mov eax, dword [edi + 0x1c]
cmp eax, dword [edx + 0x124]
jne 0x417b21
mov eax, dword [edx + 0x140]
cmp dword [edi + 0x38], eax
jne 0x417b21
mov byte [ebp - 0x18], 0
test eax, eax
jne 0x417b25
mov byte [ebp - 0x18], 1
sub esp, 0x18
lea eax, [edx + 0x1bc]
mov ecx, esp
push eax
call fcn.00410ef0
lea ecx, [edi + 0xdc]
call fcn.00429a30
mov eax, dword [edi]
push dword [eax + 0x20c]
push 0
push dword [0x4c8314]
push 0xffff
call dword [sym.imp.USER32.dll_PostMessageW]
push dword [ebp - 0x38]
lea eax, [ebp - 0xd]
mov byte [ebp - 0xd], 1
push eax
push 0
mov ecx, edi
call fcn.00419790
push dword [ebp - 0x34]
test eax, eax
mov dword [edi + 0x134], eax
lea eax, [ebp - 0xd]
mov ecx, edi
push eax
push 1
setne byte [ebp - 0xd]
call fcn.00419790
push dword [ebp - 0x18]
cmp dword [edi + 0x134], 0
mov ecx, edi
mov dword [edi + 0x138], eax
lea eax, [ebp - 0xd]
push eax
push 2
setne byte [ebp - 0xd]
call fcn.00419790
mov dword [edi + 0x13c], eax
mov eax, 1
mov dword [edi + 0x11c], 1
cmp dword [edi + 0x134], 0
jne 0x417bd7
mov dword [edi + 0x11c], 0
xor eax, eax
cmp dword [edi + 0x138], 0
jne 0x417bec
mov dword [edi + 0x11c], 0
xor eax, eax
cmp dword [edi + 0x13c], 0
jne 0x417c1b
mov dword [edi + 0x11c], 0
cmp byte [edi + 0x120], 0
jne 0x417e1b
mov dword [edi + 0x130], 3
jmp 0x417e1b
test eax, eax
je 0x417bff
cmp dword [edi + 0xbc], 0
jbe 0x417bff
mov eax, dword [edi]
add eax, 0x1bc
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0044e560
add esp, 8
mov dword [ebp - 4], 6
lea eax, [ebp - 0x30]
cmp dword [ebp - 0x1c], 8
push 0
cmovae eax, dword [ebp - 0x30]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
lea ecx, [edi + 0xa8]
lea esi, [edi + 0x148]
call fcn.0042c870
push 8
mov dword [esi], eax
lea eax, [ebp - 0x18]
push esi
push eax
push 0x4c1bf8
push 0x4c1aa8
mov dword [esi + 4], edx
mov dword [ebp - 0x18], 3
call fcn.0044fc20
mov eax, dword [edi + 0x128]
add esp, 0x14
mov esi, dword [edi + 0x124]
cmp esi, eax
je 0x417cb6
mov edi, eax
mov ecx, dword [esi]
lea eax, [ebp - 0x30]
push eax
call fcn.00426350
add esi, 4
cmp esi, edi
jne 0x417ca1
mov edi, dword [ebp - 0x58]
cmp byte [edi + 0x120], 0
jne 0x417cc9
mov dword [edi + 0x130], 2
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x417e1b
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417d04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41943f
push edx
push ecx
call fcn.0046a77c
add esp, 8
jmp 0x417e1b
xor eax, eax
mov dword [ebp - 0x50], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.0040e8f0
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x30]
push 0x37
xor eax, eax
mov dword [ebp - 0x30], 0
push str.Error_communicating_with_the_server__will_retry_shortly
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.0040e8f0
push 0
push 1
push 0x3ae
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 8
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x30]
push eax
push 0
call fcn.004327f0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x417dc9
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417dbf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419473
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x417e0a
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x417e00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419473
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov dword [edi + 0x11c], 0
mov byte [edi + 0x122], 1
cmp dword [edi + 0x130], 2
jne 0x4180b2
mov esi, dword [edi + 0x128]
xor dl, dl
mov ecx, dword [edi + 0x124]
cmp ecx, esi
je 0x417e73
nop word [eax + eax]
mov eax, dword [ecx]
cmp byte [eax + 0x5c], 0
je 0x417e5a
cmp byte [eax + 0x5d], 0
je 0x417e5a
mov word [eax + 0x5c], 0
inc dword [edi + 0x164]
cmp byte [eax + 0x124], 0
mov eax, 1
movzx edx, dl
cmovne edx, eax
add ecx, 4
cmp ecx, esi
jne 0x417e40
mov ecx, dword [edi]
mov eax, dword [edi + 0x164]
cmp eax, dword [ecx + 0x254]
jne 0x417f51
mov ecx, dword [edi + 0x128]
mov eax, dword [edi + 0x124]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x417efc
lea edx, [edi + 0xcc]
mov ecx, dword [eax]
push dword [ebp - 0x54]
lea esi, [ecx + 4]
mov eax, dword [ecx + 0x28]
add dword [edi + 0x150], eax
mov eax, dword [ecx + 0x2c]
adc dword [edi + 0x154], eax
mov eax, dword [ecx + 0x30]
add dword [edi + 0x158], eax
push dword [ecx + 8]
mov ecx, edx
push dword [esi]
push dword [edx + 4]
call fcn.004292f0
push esi
push dword [esi + 4]
push dword [esi]
call fcn.00422590
mov eax, dword [esi]
lea edx, [edi + 0xcc]
mov dword [esi + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [ebp - 0x38]
jne 0x417ea3
push 0
lea ecx, [edi + 0xa8]
call fcn.0042cf80
push 1
lea ecx, [edi + 0xa8]
mov dword [edi + 0x134], eax
call fcn.0042cf80
push 2
lea ecx, [edi + 0xa8]
mov dword [edi + 0x138], eax
call fcn.0042cf80
mov dword [edi + 0x13c], eax
cmp byte [edi + 0x120], 0
jne 0x4180b2
mov dword [edi + 0x130], 3
jmp 0x4180b2
movd xmm1, dword [edi + 0xc0]
mov eax, 0x63
movd xmm0, dword [edi + 0xc4]
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
mulsd xmm1, qword [0x4b3478]
cvttsd2si esi, xmm1
cmp esi, eax
cmovg esi, eax
cmp esi, dword [edi + 0x140]
jle 0x4180b2
mov dword [edi + 0x140], esi
test esi, esi
jle 0x41809a
test dl, dl
je 0x41809a
cmp dword [edi + 0x144], 0
je 0x417fc8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi]
sub eax, dword [edi + 0x144]
cmp eax, dword [ecx + 0x208]
jbe 0x41809a
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.0040e8f0
mov dword [ebp - 4], 9
sub esp, 0x28
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_7adf7395a090e6cb0161f17efafae3c1___bool__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_abee2936de5650a3f1964be7a9f07d0f___void__enum_EProcessExitCode_const__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
mov eax, esp
mov dword [eax], 0x4afebc
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x30]
mov ecx, dword [edi]
push eax
push esi
push 4
lea edx, [ecx + 0x204]
mov ecx, dword [ecx + 0x274]
call fcn.00412d10
mov dword [ebp - 4], 0xffffffff
add esp, 0x84
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x41808c
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418082
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419444
push edx
push ecx
call fcn.0046a77c
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi]
mov dword [edi + 0x144], eax
push dword [ecx + 0x20c]
push esi
push dword [0x4c8314]
push 0xffff
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [edi + 0x130], 3
jne 0x41942a
mov ecx, dword [edi + 0x11c]
test ecx, ecx
je 0x418131
cmp dword [edi + 0x134], 0
jne 0x4180de
mov dword [edi + 0x11c], 0
xor ecx, ecx
cmp dword [edi + 0x138], 0
jne 0x4180f3
mov dword [edi + 0x11c], 0
xor ecx, ecx
cmp dword [edi + 0x13c], 0
jne 0x418108
mov dword [edi + 0x11c], 0
jmp 0x418131
test ecx, ecx
je 0x418131
cmp dword [edi + 0x158], 0
jle 0x418129
mov dword [edi + 0x11c], 2
mov ecx, 2
jmp 0x418338
test ecx, ecx
jne 0x418338
push 0xf
xor eax, eax
mov dword [ebp - 0x30], 0
push str.Download_errors
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.0040e8f0
mov dword [ebp - 4], 0xa
sub esp, 0x28
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_7adf7395a090e6cb0161f17efafae3c1___bool__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_abee2936de5650a3f1964be7a9f07d0f___void__enum_EProcessExitCode_const__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
mov eax, esp
mov dword [eax], 0x4afebc
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x30]
mov ecx, dword [edi]
push eax
push 0
push 3
lea edx, [ecx + 0x204]
mov ecx, dword [ecx + 0x274]
call fcn.00412d10
mov dword [ebp - 4], 0xffffffff
add esp, 0x84
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4181f7
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4181ed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419449
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0x50], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.0040e8f0
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x30]
push 0x17
xor eax, eax
mov dword [ebp - 0x30], 0
push str.Error___Download_errors
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.0040e8f0
push 0
push 1
push 0x3ae
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0xc
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x30]
push eax
push 0xffffffffffffffff
call fcn.004327f0
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4182ad
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4182a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419473
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x4182ee
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4182e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419473
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov eax, dword [edi]
mov dword [ebp - 0x18], eax
mov esi, dword [eax + 0x48c]
push esi
call fcn.00455fb2
add esp, 4
test eax, eax
jne 0x41944e
mov ecx, dword [ebp - 0x18]
mov edx, 2
push esi
mov eax, dword [ecx + 0x2c0]
cmp eax, edx
cmovl eax, edx
mov dword [ecx + 0x2c0], eax
call fcn.00455fc3
add esp, 4
mov dword [edi + 0x11c], 0
xor ecx, ecx
cmp dword [edi + 0x134], 0
sete al
mov byte [edi + 0x168], al
cmp dword [edi + 0x13c], 0
sete al
mov byte [edi + 0x169], al
test ecx, ecx
je 0x41886e
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.0040e8f0
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x50]
push 0x1a
xor eax, eax
mov dword [ebp - 0x50], 0
push str.Moving_downloaded_files...
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.0040e8f0
mov byte [ebp - 4], 0xe
mov eax, dword [edi]
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x38], eax
mov esi, dword [eax + 0x488]
push esi
mov dword [ebp - 0x54], esi
call fcn.00455fb2
add esp, 4
test eax, eax
jne 0x419454
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x18], 0xffffffff
jle 0x41842b
push 1
sub esp, 0x18
lea ecx, [ebp - 0x18]
mov eax, esp
mov dword [ebp - 0x34], esp
push ecx
push eax
call fcn.00450440
sub esp, 0x10
mov byte [ebp - 4], 0x10
mov ecx, esp
push 0x4c3050
call fcn.00410ef0
mov eax, dword [ebp - 0x38]
add eax, 0x64
mov byte [ebp - 4], 0xf
mov ecx, eax
mov dword [ebp - 0x38], eax
call fcn.0044d3c0
jmp 0x41842f
add dword [ebp - 0x38], 0x64
cmp dword [ebp - 0x40], 0
je 0x418467
push 1
sub esp, 0x18
lea eax, [ebp - 0x50]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.00410ef0
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
push 0x4c2f60
call fcn.00410ef0
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 4], 0xf
call fcn.0044d3c0
push esi
call fcn.00455fc3
mov byte [ebp - 4], 0xd
add esp, 4
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x4184ae
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4184a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419464
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4184ef
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4184e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419464
push edx
push ecx
call fcn.0046a77c
add esp, 8
sub esp, 0x28
mov ecx, edi
mov eax, esp
mov dword [eax], 0x4afe10
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
lea eax, [edi + 0x160]
push eax
call fcn.0041a430
mov byte [edi + 0x15c], al
sub esp, 0x18
mov eax, dword [edi]
mov ecx, esp
add eax, 0x1bc
push eax
call fcn.00410ef0
lea eax, [ebp - 0x70]
push eax
lea ecx, [edi + 0xa8]
call fcn.0042d220
sub esp, 0x28
mov dword [ebp - 4], 0x13
mov eax, esp
mov dword [ebp - 0x14], esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_656ab1903e3e8de05718b19bdf4bb8b7___void__unsigned_short_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
mov byte [ebp - 4], 0x14
sub esp, 0x18
mov eax, dword [edi]
mov ecx, esp
mov esi, dword [eax + 0x9c]
mov edi, dword [eax + 0x20c]
lea eax, [ebp - 0x70]
push eax
call fcn.00410ef0
mov edx, esi
mov byte [ebp - 4], 0x13
mov ecx, edi
call fcn.004499b0
mov edi, dword [ebp - 0x58]
add esp, 0x40
cmp dword [edi + 0x144], 0
jbe 0x41864f
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.0040e8f0
mov byte [ebp - 4], 0x15
sub esp, 0x28
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_7adf7395a090e6cb0161f17efafae3c1___bool__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_abee2936de5650a3f1964be7a9f07d0f___void__enum_EProcessExitCode_const__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
mov eax, esp
mov dword [eax], 0x4afebc
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x30]
mov ecx, dword [edi]
push eax
push 0x64
push 4
lea edx, [ecx + 0x204]
mov ecx, dword [ecx + 0x274]
call fcn.00412d10
mov byte [ebp - 4], 0x13
add esp, 0x84
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x41864f
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418645
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41945a
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov eax, dword [edi]
push dword [eax + 0x20c]
push 0x64
push dword [0x4c8314]
push 0xffff
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.0040e8f0
mov byte [ebp - 4], 0x16
sub esp, 0x28
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_7adf7395a090e6cb0161f17efafae3c1___bool__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_abee2936de5650a3f1964be7a9f07d0f___void__enum_EProcessExitCode_const__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
mov eax, esp
mov dword [eax], 0x4afebc
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x30]
mov ecx, dword [edi]
push eax
push 0
push 2
lea edx, [ecx + 0x204]
mov ecx, dword [ecx + 0x274]
call fcn.00412d10
add esp, 0x84
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x1c]
test al, al
sete al
mov byte [ebp - 0xd], al
cmp edx, 8
jb 0x418734
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418727
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41945f
push edx
push ecx
call fcn.0046a77c
mov al, byte [ebp - 0xd]
add esp, 8
test al, al
je 0x41882d
xor eax, eax
mov dword [ebp - 0x50], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.0040e8f0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x30]
push 0x3d
xor eax, eax
mov dword [ebp - 0x30], 0
push str.Error___Failed_to_notify_server_of_update_success__will_retry
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.0040e8f0
push 0
push 1
push 0x3b0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x18
mov ecx, dword [edi]
push eax
lea eax, [ebp - 0x30]
push eax
push 0xffffffffffffffff
call fcn.004327f0
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4187ef
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4187e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419464
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x41882d
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418823
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419464
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x41886e
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418864
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419464
push edx
push ecx
call fcn.0046a77c
add esp, 8
lea ecx, [edi + 0xdc]
call fcn.00429f70
cmp dword [edi + 0x11c], 0
mov esi, 0x7ffffffe
je 0x418b0f
mov ecx, dword [edi]
lea eax, [ebp - 0xa0]
push eax
add ecx, 0x110
call fcn.00441fd0
mov dword [ebp - 0x58], eax
mov dword [ebp - 4], 0x19
mov ecx, esi
mov edx, dword [edi]
add edx, 0x2c8
sub ecx, dword [edx + 0x10]
cmp ecx, 0x1f
jb 0x419469
cmp dword [edx + 0x14], 8
mov eax, edx
jb 0x4188c9
mov eax, dword [edx]
push dword [edx + 0x10]
lea ecx, [ebp - 0x30]
push eax
push 0x1f
push str.Updating_the_saved_status_file
push edx
push dword [ebp - 0x14]
call fcn.00423050
push 4
push str._to
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1a
call fcn.00411030
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push dword [ebp - 0x58]
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1b
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x50]
call fcn.00422ea0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x88]
mov eax, dword [edi]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x50]
push eax
call fcn.00410ef0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x34]
cmp byte [ecx + 0x258], 0
je 0x41897b
push 1
sub esp, 0x18
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.00410ef0
mov ecx, dword [ebp - 0x34]
push 0x3df
lea ecx, [ecx + 0x64]
call fcn.0044cc10
mov ecx, dword [ebp - 0x34]
push ecx
lea eax, [ebp - 0x50]
push eax
push 0x3df
call fcn.00430080
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x74]
cmp edx, 8
jb 0x4189cb
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4189c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41946e
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x418a09
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4189ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41946e
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x418a47
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418a3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41946e
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x418a85
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418a7b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41946e
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x418ae0
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418ad6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41946e
push edx
push ecx
call fcn.0046a77c
add esp, 8
cmp byte [edi + 0xd8], 0
mov ecx, dword [edi]
je 0x418af8
push 1
call fcn.00437ad0
test al, al
jne 0x418aff
mov ecx, dword [edi]
push 0
call fcn.00437ad0
mov eax, dword [edi]
lea ecx, [edi + 8]
add eax, 0x110
push eax
call fcn.00419490
push 0xe
xor eax, eax
mov dword [ebp - 0x30], 0
push str.UPDATE_SUMMARY
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.0040e8f0
push 1
push 0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x1f
mov ecx, dword [edi]
push eax
push 0x3df
call fcn.0042fea0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x418b95
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418b8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419473
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov ecx, dword [edi + 0xd0]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xcc]
imul ecx
lea ecx, [ebp - 0xa0]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
xor edx, edx
add eax, 0xfffffffd
cmovns edx, eax
call fcn.00411320
mov dword [ebp - 0x58], eax
mov dword [ebp - 4], 0x20
mov ecx, dword [edi + 0x11c]
lea ecx, [ecx + ecx*2]
lea edx, [ecx*8 + 0x4c1cd0]
mov ecx, esi
sub ecx, dword [edx + 0x10]
cmp ecx, 0xf
jb 0x419478
cmp dword [edx + 0x14], 8
mov eax, edx
jb 0x418bf7
mov eax, dword [edx]
push dword [edx + 0x10]
lea ecx, [ebp - 0x30]
push eax
push 0xf
push str.Update_Result:
push edx
push dword [ebp - 0x14]
call fcn.00423050
push 0x17
push str.._Total_Updated_Files:
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x21
call fcn.00411030
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x40], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push dword [ebp - 0x58]
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x22
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x70]
call fcn.00422ea0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x23
mov esi, dword [edi]
lea ecx, [ebp - 0x88]
push eax
call fcn.00410ef0
push 0
sub esp, 0x18
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.00410ef0
push 0x3df
lea ecx, [esi + 0x64]
call fcn.0044cc10
push ecx
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
push 0x3df
call fcn.00430080
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x74]
cmp edx, 8
jb 0x418ce6
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418cdc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41947d
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x418d24
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418d1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41947d
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x418d62
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418d58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41947d
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x418da0
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418d96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41947d
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x418dfb
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418df1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41947d
push edx
push ecx
call fcn.0046a77c
add esp, 8
lea ecx, [edi + 0xa8]
push 0
call fcn.0042d100
mov edx, eax
lea ecx, [ebp - 0xd0]
call fcn.00411320
mov esi, eax
push 0x4c1d90
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x26
call fcn.00410ef0
mov byte [ebp - 4], 0x27
mov eax, 0x7ffffffe
mov ecx, dword [ebp - 0x40]
sub eax, ecx
cmp eax, 0xd
jb 0x419482
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
push 0xd
cmovae eax, dword [ebp - 0x50]
push str.Feed_Result:
push ecx
push eax
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xb8]
call fcn.00423050
mov byte [ebp - 4], 0x28
mov eax, dword [edi + 0x134]
lea eax, [eax + eax*2]
cmp dword [eax*8 + 0x4c1ce4], 8
lea eax, [eax*8 + 0x4c1cd0]
mov ecx, eax
jb 0x418e8a
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xb8]
call fcn.00411030
mov dword [ebp - 0x30], 0
xor ecx, ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x11
push str.._Changed_Files:
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x29
call fcn.00411030
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push esi
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x2a
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x88]
call fcn.00422ea0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x2b
mov esi, dword [edi]
lea ecx, [ebp - 0xa0]
push eax
call fcn.00410ef0
push 0
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.00410ef0
push 0x3df
lea ecx, [esi + 0x64]
call fcn.0044cc10
push ecx
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
push 0x3df
call fcn.00430080
lea ecx, [ebp - 0xa0]
call fcn.0040e140
lea ecx, [ebp - 0x88]
call fcn.0040e140
lea ecx, [ebp - 0x70]
call fcn.0040e140
lea ecx, [ebp - 0x30]
call fcn.0040e140
lea ecx, [ebp - 0xb8]
call fcn.0040e140
lea ecx, [ebp - 0x50]
call fcn.0040e140
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
call fcn.0040e140
push 1
lea ecx, [edi + 0xa8]
call fcn.0042d100
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.00411320
mov esi, eax
push 1
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x2e
push eax
call fcn.00416c80
push str.Feed_Result:
mov edx, eax
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x88]
call fcn.00421750
mov byte [ebp - 4], 0x30
mov edx, eax
mov ecx, dword [edi + 0x138]
lea ecx, [ecx + ecx*2]
lea ecx, [ecx*8 + 0x4c1cd0]
push ecx
lea ecx, [ebp - 0xa0]
call fcn.00421500
push str.._Changed_Files:
mov edx, eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xb8]
call fcn.004217c0
push esi
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xd0]
call fcn.00421560
add esp, 0x10
push 0
push 0
push eax
mov byte [ebp - 4], 0x33
mov ecx, dword [edi]
push 0x3df
call fcn.0042fea0
lea ecx, [ebp - 0xd0]
call fcn.0040e140
lea ecx, [ebp - 0xb8]
call fcn.0040e140
lea ecx, [ebp - 0xa0]
call fcn.0040e140
lea ecx, [ebp - 0x88]
call fcn.0040e140
lea ecx, [ebp - 0x70]
call fcn.0040e140
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.0040e140
push 2
lea ecx, [edi + 0xa8]
call fcn.0042d100
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.00411320
mov esi, eax
push 2
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x34
push eax
call fcn.00416c80
push str.Feed_Result:
mov edx, eax
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x88]
call fcn.00421750
mov byte [ebp - 4], 0x36
mov ecx, dword [edi + 0x13c]
lea ecx, [ecx + ecx*2]
lea ecx, [ecx*8 + 0x4c1cd0]
push ecx
mov edx, eax
lea ecx, [ebp - 0xa0]
call fcn.00421500
push str.._Changed_Files:
mov edx, eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xb8]
call fcn.004217c0
push esi
mov edx, eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xd0]
call fcn.00421560
add esp, 0x10
push 0
push 0
push eax
mov byte [ebp - 4], 0x39
mov ecx, dword [edi]
push 0x3df
call fcn.0042fea0
lea ecx, [ebp - 0xd0]
call fcn.0040e140
lea ecx, [ebp - 0xb8]
call fcn.0040e140
lea ecx, [ebp - 0xa0]
call fcn.0040e140
lea ecx, [ebp - 0x88]
call fcn.0040e140
lea ecx, [ebp - 0x70]
call fcn.0040e140
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.0040e140
lea eax, [ebp - 0x88]
push eax
lea ecx, [edi + 0xa8]
call fcn.0042d540
mov dword [ebp - 4], 0x3a
cmp dword [ebp - 0x78], 0
je 0x4191bd
mov ecx, dword [edi]
lea eax, [ebp - 0x88]
push 0
push 0
push eax
push 0x3df
call fcn.0042fea0
push dword [edi + 0x154]
lea ecx, [ebp - 0x30]
push dword [edi + 0x150]
call fcn.00411460
mov esi, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x70]
push dword [edi + 0x14c]
push dword [edi + 0x148]
call fcn.00411460
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x3c
push str.Size_To_Download
push eax
call fcn.00421b30
push str..__Size_Downloaded
mov edx, eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xb8]
call fcn.004217c0
push esi
mov edx, eax
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0xd0]
call fcn.00421560
add esp, 0x24
push 0
push 0
push eax
mov byte [ebp - 4], 0x3f
mov ecx, dword [edi]
push 0x3df
call fcn.0042fea0
lea ecx, [ebp - 0xd0]
call fcn.0040e140
lea ecx, [ebp - 0xb8]
call fcn.0040e140
lea ecx, [ebp - 0xa0]
call fcn.0040e140
lea ecx, [ebp - 0x70]
call fcn.0040e140
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3a
call fcn.0040e140
mov eax, dword [edi]
mov ecx, dword [edi + 0x11c]
test ecx, ecx
push dword [eax + 0x20c]
mov eax, dword [0x4c8324]
cmove eax, dword [0x4c8308]
push ecx
push eax
push 0xffff
call dword [sym.imp.USER32.dll_PostMessageW]
lea eax, [ebp - 0x50]
push eax
lea ecx, [edi + 8]
call fcn.00441fd0
push eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x40
push str.Saved_Status:
push eax
call fcn.00421b30
add esp, 0xc
push 0
push 0
push eax
mov byte [ebp - 4], 0x41
mov ecx, dword [edi]
push 0x3e6
call fcn.0042fea0
lea ecx, [ebp - 0xd0]
call fcn.0040e140
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x3a
call fcn.0040e140
mov ecx, dword [edi]
lea eax, [ebp - 0xe8]
push eax
add ecx, 0x110
call fcn.00441fd0
push eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x42
push str.Latest_Status:
push eax
call fcn.00421b30
add esp, 0xc
push 0
push 0
push eax
mov byte [ebp - 4], 0x43
mov ecx, dword [edi]
push 0x3e6
call fcn.0042fea0
lea ecx, [ebp - 0xd0]
call fcn.0040e140
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x3a
call fcn.0040e140
cmp byte [edi + 0x15c], 0
jne 0x41938f
push str.Warning:_Some_downloaded_files_could_not_be_moved
lea ecx, [ebp - 0xb8]
call fcn.0040e1a0
push 0
push 0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x44
mov ecx, dword [edi]
push eax
push 0x3df
call fcn.0042fea0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x3a
call fcn.0040e140
cmp byte [edi + 0xd8], 0
je 0x41940e
mov edx, dword [edi + 0x160]
lea ecx, [ebp - 0x118]
call fcn.00411320
push eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x45
push str.Reboot_required_to_move
push eax
call fcn.00421b30
push str._open_files
mov edx, eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0xe8]
call fcn.004217c0
add esp, 0x10
push 0
push 0
push eax
mov byte [ebp - 4], 0x47
mov ecx, dword [edi]
push 0x3df
call fcn.0042fea0
lea ecx, [ebp - 0xe8]
call fcn.0040e140
lea ecx, [ebp - 0x100]
call fcn.0040e140
lea ecx, [ebp - 0x118]
call fcn.0040e140
lea ecx, [ebp - 0x88]
mov dword [edi + 0x130], 0
mov byte [edi + 0x122], 1
call fcn.0040e140
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0046fcb0
push eax
call fcn.004561eb
push eax
call fcn.004561eb
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0040a9a0
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0040a9a0
call fcn.0046fcb0
call fcn.0040a9a0
int3