Function at 0x41dda0
Capabilities:
Check for time delay via gettickcount
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x487690
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa08
mov eax, ecx
push esi
push edi
mov dword [ebp - 0x14], eax
cmp byte [eax + 0x684], 0
je 0x41dde2
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x1c
lea eax, [ebp - 0x154]
mov byte [ebp - 0x15], 1
push eax
call fcn.004422b0
add esp, 4
push eax
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 4], 0
call fcn.0040ab20
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x140]
cmp edx, 8
jb 0x41de4c
mov ecx, dword [ebp - 0x154]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41de42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov edi, dword [ebp + 0xc]
xor eax, eax
mov word [ebp - 0x154], ax
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 7
mov dword [ebp - 0xac], 0
mov dword [eax], 0
mov esi, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xa8], 0
cmp esi, edi
je 0x41fc02
nop word [eax + eax]
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x684], 0
jne 0x41fbfe
lea eax, [esi + 0x4c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040ab20
cmp dword [ebp - 0x4c], 0
mov edx, dword [ebp - 0x48]
setne al
mov byte [ebp - 0xd], al
cmp edx, 8
jb 0x41df23
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41df16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
mov al, byte [ebp - 0xd]
add esp, 8
test al, al
je 0x41fbf1
lea eax, [esi + 0x4c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040ab20
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00446030
mov ecx, eax
add esp, 8
cmp dword [ecx + 0x14], 8
jb 0x41df58
mov eax, dword [ecx]
cmp dword [ecx + 0x10], 9
jne 0x41df8a
mov ecx, str.units.xml
mov edx, 9
sub eax, ecx
mov dword [ebp - 0x44], eax
nop dword [eax]
mov ax, word [eax + ecx]
cmp ax, word [ecx]
jne 0x41df8a
mov eax, dword [ebp - 0x44]
add ecx, 2
sub edx, 1
jne 0x41df70
mov byte [ebp - 0xd], 1
jmp 0x41df8e
mov byte [ebp - 0xd], 0
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x41dfcb
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41dfc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
cmp edx, 8
jb 0x41e020
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e016
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
cmp byte [ebp - 0xd], 0
je 0x41e113
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
push 0x49b078
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.00408820
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 4
push eax
mov eax, dword [ebp - 0x14]
mov ecx, esi
add eax, 0x56c
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0040d510
mov ecx, dword [ebp - 0x14]
push eax
lea ecx, [ecx + 0x298]
call fcn.0040efa0
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x41e0be
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e0b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
cmp edx, 8
jb 0x41e113
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e109
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x3c], 0
mov eax, dword [ecx]
or eax, dword [ecx + 4]
je 0x41e17b
mov ecx, dword [ebp + 0xc]
movd xmm1, dword [ebp - 0xa8]
cvtdq2pd xmm1, xmm1
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
mov ecx, 0x63
sar eax, 7
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4a1260]
divsd xmm1, xmm0
movd xmm0, dword [ebp + 8]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
mulsd xmm1, qword [0x4a11d0]
cvttsd2si eax, xmm1
cmp eax, 0x63
cmovg eax, ecx
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0xa8]
xor eax, eax
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 7
mov word [ebp - 0x13c], ax
lea eax, [esi + 0x4c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x124]
call fcn.0040ab20
lea eax, [esi + 0x64]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x30]
call fcn.0040ab20
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00444180
mov dword [ebp - 0x44], eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 8
push eax
call fcn.00444180
add esp, 0x10
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x44]
push eax
push dword [ebp + 0x10]
call fcn.0040f6f0
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x214]
call fcn.0040f6f0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x41e263
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e259
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x41e2a4
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e29a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x60]
cmp edx, 8
jb 0x41e2f9
mov ecx, dword [ebp - 0x74]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e2ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x41e34b
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e341
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x110]
cmp edx, 8
jb 0x41e3a3
mov ecx, dword [ebp - 0x124]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e399
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.00447280
add esp, 8
test al, al
je 0x41e3e8
mov eax, dword [ebp - 0x104]
cmp dword [ebp - 0x12c], eax
jbe 0x41e3e8
push eax
push 1
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.00443e30
add esp, 0x10
test al, al
jne 0x41e453
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x621], 0
jne 0x41e453
push 0x49b078
lea ecx, [ebp - 0x100]
call fcn.004080d0
push str.Warning___Invalid_destination_path__file_ignored
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x4a
call fcn.004080d0
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x100]
push 1
push 0x3e7
push eax
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x4b
push eax
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00414c00
lea ecx, [ebp - 0xa4]
call fcn.00408070
lea ecx, [ebp - 0x100]
jmp 0x41fbd2
xor eax, eax
mov dword [ebp - 0xe8], 0
push eax
push 0x49b078
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 7
mov word [ebp - 0xe8], ax
call fcn.00408820
xor eax, eax
mov byte [ebp - 4], 0x11
push eax
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x74]
push 0x49b078
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
call fcn.00408820
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x12
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
call fcn.0040d510
push 4
push str..tmp
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.0040ac30
xor ecx, ecx
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
lea eax, [ebp - 0x30]
cmp dword [ebp - 0x1c], 8
cmovae eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edx, dword [ebp - 0x1c]
shr eax, 4
not al
and al, 1
mov dword [ebp - 0x40], eax
cmp edx, 8
jb 0x41e564
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e55a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x41e5b9
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e5af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
cmp edx, 8
jb 0x41e60e
mov ecx, dword [ebp - 0x74]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e604
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp byte [ebp - 0x40], al
je 0x41e7f0
push 4
push str..tmp
call fcn.00408820
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp + 0x10]
push esi
push dword [ebp + 8]
call fcn.0041fc40
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 0xd], al
cmp edx, 8
jb 0x41e6a7
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e69a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
mov al, byte [ebp - 0xd]
add esp, 8
test al, al
jne 0x41e876
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
push 0x49b078
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.00408820
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x15
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
call fcn.0040d510
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x16
mov ecx, dword [edx + 0x74]
cmp ecx, dword [edx + 0x78]
je 0x41e73d
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
add dword [edx + 0x74], 0x18
jmp 0x41e747
push eax
push ecx
lea ecx, [edx + 0x70]
call fcn.0042bab0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x41e788
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e77e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
cmp edx, 8
jb 0x41e7dd
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e7d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x44], 7
mov byte [eax + 0x88], 1
jmp 0x41e869
push 0
push 0x49b078
call fcn.00408820
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp + 0x10]
push esi
push dword [ebp + 8]
call fcn.0041fc40
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 0xd], al
cmp edx, 8
jb 0x41e862
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e855
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
mov al, byte [ebp - 0xd]
add esp, 8
test al, al
jne 0x41e876
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x88], 0
jbe 0x41e94a
cmp dword [ebp - 0xac], 0
jne 0x41e885
cmp dword [ebp - 0x3c], 0
jg 0x41e8b4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x14]
sub eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x3c]
cmp eax, dword [edx + 0x640]
jbe 0x41e94f
mov eax, dword [ebp - 0xc8]
add eax, 0xa
cmp ecx, eax
jl 0x41e94f
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
push 0x49b078
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.00408820
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x18
push 4
call fcn.0041a100
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x41e930
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41e926
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc8], ecx
jmp 0x41e951
mov ecx, dword [ebp - 0x3c]
jmp 0x41e951
mov eax, edx
cmp ecx, dword [ebp - 0xcc]
jl 0x41e97a
push dword [eax + 0x2e8]
push ecx
push dword [0x4b1e60]
push 0xffff
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xcc], eax
cmp byte [ebp - 0xd], 0
je 0x41faf3
lea eax, [esi + 0x4c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040ab20
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 8
lea ecx, [ebp - 0x44]
push ecx
cmovae eax, dword [ebp - 0x8c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x60]
call fcn.00427730
cmp dword [eax + 0x14], 8
jb 0x41e9c2
mov eax, dword [eax]
push dword [ebp - 0x40]
push eax
lea eax, [ebp - 0xa14]
push eax
call fcn.0042b910
mov byte [ebp - 4], 0x11
add esp, 0xc
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x41ea16
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ea0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [eax + 0x68]
call fcn.00427730
mov ecx, 0x7ffffffe
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 2
jb 0x41fc27
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x41ea42
mov ecx, dword [eax]
push 2
push 0x49df58
push edx
push ecx
push eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x5c]
call fcn.0040d2d0
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 8
lea ecx, [ebp - 0x5c]
push dword [ebp - 0xd8]
cmovae eax, dword [ebp - 0xe8]
push eax
call fcn.0040ac30
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x16c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x15c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x1b
xor eax, eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0xa14]
mov dword [ebp - 0x1c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x30], ax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ead0
sub ecx, edx
lea eax, [ebp - 0xa14]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00408820
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x16c]
push 1
push 0x3e7
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1c
push eax
push dword [ebp - 0x3c]
call fcn.00414c00
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x41eb4e
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41eb44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x158]
cmp edx, 8
jb 0x41eb92
mov ecx, dword [ebp - 0x16c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41eb88
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x41ebd0
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ebc6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x74]
push eax
mov dword [ebp - 0x74], eax
push 0x49b078
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
call fcn.00408820
xor eax, eax
mov byte [ebp - 4], 0x1e
push eax
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x30]
push 0x49b078
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.00408820
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1f
push dword [eax + 0x4bc]
push dword [eax + 0x4b8]
lea eax, [esi + 0x34]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x40], esp
mov dword [ebp - 0xd0], ecx
push eax
call fcn.0040ab20
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x74]
push dword [esi + 0x30]
mov ecx, esi
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x124]
push eax
call fcn.0040d510
sub esp, 0x18
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x108], esp
mov ecx, eax
mov dword [ebp - 0xd0], esp
push 4
push str..tmp
call fcn.0040ac30
mov ecx, dword [ebp - 0xd0]
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov eax, esp
mov dword [ebp - 0x10c], esp
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 0x10]
mov ecx, esi
push eax
call fcn.0040d510
lea eax, [esi + 0xc]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040ab20
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x26
call fcn.0041bd00
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x40], eax
cmp edx, 8
jb 0x41ed77
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ed6d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
cmp edx, 8
jb 0x41edd2
mov ecx, dword [ebp - 0x124]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41edc8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 7
mov word [ebp - 0x124], ax
cmp edx, 8
jb 0x41ee2d
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ee23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x60]
cmp edx, 8
jb 0x41ee6b
mov ecx, dword [ebp - 0x74]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ee61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov eax, dword [ebp - 0x40]
cmp eax, 4
ja case.default.0x41ee77
jmp dword [eax*4 + 0x41fc2c]
lea eax, [esi + 0x4c]
push eax
lea ecx, [ebp - 0x30]
call fcn.0040ab20
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x1c], 8
cmovae eax, dword [ebp - 0x30]
lea ecx, [ecx + 0x60]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00427730
cmp dword [eax + 0x14], 8
jb 0x41eeb3
mov eax, dword [eax]
push dword [ebp - 0x40]
push eax
lea eax, [ebp - 0xa14]
push eax
call fcn.0042b910
mov byte [ebp - 4], 0x1d
add esp, 0xc
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x41ef04
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41eefa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
lea eax, [esi + 0x4c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040ab20
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00443f80
add esp, 8
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xa14]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
lea edx, [ecx + 2]
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41ef55
sub ecx, edx
lea eax, [ebp - 0xa14]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00408820
push 9
push str.WARNING:
push 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
call fcn.0042cf10
mov dword [ebp - 0x74], 0
xor ecx, ecx
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x43
push str.._File_NOT_DOWNLOADED_as_it_is_newer_than_the_project_publish_date.
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2b
call fcn.0040ac30
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x184], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x174], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x184]
push dword [ebp - 0x40]
lea ecx, [ebp - 0x100]
push eax
push dword [ebp + 0x10]
call fcn.0040f6f0
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0xc4]
call fcn.0040efa0
mov edx, dword [ebp - 0xec]
cmp edx, 8
jb 0x41f06d
mov ecx, dword [ebp - 0x100]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f063
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x170]
cmp edx, 8
jb 0x41f0b1
mov ecx, dword [ebp - 0x184]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f0a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x60]
cmp edx, 8
jb 0x41f0ef
mov ecx, dword [ebp - 0x74]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f0e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
cmp edx, 8
jb 0x41f141
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f137
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x41f193
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f189
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp ecx, 8
jb 0x41f1eb
mov edx, dword [ebp - 0xa4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41f1e1
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push ecx
push edx
call fcn.00460334
add esp, 8
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ecx + 0x68]
call fcn.00427730
mov ecx, 0x7ffffffe
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 2
jb 0x41fc27
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x41f217
mov ecx, dword [eax]
push 2
push 0x49df58
push edx
push ecx
push eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0xa4]
call fcn.0040d2d0
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 8
lea ecx, [ebp - 0xa4]
push dword [ebp - 0xd8]
cmovae eax, dword [ebp - 0xe8]
push eax
call fcn.0040ac30
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x19c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x19c]
push 1
push 0x3e7
push eax
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x2e
push eax
push dword [ebp - 0x3c]
call fcn.00414c00
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x188]
cmp edx, 8
jb 0x41f2eb
mov ecx, dword [ebp - 0x19c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f2e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x90]
cmp edx, 8
jb case.default.0x41ee77
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f329
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
lea ecx, [ebp - 0xc4]
jmp 0x41fbc7
lea eax, [esi + 0x4c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040ab20
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00443f80
add esp, 8
push 0x15
push str.Download_Error__404_
push 0
mov ecx, eax
mov byte [ebp - 4], 0x30
call fcn.0042cf10
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1b4], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [ebp - 0xc4]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ebp - 0x1b4]
push eax
movq qword [ebp - 0x1a4], xmm0
call fcn.0040efa0
mov edx, dword [ebp - 0x1a0]
cmp edx, 8
jb 0x41f3f4
mov ecx, dword [ebp - 0x1b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f3ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x41f432
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f428
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x1d
xor eax, eax
mov edx, dword [ebp - 0x90]
mov word [ebp - 0x5c], ax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], eax
cmp edx, 8
jb 0x41f486
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f47c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0xc4]
push 0
push eax
push 0x3b0
call fcn.00410ac0
mov eax, dword [ebp + 0x20]
cmp dword [eax + 0x10], 0
je 0x41f4b3
push 2
push 0x49e028
mov ecx, eax
call fcn.0040ac30
cmp dword [ebp - 0xb0], 8
lea eax, [ebp - 0xc4]
push dword [ebp - 0xb4]
cmovae eax, dword [ebp - 0xc4]
mov ecx, dword [ebp + 0x20]
push eax
call fcn.0040ac30
mov ecx, dword [ebp - 0x14]
mov edx, 2
mov byte [ebp - 0x15], 0
mov eax, dword [ecx + 0x61c]
cmp eax, 2
cmovl eax, edx
mov dword [ecx + 0x61c], eax
lea ecx, [ebp - 0xc4]
jmp 0x41fbc7
lea eax, [esi + 0x4c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040ab20
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00443f80
add esp, 8
push 0xf
push str.Download_Error
push 0
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.0042cf10
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1cc], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [ebp - 0xc4]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ebp - 0x1cc]
push eax
movq qword [ebp - 0x1bc], xmm0
call fcn.0040efa0
mov edx, dword [ebp - 0x1b8]
cmp edx, 8
jb 0x41f5b5
mov ecx, dword [ebp - 0x1cc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f5ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x31
jmp 0x41f3f8
xor eax, eax
mov dword [ebp - 0x74], 0
push eax
push 0x49b078
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
call fcn.00408820
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x33
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x5c]
mov ecx, esi
push eax
call fcn.0040d510
push 4
push str..tmp
mov ecx, eax
mov byte [ebp - 4], 0x34
call fcn.0040ac30
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
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x30]
push dword [esi + 0x2c]
push dword [esi + 0x28]
push eax
call fcn.00447420
add esp, 0xc
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x1c]
test al, al
sete byte [ebp - 0xd]
cmp edx, 8
jb 0x41f6a2
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f698
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x41f6f4
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f6ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp edx, 8
jb 0x41f746
mov ecx, dword [ebp - 0x74]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f73c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
cmp byte [ebp - 0xd], 0
push 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
push 0x49b078
je 0x41f8c7
xor eax, eax
lea ecx, [ebp - 0x30]
mov word [ebp - 0x30], ax
call fcn.00408820
lea eax, [esi + 0x4c]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x74]
call fcn.0040ab20
push 0x28
push str.Warning___Unable_to_time_stamp_the_file
push 0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x37
call fcn.0042cf10
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1e4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1d4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x30]
push 1
push 0x3e7
push eax
lea eax, [ebp - 0x1e4]
mov byte [ebp - 4], 0x38
push eax
push dword [ebp - 0x3c]
call fcn.00414c00
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x1d0]
cmp edx, 8
jb 0x41f82e
mov ecx, dword [ebp - 0x1e4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f824
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x60]
cmp edx, 8
jb 0x41f86c
mov ecx, dword [ebp - 0x74]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f862
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
cmp edx, 8
jb 0x41fa32
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f8b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
jmp 0x41fa32
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
inc dword [eax]
mov eax, dword [esi + 0x30]
add dword [ecx], eax
adc dword [ecx + 4], 0
xor eax, eax
lea ecx, [ebp - 0x30]
mov word [ebp - 0x30], ax
call fcn.00408820
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x39
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x5c]
mov ecx, esi
push eax
call fcn.0040d510
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x3a
mov ecx, dword [edx + 0x74]
cmp ecx, dword [edx + 0x78]
je 0x41f948
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
add dword [edx + 0x74], 0x18
jmp 0x41f952
push eax
push ecx
lea ecx, [edx + 0x70]
call fcn.0042bab0
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x41f990
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41f986
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fc22
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
mov byte [ebp - 4], 0x1d
call fcn.00408070
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0xa4]
push 0x49b078
mov byte [eax + 0x88], 1
call fcn.004080d0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x3b
push eax
mov ecx, esi
call fcn.0040d4d0
push str._downloaded
mov edx, eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x100]
call fcn.0042b0b0
add esp, 4
push 1
push 0x3e7
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x3d
push ecx
mov ecx, dword [ebp - 0x14]
push eax
push dword [ebp - 0x3c]
call fcn.00414c00
lea ecx, [ebp - 0x100]
call fcn.00408070
lea ecx, [ebp - 0x5c]
call fcn.00408070
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x1d
call fcn.00408070
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call fcn.004107d0
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
sub esp, 0x20
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x10c], esp
push eax
call fcn.0040d470
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, esi
call fcn.0040d4d0
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x40
push eax
mov ecx, esi
call fcn.0040d4f0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x40]
mov edx, eax
call fcn.0040f140
sub esp, 0x14
mov byte [ebp - 4], 0x42
mov ecx, esp
mov edx, eax
push str..tmp
call fcn.0042b0b0
add esp, 4
mov ecx, dword [ebp - 0x14]
push dword [ebp + 8]
mov byte [ebp - 4], 0x45
lea ecx, [ecx + 0x24c]
call fcn.0040baa0
lea ecx, [ebp - 0xa4]
call fcn.00408070
lea ecx, [ebp - 0x100]
call fcn.00408070
lea ecx, [ebp - 0x5c]
call fcn.00408070
lea ecx, [ebp - 0x38]
call fcn.00408070
lea ecx, [ebp - 0xc4]
jmp 0x41fbc7
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.0040d4d0
mov ecx, eax
mov byte [ebp - 4], 0x46
call fcn.0040aae0
mov ecx, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ecx + 0x60]
call fcn.00427730
mov ecx, eax
call fcn.0040aae0
push eax
lea eax, [ebp - 0x41c]
push eax
call fcn.0042b940
add esp, 0xc
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa4]
call fcn.00408070
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x44]
push 0x49df58
push eax
lea ecx, [ecx + 0x68]
call fcn.00427730
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.0040cca0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x47
push ecx
mov edx, eax
lea ecx, [ebp - 0x100]
call fcn.0040cfd0
add esp, 8
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0xa4]
call fcn.004080d0
mov ecx, dword [ebp - 0x14]
push 0
push 0x3e7
mov byte [ebp - 4], 0x49
push dword [ebp - 0x40]
push eax
push dword [ebp - 0x3c]
call fcn.00414c00
lea ecx, [ebp - 0xa4]
call fcn.00408070
lea ecx, [ebp - 0x100]
call fcn.00408070
lea ecx, [ebp - 0x5c]
call fcn.00408070
lea ecx, [ebp - 0xe8]
call fcn.00408070
lea ecx, [ebp - 0x214]
call fcn.00408070
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 2
call fcn.00408070
sub esi, 0xffffff80
cmp esi, edi
jne 0x41dec0
jmp 0x41fc02
mov byte [ebp - 0x15], 1
lea ecx, [ebp - 0x1fc]
call fcn.00408070
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0x15]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 0x1c
call fcn.00465850
call fcn.00404880
mov esi, 0xbe0041f5
cmc
inc ecx
add bh, bh
hlt