Function at 0x420247
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
lea ebp, [esp - 0x102c]
mov eax, 0x102c
call fcn.00544890
push 0xfffffffffffffffe
push 0x5eeee8
push 0x5376f0
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x5f2e68]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp + 0x1028], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov eax, dword [ebp + 0x1034]
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp + 0x1038]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp + 0x103c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0x1040]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0x1048]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x104c]
mov dword [ebp - 0x5c], eax
xor edi, edi
mov byte [ebp + 0x904], 0
push 0x3ff
push edi
lea eax, [ebp + 0x905]
push eax
call fcn.005306b0
mov byte [ebp + 0xe08], 0
mov esi, 0x103
push esi
push edi
lea eax, [ebp + 0xe09]
push eax
call fcn.005306b0
mov dword [ebp - 0x68], edi
xor eax, eax
lea edi, [ebp - 0x64]
stosd dword es:[edi], eax
mov byte [ebp + 0x800], al
push esi
push eax
lea eax, [ebp + 0x801]
push eax
call fcn.005306b0
mov byte [ebp + 0xf24], 0
push esi
push 0
lea eax, [ebp + 0xf25]
push eax
call fcn.005306b0
add esp, 0x30
push 5
pop ecx
mov esi, str.proxy.apgnapa.com:80
lea edi, [ebp + 0xf0c]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x30], esi
mov word [ebp - 0x78], si
xor eax, eax
lea edi, [ebp - 0x76]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x40], 0x2b6277
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
cmp dword [ebp + 0x1054], esi
jne 0x4203a9
cmp word [ebp - 0x74], 6
jne 0x4203a3
cmp word [ebp - 0x70], 0xc
jne 0x4203a3
cmp dword [0x60befc], esi
jne 0x4203a9
xor ecx, ecx
call fcn.00425e1b
test eax, eax
je 0x4203a9
mov dword [0x60befc], 1
jmp 0x4203a9
and dword [0x60befc], esi
mov edi, dword [ebp - 0x2c]
mov edx, edi
call fcn.004ccc0d
test eax, eax
je 0x4203c9
push str.:7:GetFileHTTP___FAILED:_No_URL_address_was_provided.
call fcn.0042b70b
pop ecx
xor eax, eax
jmp 0x42176c
push edi
call fcn.00530f70
pop ecx
cmp eax, 0x400
jb 0x4203ef
push edi
push edi
call fcn.00530f70
pop ecx
push eax
push str.:8:GetFileHTTP___FAILED:_The_provided_URL_is_too_long_at__d_bytes:__s
call fcn.0042b70b
add esp, 0xc
jmp 0x4203c2
call fcn.004fa8e4
mov dword [ebp - 0x60], eax
mov eax, ebx
call fcn.0046940b
test eax, eax
je 0x42042b
mov dword [ebp - 0x24], ebx
mov eax, ebx
call fcn.004695e5
mov dword [ebp - 0x38], eax
mov eax, str.MESSAGEHANDLE
mov dword [ebp - 0x4c], eax
push eax
mov ecx, 0x104
lea eax, [ebp + 0xe08]
call fcn.004ccc3f
pop ecx
jmp 0x4204aa
push ebx
mov edi, 0x104
mov ecx, edi
lea eax, [ebp + 0xe08]
call fcn.004ccc3f
pop ecx
mov esi, eax
call fcn.004ccf41
mov edx, ebx
call fcn.004ccc0d
test eax, eax
jne 0x420469
mov edx, esi
call fcn.004ccc0d
test eax, eax
jne 0x420469
push ebx
mov ecx, edi
mov eax, esi
call fcn.004ccc3f
pop ecx
jmp 0x4204a7
push dword [ebp - 0x2c]
mov ecx, edi
lea eax, [ebp + 0xe08]
call fcn.004ccc3f
pop ecx
mov esi, eax
call fcn.004ccf41
mov edx, esi
call fcn.004ccc0d
test eax, eax
je 0x42049a
push ebx
push dword [ebp - 0x2c]
push str.:7:GetFileHTTP___s_____s___FAILED:_No_file_name_was_provided.
jmp 0x4203e5
mov edx, ebx
lea ecx, [ebp + 0xe08]
call fcn.004cd1ce
mov edi, dword [ebp - 0x2c]
lea edx, [ebp + 0xe08]
call fcn.004ccc0d
push edi
test eax, eax
je 0x4204ca
push str.:7:GetFileHTTP___s___FAILED_2:_No_file_name_was_provided.
call fcn.0042b70b
pop ecx
jmp 0x4203c1
mov ecx, 0x400
lea eax, [ebp + 0x904]
call fcn.004ccc3f
mov esi, eax
call fcn.004cd889
mov eax, esi
push eax
call fcn.00530f70
pop ecx
pop ecx
xor esi, esi
cmp dword [ebp + 0x1050], esi
jne 0x42052d
cmp dword [ebp - 0x24], esi
jne 0x42052d
push 0x35d
push str..CURL.c
lea edx, [ebp - 0x40]
lea ecx, [ebp + 0xe08]
call fcn.00434df1
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
cmp eax, esi
jne 0x420530
lea eax, [ebp + 0xe08]
push eax
push edi
push str.:5:GetFileHTTP___s___FAILED:_Could_not_fopen_the_local_file___s_
jmp 0x4203e5
mov dword [ebp - 0x20], esi
call fcn.004267e8
test eax, eax
je 0x42055b
push edi
push str.:7:GetFileHTTP___s___encountered_a_problem:_curl_global_init___FAILED_
call fcn.0042b70b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
cmp ecx, esi
je 0x4203c2
call fcn.00435239
jmp 0x4203c2
mov eax, dword [0x60bed0]
cmp eax, esi
jne 0x420569
mov eax, fcn.0050480a
call eax
mov ebx, eax
mov dword [ebp - 0x28], ebx
test ebx, ebx
jne 0x420597
push edi
push str.:7:GetFileHTTP___s___FAILED:_curl_easy_init___FAILED.
call fcn.0042b70b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x42058d
call fcn.00435239
call fcn.00426dcd
jmp 0x4203c2
mov edx, dword [ebp - 0x50]
call fcn.004ccc0d
test eax, eax
jne 0x4205e8
mov edx, dword [ebp - 0x58]
call fcn.004ccc0d
test eax, eax
lea eax, [ebp + 0x800]
jne 0x4205d0
push dword [ebp - 0x58]
push dword [ebp - 0x50]
push str._s:_s
push 0x104
push eax
call fcn.004ce4e5
add esp, 0x14
jmp 0x4205f3
push dword [ebp - 0x50]
push 0x55e8e8
push 0x104
push eax
call fcn.004ce4e5
add esp, 0x10
jmp 0x4205f3
lea eax, [ebp + 0x800]
call fcn.004ccb8b
lea edx, [ebp + 0x800]
call fcn.004ccc0d
mov esi, 0x41f7fa
test eax, eax
jne 0x420639
mov eax, dword [0x60bed4]
test eax, eax
jne 0x420612
mov eax, esi
lea ecx, [ebp + 0x800]
push ecx
push 0x2715
push ebx
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x42062f
mov eax, esi
push 0xffffffffffffffee
push 0x6b
push ebx
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x420644
mov eax, esi
push str.Mozilla_5.0__compatible__MSIE_9.0__Windows_NT_6.1__WOW64__Trident_5.0__chromeframe_12.0.742.112_
push 0x2722
push ebx
call eax
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x64], eax
mov eax, dword [0x60bed4]
test eax, eax
jne 0x42066b
mov eax, esi
push 0
push 0x2b
push ebx
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x420680
mov eax, esi
push 0x42662e
push 0x4e58
push ebx
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x42069b
mov eax, esi
lea ecx, [ebp - 0x68]
push ecx
push 0x2749
push ebx
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x4206b5
mov eax, esi
push 0x54f4ea
push 0x272f
push ebx
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x4206d0
mov eax, esi
push 1
push 0x34
push ebx
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x4206e5
mov eax, esi
push 1
push 0x3a
push ebx
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x4206fa
mov eax, esi
push 0xa
push 0x44
push ebx
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x42070f
mov eax, esi
push 0x50
push 0x3b
push ebx
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x420724
mov eax, esi
push 0
push 0x65
push ebx
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x420739
mov eax, esi
push 1
push 0x4a
push ebx
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x42074e
mov eax, esi
push 1
push 0x4b
push ebx
call eax
push 1
lea edx, [ebp + 0x904]
mov ecx, ebx
call fcn.00426324
add esp, 0x10
mov dword [ebp - 0x54], eax
cmp dword [ebp + 0x1058], 0
jle 0x420790
mov eax, dword [0x60bed4]
test eax, eax
jne 0x42077e
mov eax, esi
push dword [ebp + 0x1058]
push 3
push ebx
call eax
add esp, 0xc
and dword [ebp - 0x54], 0
cmp dword [ebp + 0x1054], 0
jne 0x420810
lea ecx, [ebp + 0xf24]
call fcn.00425f39
test eax, eax
jne 0x4207ce
mov eax, dword [0x60bed4]
test eax, eax
jne 0x4207b3
mov eax, esi
lea ecx, [ebp + 0xf24]
push ecx
push 0x2714
push ebx
call eax
add esp, 0xc
mov dword [ebp - 0x48], 1
jmp 0x420810
cmp dword [0x60bbcc], 0
je 0x42080c
push str.10.26.98.97:80
mov ecx, 0x104
lea eax, [ebp + 0xf24]
call fcn.004ccc3f
pop ecx
mov eax, dword [0x60bed4]
test eax, eax
jne 0x4207f8
mov eax, esi
lea ecx, [ebp + 0xf24]
push ecx
push 0x2714
push ebx
call eax
add esp, 0xc
jmp 0x420810
and dword [ebp - 0x48], 0
mov ebx, dword [ebp + 0x1044]
test ebx, ebx
jbe 0x4208a3
mov esi, 0x2710
cmp ebx, esi
jae 0x420850
call fcn.0041848e
test eax, eax
jne 0x420850
push ebx
push edi
push str.:6:GetFileHTTP___s___encountered_a_problem:_The_given_timeout___ld__is_unreasonable_
call fcn.0042bd38
add esp, 0xc
call fcn.004935a3
test eax, eax
jne 0x420850
mov dword [ebp + 0x1044], esi
mov ebx, esi
mov eax, dword [0x60bed4]
test eax, eax
jne 0x42085e
mov eax, 0x41f7fa
push ebx
push 0x9b
mov edi, dword [ebp - 0x28]
push edi
call eax
add esp, 0xc
mov ecx, ebx
cmp ebx, 0x927c0
ja 0x42089c
mov eax, 0x1d4c0
cmp ebx, eax
jb 0x420882
mov ecx, eax
mov eax, dword [0x60bed4]
test eax, eax
jne 0x420890
mov eax, 0x41f7fa
push ecx
mov esi, 0x9c
push esi
push edi
call eax
jmp 0x4208e4
mov eax, 0x2bf20
jmp 0x42087c
mov eax, dword [0x60bed4]
test eax, eax
jne 0x4208b1
mov eax, 0x41f7fa
push 0xa4cb80
push 0x9b
push dword [ebp - 0x28]
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x4208d1
mov eax, 0x41f7fa
push 0x2bf20
mov esi, 0x9c
push esi
push dword [ebp - 0x28]
call eax
mov edi, dword [ebp - 0x28]
add esp, 0xc
cmp dword [ebp + 0x105c], 0
jg 0x4208f9
cmp dword [ebp + 0x1060], 0
jle 0x420932
mov eax, dword [0x60bed4]
test eax, eax
mov edi, eax
jne 0x420909
mov edi, 0x41f7fa
push dword [ebp + 0x1060]
push dword [ebp + 0x105c]
push str._d__d
push 0
call fcn.004ce595
push eax
push 0x2717
push dword [ebp - 0x28]
call edi
add esp, 0x1c
mov edi, dword [ebp - 0x28]
cmp dword [ebp + 0x1050], 0
je 0x420c53
lea edx, [ebp + 0xe08]
call fcn.004ccc0d
test eax, eax
jne 0x420c0a
mov byte [ebp], al
mov edi, 0x3ff
push edi
push eax
lea eax, [ebp + 1]
push eax
call fcn.005306b0
mov byte [ebp + 0x400], 0
push edi
push 0
lea eax, [ebp + 0x401]
push eax
call fcn.005306b0
add esp, 0x18
lea eax, [ebx - 0x1389]
cmp eax, 0x48056
mov eax, dword [0x60bed4]
ja 0x42099c
test eax, eax
jne 0x420999
mov eax, 0x41f7fa
push ebx
jmp 0x4209aa
test eax, eax
jne 0x4209a5
mov eax, 0x41f7fa
push 0x493e0
push esi
push dword [ebp - 0x28]
call eax
add esp, 0xc
lea eax, [ebp + 0x904]
push eax
mov esi, 0x400
mov ecx, esi
lea eax, [ebp]
call fcn.004ccc3f
lea eax, [ebp + 0x904]
push eax
mov ecx, esi
lea eax, [ebp + 0x400]
call fcn.004ccc3f
pop ecx
pop ecx
mov esi, eax
call fcn.004ccf41
lea eax, [ebp + 0x904]
call fcn.004ccf84
mov edi, str._UpLoad_
mov ebx, eax
call fcn.004ccde1
test eax, eax
jne 0x420a2a
push edi
call fcn.00530f70
mov esi, ebx
sub esi, eax
mov dword [esp], str._Post_
mov eax, ebx
push eax
call fcn.00530f70
pop ecx
add eax, esi
push eax
call fcn.005312a0
mov edx, str..._UpLoad_
jmp 0x420a65
mov edi, str._DownLoad_
lea ebx, [ebp + 0x904]
call fcn.004ccde1
test eax, eax
jne 0x420a72
push edi
call fcn.00530f70
mov esi, ebx
sub esi, eax
mov dword [esp], str._Post_
mov eax, ebx
push eax
call fcn.00530f70
pop ecx
add eax, esi
push eax
call fcn.005312a0
mov edx, str..._DownLoad_
pop ecx
pop ecx
lea ecx, [ebp + 0x400]
call fcn.004cd1ce
lea eax, [ebp + 0x400]
push eax
push str._CheckCRCOnly_s
mov eax, 0x400
lea edi, [ebp + 0x904]
call fcn.004ce4a3
pop ecx
pop ecx
mov eax, dword [0x60bed4]
mov ebx, 0x41f7fa
test eax, eax
jne 0x420aa0
mov eax, ebx
lea ecx, [ebp + 0x904]
push ecx
push 0x2712
mov edi, dword [ebp - 0x28]
push edi
call eax
push str..CURL.c
push 0x407
xor ecx, ecx
call fcn.00469183
add esp, 0x14
mov dword [ebp - 0x3c], eax
mov eax, dword [0x60bed4]
test eax, eax
jne 0x420ad4
mov eax, ebx
push dword [ebp - 0x3c]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x420aed
mov eax, ebx
push 0x42670d
push 0x4e2b
push edi
call eax
add esp, 0xc
and dword [ebp - 4], 0
lea eax, [ebp + 0x904]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov dword [ebp - 4], 0xfffffffe
jmp 0x420b2d
mov eax, dword [0x60bed8]
test eax, eax
jne 0x420b3b
mov eax, 0x41f7fa
push edi
call eax
push edi
xor esi, esi
call fcn.00426e9e
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x420b6f
push edi
push esi
lea eax, [ebp + 0xf24]
push eax
push esi
push dword [ebp - 0x3c]
call fcn.0041ff5f
add esp, 0x14
test eax, eax
je 0x420b6f
mov dword [ebp - 0x1c], 5
lea eax, [ebp]
push eax
mov ecx, 0x400
lea eax, [ebp + 0x904]
call fcn.004ccc3f
pop ecx
mov eax, dword [0x60bed4]
cmp eax, esi
jne 0x420b8f
mov eax, ebx
lea ecx, [ebp + 0x904]
push ecx
push 0x2712
push edi
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
cmp eax, esi
jne 0x420bac
mov eax, ebx
lea ecx, [ebp - 0x30]
push ecx
push 0x2711
push edi
call eax
add esp, 0xc
cmp dword [ebp - 0x1c], esi
jne 0x420bf7
mov dword [ebp - 0x34], esi
lea ebx, [ebp - 0x34]
mov edi, dword [ebp - 0x3c]
cmp dword [ebp - 0x24], esi
jne 0x420bdc
lea eax, [ebp + 0xe08]
push eax
call fcn.00425aeb
jmp 0x420be4
push dword [ebp - 0x24]
call fcn.00425b3f
mov dword [ebp - 0x30], eax
pop ecx
cmp dword [ebp - 0x34], 0
jne 0x420bfa
mov dword [ebp - 0x1c], 0x44
jmp 0x420bfa
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x3c]
call fcn.004692da
mov edi, dword [ebp - 0x28]
jmp 0x420cc6
mov eax, dword [0x60bed4]
xor ebx, ebx
cmp eax, ebx
jne 0x420c1a
mov eax, 0x41f7fa
lea ecx, [ebp - 0x30]
push ecx
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
cmp eax, ebx
jne 0x420c37
mov eax, 0x41f7fa
push 0x42670d
push 0x4e2b
push edi
call eax
add esp, 0xc
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x30], ebx
jmp 0x420cc8
mov eax, dword [0x60bed4]
cmp dword [ebp - 0x24], 0
je 0x420c8a
test eax, eax
jne 0x420c67
mov eax, 0x41f7fa
push dword [ebp - 0x24]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x420c83
mov eax, 0x41f7fa
push 0x42668f
jmp 0x420cb4
test eax, eax
jne 0x420c93
mov eax, 0x41f7fa
push dword [ebp - 0x20]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
test eax, eax
jne 0x420caf
mov eax, 0x41f7fa
push 0x4266c7
push 0x4e2b
push edi
call eax
add esp, 0xc
mov dword [ebp - 0x1c], 2
xor ebx, ebx
mov eax, dword [0x60bed4]
cmp eax, ebx
jne 0x420cd6
mov eax, 0x41f7fa
xor esi, esi
inc esi
push esi
push 0x2d
push edi
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
cmp eax, ebx
jne 0x420cf0
mov eax, 0x41f7fa
push 0x60bcd0
push 0x271a
push edi
call eax
add esp, 0xc
cmp dword [ebp - 0x1c], ebx
je 0x420d80
mov dword [ebp - 4], esi
lea eax, [ebp + 0x904]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov dword [ebp - 4], 0xfffffffe
jmp 0x420d31
mov eax, dword [0x60bed8]
cmp eax, ebx
jne 0x420d3f
mov eax, 0x41f7fa
push edi
call eax
push edi
xor esi, esi
call fcn.00426e9e
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x420d7b
push edi
lea eax, [ebp + 0x904]
push eax
lea eax, [ebp + 0xf24]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.0041ff5f
add esp, 0x14
test eax, eax
je 0x420d7b
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x1c], ebx
jne 0x420dbf
cmp dword [ebp - 0x20], ebx
je 0x420d92
push dword [ebp - 0x20]
call fcn.005321ec
pop ecx
test eax, eax
jle 0x420da3
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x420dbf
call fcn.004695e5
cmp eax, dword [ebp - 0x38]
jne 0x420dbf
mov dword [ebp - 0x1c], 0x38
push str.RECEIVE_ERROR:_Proxy_connect_FAILED_but_returned_success.__KB
mov ecx, 0x200
mov eax, 0x60bcd0
call fcn.004ccc3f
pop ecx
cmp dword [ebp + 0x1050], ebx
je 0x420dcf
cmp dword [ebp - 0x30], ebx
je 0x420dcf
mov dword [ebp - 0x1c], ebx
mov esi, dword [ebp - 0x1c]
cmp esi, ebx
je 0x421570
cmp dword [0x60bbcc], ebx
jne 0x421570
cmp dword [ebp + 0x1054], ebx
jne 0x421570
mov byte [ebp + 0xd04], 0
push 0x100
push ebx
lea eax, [ebp + 0xd05]
push eax
call fcn.005306b0
mov dword [ebp - 0x3c], esi
push 0x60bcd0
mov ecx, 0x101
lea eax, [ebp + 0xd04]
call fcn.004ccc3f
add esp, 0x10
cmp dword [ebp - 0x48], ebx
je 0x420f98
mov dword [ebp - 0x48], ebx
lea eax, [ebp + 0xf24]
call fcn.004ccb8b
cmp dword [ebp - 0x54], ebx
je 0x420e59
mov eax, dword [0x60bed4]
cmp eax, ebx
jne 0x420e50
mov eax, 0x41f7fa
push ebx
push 0x3d
push edi
call eax
add esp, 0xc
mov eax, dword [0x60bed4]
cmp eax, ebx
jne 0x420e67
mov eax, 0x41f7fa
lea ecx, [ebp + 0xf24]
push ecx
push 0x2714
push edi
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x420ebe
call fcn.00435239
push 0x46d
push str..CURL.c
lea edx, [ebp - 0x40]
lea ecx, [ebp + 0xe08]
call fcn.00434df1
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
mov eax, dword [0x60bed4]
cmp eax, ebx
jne 0x420eb0
mov eax, 0x41f7fa
push dword [ebp - 0x20]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x420eca
call fcn.0046a534
mov dword [ebp - 4], 2
lea eax, [ebp + 0x904]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov dword [ebp - 4], 0xfffffffe
jmp 0x420efa
mov eax, dword [0x60bed8]
cmp eax, ebx
jne 0x420f08
mov eax, 0x41f7fa
push edi
call eax
push edi
xor esi, esi
call fcn.00426e9e
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x420f44
push edi
lea eax, [ebp + 0x904]
push eax
lea eax, [ebp + 0xf24]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.0041ff5f
add esp, 0x14
test eax, eax
je 0x420f44
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x1c], ebx
jne 0x420f88
cmp dword [ebp - 0x20], ebx
je 0x420f5b
push dword [ebp - 0x20]
call fcn.005321ec
pop ecx
test eax, eax
jle 0x420f6c
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x420f88
call fcn.004695e5
cmp eax, dword [ebp - 0x38]
jne 0x420f88
mov dword [ebp - 0x1c], 0x38
push str.RECEIVE_ERROR:_Proxy_connect_FAILED_but_returned_success.__KB2
mov ecx, 0x200
mov eax, 0x60bcd0
call fcn.004ccc3f
pop ecx
cmp dword [ebp + 0x1050], ebx
je 0x420f98
cmp dword [ebp - 0x30], ebx
je 0x420f98
mov dword [ebp - 0x1c], ebx
call fcn.00531157
and eax, 0x80000001
jns 0x420fa9
dec eax
or eax, 0xfffffffe
inc eax
jne 0x420fb7
mov dword [ebp - 0x34], 1
jmp 0x42111d
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x1c], ebx
je 0x42127f
push dword [ebp - 0x54]
lea ecx, [ebp + 0xf24]
call fcn.004260d1
pop ecx
test eax, eax
je 0x42111d
mov eax, dword [0x60bed4]
cmp eax, ebx
jne 0x420fe8
mov eax, 0x41f7fa
lea ecx, [ebp + 0xf24]
push ecx
push 0x2714
push edi
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x421043
cmp edi, ebx
je 0x421043
call fcn.00435239
push 0x490
push str..CURL.c
lea edx, [ebp - 0x40]
lea ecx, [ebp + 0xe08]
call fcn.00434df1
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
mov eax, dword [0x60bed4]
cmp eax, ebx
jne 0x421035
mov eax, 0x41f7fa
push dword [ebp - 0x20]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x42104f
call fcn.0046a534
mov dword [ebp - 4], 3
lea eax, [ebp + 0x904]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov dword [ebp - 4], 0xfffffffe
jmp 0x42107f
mov eax, dword [0x60bed8]
cmp eax, ebx
jne 0x42108d
mov eax, 0x41f7fa
push edi
call eax
push edi
xor esi, esi
call fcn.00426e9e
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x4210c9
push edi
lea eax, [ebp + 0x904]
push eax
lea eax, [ebp + 0xf24]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.0041ff5f
add esp, 0x14
test eax, eax
je 0x4210c9
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x1c], ebx
jne 0x42110d
cmp dword [ebp - 0x20], ebx
je 0x4210e0
push dword [ebp - 0x20]
call fcn.005321ec
pop ecx
test eax, eax
jle 0x4210f1
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x42110d
call fcn.004695e5
cmp eax, dword [ebp - 0x38]
jne 0x42110d
mov dword [ebp - 0x1c], 0x38
push str.RECEIVE_ERROR:_Proxy_connect_FAILED_but_returned_success.__KB3
mov ecx, 0x200
mov eax, 0x60bcd0
call fcn.004ccc3f
pop ecx
cmp dword [ebp + 0x1050], ebx
je 0x42111d
cmp dword [ebp - 0x30], ebx
je 0x42111d
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
je 0x42127f
push str.10.26.98.97:80
mov ecx, 0x104
lea eax, [ebp + 0xf24]
call fcn.004ccc3f
pop ecx
mov eax, dword [0x60bed4]
cmp eax, ebx
jne 0x42114a
mov eax, 0x41f7fa
lea ecx, [ebp + 0xf24]
push ecx
push 0x2714
push edi
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x4211a5
cmp edi, ebx
je 0x4211a5
call fcn.00435239
push 0x4ab
push str..CURL.c
lea edx, [ebp - 0x40]
lea ecx, [ebp + 0xe08]
call fcn.00434df1
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
mov eax, dword [0x60bed4]
cmp eax, ebx
jne 0x421197
mov eax, 0x41f7fa
push dword [ebp - 0x20]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x4211b1
call fcn.0046a534
mov dword [ebp - 4], 4
lea eax, [ebp + 0x904]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov dword [ebp - 4], 0xfffffffe
jmp 0x4211e1
mov eax, dword [0x60bed8]
cmp eax, ebx
jne 0x4211ef
mov eax, 0x41f7fa
push edi
call eax
push edi
xor esi, esi
call fcn.00426e9e
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x42122b
push edi
lea eax, [ebp + 0x904]
push eax
lea eax, [ebp + 0xf24]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.0041ff5f
add esp, 0x14
test eax, eax
je 0x42122b
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x1c], ebx
jne 0x42126f
cmp dword [ebp - 0x20], ebx
je 0x421242
push dword [ebp - 0x20]
call fcn.005321ec
pop ecx
test eax, eax
jle 0x421253
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x42126f
call fcn.004695e5
cmp eax, dword [ebp - 0x38]
jne 0x42126f
mov dword [ebp - 0x1c], 0x38
push str.RECEIVE_ERROR:_Proxy_connect_FAILED_but_returned_success.__KB4
mov ecx, 0x200
mov eax, 0x60bcd0
call fcn.004ccc3f
pop ecx
cmp dword [ebp + 0x1050], ebx
je 0x42127f
cmp dword [ebp - 0x30], ebx
je 0x42127f
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x34], ebx
jne 0x420fb7
cmp dword [ebp - 0x1c], ebx
je 0x421570
push str.10.28.98.5:80
mov ecx, 0x104
lea eax, [ebp + 0xf24]
call fcn.004ccc3f
pop ecx
mov eax, dword [0x60bed4]
cmp eax, ebx
jne 0x4212b5
mov eax, 0x41f7fa
lea ecx, [ebp + 0xf24]
push ecx
push 0x2714
push edi
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x421310
cmp edi, ebx
je 0x421310
call fcn.00435239
push 0x4c6
push str..CURL.c
lea edx, [ebp - 0x40]
lea ecx, [ebp + 0xe08]
call fcn.00434df1
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
mov eax, dword [0x60bed4]
cmp eax, ebx
jne 0x421302
mov eax, 0x41f7fa
push dword [ebp - 0x20]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x42131c
call fcn.0046a534
mov dword [ebp - 4], 5
lea eax, [ebp + 0x904]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov dword [ebp - 4], 0xfffffffe
jmp 0x42134c
mov eax, dword [0x60bed8]
cmp eax, ebx
jne 0x42135a
mov eax, 0x41f7fa
push edi
call eax
push edi
xor esi, esi
call fcn.00426e9e
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x421396
push edi
lea eax, [ebp + 0x904]
push eax
lea eax, [ebp + 0xf24]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.0041ff5f
add esp, 0x14
test eax, eax
je 0x421396
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x1c], ebx
jne 0x4213da
cmp dword [ebp - 0x20], ebx
je 0x4213ad
push dword [ebp - 0x20]
call fcn.005321ec
pop ecx
test eax, eax
jle 0x4213be
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x4213da
call fcn.004695e5
cmp eax, dword [ebp - 0x38]
jne 0x4213da
mov dword [ebp - 0x1c], 0x38
push str.RECEIVE_ERROR:_Proxy_connect_FAILED_but_returned_success.__KB5
mov ecx, 0x200
mov eax, 0x60bcd0
call fcn.004ccc3f
pop ecx
cmp dword [ebp + 0x1050], ebx
je 0x4213ea
cmp dword [ebp - 0x30], ebx
je 0x4213ea
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
je 0x421570
lea eax, [ebp + 0xf0c]
push eax
mov ecx, 0x104
lea eax, [ebp + 0xf24]
call fcn.004ccc3f
pop ecx
mov eax, dword [0x60bed4]
cmp eax, ebx
jne 0x421419
mov eax, 0x41f7fa
lea ecx, [ebp + 0xf24]
push ecx
push 0x2714
push edi
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x421474
cmp edi, ebx
je 0x421474
call fcn.00435239
push 0x4df
push str..CURL.c
lea edx, [ebp - 0x40]
lea ecx, [ebp + 0xe08]
call fcn.00434df1
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
mov eax, dword [0x60bed4]
cmp eax, ebx
jne 0x421466
mov eax, 0x41f7fa
push dword [ebp - 0x20]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x421480
call fcn.0046a534
mov dword [ebp - 4], 6
lea eax, [ebp + 0x904]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov dword [ebp - 4], 0xfffffffe
jmp 0x4214b0
mov eax, dword [0x60bed8]
cmp eax, ebx
jne 0x4214be
mov eax, 0x41f7fa
push edi
call eax
push edi
xor esi, esi
call fcn.00426e9e
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x4214fa
push edi
lea eax, [ebp + 0x904]
push eax
lea eax, [ebp + 0xf24]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.0041ff5f
add esp, 0x14
test eax, eax
je 0x4214fa
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x1c], ebx
jne 0x42153e
cmp dword [ebp - 0x20], ebx
je 0x421511
push dword [ebp - 0x20]
call fcn.005321ec
pop ecx
test eax, eax
jle 0x421522
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x42153e
call fcn.004695e5
cmp eax, dword [ebp - 0x38]
jne 0x42153e
mov dword [ebp - 0x1c], 0x38
push str.RECEIVE_ERROR:_Proxy_connect_FAILED_but_returned_success.__KB5
mov ecx, 0x200
mov eax, 0x60bcd0
call fcn.004ccc3f
pop ecx
cmp dword [ebp + 0x1050], ebx
je 0x42154e
cmp dword [ebp - 0x30], ebx
je 0x42154e
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
je 0x421570
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0xd04]
push eax
mov ecx, 0x200
mov eax, 0x60bcd0
call fcn.004ccc3f
pop ecx
mov eax, dword [0x60bedc]
cmp eax, ebx
jne 0x42157e
mov eax, fcn.0041f802
push edi
call eax
pop ecx
call fcn.00426dcd
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x421593
call fcn.00435239
cmp dword [ebp + 0x1050], ebx
jne 0x4215f1
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x1c], ebx
jne 0x42161c
cmp dword [ebp - 0x24], ebx
jne 0x4215c0
push ebx
xor edx, edx
lea ecx, [ebp + 0xe08]
call fcn.004328fa
pop ecx
test eax, eax
je 0x4215f9
cmp dword [ebp - 0x24], ebx
je 0x4215cd
mov eax, dword [ebp - 0x24]
call fcn.004695e5
cmp eax, dword [ebp - 0x38]
je 0x4215f9
cmp dword [ebp - 0x48], ebx
jne 0x4215e5
cmp dword [ebp + 0x1054], ebx
jne 0x4215e5
lea ecx, [ebp + 0xf24]
call fcn.00425e1b
cmp dword [ebp + 0x1050], ebx
je 0x421769
mov eax, dword [ebp - 0x30]
jmp 0x42176c
cmp dword [ebp - 0x1c], ebx
jne 0x42161c
mov dword [ebp - 0x1c], 0x38
push str.The_file_could_not_be_downloaded__probably_because_it_does_not_exist.__KB
push 0x200
push 0x60bcd0
call fcn.004ce4e5
add esp, 0xc
cmp dword [ebp + 0x1054], ebx
jne 0x4217ae
cmp dword [ebp + 0x105c], ebx
jne 0x4217ae
cmp dword [ebp + 0x1060], ebx
jne 0x4217ae
mov eax, dword [ebp - 0x44]
cmp eax, ebx
je 0x42164f
cmp dword [eax], ebx
jne 0x4217ae
mov byte [ebp + 0xd04], 0
push 0x103
xor esi, esi
push esi
lea eax, [ebp + 0xd05]
push eax
call fcn.005306b0
add esp, 0xc
lea ebx, [ebp + 0xe08]
cmp dword [ebp - 0x24], esi
je 0x421685
lea edi, [ebp + 0xd04]
call fcn.00434bb1
mov ebx, edi
call fcn.004fa8e4
mov ecx, eax
sub ecx, dword [ebp - 0x60]
cmp dword [ebp + 0x1044], esi
je 0x4216c4
cmp ecx, dword [ebp + 0x1044]
jae 0x4217ae
mov eax, dword [ebp + 0x1044]
mov esi, eax
sub esi, ecx
cmp esi, 0xea60
ja 0x4216c4
xor edx, edx
push 3
pop edi
div edi
cmp esi, eax
jbe 0x4217ae
push dword [ebp - 0x44]
mov eax, dword [ebp + 0x1044]
sub eax, ecx
push eax
push ebx
push dword [ebp - 0x2c]
call fcn.0042ee20
add esp, 0x10
test eax, eax
jne 0x42179e
xor esi, esi
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4216f5
push ebx
call fcn.00469d11
jmp 0x42170e
push 0x524
push str..CURL.c
mov edx, 0x55eb94
mov ecx, ebx
call fcn.00434df1
pop ecx
mov esi, eax
pop ecx
push 0
lea eax, [ebp + 0x904]
push eax
lea eax, [ebp + 0xf24]
push eax
push esi
push dword [ebp - 0x24]
call fcn.0041ff5f
add esp, 0x14
mov edi, eax
test esi, esi
je 0x421738
mov ecx, esi
call fcn.00435239
test edi, edi
jne 0x42178f
push 0x60bcd0
push dword [ebp - 0x1c]
push dword [ebp + 0x1044]
push dword [ebp - 0x4c]
push dword [ebp - 0x2c]
push str.:7:GetFileHTTP___s_____s____ld__had_to_use_URLDownloadToFileTimeOut__:_Error_d__s
call fcn.0042bd38
add esp, 0x18
cmp dword [ebp - 0x24], edi
je 0x421769
mov eax, ebx
call fcn.004314ff
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1028]
xor ecx, ebp
call fcn.005317e7
add ebp, 0x102c
leave
ret
push dword [ebp - 0x2c]
push str.:7:Bad_Proxy_Redirect:_URLDownloadToFileTimeOut___s__
call fcn.0042bd38
pop ecx
pop ecx
xor edi, edi
cmp dword [ebp - 0x24], edi
je 0x4217b0
mov eax, ebx
call fcn.004314ff
jmp 0x4217b0
xor edi, edi
cmp dword [ebp - 0x54], edi
jne 0x4218f4
cmp dword [ebp + 0x1054], edi
jne 0x4218f4
cmp dword [ebp + 0x1058], edi
jg 0x4218f4
push dword [ebp - 0x2c]
call fcn.004ccac4
pop ecx
cmp eax, 0xfd
jge 0x4218f4
push dword [ebp - 0x2c]
mov esi, str.http:
call fcn.004ccd4e
pop ecx
test eax, eax
jne 0x4218f4
mov eax, dword [ebp - 0x44]
cmp eax, edi
je 0x42180a
cmp dword [eax], edi
jne 0x4218f4
call fcn.004fa8e4
mov esi, eax
sub esi, dword [ebp - 0x60]
mov eax, dword [ebp + 0x1044]
cmp eax, edi
je 0x421841
cmp esi, eax
jae 0x4218f4
mov ecx, eax
sub ecx, esi
cmp ecx, 0xea60
ja 0x421841
xor edx, edx
push 3
pop ebx
div ebx
cmp ecx, eax
jbe 0x4218f4
mov ebx, 0x103
push ebx
push edi
lea eax, [ebp + 0xd05]
push eax
call fcn.005306b0
push dword [ebp - 0x2c]
mov ecx, ebx
lea eax, [ebp + 0xd05]
call fcn.004ccc3f
mov byte [ebp + 0xd04], 0x53
push edi
push str.https:
push 0x104
lea eax, [ebp + 0xd04]
push eax
mov eax, str.Shttp:
call fcn.004ce783
xor ebx, ebx
inc ebx
mov dword [ebp - 0x34], ebx
push dword [ebp + 0x1060]
push dword [ebp + 0x105c]
push dword [ebp + 0x1058]
push edi
push edi
push dword [ebp - 0x5c]
push dword [ebp - 0x44]
mov eax, dword [ebp + 0x1044]
sub eax, esi
push eax
push dword [ebp - 0x58]
push dword [ebp - 0x50]
push dword [ebp - 0x4c]
lea eax, [ebp + 0xd04]
push eax
call fcn.00420247
add esp, 0x50
test eax, eax
je 0x4218f4
push 0x60bcd0
push dword [ebp - 0x1c]
push dword [ebp + 0x1044]
push dword [ebp - 0x4c]
push dword [ebp - 0x2c]
push str.:7:GetFileHTTP___s_____s____ld__had_to_use_SSL:_Error_d__s
call fcn.0042bd38
add esp, 0x18
mov eax, ebx
jmp 0x42176c
mov eax, dword [ebp - 0x44]
cmp eax, edi
je 0x421903
cmp dword [eax], edi
jne 0x4203c2
push 0x60bcd0
push dword [ebp - 0x1c]
lea eax, [ebp + 0x904]
push eax
push dword [ebp - 0x34]
push dword [ebp + 0x1044]
push dword [ebp - 0x58]
push dword [ebp - 0x50]
push dword [ebp - 0x4c]
push dword [ebp - 0x2c]
push str.:5:GetFileHTTP___s_____s___user:__s___pswrd:__s____ldms__FAILED:_bDidRetrySSL_d:_Parsed_URL____s_:_Error_d__s
call fcn.0042bd38
add esp, 0x28
jmp 0x4203c2