Function at 0x1015bf70
Capabilities:
Timestomp file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x198
mov eax, dword [0x101c1b88]
xor eax, ebp
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0xc], 0
mov byte [ebp - 0x160], 0
push 0x12b
push 0
lea eax, [ebp - 0x15f]
push eax
call fcn.1011e8d0
add esp, 0xc
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
cmp dword [ebp + 8], 0
je 0x1015bff8
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
test edx, edx
je 0x1015bff8
cmp dword [ebp + 0xc], 0
je 0x1015bff8
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x1015bfff
xor eax, eax
jmp 0x1015c6c3
cmp dword [0x101d98c8], 0
jne 0x1015c01c
push 3
call fcn.10029130
add esp, 4
mov dword [0x101d98c8], 1
lea edx, [ebp - 0x20]
push edx
push 0
push 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.1014a260
add esp, 0x10
call fcn.10029150
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x1015c084
push 0x101c43e4
push 0x74
push 0x101c43f4
push 0x101c4404
push 1
call fcn.1014edc0
add esp, 0x14
push str.curl
push 0x74
push 0x101c442c
push 0x101c443c
push 1
call fcn.1014f750
add esp, 0x14
xor ecx, ecx
jne 0x1015c03e
mov dword [ebp - 0x24], 0
jmp 0x1015c662
push 0x2f
push 0x5c
mov edx, dword [ebp + 8]
push edx
call fcn.1014e7f0
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.1015bc20
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x1015c0fb
mov edx, dword [ebp + 8]
push edx
push 0x101c4454
push 0x7e
push 0x101c4468
push 0x101c4478
push 1
call fcn.1014edc0
add esp, 0x18
mov eax, dword [ebp + 8]
push eax
push str.URL__s_encode_
push 0x7e
push 0x101c44a4
push 0x101c44b4
push 1
call fcn.1014f750
add esp, 0x18
xor ecx, ecx
jne 0x1015c0ad
mov dword [ebp - 0x24], 0
jmp 0x1015c662
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
push 0x101c44cc
push 0x83
push 0x101c44e4
push 0x101c44f4
push 0
call fcn.1014edc0
add esp, 0x1c
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
push str.Url_
push 0x83
push 0x101c4524
push 0x101c4534
push 0
call fcn.1014f750
add esp, 0x1c
xor eax, eax
jne 0x1015c0fb
mov ecx, dword [ebp + 0xc]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x160]
push edx
call fcn.1014e1e0
add esp, 0xc
push 0x101c454c
push 0xffffffffffffffff
lea eax, [ebp - 0x160]
push eax
call fcn.1014e0f0
add esp, 0xc
push 0
push 0
push 2
push 0
push 1
push 0x10000000
lea ecx, [ebp - 0x160]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x1015c1a1
cmp dword [ebp - 0x14], 0xffffffff
jne 0x1015c1fb
lea edx, [ebp - 0x160]
push edx
push 0x101c4554
push 0x8b
push 0x101c456c
push 0x101c457c
push 1
call fcn.1014edc0
add esp, 0x18
lea eax, [ebp - 0x160]
push eax
push 0x101c4594
push 0x8b
push 0x101c45ac
push 0x101c45bc
push 1
call fcn.1014f750
add esp, 0x18
xor ecx, ecx
jne 0x1015c1a1
mov dword [ebp - 0x24], 0
jmp 0x1015c662
mov edx, dword [ebp - 0xc]
push edx
push 0x2712
mov eax, dword [ebp - 0x18]
push eax
call fcn.1002cf30
add esp, 0xc
push 0x1e
push 0x4e
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.1002cf30
add esp, 0xc
push 1
push 0x45
mov edx, dword [ebp - 0x18]
push edx
call fcn.1002cf30
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
push 0x2711
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.1002cf30
add esp, 0xc
push 0x500000
push 0x62
mov edx, dword [ebp - 0x18]
push edx
call fcn.1002cf30
add esp, 0xc
push 0x1015be20
push 0x4e2b
mov eax, dword [ebp - 0x18]
push eax
call fcn.1002cf30
add esp, 0xc
push 0
push 0x51
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.1002cf30
add esp, 0xc
push 0
push 0x40
mov edx, dword [ebp - 0x18]
push edx
call fcn.1002cf30
add esp, 0xc
push 1
push 0x34
mov eax, dword [ebp - 0x18]
push eax
call fcn.1002cf30
add esp, 0xc
push str.gzip
push 0x2776
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.1002cf30
add esp, 0xc
cmp dword [ebp + 0x10], 0
je 0x1015c378
push 8
call fcn.1011a99a
add esp, 4
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jne 0x1015c323
push 0x101c45dc
push 0xa4
push 0x101c45ec
push 0x101c45fc
push 1
call fcn.1014edc0
add esp, 0x14
push 0x101c4614
push 0xa4
push 0x101c4624
push 0x101c4634
push 1
call fcn.1014f750
add esp, 0x14
xor edx, edx
jne 0x1015c2d7
mov dword [ebp - 0x24], 0
jmp 0x1015c662
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov edx, dword [ebp - 0x164]
mov eax, dword [ebp + 0x14]
mov dword [edx + 4], eax
push 0
push 0x2b
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.1002cf30
add esp, 0xc
mov edx, dword [ebp - 0x164]
push edx
push 0x2749
mov eax, dword [ebp - 0x18]
push eax
call fcn.1002cf30
add esp, 0xc
push 0x1015bd20
push 0x4e58
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.1002cf30
add esp, 0xc
mov edx, dword [ebp - 0x18]
push edx
call fcn.10029320
add esp, 4
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x1015c3fb
mov eax, dword [ebp - 0x28]
push eax
call fcn.10029380
add esp, 4
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x101c464c
push 0xb8
push 0x101c4664
push 0x101c4674
push 1
call fcn.1014edc0
add esp, 0x1c
mov edx, dword [ebp - 0x28]
push edx
call fcn.10029380
add esp, 4
push eax
mov eax, dword [ebp + 8]
push eax
push str.URL__s_
push 0xb8
push 0x101c46a4
push 0x101c46b4
push 1
call fcn.1014f750
add esp, 0x1c
xor ecx, ecx
jne 0x1015c38d
mov dword [ebp - 0x24], 0
jmp 0x1015c662
lea edx, [ebp - 0x10]
push edx
push 0x200002
mov eax, dword [ebp - 0x18]
push eax
call fcn.10029360
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x1015c47f
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.10029380
add esp, 4
push eax
push 0x101c46cc
push 0xc1
push 0x101c46ec
push 0x101c46fc
push 1
call fcn.1014edc0
add esp, 0x18
mov edx, dword [ebp - 0x28]
push edx
call fcn.10029380
add esp, 4
push eax
push str.Curl
push 0xc1
push 0x101c4734
push 0x101c4744
push 1
call fcn.1014f750
add esp, 0x18
xor eax, eax
jne 0x1015c419
mov dword [ebp - 0x24], 0
jmp 0x1015c662
cmp dword [ebp - 0x10], 0xc8
je 0x1015c53b
cmp dword [ebp - 0x10], 0x194
jne 0x1015c4df
mov ecx, dword [ebp + 8]
push ecx
push 0x101c475c
push 0xca
push 0x101c4768
push 0x101c4778
push 1
call fcn.1014edc0
add esp, 0x18
mov edx, dword [ebp + 8]
push edx
push str.404_url:__s
push 0xca
push 0x101c479c
push 0x101c47ac
push 1
call fcn.1014f750
add esp, 0x18
xor eax, eax
jne 0x1015c495
jmp 0x1015c52f
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x10]
push edx
push 0x101c47c4
push 0xce
push 0x101c47d8
push 0x101c47e8
push 1
call fcn.1014edc0
add esp, 0x1c
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
push 0x101c4800
push 0xce
push 0x101c4814
push 0x101c4824
push 1
call fcn.1014f750
add esp, 0x1c
xor edx, edx
jne 0x1015c4df
mov dword [ebp - 0x24], 0
jmp 0x1015c662
lea eax, [ebp - 8]
push eax
push 0x20000e
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.10029360
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x1015c600
cmp dword [ebp - 4], 0
jl 0x1015c5fe
jg 0x1015c573
cmp dword [ebp - 8], 0
jbe 0x1015c5fe
cmp dword [ebp - 8], 0xffffffff
jne 0x1015c57f
cmp dword [ebp - 4], 0
je 0x1015c5fe
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 0x198]
push ecx
call fcn.1014a390
add esp, 0xc
mov edx, dword [eax]
mov dword [ebp - 0x17c], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x178], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x174], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x170], eax
lea ecx, [ebp - 0x184]
push ecx
lea edx, [ebp - 0x17c]
push edx
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
je 0x1015c5fe
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x184]
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
test eax, eax
je 0x1015c5fe
lea edx, [ebp - 0x16c]
push edx
push 0
push 0
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileTime]
jmp 0x1015c662
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.10029380
add esp, 4
push eax
mov edx, dword [ebp + 8]
push edx
push 0x101c483c
push 0xe9
push 0x101c4860
push 0x101c4870
push 2
call fcn.1014edc0
add esp, 0x1c
mov eax, dword [ebp - 0x28]
push eax
call fcn.10029380
add esp, 4
push eax
mov ecx, dword [ebp + 8]
push ecx
push str.get_File:_s_LastTime_fail._err___s
push 0xe9
push str.CurlDownload
push str..Cutil_CurlDownload.c
push 2
call fcn.1014f750
add esp, 0x1c
xor edx, edx
jne 0x1015c600
cmp dword [ebp - 0x14], 0
je 0x1015c672
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0xc], 0
je 0x1015c684
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.1011a8bd
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x1015c696
mov edx, dword [ebp - 0x18]
push edx
call fcn.10029340
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x1015c6b1
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x160]
push ecx
call fcn.1014c800
add esp, 8
jmp 0x1015c6c0
lea edx, [ebp - 0x160]
push edx
call fcn.1014c2e0
add esp, 4
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
xor ecx, ebp
call fcn.1011a380
mov esp, ebp
pop ebp
ret