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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48c2bf
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.00435ca0
add esp, 4
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 4], 0
call fcn.004049c0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x188]
cmp edx, 8
jb 0x41320d
mov ecx, dword [ebp - 0x19c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413203
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x414e2e
nop dword [eax + eax]
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0xdc]
call fcn.004049c0
cmp dword [ebp - 0xcc], 0
mov edx, dword [ebp - 0xc8]
setne al
mov byte [ebp + 0xb], al
cmp edx, 8
jb 0x4132bf
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4132b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
mov al, byte [ebp + 0xb]
add esp, 8
test al, al
je 0x414e23
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x1c], 0
mov eax, dword [ecx]
or eax, dword [ecx + 4]
je 0x413315
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
call fcn.0044da60
mov eax, dword [ebp + 0x10]
movsd qword [ebp - 0x16c], xmm0
mov edx, dword [eax + 4]
mov ecx, dword [eax]
call fcn.0044da60
movsd xmm1, qword [ebp - 0x16c]
divsd xmm1, xmm0
mulsd xmm1, qword [0x4a7b80]
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.004049c0
lea eax, [esi + 0x4c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xac]
call fcn.004049c0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004322a0
mov dword [ebp - 0x18], eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 6
push eax
call fcn.004322a0
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 0x4133c5
mov eax, dword [ecx + 0x14]
sub eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 8]
jb 0x4133c5
cmp dword [edx + 0x14], 8
jb 0x4133b8
mov edx, dword [edx]
push dword [ebp + 8]
push edx
push 0
call fcn.00420640
jmp 0x4133d8
cmp dword [ecx + 0x14], 8
jb 0x4133cd
mov ecx, dword [ecx]
push dword [ebp - 0x18]
push ecx
mov ecx, edx
call fcn.00404c10
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 0x41345f
mov eax, dword [ebp - 0xb0]
sub eax, edx
cmp eax, ecx
jb 0x41345f
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.00420640
jmp 0x413480
cmp dword [ebp - 0xb0], 8
lea eax, [ebp - 0xc4]
push edx
cmovae eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0xf4]
push eax
call fcn.00404c10
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 0x4134fe
mov ecx, dword [ebp - 0xf4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4134f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x41355f
mov ecx, dword [ebp - 0x15c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413555
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x4135ba
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4135b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x413612
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413608
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x413673
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413669
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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.00436fe0
add esp, 8
test al, al
je 0x4136d5
mov eax, dword [ebp - 0x160]
cmp dword [ebp - 0x174], eax
jbe 0x4136d5
push eax
push 1
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.00432020
add esp, 0x10
test al, al
jne 0x413736
mov ecx, dword [ebp - 0x10]
cmp byte [ecx + 0x4ea], 0
jne 0x413736
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.00404a80
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.0040bbe0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x414d82
mov ecx, dword [ebp - 0x34]
jmp 0x414d53
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x4a2010
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
call fcn.00404a80
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.004083e0
push 4
push str..tmp
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.00404c10
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 0x413804
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4137fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x413859
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41384f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x4138b1
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4138a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x413a6d
push 4
push str..tmp
call fcn.00404a80
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.00414e70
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x20]
mov byte [ebp + 0xb], al
cmp edx, 8
jb 0x413936
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41392c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
mov al, byte [ebp + 0xb]
test al, al
jne 0x413add
xor eax, eax
mov dword [ebp - 0x24], 0
push eax
push 0x4a2010
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
call fcn.00404a80
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.004083e0
mov edx, dword [ebp + 0x18]
mov byte [ebp - 4], 0x13
mov ecx, dword [edx + 4]
cmp ecx, dword [edx + 8]
je 0x4139c2
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 0x4139cb
push eax
push ecx
mov ecx, edx
call fcn.0041f690
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x80]
cmp edx, 8
jb 0x413a0c
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413a02
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x413a64
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413a5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
mov dword [ebp - 0x18], 6
jmp 0x413ad2
push 0
push 0x4a2010
call fcn.00404a80
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.00414e70
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x20]
mov byte [ebp + 0xb], al
cmp edx, 8
jb 0x413ad2
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413ac8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
mov al, byte [ebp + 0xb]
test al, al
je 0x414b4c
lea eax, [esi + 0x4c]
push eax
lea ecx, [ebp - 0x34]
call fcn.004049c0
lea eax, [esi + 0x34]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x94]
call fcn.004049c0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.00432160
add esp, 8
push 0x11
push 0x4a51c8
push 0
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.00420640
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 str._to
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x18
call fcn.00404c10
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 0x413bf1
mov eax, dword [ebp - 0x20]
sub eax, edx
cmp eax, ecx
jb 0x413bf1
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.00420640
jmp 0x413c09
cmp dword [ebp - 0x20], 8
lea eax, [ebp - 0x34]
push edx
cmovae eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x12c]
push eax
call fcn.00404c10
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 0x4a51c0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1a
call fcn.00404c10
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.0040bbe0
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x1a0]
cmp edx, 8
jb 0x413cd5
mov ecx, dword [ebp - 0x1b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413ccb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x413d13
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413d09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x413d6b
mov ecx, dword [ebp - 0x12c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413d61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x413dc6
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413dbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x413e1e
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413e14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x413e7c
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413e72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x413ed4
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413eca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x10]
sub eax, dword [ebp - 0xf8]
cmp eax, dword [ecx + 0x508]
jbe 0x413f9a
mov eax, dword [ebp - 0xfc]
add eax, 0xa
cmp dword [ebp - 0x1c], eax
jl 0x413f9a
xor eax, eax
mov dword [ebp - 0x84], 0
push eax
push 0x4a2010
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
call fcn.00404a80
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x94]
push eax
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x1c
push 4
call fcn.0040fdd0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x80]
cmp edx, 8
jb 0x413f85
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413f7b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x4a2010
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
call fcn.00404a80
xor eax, eax
mov byte [ebp - 4], 0x1e
push eax
push 0x4a2010
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.00404a80
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.004083e0
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.00404c10
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.004083e0
lea eax, [esi + 0xc]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x94]
call fcn.004049c0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0x24
call fcn.00411750
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x80]
mov dword [ebp + 8], eax
cmp edx, 8
jb 0x414109
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4140ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x414167
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41415d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x4141c8
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4141be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x414206
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4141fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
mov eax, dword [ebp + 8]
cmp eax, 3
ja case.default.0x414212
jmp dword [eax*4 + 0x414e54]
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x15c]
call fcn.004049c0
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00432160
add esp, 8
push 0x10
push str.404_Downloading
push 0
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.00420640
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.00406170
mov edx, dword [ebp - 0x1b8]
cmp edx, 8
jb 0x4142cf
mov ecx, dword [ebp - 0x1cc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4142c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x50]
cmp edx, 8
jb 0x41430d
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414303
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x414361
mov ecx, dword [ebp - 0x15c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414357
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x114]
push 0
push eax
push 0x3b0
call fcn.00408930
mov eax, dword [ebp + 0x1c]
cmp dword [eax + 0x10], 0
je 0x41438e
push 2
push 0x4a5210
mov ecx, eax
call fcn.00404c10
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.00404c10
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
jmp case.default.0x414212
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x15c]
call fcn.004049c0
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00432160
add esp, 8
push 0x12
push str.Error_Downloading
push 0
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.00420640
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.00406170
mov edx, dword [ebp - 0x1d0]
cmp edx, 8
jb 0x41448a
mov ecx, dword [ebp - 0x1e4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414480
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
mov byte [ebp - 4], 0x27
jmp 0x4142d3
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x64]
call fcn.004049c0
push 0x18
push str.Information___The_file_
push 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x29
call fcn.00420640
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.00404c10
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.0041ae70
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x414554
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00404c10
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.0040bbe0
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x1e8]
cmp edx, 8
jb 0x4145eb
mov ecx, dword [ebp - 0x1fc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4145e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x414629
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41461f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x414681
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414677
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x4146dc
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4146d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
xor eax, eax
mov dword [ebp - 0x9c], 0
push eax
push 0x4a2010
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.00404a80
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.004083e0
push 4
push str..tmp
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.00404c10
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.00437180
add esp, 0xc
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x38]
test al, al
sete byte [ebp + 0xb]
cmp edx, 8
jb 0x4147c1
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4147b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x414813
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414809
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x41486b
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414861
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
cmp byte [ebp + 0xb], 0
je 0x4149f6
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x64]
call fcn.004049c0
push 0x29
push str.Warning___Unable_to_time_stamp_the_file_
push 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x30
call fcn.00420640
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 0x4a3390
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x31
call fcn.00404c10
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.0040bbe0
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x200]
cmp edx, 8
jb 0x414966
mov ecx, dword [ebp - 0x214]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41495c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x4149a4
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41499a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x4149f6
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4149ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x4a2010
lea ecx, [ebp - 0xac]
mov word [ebp - 0xac], ax
call fcn.00404a80
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.004083e0
mov edx, dword [ebp + 0x18]
mov byte [ebp - 4], 0x34
mov ecx, dword [edx + 4]
cmp ecx, dword [edx + 8]
je 0x414a8f
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 0x414a98
push eax
push ecx
mov ecx, edx
call fcn.0041f690
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x50]
cmp edx, 8
jb 0x414ad6
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414acc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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.0x414212
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414b24
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x100]
cmp edx, 8
jb 0x414d82
mov ecx, dword [ebp - 0x114]
jmp 0x414d53
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0xdc]
call fcn.004049c0
push 0x18
push str.Information___The_file_
push 0
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x35
call fcn.00420640
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.00404c10
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.0041ae70
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x414c04
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00404c10
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.0040bbe0
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x218]
cmp edx, 8
jb 0x414c9a
mov ecx, dword [ebp - 0x22c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414c90
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x414cd8
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414cce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x414d2a
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414d20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x414d82
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414d78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x130]
cmp edx, 8
jb 0x414dc6
mov ecx, dword [ebp - 0x144]
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 0x414e4e
push edx
push ecx
call fcn.0044cee7
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 0x414e23
mov ecx, dword [ebp - 0x184]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414e19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0044cee7
add esp, 8
add esi, 0x68
cmp esi, edi
jne 0x413260
lea ecx, [ebp - 0x244]
call fcn.00404910
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.0046811a
nop
xchg ebx, eax
inc esp
inc ecx
add byte [ebx - 0x2bffbebc], dl
inc ebx
inc ecx
add byte [ecx], bl
inc edx
inc ecx
add ah, cl
int3