Function at 0x413a90
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x486947
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x16c
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x58], esi
mov dword [ebp - 4], 1
cmp byte [esi + 0x684], 0
je 0x413acf
mov edi, 1
jmp 0x414b43
cmp byte [esi + 0x4b1], 0
jne 0x413bf9
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
jne 0x413bf9
mov eax, dword [ebp + 8]
lea eax, [eax + eax*2]
lea ecx, [eax*8 + 0x1bc]
mov eax, 0x7ffffffe
add ecx, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 8
jb 0x414b8e
cmp dword [ecx + 0x14], 8
mov eax, ecx
jb 0x413b14
mov eax, dword [ecx]
push edx
push eax
push 8
push str.Error__
push ecx
push dword [ebp + 0x10]
lea ecx, [ebp - 0x24]
call fcn.0040d2d0
push 0x17
push 0x49bdd0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.0040ac30
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push ecx
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 3
push eax
push 0x3de
mov ecx, esi
call fcn.00410ac0
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x413bb8
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413bae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b93
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x413bf2
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413be8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b93
push edx
push ecx
call fcn.00460334
add esp, 8
xor edi, edi
jmp 0x414b43
mov eax, dword [ebp + 8]
mov dword [ebp + 0xc], 1
lea eax, [eax + eax*2]
lea eax, [esi + eax*8]
mov ecx, dword [eax + 0x1cc]
lea edi, [eax + 0x1bc]
mov dword [ebp - 0x74], eax
mov eax, 0x7ffffffe
sub eax, ecx
mov dword [ebp - 0x98], edi
cmp eax, 5
jb 0x414b98
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x413c38
mov eax, dword [edi]
push ecx
push eax
push 5
push str.Feed
push edi
push dword [ebp + 0x10]
lea ecx, [ebp - 0x24]
call fcn.0040d2d0
push 4
push str._is
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.0040ac30
mov dword [ebp - 0x70], 0
xor ecx, ecx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
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
mov eax, dword [ebp + 8]
mov ecx, str.disabled
add eax, 0x170
mov byte [ebp - 4], 5
add eax, esi
mov edx, str.enabled
mov dword [ebp - 0x94], eax
cmp byte [eax], 0
cmove edx, ecx
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x90], eax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413cd0
sub ecx, dword [ebp - 0x90]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.0040ac30
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push ecx
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 6
push eax
push 0x3df
mov ecx, esi
call fcn.00410ac0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x413d6d
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413d63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b9d
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x413dab
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413da1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b9d
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 8
jb 0x413dfd
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413df3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b9d
push edx
push ecx
call fcn.00460334
add esp, 8
mov eax, dword [ebp - 0x94]
cmp byte [eax], 0
je 0x414b40
xor eax, eax
mov dword [ebp - 0x3c], 0
push eax
push 0x49b078
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
call fcn.00408820
mov byte [ebp - 4], 7
mov eax, 0x7ffffffe
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 9
jb 0x414ba2
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x413e56
mov eax, dword [edi]
push ecx
push eax
push 9
push str.Starting
push edi
push dword [ebp + 0x10]
lea ecx, [ebp - 0x54]
call fcn.0040d2d0
push 0x18
push str._data_synchronisation...
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 8
call fcn.0040ac30
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x14], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x3e7
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
push 0xffffffffffffffff
call fcn.00414c00
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x413efc
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413ef2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ba7
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x40]
cmp edx, 8
jb 0x413f3a
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413f30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ba7
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
cmp edx, 8
jb 0x413f8c
mov ecx, dword [ebp - 0x3c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413f82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ba7
push edx
push ecx
call fcn.00460334
add esp, 8
cmp byte [ebp + 0x10], 0
jne 0x4140a6
cmp byte [esi + 0x63d], 0
jne 0x4140a6
xor eax, eax
mov dword [ebp - 0x3c], 0
push eax
push 0x49b078
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
call fcn.00408820
mov byte [ebp - 4], 0x16
mov eax, 0x7ffffffe
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x18
jb 0x414bac
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x413fed
mov eax, dword [edi]
push 0x18
push str._feed_already_up_to_date
push ecx
push eax
push edi
push dword [ebp + 0x10]
lea ecx, [ebp - 0x24]
call fcn.0040d2d0
push 1
push 0x3e7
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
push 0xffffffffffffffff
call fcn.00414c00
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x41405c
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414052
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bf7
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x28]
cmp edx, 8
jb 0x41409a
mov ecx, dword [ebp - 0x3c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414090
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bf7
push edx
push ecx
call fcn.00460334
add esp, 8
mov dword [ebp + 0xc], 1
jmp 0x414730
add esi, 0x340
call fcn.004470b0
push 8
mov dword [esi], eax
lea eax, [ebp + 0x10]
push esi
push eax
push 0x4adc28
push 0x4adac0
mov dword [esi + 4], edx
mov dword [ebp + 0x10], 3
call fcn.00445840
mov esi, dword [ebp - 0x58]
add esp, 0x14
mov ecx, dword [ebp - 0x74]
lea eax, [esi + 0x550]
push eax
lea eax, [ecx + 0x174]
push eax
lea eax, [ecx + 0x204]
mov ecx, esi
push eax
push dword [ebp + 8]
call fcn.00416d80
sub eax, 0
je 0x414594
sub eax, 1
je 0x414410
sub eax, 1
je 0x414219
mov ecx, dword [edi + 0x10]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x29
jb 0x414bb1
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x414133
mov eax, dword [edi]
push ecx
push eax
push 0x29
push str.Error___unknown_result_while_downloading
push edi
push dword [ebp + 0x10]
lea ecx, [ebp - 0x54]
call fcn.0040d2d0
push 5
push str._feed
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x14
call fcn.0040ac30
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x14], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push ecx
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x15
push eax
push 0x3de
mov ecx, esi
call fcn.00410ac0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x4141d2
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4141c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bb6
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x40]
cmp edx, 8
jb 0x414729
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41420a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bb6
push edx
push ecx
call fcn.00460334
add esp, 8
jmp 0x414729
push 7
xor eax, eax
mov dword [ebp - 0x3c], 0
push str.Changed
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
call fcn.00408820
mov byte [ebp - 4], 0xd
mov eax, 0x7ffffffe
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xa
jb 0x414bbb
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x414264
mov eax, dword [edi]
push ecx
push eax
push 0xa
push str.Completed
push edi
push dword [ebp + 0x10]
lea ecx, [ebp - 0x54]
call fcn.0040d2d0
push 0x15
push str._data_synchronisation
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xe
call fcn.0040ac30
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x14], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x3e7
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
push 0xffffffffffffffff
call fcn.00414c00
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x41430a
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414300
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bc0
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x40]
cmp edx, 8
jb 0x414348
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41433e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bc0
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
cmp edx, 8
jb 0x41439a
mov ecx, dword [ebp - 0x3c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414390
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bc0
push edx
push ecx
call fcn.00460334
add esp, 8
mov ecx, dword [ebp + 0x60]
test ecx, ecx
je 0x414bca
mov eax, dword [ecx]
lea edx, [ebp - 0x24]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp + 0x38]
test ecx, ecx
je 0x414bca
mov eax, dword [ecx]
lea edx, [ebp - 0x24]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x414404
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4143fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bc5
push edx
push ecx
call fcn.00460334
add esp, 8
mov dword [ebp + 0xc], 2
jmp 0x414730
push 0xa
xor eax, eax
mov dword [ebp - 0x3c], 0
push str.No_changes
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
call fcn.00408820
mov byte [ebp - 4], 0x11
mov eax, 0x7ffffffe
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xa
jb 0x414bcf
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x41445b
mov eax, dword [edi]
push ecx
push eax
push 0xa
push str.Completed
push edi
push dword [ebp + 0x10]
lea ecx, [ebp - 0x54]
call fcn.0040d2d0
push 0x15
push str._data_synchronisation
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x12
call fcn.0040ac30
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x14], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x3e7
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
push 0xffffffffffffffff
call fcn.00414c00
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x414501
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4144f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bd4
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x40]
cmp edx, 8
jb 0x41453f
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414535
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bd4
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
cmp edx, 8
jb 0x41409a
mov ecx, dword [ebp - 0x3c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414090
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bd4
jmp 0x414090
xor eax, eax
mov dword [ebp - 0x3c], 0
push eax
push 0x49b078
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
call fcn.00408820
mov byte [ebp - 4], 0xa
mov eax, 0x7ffffffe
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x2a
jb 0x414bd9
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x4145de
mov eax, dword [edi]
push ecx
push eax
push 0x2a
push str.Error_processing_synchronisation_file_for
push edi
push dword [ebp + 0x10]
lea ecx, [ebp - 0x54]
call fcn.0040d2d0
push 5
push str._feed
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xb
call fcn.0040ac30
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x14], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x3e7
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
mov ecx, esi
call fcn.00414c00
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x414683
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414679
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bde
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x40]
cmp edx, 8
jb 0x4146c1
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4146b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bde
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
cmp edx, 8
jb 0x414713
mov ecx, dword [ebp - 0x3c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414709
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bde
push edx
push ecx
call fcn.00460334
add esp, 8
mov eax, dword [esi + 0x61c]
mov ecx, 2
cmp eax, ecx
cmovl eax, ecx
mov dword [esi + 0x61c], eax
mov dword [ebp + 0xc], 0
mov esi, dword [ebp - 0x74]
lea ecx, [ebp - 0xb0]
add esi, 0x174
push esi
call fcn.0040ab20
push esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x18
call fcn.0040ab20
mov esi, dword [ebp - 0x58]
mov eax, 0x7ffffffe
lea ecx, [esi + 0x56c]
mov byte [ebp - 4], 0x19
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xb
jb 0x414be3
cmp dword [ecx + 0x14], 8
mov eax, ecx
jb 0x41477c
mov eax, dword [ecx]
push 0xb
push str.never_send_
push edx
push eax
push ecx
push dword [ebp + 0x10]
lea ecx, [ebp - 0x8c]
call fcn.0040d2d0
lea eax, [esi + 0x56c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0xc8]
call fcn.0040ab20
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00444790
add esp, 0xc
cmp byte [esi + 0x4b1], 0
je 0x41490f
cmp dword [ebp - 0x9c], 8
lea ecx, [ebp - 0xb0]
lea eax, [ebp - 0x70]
cmovae ecx, dword [ebp - 0xb0]
cmp dword [ebp - 0x5c], 8
push ecx
cmovae eax, dword [ebp - 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 1
lea ecx, [ebp - 0x178]
mov edi, eax
call fcn.00427210
mov eax, str.failed_to_move
mov byte [ebp - 4], 0x1c
test edi, edi
lea ecx, [ebp - 0x168]
mov esi, str.moved
mov edx, str.Updating_a_4.3_kiosk_
cmove esi, eax
call fcn.0042b1f0
mov edx, esi
mov ecx, eax
call fcn.0042b1f0
mov edx, str._synch_file_from_
mov ecx, eax
call fcn.0042b1f0
cmp dword [ebp - 0x5c], 8
lea ecx, [ebp - 0x70]
push dword [ebp - 0x60]
cmovae ecx, dword [ebp - 0x70]
push ecx
push eax
call fcn.0042d4d0
mov edx, 0x49c004
mov ecx, eax
call fcn.0042b1f0
cmp dword [ebp - 0x9c], 8
lea ecx, [ebp - 0xb0]
push dword [ebp - 0xa0]
cmovae ecx, dword [ebp - 0xb0]
push ecx
push eax
call fcn.0042d4d0
add esp, 0x18
mov edx, 0x49c000
mov ecx, eax
call fcn.0042b1f0
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x178]
call fcn.00427140
mov esi, dword [ebp - 0x58]
mov ecx, esi
push 0
push eax
push 0x3df
mov byte [ebp - 4], 0x1d
call fcn.00410ac0
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x4148fa
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4148f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414be8
push edx
push ecx
call fcn.00460334
add esp, 8
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1b
call fcn.00412f30
mov edi, dword [ebp - 0x98]
mov ecx, dword [edi + 0x10]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 5
jb 0x414bed
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x41492c
mov eax, dword [edi]
push ecx
push eax
push 5
push str.Feed
push edi
push dword [ebp + 0x10]
lea ecx, [ebp - 0x54]
call fcn.0040d2d0
push 0xf
push str._has_downloaded
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1e
call fcn.0040ac30
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x14], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push ecx
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x1f
push eax
push 0x3df
mov ecx, esi
call fcn.00410ac0
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x4149c7
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4149bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bf2
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x40]
cmp edx, 8
jb 0x414a01
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4149f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bf2
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0xb4]
cmp edx, 8
jb 0x414a41
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414a37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bf7
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x78]
xor eax, eax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
cmp edx, 8
jb 0x414a9b
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414a91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bf7
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
cmp edx, 8
jb 0x414aec
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414ae2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bf7
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x9c]
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 8
jb 0x414b40
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414b36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414bf7
push edx
push ecx
call fcn.00460334
add esp, 8
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x38]
test ecx, ecx
je 0x414b62
mov edx, dword [ecx]
lea eax, [ebp + 0x14]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp + 0x38], 0
mov ecx, dword [ebp + 0x60]
test ecx, ecx
je 0x414b7a
mov esi, dword [ecx]
lea eax, [ebp + 0x3c]
cmp ecx, eax
setne dl
movzx edx, dl
push edx
call dword [esi + 0x10]
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x5c
call fcn.00404880
call fcn.00465850
call fcn.00404880
call fcn.00465850
call fcn.00404880
call fcn.00465850
call fcn.00404880
call fcn.00404880
call fcn.00465850
call fcn.00404880
call fcn.00465850
call fcn.00465850
call fcn.0044ad93
call fcn.00404880
call fcn.00465850
call fcn.00404880
call fcn.00465850
call fcn.00404880
call fcn.00465850
call fcn.00404880
call fcn.00465850
call fcn.00465850
int3