Function at 0x44efe0
Capabilities:
Check http status code
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62ad93
mov eax, dword fs:[0]
push eax
sub esp, 0xc78
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xc38], ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0xc38]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ecx
mov edx, dword [ebp - 0xc38]
cmp dword [edx], 1
je 0x44f042
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.0040e3e0
jmp 0x44f8e1
mov ecx, dword [ebp - 0xc38]
add ecx, 0x20
call fcn.0040e5d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x44f088
mov ecx, dword [ebp - 0xc38]
add ecx, 4
call fcn.0040e5d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x44f088
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.0040e3e0
jmp 0x44f8e1
lea ecx, [ebp - 0x47c]
call fcn.00458fd0
mov byte [ebp - 4], 1
xor eax, eax
mov word [ebp - 0x24c], ax
push 0x206
push 0
lea ecx, [ebp - 0x24a]
push ecx
call fcn.005b4de0
add esp, 0xc
mov byte [ebp - 0xa3c], 0
push 0x103
push 0
lea edx, [ebp - 0xa3b]
push edx
call fcn.005b4de0
add esp, 0xc
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x47c]
call fcn.00459380
lea ecx, [ebp - 0xa3c]
push ecx
lea edx, [ebp - 0x24c]
push edx
call fcn.00433140
add esp, 8
push 0x645ae8
lea ecx, [ebp - 0x34]
call fcn.0040e4b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x34]
call fcn.0040ee50
cmp eax, 6
jbe 0x44f16a
lea ecx, [ebp - 0x34]
call fcn.0040ee50
sub eax, 6
push eax
push 0
lea eax, [ebp - 0xb2c]
push eax
lea ecx, [ebp - 0x34]
call fcn.0041c700
mov dword [ebp - 0xc3c], eax
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0xc40], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0xc40]
push edx
lea ecx, [ebp - 0x34]
call fcn.0040e550
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb2c]
call fcn.0040e530
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0xae8]
call fcn.00410c40
mov byte [ebp - 4], 4
push 0x645863
lea ecx, [ebp - 0x268]
call fcn.0040e3a0
mov byte [ebp - 4], 5
push str.UID
lea ecx, [ebp - 0x268]
call fcn.0040e440
lea ecx, [ebp - 0xa3c]
push ecx
lea ecx, [ebp - 0x268]
call fcn.0040e440
push str.Qid
lea ecx, [ebp - 0x268]
call fcn.0040e440
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0xb48]
push eax
call fcn.0043a030
add esp, 8
mov dword [ebp - 0xc44], eax
mov ecx, dword [ebp - 0xc44]
mov dword [ebp - 0xc48], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xc48]
push edx
lea ecx, [ebp - 0x268]
call fcn.0040e420
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xb48]
call fcn.0040e3e0
push str.SoftID
lea ecx, [ebp - 0x268]
call fcn.0040e440
push 3
lea eax, [ebp - 0xb64]
push eax
call fcn.00412530
mov ecx, eax
call fcn.0040c930
mov dword [ebp - 0xc4c], eax
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0xc50], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0xc50]
push edx
lea ecx, [ebp - 0x268]
call fcn.0040e420
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xb64]
call fcn.0040e3e0
push str.SoftVer
lea ecx, [ebp - 0x268]
call fcn.0040e440
push 0x645b1c
lea ecx, [ebp - 0x268]
call fcn.0040e440
lea eax, [ebp - 0xa3c]
push eax
lea ecx, [ebp - 0x89c]
call fcn.0040e3a0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0xb80]
push edx
call fcn.0043a030
add esp, 8
mov dword [ebp - 0xc54], eax
mov eax, dword [ebp - 0xc54]
mov dword [ebp - 0xc58], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xc58]
push ecx
lea ecx, [ebp - 0x89c]
call fcn.0040e420
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xb80]
call fcn.0040e3e0
push 3
lea edx, [ebp - 0xb9c]
push edx
call fcn.00412530
mov ecx, eax
call fcn.0040c930
mov dword [ebp - 0xc5c], eax
mov eax, dword [ebp - 0xc5c]
mov dword [ebp - 0xc60], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xc60]
push ecx
lea ecx, [ebp - 0x89c]
call fcn.0040e420
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xb9c]
call fcn.0040e3e0
push str.1.0.1.0
lea ecx, [ebp - 0x89c]
call fcn.0040e440
push str.eycp1e75c5b90xa52781aecca8bcb846
lea ecx, [ebp - 0x89c]
call fcn.0040e440
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xba0], esp
lea edx, [ebp - 0x89c]
push edx
call fcn.00410c40
mov dword [ebp - 0xc64], eax
lea eax, [ebp - 0xbbc]
push eax
call fcn.0042fa70
add esp, 0x20
mov dword [ebp - 0xc68], eax
mov ecx, dword [ebp - 0xc68]
mov dword [ebp - 0xc6c], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xc6c]
push edx
lea eax, [ebp - 0xbd8]
push eax
call fcn.0043a030
add esp, 8
mov dword [ebp - 0xc70], eax
mov ecx, dword [ebp - 0xc70]
mov dword [ebp - 0xc74], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0xc74]
push edx
lea ecx, [ebp - 0x89c]
call fcn.0040e400
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xbd8]
call fcn.0040e3e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xbbc]
call fcn.0040e530
push 0x645b50
lea ecx, [ebp - 0x268]
call fcn.0040e440
lea eax, [ebp - 0x89c]
push eax
lea ecx, [ebp - 0x268]
call fcn.0040e420
mov byte [ebp - 0x87c], 0
push 0x3e7
push 0
lea ecx, [ebp - 0x87b]
push ecx
call fcn.005b4de0
add esp, 0xc
lea ecx, [ebp - 0x268]
call fcn.0040ee50
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x40], 0x3e8
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x87c]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x268]
call fcn.0040e460
push eax
call fcn.0042ad20
add esp, 0x10
push str._data
lea ecx, [ebp - 0xae8]
call fcn.0040e440
lea edx, [ebp - 0x87c]
push edx
lea ecx, [ebp - 0xae8]
call fcn.0040e440
lea ecx, [ebp - 0x934]
call fcn.0045baa0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xae8]
call fcn.0040e460
push eax
lea ecx, [ebp - 0x934]
call fcn.0045be40
lea ecx, [ebp - 0x934]
call fcn.0045bfd0
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
call fcn.00450a10
cmp eax, 0xc8
je 0x44f53a
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x934]
call fcn.0045bba0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x89c]
call fcn.0040e3e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x268]
call fcn.0040e3e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xae8]
call fcn.0040e3e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x34]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x47c]
call fcn.00459000
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.0040e3e0
jmp 0x44f8e1
mov ecx, dword [ebp - 0x14]
call fcn.004509f0
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
call fcn.00476530
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
add eax, 1
push eax
call fcn.005b2e02
add esp, 4
mov dword [ebp - 0xbdc], eax
mov ecx, dword [ebp - 0xbdc]
mov dword [ebp - 0x880], ecx
mov edx, dword [ebp - 0x38]
add edx, 1
push edx
push 0
mov eax, dword [ebp - 0x880]
push eax
call fcn.005b4de0
add esp, 0xc
mov dword [ebp - 0xaf0], 0
jmp 0x44f5a4
mov ecx, dword [ebp - 0xaf0]
add ecx, 1
mov dword [ebp - 0xaf0], ecx
mov edx, dword [ebp - 0xaf0]
cmp edx, dword [ebp - 0x38]
jae 0x44f5dc
mov eax, dword [ebp - 0xaf0]
push eax
mov ecx, dword [ebp - 0x3c]
call fcn.00476550
mov cl, byte [eax]
mov byte [ebp - 0xaf1], cl
mov edx, dword [ebp - 0x880]
add edx, dword [ebp - 0xaf0]
mov al, byte [ebp - 0xaf1]
mov byte [edx], al
jmp 0x44f595
mov ecx, dword [ebp - 0x880]
push ecx
call fcn.00438e20
add esp, 4
mov dword [ebp - 0x490], eax
lea ecx, [ebp - 0xaec]
call fcn.0045fd10
lea edx, [ebp - 0xaec]
push edx
lea ecx, [ebp - 0xacc]
call fcn.0045fe00
mov byte [ebp - 4], 0xe
push 0
lea ecx, [ebp - 0x48c]
call fcn.00465640
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x490]
push eax
lea ecx, [ebp - 0xbf8]
call fcn.0040e3a0
mov byte [ebp - 4], 0x10
push 1
lea ecx, [ebp - 0x48c]
push ecx
lea edx, [ebp - 0xbf8]
push edx
lea ecx, [ebp - 0xacc]
call fcn.0045fe90
mov byte [ebp - 0x89d], al
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xbf8]
call fcn.0040e3e0
cmp dword [ebp - 0x880], 0
je 0x44f697
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0xbfc], eax
mov ecx, dword [ebp - 0xbfc]
push ecx
call fcn.005b467e
add esp, 4
mov dword [ebp - 0x880], 0
mov dword [ebp - 0x880], 0
movzx edx, byte [ebp - 0x89d]
test edx, edx
jne 0x44f746
push 0x645b60
call fcn.004560b0
add esp, 4
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x48c]
call fcn.00465c70
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xacc]
call fcn.0041dc10
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x934]
call fcn.0045bba0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x89c]
call fcn.0040e3e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x268]
call fcn.0040e3e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xae8]
call fcn.0040e3e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x34]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x47c]
call fcn.00459000
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.0040e3e0
jmp 0x44f8e1
push 0x645b74
lea ecx, [ebp - 0x48c]
call fcn.00467990
mov ecx, eax
call fcn.00468100
movzx eax, al
test eax, eax
jne 0x44f85d
push 0x645b7c
lea ecx, [ebp - 0x48c]
call fcn.00467990
mov ecx, eax
call fcn.00468250
movzx ecx, al
test ecx, ecx
je 0x44f85d
lea edx, [ebp - 0xc18]
push edx
push str.cpid
lea ecx, [ebp - 0x48c]
call fcn.00467990
mov ecx, eax
call fcn.00466340
mov dword [ebp - 0xc78], eax
mov eax, dword [ebp - 0xc78]
mov dword [ebp - 0xc7c], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xc7c]
push ecx
lea edx, [ebp - 0xb10]
push edx
call fcn.00433210
add esp, 8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xc18]
call fcn.0040e3e0
push 0x645b8c
lea eax, [ebp - 0xb10]
push eax
call fcn.00412570
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x44f84e
lea edx, [ebp - 0xb10]
push edx
lea eax, [ebp - 0xc34]
push eax
call fcn.0043a030
add esp, 8
mov dword [ebp - 0xc80], eax
mov ecx, dword [ebp - 0xc80]
mov dword [ebp - 0xc84], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xc84]
push edx
mov ecx, dword [ebp - 0xc38]
add ecx, 0x3c
call fcn.0040e400
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xc34]
call fcn.0040e3e0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xb10]
call fcn.0040e530
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x48c]
call fcn.00465c70
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xacc]
call fcn.0041dc10
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x934]
call fcn.0045bba0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x89c]
call fcn.0040e3e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x268]
call fcn.0040e3e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xae8]
call fcn.0040e3e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x34]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x47c]
call fcn.00459000
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.0040e3e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret 0x20