Function at 0x403480
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x42c092
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x30]
call fcn.00421d96
push 0
push 0x3041
push str.._autoupdate.txt
lea ecx, [esp + 0x3c]
mov dword [esp + 0x64], 0
call fcn.00421ea8
test eax, eax
je 0x403b21
mov eax, dword [esp + 0x30]
push 2
push 0
lea ecx, [esp + 0x38]
call dword [eax + 0x28]
lea ecx, [esp + 0x40]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push str.
lea ecx, [esp + 0x30]
call fcn.00421453
push 0x4383c4
lea ecx, [esp + 0x18]
mov byte [esp + 0x5c], 1
call fcn.00421453
mov edx, dword [0x4388b0]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x4a]
mov edx, dword [esp + 0x48]
and eax, 0xffff
and ecx, 0xffff
push eax
mov eax, dword [esp + 0x4a]
and edx, 0xffff
push ecx
mov ecx, dword [esp + 0x4a]
push edx
mov edx, dword [esp + 0x4c]
and eax, 0xffff
and ecx, 0xffff
push eax
and edx, 0xffff
push ecx
push edx
lea eax, [esp + 0x28]
push 0x43839c
push eax
mov byte [esp + 0x78], 3
call fcn.0041bb64
mov eax, dword [esp + 0x30]
add esp, 0x20
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.00421fff
lea ecx, [esp + 0x10]
lea ebx, [edi + 0x27e]
push ecx
mov ecx, ebx
call fcn.00421774
mov eax, dword [edi + 0x156]
test eax, eax
je 0x4036ad
push 0x43837c
lea ecx, [esp + 0x14]
call fcn.0042156e
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.00421fff
lea edx, [esp + 0x10]
mov ecx, ebx
push edx
call fcn.00421774
mov eax, dword [edi + 0x156]
test eax, eax
je 0x4036ad
lea ebp, [edi + 0x14a]
mov eax, dword [ebp + 4]
xor edx, edx
mov ecx, dword [eax]
mov esi, dword [eax + 8]
cmp ecx, edx
mov dword [ebp + 4], ecx
je 0x4035f0
mov dword [ecx + 4], edx
jmp 0x4035f3
mov dword [ebp + 8], edx
push eax
mov ecx, ebp
call fcn.004050c0
push 0x438370
lea eax, [esp + 0x24]
push esi
push eax
call fcn.0042167a
lea ecx, [esi + 0xc]
lea edx, [esp + 0x1c]
push ecx
push eax
push edx
mov byte [esp + 0x64], 4
call fcn.00421614
lea ecx, [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push eax
push edx
mov byte [esp + 0x64], 5
call fcn.00421614
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], 6
call fcn.0042151e
lea ecx, [esp + 0x18]
mov byte [esp + 0x58], 5
call fcn.004213e5
lea ecx, [esp + 0x1c]
mov byte [esp + 0x58], 4
call fcn.004213e5
lea ecx, [esp + 0x20]
mov byte [esp + 0x58], 3
call fcn.004213e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.00421fff
lea eax, [esp + 0x10]
mov ecx, ebx
push eax
call fcn.00421774
test esi, esi
je 0x40369f
mov ecx, esi
call fcn.00403f80
push esi
call fcn.0042008b
add esp, 4
mov eax, dword [edi + 0x156]
test eax, eax
jne 0x4035da
mov eax, dword [edi + 0x172]
test eax, eax
je 0x403823
push 0x438350
lea ecx, [esp + 0x14]
call fcn.0042156e
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.00421fff
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.00421774
mov eax, dword [edi + 0x172]
test eax, eax
je 0x403823
lea ebp, [edi + 0x166]
mov eax, dword [ebp + 4]
xor edx, edx
mov ecx, dword [eax]
mov esi, dword [eax + 8]
cmp ecx, edx
mov dword [ebp + 4], ecx
je 0x403711
mov dword [ecx + 4], edx
jmp 0x403714
mov dword [ebp + 8], edx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 0xc]
dec eax
mov dword [ebp + 0xc], eax
jne 0x40372c
mov ecx, ebp
call fcn.00405020
push 0x438370
lea eax, [esp + 0x2c]
push esi
push eax
call fcn.0042167a
lea ecx, [esi + 0xc]
lea edx, [esp + 0x24]
push ecx
push eax
push edx
mov byte [esp + 0x64], 7
call fcn.00421614
push 0x438344
push eax
lea eax, [esp + 0x20]
mov byte [esp + 0x60], 8
push eax
call fcn.0042167a
lea ecx, [esi + 0x18]
lea edx, [esp + 0x1c]
push ecx
push eax
push edx
mov byte [esp + 0x64], 9
call fcn.00421614
lea ecx, [esp + 0x14]
lea edx, [esp + 0x20]
push ecx
push eax
push edx
mov byte [esp + 0x64], 0xa
call fcn.00421614
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], 0xb
call fcn.0042151e
lea ecx, [esp + 0x20]
mov byte [esp + 0x58], 0xa
call fcn.004213e5
lea ecx, [esp + 0x1c]
mov byte [esp + 0x58], 9
call fcn.004213e5
lea ecx, [esp + 0x18]
mov byte [esp + 0x58], 8
call fcn.004213e5
lea ecx, [esp + 0x24]
mov byte [esp + 0x58], 7
call fcn.004213e5
lea ecx, [esp + 0x28]
mov byte [esp + 0x58], 3
call fcn.004213e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.00421fff
lea eax, [esp + 0x10]
mov ecx, ebx
push eax
call fcn.00421774
test esi, esi
je 0x403815
mov ecx, esi
call fcn.00403f80
push esi
call fcn.0042008b
add esp, 4
mov eax, dword [edi + 0x172]
test eax, eax
jne 0x4036fb
mov eax, dword [edi + 0x18e]
test eax, eax
je 0x403954
push 0x438324
lea ecx, [esp + 0x14]
call fcn.0042156e
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.00421fff
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.00421774
mov eax, dword [edi + 0x18e]
test eax, eax
je 0x403954
lea ebp, [edi + 0x182]
mov eax, dword [ebp + 4]
xor edx, edx
mov ecx, dword [eax]
mov esi, dword [eax + 8]
cmp ecx, edx
mov dword [ebp + 4], ecx
je 0x403887
mov dword [ecx + 4], edx
jmp 0x40388a
mov dword [ebp + 8], edx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 0xc]
dec eax
mov dword [ebp + 0xc], eax
jne 0x4038a2
mov ecx, ebp
call fcn.00405020
push 0x438370
lea eax, [esp + 0x24]
push esi
push eax
call fcn.0042167a
lea ecx, [esi + 0xc]
lea edx, [esp + 0x24]
push ecx
push eax
push edx
mov byte [esp + 0x64], 0xc
call fcn.00421614
lea ecx, [esp + 0x14]
lea edx, [esp + 0x28]
push ecx
push eax
push edx
mov byte [esp + 0x64], 0xd
call fcn.00421614
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], 0xe
call fcn.0042151e
lea ecx, [esp + 0x28]
mov byte [esp + 0x58], 0xd
call fcn.004213e5
lea ecx, [esp + 0x24]
mov byte [esp + 0x58], 0xc
call fcn.004213e5
lea ecx, [esp + 0x20]
mov byte [esp + 0x58], 3
call fcn.004213e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.00421fff
lea eax, [esp + 0x10]
mov ecx, ebx
push eax
call fcn.00421774
test esi, esi
je 0x403946
mov ecx, esi
call fcn.00403f80
push esi
call fcn.0042008b
add esp, 4
mov eax, dword [edi + 0x18e]
test eax, eax
jne 0x403871
mov eax, dword [edi + 0x1aa]
test eax, eax
je 0x403ae9
push 0x438308
lea ecx, [esp + 0x14]
call fcn.0042156e
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.00421fff
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.00421774
mov eax, dword [edi + 0x1aa]
test eax, eax
je 0x403ae9
mov eax, dword [edi + 0x1a2]
lea ecx, [edi + 0x19e]
xor ebp, ebp
mov edx, dword [eax]
mov esi, dword [eax + 8]
cmp edx, ebp
mov dword [ecx + 4], edx
je 0x4039bb
mov dword [edx + 4], ebp
jmp 0x4039be
mov dword [ecx + 8], ebp
mov edx, dword [ecx + 0x10]
mov dword [eax], edx
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 0xc]
dec eax
mov dword [ecx + 0xc], eax
jne 0x4039d4
call fcn.00405020
push 0x438370
lea eax, [esp + 0x24]
push esi
push eax
call fcn.0042167a
lea ebp, [esi + 0xc]
lea ecx, [esp + 0x24]
push ebp
push eax
push ecx
mov byte [esp + 0x64], 0xf
call fcn.00421614
lea edx, [esp + 0x14]
mov byte [esp + 0x58], 0x10
push edx
push eax
lea eax, [esp + 0x30]
push eax
call fcn.00421614
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], 0x11
call fcn.0042151e
lea ecx, [esp + 0x28]
mov byte [esp + 0x58], 0x10
call fcn.004213e5
lea ecx, [esp + 0x24]
mov byte [esp + 0x58], 0xf
call fcn.004213e5
lea ecx, [esp + 0x20]
mov byte [esp + 0x58], 3
call fcn.004213e5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.00421fff
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.00421774
test esi, esi
mov dword [esp + 0x1c], esi
je 0x403adb
lea ecx, [esi + 0x1c]
mov byte [esp + 0x58], 0x18
call fcn.004213e5
lea ecx, [esi + 0x18]
mov byte [esp + 0x58], 0x17
call fcn.004213e5
lea ecx, [esi + 0x14]
mov byte [esp + 0x58], 0x16
call fcn.004213e5
lea ecx, [esi + 0x10]
mov byte [esp + 0x58], 0x15
call fcn.004213e5
mov ecx, ebp
mov byte [esp + 0x58], 0x14
call fcn.004213e5
lea ecx, [esi + 8]
mov byte [esp + 0x58], 0x13
call fcn.004213e5
lea ecx, [esi + 4]
mov byte [esp + 0x58], 0x12
call fcn.004213e5
mov ecx, esi
mov byte [esp + 0x58], 3
call fcn.004213e5
push esi
call fcn.0042008b
add esp, 4
mov eax, dword [edi + 0x1aa]
test eax, eax
jne 0x40399c
lea ecx, [esp + 0x30]
call fcn.004220c3
lea ecx, [esp + 0x10]
mov byte [esp + 0x58], 2
call fcn.004213e5
lea ecx, [esp + 0x14]
mov byte [esp + 0x58], 1
call fcn.004213e5
lea ecx, [esp + 0x2c]
mov byte [esp + 0x58], 0
call fcn.004213e5
jmp 0x403f4d
mov eax, dword [edi + 0x156]
test eax, eax
je 0x403c2c
mov bl, 0x19
mov eax, dword [edi + 0x14e]
xor ebp, ebp
mov ecx, dword [eax]
mov esi, dword [eax + 8]
cmp ecx, ebp
mov dword [edi + 0x14e], ecx
je 0x403b4d
mov dword [ecx + 4], ebp
jmp 0x403b53
mov dword [edi + 0x152], ebp
mov edx, dword [edi + 0x15a]
mov dword [eax], edx
mov dword [edi + 0x15a], eax
mov eax, dword [edi + 0x156]
dec eax
mov dword [edi + 0x156], eax
jne 0x403ba9
mov eax, dword [edi + 0x14e]
cmp eax, ebp
je 0x403b80
mov eax, dword [eax]
cmp eax, ebp
jne 0x403b7a
mov ecx, dword [edi + 0x15e]
mov dword [edi + 0x156], ebp
mov dword [edi + 0x15a], ebp
mov dword [edi + 0x152], ebp
mov dword [edi + 0x14e], ebp
call fcn.0041c060
mov dword [edi + 0x15e], ebp
cmp esi, ebp
mov dword [esp + 0x2c], esi
je 0x403c20
lea ecx, [esi + 0x1c]
mov byte [esp + 0x58], 0x1f
call fcn.004213e5
lea ecx, [esi + 0x18]
mov byte [esp + 0x58], 0x1e
call fcn.004213e5
lea ecx, [esi + 0x14]
mov byte [esp + 0x58], 0x1d
call fcn.004213e5
lea ecx, [esi + 0x10]
mov byte [esp + 0x58], 0x1c
call fcn.004213e5
lea ecx, [esi + 0xc]
mov byte [esp + 0x58], 0x1b
call fcn.004213e5
lea ecx, [esi + 8]
mov byte [esp + 0x58], 0x1a
call fcn.004213e5
lea ecx, [esi + 4]
mov byte [esp + 0x58], bl
call fcn.004213e5
mov ecx, esi
mov byte [esp + 0x58], 0
call fcn.004213e5
push esi
call fcn.0042008b
add esp, 4
cmp dword [edi + 0x156], ebp
jne 0x403b31
mov eax, dword [edi + 0x172]
test eax, eax
je 0x403d37
mov bl, 0x20
mov eax, dword [edi + 0x16a]
xor ebp, ebp
mov ecx, dword [eax]
mov esi, dword [eax + 8]
cmp ecx, ebp
mov dword [edi + 0x16a], ecx
je 0x403c58
mov dword [ecx + 4], ebp
jmp 0x403c5e
mov dword [edi + 0x16e], ebp
mov ecx, dword [edi + 0x176]
mov dword [eax], ecx
mov dword [edi + 0x176], eax
mov eax, dword [edi + 0x172]
dec eax
mov dword [edi + 0x172], eax
jne 0x403cb4
mov eax, dword [edi + 0x16a]
cmp eax, ebp
je 0x403c8b
mov eax, dword [eax]
cmp eax, ebp
jne 0x403c85
mov ecx, dword [edi + 0x17a]
mov dword [edi + 0x172], ebp
mov dword [edi + 0x176], ebp
mov dword [edi + 0x16e], ebp
mov dword [edi + 0x16a], ebp
call fcn.0041c060
mov dword [edi + 0x17a], ebp
cmp esi, ebp
mov dword [esp + 0x2c], esi
je 0x403d2b
lea ecx, [esi + 0x1c]
mov byte [esp + 0x58], 0x26
call fcn.004213e5
lea ecx, [esi + 0x18]
mov byte [esp + 0x58], 0x25
call fcn.004213e5
lea ecx, [esi + 0x14]
mov byte [esp + 0x58], 0x24
call fcn.004213e5
lea ecx, [esi + 0x10]
mov byte [esp + 0x58], 0x23
call fcn.004213e5
lea ecx, [esi + 0xc]
mov byte [esp + 0x58], 0x22
call fcn.004213e5
lea ecx, [esi + 8]
mov byte [esp + 0x58], 0x21
call fcn.004213e5
lea ecx, [esi + 4]
mov byte [esp + 0x58], bl
call fcn.004213e5
mov ecx, esi
mov byte [esp + 0x58], 0
call fcn.004213e5
push esi
call fcn.0042008b
add esp, 4
cmp dword [edi + 0x172], ebp
jne 0x403c3c
mov eax, dword [edi + 0x18e]
test eax, eax
je 0x403e42
mov bl, 0x27
mov eax, dword [edi + 0x186]
xor ebp, ebp
mov ecx, dword [eax]
mov esi, dword [eax + 8]
cmp ecx, ebp
mov dword [edi + 0x186], ecx
je 0x403d63
mov dword [ecx + 4], ebp
jmp 0x403d69
mov dword [edi + 0x18a], ebp
mov edx, dword [edi + 0x192]
mov dword [eax], edx
mov dword [edi + 0x192], eax
mov eax, dword [edi + 0x18e]
dec eax
mov dword [edi + 0x18e], eax
jne 0x403dbf
mov eax, dword [edi + 0x186]
cmp eax, ebp
je 0x403d96
mov eax, dword [eax]
cmp eax, ebp
jne 0x403d90
mov ecx, dword [edi + 0x196]
mov dword [edi + 0x18e], ebp
mov dword [edi + 0x192], ebp
mov dword [edi + 0x18a], ebp
mov dword [edi + 0x186], ebp
call fcn.0041c060
mov dword [edi + 0x196], ebp
cmp esi, ebp
mov dword [esp + 0x2c], esi
je 0x403e36
lea ecx, [esi + 0x1c]
mov byte [esp + 0x58], 0x2d
call fcn.004213e5
lea ecx, [esi + 0x18]
mov byte [esp + 0x58], 0x2c
call fcn.004213e5
lea ecx, [esi + 0x14]
mov byte [esp + 0x58], 0x2b
call fcn.004213e5
lea ecx, [esi + 0x10]
mov byte [esp + 0x58], 0x2a
call fcn.004213e5
lea ecx, [esi + 0xc]
mov byte [esp + 0x58], 0x29
call fcn.004213e5
lea ecx, [esi + 8]
mov byte [esp + 0x58], 0x28
call fcn.004213e5
lea ecx, [esi + 4]
mov byte [esp + 0x58], bl
call fcn.004213e5
mov ecx, esi
mov byte [esp + 0x58], 0
call fcn.004213e5
push esi
call fcn.0042008b
add esp, 4
cmp dword [edi + 0x18e], ebp
jne 0x403d47
mov eax, dword [edi + 0x1aa]
test eax, eax
je 0x403f4d
mov bl, 0x2e
mov eax, dword [edi + 0x1a2]
xor ebp, ebp
mov ecx, dword [eax]
mov esi, dword [eax + 8]
cmp ecx, ebp
mov dword [edi + 0x1a2], ecx
je 0x403e6e
mov dword [ecx + 4], ebp
jmp 0x403e74
mov dword [edi + 0x1a6], ebp
mov ecx, dword [edi + 0x1ae]
mov dword [eax], ecx
mov dword [edi + 0x1ae], eax
mov eax, dword [edi + 0x1aa]
dec eax
mov dword [edi + 0x1aa], eax
jne 0x403eca
mov eax, dword [edi + 0x1a2]
cmp eax, ebp
je 0x403ea1
mov eax, dword [eax]
cmp eax, ebp
jne 0x403e9b
mov ecx, dword [edi + 0x1b2]
mov dword [edi + 0x1aa], ebp
mov dword [edi + 0x1ae], ebp
mov dword [edi + 0x1a6], ebp
mov dword [edi + 0x1a2], ebp
call fcn.0041c060
mov dword [edi + 0x1b2], ebp
cmp esi, ebp
mov dword [esp + 0x2c], esi
je 0x403f41
lea ecx, [esi + 0x1c]
mov byte [esp + 0x58], 0x34
call fcn.004213e5
lea ecx, [esi + 0x18]
mov byte [esp + 0x58], 0x33
call fcn.004213e5
lea ecx, [esi + 0x14]
mov byte [esp + 0x58], 0x32
call fcn.004213e5
lea ecx, [esi + 0x10]
mov byte [esp + 0x58], 0x31
call fcn.004213e5
lea ecx, [esi + 0xc]
mov byte [esp + 0x58], 0x30
call fcn.004213e5
lea ecx, [esi + 8]
mov byte [esp + 0x58], 0x2f
call fcn.004213e5
lea ecx, [esi + 4]
mov byte [esp + 0x58], bl
call fcn.004213e5
mov ecx, esi
mov byte [esp + 0x58], 0
call fcn.004213e5
push esi
call fcn.0042008b
add esp, 4
cmp dword [edi + 0x1aa], ebp
jne 0x403e52
lea ecx, [esp + 0x30]
mov dword [esp + 0x58], 0xffffffff
call fcn.00421deb
mov ecx, dword [esp + 0x50]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x4c
ret