Function at 0x413f10
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48ccc2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x280
push esi
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x10], ecx
push edi
push eax
mov byte [ebp - 0x11], 1
call fcn.004363b0
add esp, 4
push eax
lea ecx, [ebp - 0x28c]
mov dword [ebp - 4], 0
call fcn.004049f0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1d0]
cmp edx, 8
jb 0x413f9d
mov ecx, dword [ebp - 0x1e4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413f93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov edi, dword [ebp + 8]
xor eax, eax
mov word [ebp - 0x1e4], ax
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x1d4], 0
mov esi, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x1d0], 7
mov dword [ebp - 0x178], eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], 0
cmp esi, edi
je 0x415cd6
nop dword [eax + eax]
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0xc4]
call fcn.004049f0
cmp dword [ebp - 0xb4], 0
mov edx, dword [ebp - 0xb0]
setne al
mov byte [ebp + 0xb], al
cmp edx, 8
jb 0x41404f
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414042
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
mov al, byte [ebp + 0xb]
add esp, 8
test al, al
je 0x415ccb
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x1c], 0
mov eax, dword [ecx]
or eax, dword [ecx + 4]
je 0x4140a5
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
call fcn.0044e360
mov eax, dword [ebp + 0x10]
movsd qword [ebp - 0x1b4], xmm0
mov edx, dword [eax + 4]
mov ecx, dword [eax]
call fcn.0044e360
movsd xmm1, qword [ebp - 0x1b4]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4a8a38]
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b8], 7
mov word [ebp - 0x1cc], ax
lea eax, [esi + 0x34]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x194]
call fcn.004049f0
lea eax, [esi + 0x4c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xac]
call fcn.004049f0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00432930
mov dword [ebp - 0x18], eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 6
push eax
call fcn.00432930
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 0x414155
mov eax, dword [ecx + 0x14]
sub eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 8]
jb 0x414155
cmp dword [edx + 0x14], 8
jb 0x414148
mov edx, dword [edx]
push dword [ebp + 8]
push edx
push 0
call fcn.00407500
jmp 0x414168
cmp dword [ecx + 0x14], 8
jb 0x41415d
mov ecx, dword [ecx]
push dword [ebp - 0x18]
push ecx
mov ecx, edx
call fcn.00404c70
mov dword [ebp - 0xcc], 0
xor ecx, ecx
mov dword [ebp - 0xc8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xdc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xcc], xmm0
mov word [eax], cx
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], ecx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xcc]
sub eax, ecx
mov edx, dword [ebp - 0x184]
cmp edx, eax
jbe 0x4141ef
mov eax, dword [ebp - 0x180]
sub eax, edx
cmp eax, ecx
jb 0x4141ef
cmp dword [ebp - 0xc8], 8
lea eax, [ebp - 0xdc]
push ecx
cmovae eax, dword [ebp - 0xdc]
lea ecx, [ebp - 0x194]
push eax
push 0
call fcn.00407500
jmp 0x414210
cmp dword [ebp - 0x180], 8
lea eax, [ebp - 0x194]
push edx
cmovae eax, dword [ebp - 0x194]
lea ecx, [ebp - 0xdc]
push eax
call fcn.00404c70
mov dword [ebp - 0x19c], 0
xor ecx, ecx
mov dword [ebp - 0x198], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1ac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x19c], xmm0
mov word [eax], cx
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xc8]
cmp edx, 8
jb 0x41428e
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414284
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x160]
cmp edx, 8
jb 0x4142ef
mov ecx, dword [ebp - 0x174]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4142e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 7
mov word [ebp - 0x174], ax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x50]
cmp edx, 8
jb 0x41434a
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414340
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
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 0x4143a2
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414398
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
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 - 0x180]
cmp edx, 8
jb 0x414403
mov ecx, dword [ebp - 0x194]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4143f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov dword [ebp - 0x184], 0
mov word [ebp - 0x194], ax
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x180], 7
push eax
call fcn.004378e0
add esp, 8
test al, al
je 0x414465
mov eax, dword [ebp - 0x178]
cmp dword [ebp - 0x1bc], eax
jbe 0x414465
push eax
push 1
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.004326b0
add esp, 0x10
test al, al
jne 0x4144a9
mov ecx, dword [ebp - 0x10]
cmp byte [ecx + 0x4ea], 0
jne 0x4144a9
push str.Warning___Invalid_file_path_read__ignored
lea ecx, [ebp - 0xc4]
call fcn.004049a0
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xc4]
push 1
push 0x3e7
push eax
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3f
call fcn.0040c5f0
lea ecx, [ebp - 0xc4]
jmp 0x415cac
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x4a3010
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
call fcn.00404ab0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
call fcn.00404fa0
push 4
push str..tmp
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.00404c70
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x94], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x84], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x94]
cmp dword [ebp - 0x80], 8
cmovae eax, dword [ebp - 0x94]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edx, dword [ebp - 0x80]
shr eax, 4
not al
and al, 1
mov dword [ebp + 8], eax
cmp edx, 8
jb 0x414583
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414579
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
cmp edx, 8
jb 0x4145db
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4145d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
cmp edx, 8
jb 0x41462d
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414623
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
cmp byte [ebp + 8], al
je 0x4147da
push 4
push str..tmp
call fcn.00404ab0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 0xc]
push esi
call fcn.00415d10
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x38]
mov byte [ebp + 0xb], al
cmp edx, 8
jb 0x4146af
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4146a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov al, byte [ebp + 0xb]
test al, al
jne 0x414847
xor eax, eax
mov dword [ebp - 0x3c], 0
push eax
push 0x4a3010
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
call fcn.00404ab0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x12
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
call fcn.00404fa0
mov edx, dword [ebp + 0x18]
mov byte [ebp - 4], 0x13
mov ecx, dword [edx + 4]
cmp ecx, dword [edx + 8]
je 0x414738
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 0x414741
push eax
push ecx
mov ecx, edx
call fcn.0041fd50
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x41477f
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414775
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
cmp edx, 8
jb 0x4147d1
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4147c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov dword [ebp - 0x18], 6
jmp 0x41483c
push 0
push 0x4a3010
call fcn.00404ab0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 0xc]
push esi
call fcn.00415d10
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x38]
mov byte [ebp + 0xb], al
cmp edx, 8
jb 0x41483c
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414832
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov al, byte [ebp + 0xb]
test al, al
je 0x415c1d
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004049f0
lea eax, [esi + 0x4c]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x94]
call fcn.004049f0
lea eax, [esi + 0x34]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x7c]
call fcn.004049f0
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.004327f0
add esp, 8
push 0x11
push 0x4a62a0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.00407500
mov dword [ebp - 0x24], 0
xor ecx, ecx
mov dword [ebp - 0x20], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x24], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 4
push str._to
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x19
call fcn.00404c70
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], 0x1a
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x11c]
sub eax, ecx
mov edx, dword [ebp - 0x84]
cmp edx, eax
jbe 0x41496e
mov eax, dword [ebp - 0x80]
sub eax, edx
cmp eax, ecx
jb 0x41496e
cmp dword [ebp - 0x118], 8
lea eax, [ebp - 0x12c]
push ecx
cmovae eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0x94]
push eax
push 0
call fcn.00407500
jmp 0x41498c
cmp dword [ebp - 0x80], 8
lea eax, [ebp - 0x94]
push edx
cmovae eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x12c]
push eax
call fcn.00404c70
mov dword [ebp - 0x14c], 0
xor ecx, ecx
mov dword [ebp - 0x148], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x15c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x14c], xmm0
mov word [eax], cx
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], ecx
push 1
push 0x4a2f98
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x1b
call fcn.00404c70
mov dword [ebp - 0x104], 0
xor ecx, ecx
mov dword [ebp - 0x100], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x114], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x104], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x104]
sub eax, ecx
mov edx, dword [ebp - 0x3c]
cmp edx, eax
jbe 0x414a5e
mov eax, dword [ebp - 0x38]
sub eax, edx
cmp eax, ecx
jb 0x414a5e
cmp dword [ebp - 0x100], 8
lea eax, [ebp - 0x114]
push ecx
cmovae eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x4c]
push eax
push 0
call fcn.00407500
jmp 0x414a76
cmp dword [ebp - 0x38], 8
lea eax, [ebp - 0x4c]
push edx
cmovae eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x114]
push eax
call fcn.00404c70
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
push 3
push 0x4a6298
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x1d
call fcn.00404c70
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], 0x1e
call fcn.0040c5f0
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x1e8]
cmp edx, 8
jb 0x414b51
mov ecx, dword [ebp - 0x1fc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414b47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x130]
cmp edx, 8
jb 0x414b95
mov ecx, dword [ebp - 0x144]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414b8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 7
mov word [ebp - 0x144], ax
cmp edx, 8
jb 0x414bf6
mov ecx, dword [ebp - 0x114]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414bec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 7
mov word [ebp - 0x114], ax
cmp edx, 8
jb 0x414c57
mov ecx, dword [ebp - 0x15c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414c4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 7
mov word [ebp - 0x15c], ax
cmp edx, 8
jb 0x414cb8
mov ecx, dword [ebp - 0x12c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414cae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 7
mov word [ebp - 0x12c], ax
cmp edx, 8
jb 0x414d13
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414d09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
cmp edx, 8
jb 0x414d6b
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414d61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
cmp edx, 8
jb 0x414dc6
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414dbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
cmp edx, 8
jb 0x414e1b
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414e11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
cmp edx, 8
jb 0x414e73
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414e69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x10]
sub eax, dword [ebp - 0xe0]
cmp eax, dword [ecx + 0x508]
jbe 0x414f2a
mov eax, dword [ebp - 0xe4]
add eax, 0xa
cmp dword [ebp - 0x1c], eax
jl 0x414f2a
xor eax, eax
mov dword [ebp - 0x6c], 0
push eax
push 0x4a3010
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
call fcn.00404ab0
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x7c]
push eax
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x1f
push 4
call fcn.004107e0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x414f15
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414f0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xe4], eax
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0xc4]
call fcn.004049f0
push 0x18
push str.Information___The_file_
push 0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x20
call fcn.00407500
mov dword [ebp - 0x84], 0
xor ecx, ecx
mov dword [ebp - 0x80], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x94], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x84], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x19
push str._needs_updating_because
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x21
call fcn.00404c70
mov dword [ebp - 0x24], 0
xor ecx, ecx
mov dword [ebp - 0x20], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x24], 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], 0x22
call fcn.0041b580
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x414fee
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x34]
call fcn.00404c70
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], 0x23
call fcn.0040c5f0
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x200]
cmp edx, 8
jb 0x415085
mov ecx, dword [ebp - 0x214]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41507b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x4150c3
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4150b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
cmp edx, 8
jb 0x415118
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41510e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
cmp edx, 8
jb 0x415176
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41516c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 7
mov word [ebp - 0xfc], ax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x4c]
push eax
push 0x4a3010
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
call fcn.00404ab0
xor eax, eax
mov byte [ebp - 4], 0x25
push eax
push 0x4a3010
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.00404ab0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x4c]
push dword [esi + 0x30]
mov ecx, esi
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0xc4]
push eax
call fcn.00404fa0
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov dword [ebp + 8], esp
mov ecx, eax
mov dword [ebp - 0x17c], esp
push 4
push str..tmp
call fcn.00404c70
mov ecx, dword [ebp - 0x17c]
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], 0x28
mov eax, esp
mov dword [ebp - 0x1b0], esp
lea ecx, [ebp - 0xac]
push ecx
push dword [ebp + 0xc]
mov ecx, esi
push eax
call fcn.00404fa0
lea eax, [esi + 0xc]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x7c]
call fcn.004049f0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00412160
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x68]
mov dword [ebp + 8], eax
cmp edx, 8
jb 0x4152dc
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4152d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
cmp edx, 8
jb 0x415334
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41532a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
cmp edx, 8
jb 0x415395
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41538b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x4153d3
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4153c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov eax, dword [ebp + 8]
cmp eax, 3
ja case.default.0x4153df
jmp dword [eax*4 + 0x415cfc]
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x174]
call fcn.004049f0
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004327f0
add esp, 8
push 0x10
push str.404_Downloading
push 0
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.00407500
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x22c], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [ebp - 0xfc]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ebp - 0x22c]
push eax
movq qword [ebp - 0x21c], xmm0
call fcn.00406950
mov edx, dword [ebp - 0x218]
cmp edx, 8
jb 0x41549c
mov ecx, dword [ebp - 0x22c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415492
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x50]
cmp edx, 8
jb 0x4154da
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4154d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov byte [ebp - 4], 0x24
xor eax, eax
mov edx, dword [ebp - 0x160]
mov word [ebp - 0x64], ax
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x54], eax
cmp edx, 8
jb 0x41552e
mov ecx, dword [ebp - 0x174]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415524
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xfc]
push 0
push eax
push 0x3b0
call fcn.00409340
mov eax, dword [ebp + 0x1c]
cmp dword [eax + 0x10], 0
je 0x41555b
push 2
push 0x4a6350
mov ecx, eax
call fcn.00404c70
cmp dword [ebp - 0xe8], 8
lea eax, [ebp - 0xfc]
push dword [ebp - 0xec]
cmovae eax, dword [ebp - 0xfc]
mov ecx, dword [ebp + 0x1c]
push eax
call fcn.00404c70
mov ecx, dword [ebp - 0x10]
mov edx, 2
mov byte [ebp - 0x11], 0
mov eax, dword [ecx + 0x4e4]
cmp eax, 2
cmovl eax, edx
mov dword [ecx + 0x4e4], eax
lea ecx, [ebp - 0xfc]
jmp 0x415cac
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x174]
call fcn.004049f0
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004327f0
add esp, 8
push 0x12
push str.Error_Downloading
push 0
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.00407500
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x244], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [ebp - 0xfc]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ebp - 0x244]
push eax
movq qword [ebp - 0x234], xmm0
call fcn.00406950
mov edx, dword [ebp - 0x230]
cmp edx, 8
jb 0x41565d
mov ecx, dword [ebp - 0x244]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415653
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov byte [ebp - 4], 0x2e
jmp 0x4154a0
xor eax, eax
mov dword [ebp - 0x9c], 0
push eax
push 0x4a3010
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.00404ab0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x30
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.00404fa0
push 4
push str..tmp
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.00404c70
mov dword [ebp - 0x24], 0
xor ecx, ecx
mov dword [ebp - 0x20], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x24], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x34]
push dword [esi + 0x2c]
push dword [esi + 0x28]
push eax
call fcn.00437a80
add esp, 0xc
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x20]
test al, al
sete byte [ebp + 0xb]
cmp edx, 8
jb 0x41574b
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415741
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
cmp edx, 8
jb 0x41579d
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415793
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
cmp edx, 8
jb 0x4157f5
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4157eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
cmp byte [ebp + 0xb], 0
je 0x41598f
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x64]
call fcn.004049f0
push 0x29
push str.Warning___Unable_to_time_stamp_the_file_
push 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x33
call fcn.00407500
mov dword [ebp - 0x24], 0
xor ecx, ecx
mov dword [ebp - 0x20], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x24], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x4a4420
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x34
call fcn.00404c70
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x25c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x24c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x25c]
push 1
push 0x3e7
push eax
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x35
call fcn.0040c5f0
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x248]
cmp edx, 8
jb 0x4158f0
mov ecx, dword [ebp - 0x25c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4158e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x41592e
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415924
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
cmp edx, 8
jb case.default.0x4153df
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41597a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
lea ecx, [ebp - 0xfc]
jmp 0x415cac
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 0x4a3010
lea ecx, [ebp - 0xac]
mov word [ebp - 0xac], ax
call fcn.00404ab0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x36
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.00404fa0
mov edx, dword [ebp + 0x18]
mov byte [ebp - 4], 0x37
mov ecx, dword [edx + 4]
cmp ecx, dword [edx + 8]
je 0x415a28
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 0x415a31
push eax
push ecx
mov ecx, edx
call fcn.0041fd50
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x50]
cmp edx, 8
jb 0x415a6f
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415a65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
cmp edx, 8
jb 0x415ac7
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415abd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x64]
call fcn.004049f0
push 0x18
push str.Information___The_file_
push 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x38
call fcn.00407500
mov dword [ebp - 0x24], 0
xor ecx, ecx
mov dword [ebp - 0x20], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x24], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x11
push str._was_downloaded.
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x39
call fcn.00404c70
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x274], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x264], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x274]
push 1
push 0x3e7
push eax
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
call fcn.0040c5f0
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x260]
cmp edx, 8
jb 0x415bb8
mov ecx, dword [ebp - 0x274]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415bae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x415bf6
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x415bec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415cf6
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
call fcn.00404940
lea ecx, [ebp - 0xfc]
jmp 0x415cac
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.00404f80
push eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
push str.Information___The_file_
push eax
call fcn.0041f780
push str._does_not_need_updating_because
mov edx, eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x7c]
call fcn.0041f650
add esp, 0x10
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0x3d
call fcn.0041b580
push eax
push dword [ebp + 8]
lea eax, [ebp - 0xc4]
push eax
call fcn.00406af0
add esp, 0xc
mov ecx, dword [ebp - 0x10]
push 0
push 0x3e7
push eax
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3e
call fcn.0040c5f0
lea ecx, [ebp - 0xc4]
call fcn.00404940
lea ecx, [ebp - 0x7c]
call fcn.00404940
lea ecx, [ebp - 0x4c]
call fcn.00404940
lea ecx, [ebp - 0x34]
call fcn.00404940
lea ecx, [ebp - 0x1ac]
call fcn.00404940
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 2
call fcn.00404940
add esi, 0x68
cmp esi, edi
jne 0x413ff0
lea ecx, [ebp - 0x28c]
call fcn.00404940
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.00468a1a
nop
push si
inc ecx
add byte [esi + 0x56], ah
inc ecx
add byte [edi - 0x19ffbeab], ah
push ebx
inc ecx
add ah, cl
int3