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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4716ff
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x238
push esi
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x10], ecx
push edi
push eax
mov byte [ebp - 0x11], 1
call fcn.00432500
add esp, 4
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 4], 0
call fcn.00404940
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x188]
cmp edx, 8
jb 0x411acd
mov ecx, dword [ebp - 0x19c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411ac3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov edi, dword [ebp + 8]
xor eax, eax
mov word [ebp - 0x19c], ax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x18c], 0
mov esi, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x188], 7
mov dword [ebp - 0x160], eax
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xfc], 0
cmp esi, edi
je 0x4136ee
nop dword [eax + eax]
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0xdc]
call fcn.00404940
cmp dword [ebp - 0xcc], 0
mov edx, dword [ebp - 0xc8]
setne al
mov byte [ebp + 0xb], al
cmp edx, 8
jb 0x411b7f
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411b72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
mov al, byte [ebp + 0xb]
add esp, 8
test al, al
je 0x4136e3
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x1c], 0
mov eax, dword [ecx]
or eax, dword [ecx + 4]
je 0x411bd5
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
call fcn.00449680
mov eax, dword [ebp + 0x10]
movsd qword [ebp - 0x16c], xmm0
mov edx, dword [eax + 4]
mov ecx, dword [eax]
call fcn.00449680
movsd xmm1, qword [ebp - 0x16c]
divsd xmm1, xmm0
mulsd xmm1, qword [0x48a5f0]
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 7
mov word [ebp - 0x184], ax
lea eax, [esi + 0x34]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0xc4]
call fcn.00404940
lea eax, [esi + 0x4c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xac]
call fcn.00404940
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0042eb90
mov dword [ebp - 0x18], eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 6
push eax
call fcn.0042eb90
add esp, 0x10
mov edx, eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x18]
mov eax, dword [edx + 0x10]
mov dword [ebp + 8], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [edx + 0x14]
sub eax, dword [ebp + 8]
cmp dword [ebp - 0x18], eax
jbe 0x411c85
mov eax, dword [ecx + 0x14]
sub eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 8]
jb 0x411c85
cmp dword [edx + 0x14], 8
jb 0x411c78
mov edx, dword [edx]
push dword [ebp + 8]
push edx
push 0
call fcn.0041e5c0
jmp 0x411c98
cmp dword [ecx + 0x14], 8
jb 0x411c8d
mov ecx, dword [ecx]
push dword [ebp - 0x18]
push ecx
mov ecx, edx
call fcn.00404b90
mov dword [ebp - 0xe4], 0
xor ecx, ecx
mov dword [ebp - 0xe0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe4], xmm0
mov word [eax], cx
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], ecx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
sub eax, ecx
mov edx, dword [ebp - 0xb4]
cmp edx, eax
jbe 0x411d1f
mov eax, dword [ebp - 0xb0]
sub eax, edx
cmp eax, ecx
jb 0x411d1f
cmp dword [ebp - 0xe0], 8
lea eax, [ebp - 0xf4]
push ecx
cmovae eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0xc4]
push eax
push 0
call fcn.0041e5c0
jmp 0x411d40
cmp dword [ebp - 0xb0], 8
lea eax, [ebp - 0xc4]
push edx
cmovae eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0xf4]
push eax
call fcn.00404b90
mov dword [ebp - 0x134], 0
xor ecx, ecx
mov dword [ebp - 0x130], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x144], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x134], xmm0
mov word [eax], cx
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xe0]
cmp edx, 8
jb 0x411dbe
mov ecx, dword [ebp - 0xf4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411db4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x148]
cmp edx, 8
jb 0x411e1f
mov ecx, dword [ebp - 0x15c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411e15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 7
mov word [ebp - 0x15c], ax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x50]
cmp edx, 8
jb 0x411e7a
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411e70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x98]
cmp edx, 8
jb 0x411ed2
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411ec8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xb0]
cmp edx, 8
jb 0x411f33
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411f29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov dword [ebp - 0xb4], 0
mov word [ebp - 0xc4], ax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x144]
mov dword [ebp - 0xb0], 7
push eax
call fcn.00433840
add esp, 8
test al, al
je 0x411f95
mov eax, dword [ebp - 0x160]
cmp dword [ebp - 0x174], eax
jbe 0x411f95
push eax
push 1
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.0042e910
add esp, 0x10
test al, al
jne 0x411ff6
mov ecx, dword [ebp - 0x10]
cmp byte [ecx + 0x3ba], 0
jne 0x411ff6
push 0x29
xor eax, eax
mov dword [ebp - 0x24], 0
push str.Warning___Invalid_file_path_read__ignored
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
call fcn.00404a00
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x34]
push 1
push 0x3e7
push eax
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x39
call fcn.0040b710
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x413642
mov ecx, dword [ebp - 0x34]
jmp 0x413613
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x4854f0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
call fcn.00404a00
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xf
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x94]
mov ecx, esi
push eax
call fcn.00408340
push 4
push str..tmp
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.00404b90
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 8
cmovae eax, dword [ebp - 0x7c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edx, dword [ebp - 0x68]
shr eax, 4
not al
and al, 1
mov dword [ebp + 8], eax
cmp edx, 8
jb 0x4120c4
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4120ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
cmp edx, 8
jb 0x412119
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41210f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
cmp edx, 8
jb 0x412171
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412167
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
cmp byte [ebp + 8], al
je 0x41232d
push 4
push str..tmp
call fcn.00404a00
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x11
push eax
push dword [ebp + 0xc]
push esi
call fcn.00413730
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x20]
mov byte [ebp + 0xb], al
cmp edx, 8
jb 0x4121f6
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4121ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov al, byte [ebp + 0xb]
test al, al
jne 0x41239d
xor eax, eax
mov dword [ebp - 0x24], 0
push eax
push 0x4854f0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
call fcn.00404a00
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x12
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x94]
mov ecx, esi
push eax
call fcn.00408340
mov edx, dword [ebp + 0x18]
mov byte [ebp - 4], 0x13
mov ecx, dword [edx + 4]
cmp ecx, dword [edx + 8]
je 0x412282
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 + 4], 0x18
jmp 0x41228b
push eax
push ecx
mov ecx, edx
call fcn.0041d4a0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x80]
cmp edx, 8
jb 0x4122cc
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4122c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
cmp edx, 8
jb 0x412324
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41231a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov dword [ebp - 0x18], 6
jmp 0x412392
push 0
push 0x4854f0
call fcn.00404a00
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x14
push eax
push dword [ebp + 0xc]
push esi
call fcn.00413730
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x20]
mov byte [ebp + 0xb], al
cmp edx, 8
jb 0x412392
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412388
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov al, byte [ebp + 0xb]
test al, al
je 0x41340c
lea eax, [esi + 0x4c]
push eax
lea ecx, [ebp - 0x34]
call fcn.00404940
lea eax, [esi + 0x34]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x94]
call fcn.00404940
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.0042ea50
add esp, 8
push 0x11
push str.Downloading_file
push 0
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.0041e5c0
mov dword [ebp - 0x3c], 0
xor ecx, ecx
mov dword [ebp - 0x38], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 4
push 0x4880f8
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x18
call fcn.00404b90
mov dword [ebp - 0x11c], 0
xor ecx, ecx
mov dword [ebp - 0x118], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x12c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x11c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x11c]
sub eax, ecx
mov edx, dword [ebp - 0x24]
cmp edx, eax
jbe 0x4124b1
mov eax, dword [ebp - 0x20]
sub eax, edx
cmp eax, ecx
jb 0x4124b1
cmp dword [ebp - 0x118], 8
lea eax, [ebp - 0x12c]
push ecx
cmovae eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0x34]
push eax
push 0
call fcn.0041e5c0
jmp 0x4124c9
cmp dword [ebp - 0x20], 8
lea eax, [ebp - 0x34]
push edx
cmovae eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x12c]
push eax
call fcn.00404b90
mov dword [ebp - 0x6c], 0
xor ecx, ecx
mov dword [ebp - 0x68], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov word [eax], cx
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], ecx
push 3
push 0x4880f0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1a
call fcn.00404b90
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1b4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1a4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x1b4]
push 1
push 0x3e7
push eax
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
call fcn.0040b710
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x1a0]
cmp edx, 8
jb 0x412595
mov ecx, dword [ebp - 0x1b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41258b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x4125d3
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4125c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
cmp edx, 8
jb 0x41262b
mov ecx, dword [ebp - 0x12c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412621
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 7
mov word [ebp - 0x12c], ax
cmp edx, 8
jb 0x412686
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41267c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
cmp edx, 8
jb 0x4126de
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4126d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
cmp edx, 8
jb 0x41273c
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412732
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
cmp edx, 8
jb 0x412794
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41278a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x10]
sub eax, dword [ebp - 0xf8]
cmp eax, dword [ecx + 0x3d8]
jbe 0x41285a
mov eax, dword [ebp - 0xfc]
add eax, 0xa
cmp dword [ebp - 0x1c], eax
jl 0x41285a
xor eax, eax
mov dword [ebp - 0x84], 0
push eax
push 0x4854f0
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
call fcn.00404a00
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x94]
push eax
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x1c
push 4
call fcn.0040e6b0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x80]
cmp edx, 8
jb 0x412845
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41283b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xfc], eax
xor eax, eax
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 7
mov word [ebp - 0x114], ax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x34]
push eax
push 0x4854f0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
call fcn.00404a00
xor eax, eax
mov byte [ebp - 4], 0x1e
push eax
push 0x4854f0
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.00404a00
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x34]
push dword [esi + 0x30]
mov ecx, esi
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0xdc]
push eax
call fcn.00408340
sub esp, 0x18
mov byte [ebp - 4], 0x20
mov dword [ebp + 8], esp
mov ecx, eax
mov dword [ebp - 0x164], esp
push 4
push str..tmp
call fcn.00404b90
mov ecx, dword [ebp - 0x164]
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], 0x21
mov eax, esp
mov dword [ebp - 0x168], esp
lea ecx, [ebp - 0xac]
push ecx
push dword [ebp + 0xc]
mov ecx, esi
push eax
call fcn.00408340
lea eax, [esi + 0xc]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x94]
call fcn.00404940
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0x24
call fcn.00410010
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x80]
mov dword [ebp + 8], eax
cmp edx, 8
jb 0x4129c9
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4129bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
cmp edx, 8
jb 0x412a27
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412a1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
cmp edx, 8
jb 0x412a88
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412a7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x412ac6
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412abc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov eax, dword [ebp + 8]
cmp eax, 3
ja case.default.0x412ad2
jmp dword [eax*4 + 0x413714]
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x15c]
call fcn.00404940
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0042ea50
add esp, 8
push 0x10
push str.404_Downloading
push 0
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.0041e5c0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1cc], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [ebp - 0x114]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ebp - 0x1cc]
push eax
movq qword [ebp - 0x1bc], xmm0
call fcn.00406110
mov edx, dword [ebp - 0x1b8]
cmp edx, 8
jb 0x412b8f
mov ecx, dword [ebp - 0x1cc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412b85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x50]
cmp edx, 8
jb 0x412bcd
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412bc3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov byte [ebp - 4], 0x1d
xor eax, eax
mov edx, dword [ebp - 0x148]
mov word [ebp - 0x64], ax
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x54], eax
cmp edx, 8
jb 0x412c21
mov ecx, dword [ebp - 0x15c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412c17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x114]
push 0
push eax
push 0x3b0
call fcn.00408820
mov eax, dword [ebp + 0x1c]
cmp dword [eax + 0x10], 0
je 0x412c4e
push 2
push 0x48814c
mov ecx, eax
call fcn.00404b90
cmp dword [ebp - 0x100], 8
lea eax, [ebp - 0x114]
push dword [ebp - 0x104]
cmovae eax, dword [ebp - 0x114]
mov ecx, dword [ebp + 0x1c]
push eax
call fcn.00404b90
mov ecx, dword [ebp - 0x10]
mov edx, 2
mov byte [ebp - 0x11], 0
mov eax, dword [ecx + 0x3b4]
cmp eax, 2
cmovl eax, edx
mov dword [ecx + 0x3b4], eax
jmp case.default.0x412ad2
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x15c]
call fcn.00404940
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0042ea50
add esp, 8
push 0x12
push str.Error_Downloading
push 0
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.0041e5c0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1e4], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [ebp - 0x114]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ebp - 0x1e4]
push eax
movq qword [ebp - 0x1d4], xmm0
call fcn.00406110
mov edx, dword [ebp - 0x1d0]
cmp edx, 8
jb 0x412d4a
mov ecx, dword [ebp - 0x1e4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412d40
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov byte [ebp - 4], 0x27
jmp 0x412b93
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x64]
call fcn.00404940
push 0x18
push str.Information___The_file_
push 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x29
call fcn.0041e5c0
mov dword [ebp - 0xb4], 0
xor ecx, ecx
mov dword [ebp - 0xb0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x1d
push str._does_need_updating_because
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x2a
call fcn.00404b90
mov dword [ebp - 0x3c], 0
xor ecx, ecx
mov dword [ebp - 0x38], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00418e90
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x412e14
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00404b90
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1fc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1ec], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x1fc]
push 1
push 0x3e7
push eax
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x2c
call fcn.0040b710
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x1e8]
cmp edx, 8
jb 0x412eab
mov ecx, dword [ebp - 0x1fc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412ea1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x412ee9
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412edf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
cmp edx, 8
jb 0x412f41
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412f37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
cmp edx, 8
jb 0x412f9c
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412f92
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov dword [ebp - 0x9c], 0
push eax
push 0x4854f0
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.00404a00
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x2d
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.00408340
push 4
push str..tmp
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.00404b90
mov dword [ebp - 0x3c], 0
xor ecx, ecx
mov dword [ebp - 0x38], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x4c]
push dword [esi + 0x2c]
push dword [esi + 0x28]
push eax
call fcn.004339e0
add esp, 0xc
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x38]
test al, al
sete byte [ebp + 0xb]
cmp edx, 8
jb 0x413081
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413077
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
cmp edx, 8
jb 0x4130d3
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4130c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
cmp edx, 8
jb 0x41312b
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413121
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
cmp byte [ebp + 0xb], 0
je 0x4132b6
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x64]
call fcn.00404940
push 0x29
push str.Warning___Unable_to_time_stamp_the_file_
push 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x30
call fcn.0041e5c0
mov dword [ebp - 0x3c], 0
xor ecx, ecx
mov dword [ebp - 0x38], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x486788
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x31
call fcn.00404b90
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x214], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x204], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x214]
push 1
push 0x3e7
push eax
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x32
call fcn.0040b710
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x200]
cmp edx, 8
jb 0x413226
mov ecx, dword [ebp - 0x214]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41321c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x413264
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41325a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
cmp edx, 8
jb 0x4132b6
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4132ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
add dword [ecx], eax
adc dword [ecx + 4], 0
xor eax, eax
push eax
push 0x4854f0
lea ecx, [ebp - 0xac]
mov word [ebp - 0xac], ax
call fcn.00404a00
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x33
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.00408340
mov edx, dword [ebp + 0x18]
mov byte [ebp - 4], 0x34
mov ecx, dword [edx + 4]
cmp ecx, dword [edx + 8]
je 0x41334f
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 + 4], 0x18
jmp 0x413358
push eax
push ecx
mov ecx, edx
call fcn.0041d4a0
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x50]
cmp edx, 8
jb 0x413396
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41338c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
cmp edx, 8
jb case.default.0x412ad2
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4133e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x100]
cmp edx, 8
jb 0x413642
mov ecx, dword [ebp - 0x114]
jmp 0x413613
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0xdc]
call fcn.00404940
push 0x18
push str.Information___The_file_
push 0
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x35
call fcn.0041e5c0
mov dword [ebp - 0x6c], 0
xor ecx, ecx
mov dword [ebp - 0x68], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x21
push str._does_not_need_updating_because
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x36
call fcn.00404b90
mov dword [ebp - 0x3c], 0
xor ecx, ecx
mov dword [ebp - 0x38], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0x37
call fcn.00418e90
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x4134c4
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00404b90
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x22c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x21c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push ecx
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x22c]
push 0x3e7
push eax
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x38
call fcn.0040b710
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x218]
cmp edx, 8
jb 0x41355a
mov ecx, dword [ebp - 0x22c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413550
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x413598
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41358e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
cmp edx, 8
jb 0x4135ea
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4135e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
cmp edx, 8
jb 0x413642
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413638
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x130]
cmp edx, 8
jb 0x413686
mov ecx, dword [ebp - 0x144]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41367c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 7
mov word [ebp - 0x144], ax
cmp edx, 8
jb 0x4136e3
mov ecx, dword [ebp - 0x184]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4136d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41370e
push edx
push ecx
call fcn.00448b15
add esp, 8
add esi, 0x68
cmp esi, edi
jne 0x411b20
lea ecx, [ebp - 0x244]
call fcn.00404890
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0x11]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 0x18
call fcn.0044e13a
nop
push ebx
sub eax, 760414273
inc ecx
add byte [esp + ebp + 0x2ad90041], dl
inc ecx
add ah, cl
int3