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

Disassembly:
push ebp
lea ebp, [esp - 0x102c]
mov eax, 0x102c
call fcn.00524dc0
push 0xfffffffffffffffe
push 0x5c0bd8
push 0x5181f0
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x5c4e68]
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.005117f0
mov byte [ebp + 0xe08], 0
mov esi, 0x103
push esi
push edi
lea eax, [ebp + 0xe09]
push eax
call fcn.005117f0
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.005117f0
mov byte [ebp + 0xf24], 0
push esi
push 0
lea eax, [ebp + 0xf25]
push eax
call fcn.005117f0
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 0x41d97e
cmp word [ebp - 0x74], 6
jne 0x41d978
cmp word [ebp - 0x70], 0xc
jne 0x41d978
cmp dword [0x5ddeb4], esi
jne 0x41d97e
xor ecx, ecx
call fcn.004217ec
test eax, eax
je 0x41d97e
mov dword [0x5ddeb4], 1
jmp 0x41d97e
and dword [0x5ddeb4], esi
mov edi, dword [ebp - 0x2c]
mov edx, edi
call fcn.004c3b34
test eax, eax
je 0x41d99e
push str.:7:GetFileHTTP___FAILED:_No_URL_address_was_provided.
call fcn.004265da
pop ecx
xor eax, eax
jmp 0x41ed3f
push edi
call fcn.005120b0
pop ecx
cmp eax, 0x400
jb 0x41d9c4
push edi
push edi
call fcn.005120b0
pop ecx
push eax
push str.:8:GetFileHTTP___FAILED:_The_provided_URL_is_too_long_at__d_bytes:__s
call fcn.004265da
add esp, 0xc
jmp 0x41d997
call fcn.004f16be
mov dword [ebp - 0x60], eax
mov eax, ebx
call fcn.00460ba3
test eax, eax
je 0x41da00
mov dword [ebp - 0x24], ebx
mov eax, ebx
call fcn.00460d6e
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.004c3b66
pop ecx
jmp 0x41da7f
push ebx
mov edi, 0x104
mov ecx, edi
lea eax, [ebp + 0xe08]
call fcn.004c3b66
pop ecx
mov esi, eax
call fcn.004c3e68
mov edx, ebx
call fcn.004c3b34
test eax, eax
jne 0x41da3e
mov edx, esi
call fcn.004c3b34
test eax, eax
jne 0x41da3e
push ebx
mov ecx, edi
mov eax, esi
call fcn.004c3b66
pop ecx
jmp 0x41da7c
push dword [ebp - 0x2c]
mov ecx, edi
lea eax, [ebp + 0xe08]
call fcn.004c3b66
pop ecx
mov esi, eax
call fcn.004c3e68
mov edx, esi
call fcn.004c3b34
test eax, eax
je 0x41da6f
push ebx
push dword [ebp - 0x2c]
push str.:7:GetFileHTTP___s_____s___FAILED:_No_file_name_was_provided.
jmp 0x41d9ba
mov edx, ebx
lea ecx, [ebp + 0xe08]
call fcn.004c40f5
mov edi, dword [ebp - 0x2c]
lea edx, [ebp + 0xe08]
call fcn.004c3b34
push edi
test eax, eax
je 0x41da9f
push str.:7:GetFileHTTP___s___FAILED_2:_No_file_name_was_provided.
call fcn.004265da
pop ecx
jmp 0x41d996
mov ecx, 0x400
lea eax, [ebp + 0x904]
call fcn.004c3b66
mov esi, eax
call fcn.004c47b0
mov eax, esi
push eax
call fcn.005120b0
pop ecx
pop ecx
xor esi, esi
cmp dword [ebp + 0x1050], esi
jne 0x41db02
cmp dword [ebp - 0x24], esi
jne 0x41db02
push 0x35d
push str..CURL.c
lea edx, [ebp - 0x40]
lea ecx, [ebp + 0xe08]
call fcn.0042d2c6
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
cmp eax, esi
jne 0x41db05
lea eax, [ebp + 0xe08]
push eax
push edi
push str.:5:GetFileHTTP___s___FAILED:_Could_not_fopen_the_local_file___s_
jmp 0x41d9ba
mov dword [ebp - 0x20], esi
call fcn.0042219c
test eax, eax
je 0x41db30
push edi
push str.:7:GetFileHTTP___s___encountered_a_problem:_curl_global_init___FAILED_
call fcn.004265da
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
cmp ecx, esi
je 0x41d997
call fcn.0042d70e
jmp 0x41d997
mov eax, dword [0x5dde88]
cmp eax, esi
jne 0x41db3e
mov eax, fcn.0041ce89
call eax
mov ebx, eax
mov dword [ebp - 0x28], ebx
test ebx, ebx
jne 0x41db6c
push edi
push str.:7:GetFileHTTP___s___FAILED:_curl_easy_init___FAILED.
call fcn.004265da
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x41db62
call fcn.0042d70e
call fcn.00422781
jmp 0x41d997
mov edx, dword [ebp - 0x50]
call fcn.004c3b34
test eax, eax
jne 0x41dbbd
mov edx, dword [ebp - 0x58]
call fcn.004c3b34
test eax, eax
lea eax, [ebp + 0x800]
jne 0x41dba5
push dword [ebp - 0x58]
push dword [ebp - 0x50]
push str._s:_s
push 0x104
push eax
call fcn.004c53b7
add esp, 0x14
jmp 0x41dbc8
push dword [ebp - 0x50]
push 0x53e198
push 0x104
push eax
call fcn.004c53b7
add esp, 0x10
jmp 0x41dbc8
lea eax, [ebp + 0x800]
call fcn.004c3ab2
lea edx, [ebp + 0x800]
call fcn.004c3b34
mov esi, 0x41ce8c
test eax, eax
jne 0x41dc0e
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dbe7
mov eax, esi
lea ecx, [ebp + 0x800]
push ecx
push 0x2715
push ebx
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dc04
mov eax, esi
push 0xffffffffffffffee
push 0x6b
push ebx
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dc19
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 [0x5dde8c]
test eax, eax
jne 0x41dc40
mov eax, esi
push 0
push 0x2b
push ebx
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dc55
mov eax, esi
push 0x421fe2
push 0x4e58
push ebx
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dc70
mov eax, esi
lea ecx, [ebp - 0x68]
push ecx
push 0x2749
push ebx
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dc8a
mov eax, esi
push 0x5304ba
push 0x272f
push ebx
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dca5
mov eax, esi
push 1
push 0x34
push ebx
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dcba
mov eax, esi
push 1
push 0x3a
push ebx
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dccf
mov eax, esi
push 0xa
push 0x44
push ebx
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dce4
mov eax, esi
push 0x50
push 0x3b
push ebx
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dcf9
mov eax, esi
push 0
push 0x65
push ebx
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dd0e
mov eax, esi
push 1
push 0x4a
push ebx
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dd23
mov eax, esi
push 1
push 0x4b
push ebx
call eax
push 1
lea edx, [ebp + 0x904]
mov ecx, ebx
call fcn.00421cd8
add esp, 0x10
mov dword [ebp - 0x54], eax
cmp dword [ebp + 0x1058], 0
jle 0x41dd65
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dd53
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 0x41dde5
lea ecx, [ebp + 0xf24]
call fcn.0042190a
test eax, eax
jne 0x41dda3
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dd88
mov eax, esi
lea ecx, [ebp + 0xf24]
push ecx
push 0x2714
push ebx
call eax
add esp, 0xc
mov dword [ebp - 0x48], 1
jmp 0x41dde5
cmp dword [0x5ddb84], 0
je 0x41dde1
push str.10.26.98.97:80
mov ecx, 0x104
lea eax, [ebp + 0xf24]
call fcn.004c3b66
pop ecx
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41ddcd
mov eax, esi
lea ecx, [ebp + 0xf24]
push ecx
push 0x2714
push ebx
call eax
add esp, 0xc
jmp 0x41dde5
and dword [ebp - 0x48], 0
mov ebx, dword [ebp + 0x1044]
test ebx, ebx
jbe 0x41de78
mov esi, 0x2710
cmp ebx, esi
jae 0x41de25
call fcn.00415b70
test eax, eax
jne 0x41de25
push ebx
push edi
push str.:6:GetFileHTTP___s___encountered_a_problem:_The_given_timeout___ld__is_unreasonable_
call fcn.00426c01
add esp, 0xc
call fcn.0048a53c
test eax, eax
jne 0x41de25
mov dword [ebp + 0x1044], esi
mov ebx, esi
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41de33
mov eax, 0x41ce8c
push ebx
push 0x9b
mov edi, dword [ebp - 0x28]
push edi
call eax
add esp, 0xc
mov ecx, ebx
cmp ebx, 0x927c0
ja 0x41de71
mov eax, 0x1d4c0
cmp ebx, eax
jb 0x41de57
mov ecx, eax
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41de65
mov eax, 0x41ce8c
push ecx
mov esi, 0x9c
push esi
push edi
call eax
jmp 0x41deb9
mov eax, 0x2bf20
jmp 0x41de51
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41de86
mov eax, 0x41ce8c
push 0xa4cb80
push 0x9b
push dword [ebp - 0x28]
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41dea6
mov eax, 0x41ce8c
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 0x41dece
cmp dword [ebp + 0x1060], 0
jle 0x41df07
mov eax, dword [0x5dde8c]
test eax, eax
mov edi, eax
jne 0x41dede
mov edi, 0x41ce8c
push dword [ebp + 0x1060]
push dword [ebp + 0x105c]
push str._d__d
push 0
call fcn.004c5467
push eax
push 0x2717
push dword [ebp - 0x28]
call edi
add esp, 0x1c
mov edi, dword [ebp - 0x28]
cmp dword [ebp + 0x1050], 0
je 0x41e228
lea edx, [ebp + 0xe08]
call fcn.004c3b34
test eax, eax
jne 0x41e1df
mov byte [ebp], al
mov edi, 0x3ff
push edi
push eax
lea eax, [ebp + 1]
push eax
call fcn.005117f0
mov byte [ebp + 0x400], 0
push edi
push 0
lea eax, [ebp + 0x401]
push eax
call fcn.005117f0
add esp, 0x18
lea eax, [ebx - 0x1389]
cmp eax, 0x48056
mov eax, dword [0x5dde8c]
ja 0x41df71
test eax, eax
jne 0x41df6e
mov eax, 0x41ce8c
push ebx
jmp 0x41df7f
test eax, eax
jne 0x41df7a
mov eax, 0x41ce8c
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.004c3b66
lea eax, [ebp + 0x904]
push eax
mov ecx, esi
lea eax, [ebp + 0x400]
call fcn.004c3b66
pop ecx
pop ecx
mov esi, eax
call fcn.004c3e68
lea eax, [ebp + 0x904]
call fcn.004c3eab
mov edi, str._UpLoad_
mov ebx, eax
call fcn.004c3d08
test eax, eax
jne 0x41dfff
push edi
call fcn.005120b0
mov esi, ebx
sub esi, eax
mov dword [esp], str._Post_
mov eax, ebx
push eax
call fcn.005120b0
pop ecx
add eax, esi
push eax
call fcn.005123e0
mov edx, str..._UpLoad_
jmp 0x41e03a
mov edi, str._DownLoad_
lea ebx, [ebp + 0x904]
call fcn.004c3d08
test eax, eax
jne 0x41e047
push edi
call fcn.005120b0
mov esi, ebx
sub esi, eax
mov dword [esp], str._Post_
mov eax, ebx
push eax
call fcn.005120b0
pop ecx
add eax, esi
push eax
call fcn.005123e0
mov edx, str..._DownLoad_
pop ecx
pop ecx
lea ecx, [ebp + 0x400]
call fcn.004c40f5
lea eax, [ebp + 0x400]
push eax
push str._CheckCRCOnly_s
mov eax, 0x400
lea edi, [ebp + 0x904]
call fcn.004c5375
pop ecx
pop ecx
mov eax, dword [0x5dde8c]
mov ebx, 0x41ce8c
test eax, eax
jne 0x41e075
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.0046091b
add esp, 0x14
mov dword [ebp - 0x3c], eax
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41e0a9
mov eax, ebx
push dword [ebp - 0x3c]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41e0c2
mov eax, ebx
push 0x4220c1
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 0x41e102
mov eax, dword [0x5dde90]
test eax, eax
jne 0x41e110
mov eax, 0x41ce8c
push edi
call eax
push edi
xor esi, esi
call fcn.00422852
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x41e144
push edi
push esi
lea eax, [ebp + 0xf24]
push eax
push esi
push dword [ebp - 0x3c]
call fcn.0041d53c
add esp, 0x14
test eax, eax
je 0x41e144
mov dword [ebp - 0x1c], 5
lea eax, [ebp]
push eax
mov ecx, 0x400
lea eax, [ebp + 0x904]
call fcn.004c3b66
pop ecx
mov eax, dword [0x5dde8c]
cmp eax, esi
jne 0x41e164
mov eax, ebx
lea ecx, [ebp + 0x904]
push ecx
push 0x2712
push edi
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
cmp eax, esi
jne 0x41e181
mov eax, ebx
lea ecx, [ebp - 0x30]
push ecx
push 0x2711
push edi
call eax
add esp, 0xc
cmp dword [ebp - 0x1c], esi
jne 0x41e1cc
mov dword [ebp - 0x34], esi
lea ebx, [ebp - 0x34]
mov edi, dword [ebp - 0x3c]
cmp dword [ebp - 0x24], esi
jne 0x41e1b1
lea eax, [ebp + 0xe08]
push eax
call fcn.004214c2
jmp 0x41e1b9
push dword [ebp - 0x24]
call fcn.00421516
mov dword [ebp - 0x30], eax
pop ecx
cmp dword [ebp - 0x34], 0
jne 0x41e1cf
mov dword [ebp - 0x1c], 0x44
jmp 0x41e1cf
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x3c]
call fcn.00460a72
mov edi, dword [ebp - 0x28]
jmp 0x41e29b
mov eax, dword [0x5dde8c]
xor ebx, ebx
cmp eax, ebx
jne 0x41e1ef
mov eax, 0x41ce8c
lea ecx, [ebp - 0x30]
push ecx
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
cmp eax, ebx
jne 0x41e20c
mov eax, 0x41ce8c
push 0x4220c1
push 0x4e2b
push edi
call eax
add esp, 0xc
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x30], ebx
jmp 0x41e29d
mov eax, dword [0x5dde8c]
cmp dword [ebp - 0x24], 0
je 0x41e25f
test eax, eax
jne 0x41e23c
mov eax, 0x41ce8c
push dword [ebp - 0x24]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41e258
mov eax, 0x41ce8c
push 0x422043
jmp 0x41e289
test eax, eax
jne 0x41e268
mov eax, 0x41ce8c
push dword [ebp - 0x20]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
test eax, eax
jne 0x41e284
mov eax, 0x41ce8c
push 0x42207b
push 0x4e2b
push edi
call eax
add esp, 0xc
mov dword [ebp - 0x1c], 2
xor ebx, ebx
mov eax, dword [0x5dde8c]
cmp eax, ebx
jne 0x41e2ab
mov eax, 0x41ce8c
xor esi, esi
inc esi
push esi
push 0x2d
push edi
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
cmp eax, ebx
jne 0x41e2c5
mov eax, 0x41ce8c
push 0x5ddc88
push 0x271a
push edi
call eax
add esp, 0xc
cmp dword [ebp - 0x1c], ebx
je 0x41e355
mov dword [ebp - 4], esi
lea eax, [ebp + 0x904]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov dword [ebp - 4], 0xfffffffe
jmp 0x41e306
mov eax, dword [0x5dde90]
cmp eax, ebx
jne 0x41e314
mov eax, 0x41ce8c
push edi
call eax
push edi
xor esi, esi
call fcn.00422852
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x41e350
push edi
lea eax, [ebp + 0x904]
push eax
lea eax, [ebp + 0xf24]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.0041d53c
add esp, 0x14
test eax, eax
je 0x41e350
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x1c], ebx
jne 0x41e394
cmp dword [ebp - 0x20], ebx
je 0x41e367
push dword [ebp - 0x20]
call fcn.005130cc
pop ecx
test eax, eax
jle 0x41e378
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x41e394
call fcn.00460d6e
cmp eax, dword [ebp - 0x38]
jne 0x41e394
mov dword [ebp - 0x1c], 0x38
push str.RECEIVE_ERROR:_Proxy_connect_FAILED_but_returned_success.__KB
mov ecx, 0x200
mov eax, 0x5ddc88
call fcn.004c3b66
pop ecx
cmp dword [ebp + 0x1050], ebx
je 0x41e3a4
cmp dword [ebp - 0x30], ebx
je 0x41e3a4
mov dword [ebp - 0x1c], ebx
mov esi, dword [ebp - 0x1c]
cmp esi, ebx
je 0x41eb45
cmp dword [0x5ddb84], ebx
jne 0x41eb45
cmp dword [ebp + 0x1054], ebx
jne 0x41eb45
mov byte [ebp + 0xd04], 0
push 0x100
push ebx
lea eax, [ebp + 0xd05]
push eax
call fcn.005117f0
mov dword [ebp - 0x3c], esi
push 0x5ddc88
mov ecx, 0x101
lea eax, [ebp + 0xd04]
call fcn.004c3b66
add esp, 0x10
cmp dword [ebp - 0x48], ebx
je 0x41e56d
mov dword [ebp - 0x48], ebx
lea eax, [ebp + 0xf24]
call fcn.004c3ab2
cmp dword [ebp - 0x54], ebx
je 0x41e42e
mov eax, dword [0x5dde8c]
cmp eax, ebx
jne 0x41e425
mov eax, 0x41ce8c
push ebx
push 0x3d
push edi
call eax
add esp, 0xc
mov eax, dword [0x5dde8c]
cmp eax, ebx
jne 0x41e43c
mov eax, 0x41ce8c
lea ecx, [ebp + 0xf24]
push ecx
push 0x2714
push edi
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x41e493
call fcn.0042d70e
push 0x46d
push str..CURL.c
lea edx, [ebp - 0x40]
lea ecx, [ebp + 0xe08]
call fcn.0042d2c6
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
mov eax, dword [0x5dde8c]
cmp eax, ebx
jne 0x41e485
mov eax, 0x41ce8c
push dword [ebp - 0x20]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x41e49f
call fcn.00461bc3
mov dword [ebp - 4], 2
lea eax, [ebp + 0x904]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov dword [ebp - 4], 0xfffffffe
jmp 0x41e4cf
mov eax, dword [0x5dde90]
cmp eax, ebx
jne 0x41e4dd
mov eax, 0x41ce8c
push edi
call eax
push edi
xor esi, esi
call fcn.00422852
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x41e519
push edi
lea eax, [ebp + 0x904]
push eax
lea eax, [ebp + 0xf24]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.0041d53c
add esp, 0x14
test eax, eax
je 0x41e519
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x1c], ebx
jne 0x41e55d
cmp dword [ebp - 0x20], ebx
je 0x41e530
push dword [ebp - 0x20]
call fcn.005130cc
pop ecx
test eax, eax
jle 0x41e541
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x41e55d
call fcn.00460d6e
cmp eax, dword [ebp - 0x38]
jne 0x41e55d
mov dword [ebp - 0x1c], 0x38
push str.RECEIVE_ERROR:_Proxy_connect_FAILED_but_returned_success.__KB2
mov ecx, 0x200
mov eax, 0x5ddc88
call fcn.004c3b66
pop ecx
cmp dword [ebp + 0x1050], ebx
je 0x41e56d
cmp dword [ebp - 0x30], ebx
je 0x41e56d
mov dword [ebp - 0x1c], ebx
call fcn.00512297
and eax, 0x80000001
jns 0x41e57e
dec eax
or eax, 0xfffffffe
inc eax
jne 0x41e58c
mov dword [ebp - 0x34], 1
jmp 0x41e6f2
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x1c], ebx
je 0x41e854
push dword [ebp - 0x54]
lea ecx, [ebp + 0xf24]
call fcn.00421a85
pop ecx
test eax, eax
je 0x41e6f2
mov eax, dword [0x5dde8c]
cmp eax, ebx
jne 0x41e5bd
mov eax, 0x41ce8c
lea ecx, [ebp + 0xf24]
push ecx
push 0x2714
push edi
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x41e618
cmp edi, ebx
je 0x41e618
call fcn.0042d70e
push 0x490
push str..CURL.c
lea edx, [ebp - 0x40]
lea ecx, [ebp + 0xe08]
call fcn.0042d2c6
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
mov eax, dword [0x5dde8c]
cmp eax, ebx
jne 0x41e60a
mov eax, 0x41ce8c
push dword [ebp - 0x20]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x41e624
call fcn.00461bc3
mov dword [ebp - 4], 3
lea eax, [ebp + 0x904]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov dword [ebp - 4], 0xfffffffe
jmp 0x41e654
mov eax, dword [0x5dde90]
cmp eax, ebx
jne 0x41e662
mov eax, 0x41ce8c
push edi
call eax
push edi
xor esi, esi
call fcn.00422852
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x41e69e
push edi
lea eax, [ebp + 0x904]
push eax
lea eax, [ebp + 0xf24]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.0041d53c
add esp, 0x14
test eax, eax
je 0x41e69e
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x1c], ebx
jne 0x41e6e2
cmp dword [ebp - 0x20], ebx
je 0x41e6b5
push dword [ebp - 0x20]
call fcn.005130cc
pop ecx
test eax, eax
jle 0x41e6c6
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x41e6e2
call fcn.00460d6e
cmp eax, dword [ebp - 0x38]
jne 0x41e6e2
mov dword [ebp - 0x1c], 0x38
push str.RECEIVE_ERROR:_Proxy_connect_FAILED_but_returned_success.__KB3
mov ecx, 0x200
mov eax, 0x5ddc88
call fcn.004c3b66
pop ecx
cmp dword [ebp + 0x1050], ebx
je 0x41e6f2
cmp dword [ebp - 0x30], ebx
je 0x41e6f2
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
je 0x41e854
push str.10.26.98.97:80
mov ecx, 0x104
lea eax, [ebp + 0xf24]
call fcn.004c3b66
pop ecx
mov eax, dword [0x5dde8c]
cmp eax, ebx
jne 0x41e71f
mov eax, 0x41ce8c
lea ecx, [ebp + 0xf24]
push ecx
push 0x2714
push edi
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x41e77a
cmp edi, ebx
je 0x41e77a
call fcn.0042d70e
push 0x4ab
push str..CURL.c
lea edx, [ebp - 0x40]
lea ecx, [ebp + 0xe08]
call fcn.0042d2c6
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
mov eax, dword [0x5dde8c]
cmp eax, ebx
jne 0x41e76c
mov eax, 0x41ce8c
push dword [ebp - 0x20]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x41e786
call fcn.00461bc3
mov dword [ebp - 4], 4
lea eax, [ebp + 0x904]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov dword [ebp - 4], 0xfffffffe
jmp 0x41e7b6
mov eax, dword [0x5dde90]
cmp eax, ebx
jne 0x41e7c4
mov eax, 0x41ce8c
push edi
call eax
push edi
xor esi, esi
call fcn.00422852
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x41e800
push edi
lea eax, [ebp + 0x904]
push eax
lea eax, [ebp + 0xf24]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.0041d53c
add esp, 0x14
test eax, eax
je 0x41e800
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x1c], ebx
jne 0x41e844
cmp dword [ebp - 0x20], ebx
je 0x41e817
push dword [ebp - 0x20]
call fcn.005130cc
pop ecx
test eax, eax
jle 0x41e828
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x41e844
call fcn.00460d6e
cmp eax, dword [ebp - 0x38]
jne 0x41e844
mov dword [ebp - 0x1c], 0x38
push str.RECEIVE_ERROR:_Proxy_connect_FAILED_but_returned_success.__KB4
mov ecx, 0x200
mov eax, 0x5ddc88
call fcn.004c3b66
pop ecx
cmp dword [ebp + 0x1050], ebx
je 0x41e854
cmp dword [ebp - 0x30], ebx
je 0x41e854
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x34], ebx
jne 0x41e58c
cmp dword [ebp - 0x1c], ebx
je 0x41eb45
push str.10.28.98.5:80
mov ecx, 0x104
lea eax, [ebp + 0xf24]
call fcn.004c3b66
pop ecx
mov eax, dword [0x5dde8c]
cmp eax, ebx
jne 0x41e88a
mov eax, 0x41ce8c
lea ecx, [ebp + 0xf24]
push ecx
push 0x2714
push edi
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x41e8e5
cmp edi, ebx
je 0x41e8e5
call fcn.0042d70e
push 0x4c6
push str..CURL.c
lea edx, [ebp - 0x40]
lea ecx, [ebp + 0xe08]
call fcn.0042d2c6
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
mov eax, dword [0x5dde8c]
cmp eax, ebx
jne 0x41e8d7
mov eax, 0x41ce8c
push dword [ebp - 0x20]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x41e8f1
call fcn.00461bc3
mov dword [ebp - 4], 5
lea eax, [ebp + 0x904]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov dword [ebp - 4], 0xfffffffe
jmp 0x41e921
mov eax, dword [0x5dde90]
cmp eax, ebx
jne 0x41e92f
mov eax, 0x41ce8c
push edi
call eax
push edi
xor esi, esi
call fcn.00422852
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x41e96b
push edi
lea eax, [ebp + 0x904]
push eax
lea eax, [ebp + 0xf24]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.0041d53c
add esp, 0x14
test eax, eax
je 0x41e96b
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x1c], ebx
jne 0x41e9af
cmp dword [ebp - 0x20], ebx
je 0x41e982
push dword [ebp - 0x20]
call fcn.005130cc
pop ecx
test eax, eax
jle 0x41e993
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x41e9af
call fcn.00460d6e
cmp eax, dword [ebp - 0x38]
jne 0x41e9af
mov dword [ebp - 0x1c], 0x38
push str.RECEIVE_ERROR:_Proxy_connect_FAILED_but_returned_success.__KB5
mov ecx, 0x200
mov eax, 0x5ddc88
call fcn.004c3b66
pop ecx
cmp dword [ebp + 0x1050], ebx
je 0x41e9bf
cmp dword [ebp - 0x30], ebx
je 0x41e9bf
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
je 0x41eb45
lea eax, [ebp + 0xf0c]
push eax
mov ecx, 0x104
lea eax, [ebp + 0xf24]
call fcn.004c3b66
pop ecx
mov eax, dword [0x5dde8c]
cmp eax, ebx
jne 0x41e9ee
mov eax, 0x41ce8c
lea ecx, [ebp + 0xf24]
push ecx
push 0x2714
push edi
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x41ea49
cmp edi, ebx
je 0x41ea49
call fcn.0042d70e
push 0x4df
push str..CURL.c
lea edx, [ebp - 0x40]
lea ecx, [ebp + 0xe08]
call fcn.0042d2c6
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
mov eax, dword [0x5dde8c]
cmp eax, ebx
jne 0x41ea3b
mov eax, 0x41ce8c
push dword [ebp - 0x20]
push 0x2711
push edi
call eax
add esp, 0xc
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x41ea55
call fcn.00461bc3
mov dword [ebp - 4], 6
lea eax, [ebp + 0x904]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov dword [ebp - 4], 0xfffffffe
jmp 0x41ea85
mov eax, dword [0x5dde90]
cmp eax, ebx
jne 0x41ea93
mov eax, 0x41ce8c
push edi
call eax
push edi
xor esi, esi
call fcn.00422852
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x41eacf
push edi
lea eax, [ebp + 0x904]
push eax
lea eax, [ebp + 0xf24]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.0041d53c
add esp, 0x14
test eax, eax
je 0x41eacf
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x1c], ebx
jne 0x41eb13
cmp dword [ebp - 0x20], ebx
je 0x41eae6
push dword [ebp - 0x20]
call fcn.005130cc
pop ecx
test eax, eax
jle 0x41eaf7
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x41eb13
call fcn.00460d6e
cmp eax, dword [ebp - 0x38]
jne 0x41eb13
mov dword [ebp - 0x1c], 0x38
push str.RECEIVE_ERROR:_Proxy_connect_FAILED_but_returned_success.__KB5
mov ecx, 0x200
mov eax, 0x5ddc88
call fcn.004c3b66
pop ecx
cmp dword [ebp + 0x1050], ebx
je 0x41eb23
cmp dword [ebp - 0x30], ebx
je 0x41eb23
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
je 0x41eb45
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0xd04]
push eax
mov ecx, 0x200
mov eax, 0x5ddc88
call fcn.004c3b66
pop ecx
mov eax, dword [0x5dde94]
cmp eax, ebx
jne 0x41eb53
mov eax, fcn.0043b508
push edi
call eax
pop ecx
call fcn.00422781
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x41eb68
call fcn.0042d70e
cmp dword [ebp + 0x1050], ebx
jne 0x41ebc4
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x1c], ebx
jne 0x41ebef
cmp dword [ebp - 0x24], ebx
jne 0x41eb93
push ebx
lea ecx, [ebp + 0xe08]
call fcn.0042b397
pop ecx
test eax, eax
je 0x41ebcc
cmp dword [ebp - 0x24], ebx
je 0x41eba0
mov eax, dword [ebp - 0x24]
call fcn.00460d6e
cmp eax, dword [ebp - 0x38]
je 0x41ebcc
cmp dword [ebp - 0x48], ebx
jne 0x41ebb8
cmp dword [ebp + 0x1054], ebx
jne 0x41ebb8
lea ecx, [ebp + 0xf24]
call fcn.004217ec
cmp dword [ebp + 0x1050], ebx
je 0x41ed3c
mov eax, dword [ebp - 0x30]
jmp 0x41ed3f
cmp dword [ebp - 0x1c], ebx
jne 0x41ebef
mov dword [ebp - 0x1c], 0x38
push str.The_file_could_not_be_downloaded__probably_because_it_does_not_exist.__KB
push 0x200
push 0x5ddc88
call fcn.004c53b7
add esp, 0xc
cmp dword [ebp + 0x1054], ebx
jne 0x41ed81
cmp dword [ebp + 0x105c], ebx
jne 0x41ed81
cmp dword [ebp + 0x1060], ebx
jne 0x41ed81
mov eax, dword [ebp - 0x44]
cmp eax, ebx
je 0x41ec22
cmp dword [eax], ebx
jne 0x41ed81
mov byte [ebp + 0xd04], 0
push 0x103
xor esi, esi
push esi
lea eax, [ebp + 0xd05]
push eax
call fcn.005117f0
add esp, 0xc
lea ebx, [ebp + 0xe08]
cmp dword [ebp - 0x24], esi
je 0x41ec58
lea edi, [ebp + 0xd04]
call fcn.0042d1ae
mov ebx, edi
call fcn.004f16be
mov ecx, eax
sub ecx, dword [ebp - 0x60]
cmp dword [ebp + 0x1044], esi
je 0x41ec97
cmp ecx, dword [ebp + 0x1044]
jae 0x41ed81
mov eax, dword [ebp + 0x1044]
mov esi, eax
sub esi, ecx
cmp esi, 0xea60
ja 0x41ec97
xor edx, edx
push 3
pop edi
div edi
cmp esi, eax
jbe 0x41ed81
push dword [ebp - 0x44]
mov eax, dword [ebp + 0x1044]
sub eax, ecx
push eax
push ebx
push dword [ebp - 0x2c]
call fcn.004292b0
add esp, 0x10
test eax, eax
jne 0x41ed71
xor esi, esi
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x41ecc8
push ebx
call fcn.004613f8
jmp 0x41ece1
push 0x524
push str..CURL.c
mov edx, 0x53e444
mov ecx, ebx
call fcn.0042d2c6
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.0041d53c
add esp, 0x14
mov edi, eax
test esi, esi
je 0x41ed0b
mov ecx, esi
call fcn.0042d70e
test edi, edi
jne 0x41ed62
push 0x5ddc88
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.00426c01
add esp, 0x18
cmp dword [ebp - 0x24], edi
je 0x41ed3c
mov eax, ebx
call fcn.0042a76b
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.0051291c
add ebp, 0x102c
leave
ret
push dword [ebp - 0x2c]
push str.:7:Bad_Proxy_Redirect:_URLDownloadToFileTimeOut___s__
call fcn.00426c01
pop ecx
pop ecx
xor edi, edi
cmp dword [ebp - 0x24], edi
je 0x41ed83
mov eax, ebx
call fcn.0042a76b
jmp 0x41ed83
xor edi, edi
cmp dword [ebp - 0x54], edi
jne 0x41eec7
cmp dword [ebp + 0x1054], edi
jne 0x41eec7
cmp dword [ebp + 0x1058], edi
jg 0x41eec7
push dword [ebp - 0x2c]
call fcn.004c39eb
pop ecx
cmp eax, 0xfd
jge 0x41eec7
push dword [ebp - 0x2c]
mov esi, str.http:
call fcn.004c3c75
pop ecx
test eax, eax
jne 0x41eec7
mov eax, dword [ebp - 0x44]
cmp eax, edi
je 0x41eddd
cmp dword [eax], edi
jne 0x41eec7
call fcn.004f16be
mov esi, eax
sub esi, dword [ebp - 0x60]
mov eax, dword [ebp + 0x1044]
cmp eax, edi
je 0x41ee14
cmp esi, eax
jae 0x41eec7
mov ecx, eax
sub ecx, esi
cmp ecx, 0xea60
ja 0x41ee14
xor edx, edx
push 3
pop ebx
div ebx
cmp ecx, eax
jbe 0x41eec7
mov ebx, 0x103
push ebx
push edi
lea eax, [ebp + 0xd05]
push eax
call fcn.005117f0
push dword [ebp - 0x2c]
mov ecx, ebx
lea eax, [ebp + 0xd05]
call fcn.004c3b66
mov byte [ebp + 0xd04], 0x53
push edi
push str.https:
push 0x104
lea eax, [ebp + 0xd04]
push eax
mov eax, str.Shttp:
call fcn.004c5655
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.0041d81c
add esp, 0x50
test eax, eax
je 0x41eec7
push 0x5ddc88
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.00426c01
add esp, 0x18
mov eax, ebx
jmp 0x41ed3f
mov eax, dword [ebp - 0x44]
cmp eax, edi
je 0x41eed6
cmp dword [eax], edi
jne 0x41d997
push 0x5ddc88
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.00426c01
add esp, 0x28
jmp 0x41d997