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

Disassembly:
push 0x54
mov eax, 0x48801f
call fcn.00464d6a
mov edi, ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x48ed6c
call fcn.00404237
lea eax, [ebp - 0x24]
push 4
push eax
call fcn.00428f56
add esp, 0xc
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.00443455
push eax
lea ecx, [ebp - 0x1c]
call fcn.004318e9
lea eax, [ebp - 0x30]
push eax
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.00432812
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.00403ae1
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401000
mov eax, dword [ebp - 0x24]
cmp dword [eax - 0xc], ebx
je 0x432c29
push ebx
push str.download_image_error
mov ecx, edi
call fcn.00403642
test eax, eax
jge 0x432c29
lea eax, [ebp - 0x30]
push eax
mov esi, 0x4985d8
push esi
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x30], ebx
call fcn.0040b4d3
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.004036b5
mov byte [ebp - 4], 7
jmp 0x4329ae
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00403ae1
lea eax, [ebp - 0x30]
push eax
push esi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040b4d3
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 8
call fcn.00403ae1
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 7
call fcn.00401000
mov eax, dword [ebp - 0x20]
cmp dword [eax - 0xc], ebx
jne 0x432975
mov esi, dword [ebp - 0x1c]
cmp dword [esi - 0xc], ebx
jle 0x4329f7
mov byte [ebp - 4], 9
cmp byte [0x4b629e], bl
je 0x432a12
push ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x40], esp
mov ecx, esp
push eax
call fcn.004036b5
push ecx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0xa
call fcn.004036b5
mov ecx, edi
mov byte [ebp - 4], 9
call fcn.0043238d
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.00401000
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00401000
jmp 0x432cf0
call fcn.00443455
push eax
lea ecx, [ebp - 0x28]
call fcn.004318e9
mov byte [ebp - 4], 0xb
call fcn.00443455
push eax
lea ecx, [ebp - 0x30]
call fcn.004318e9
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x44]
push eax
push esi
mov byte [ebp - 4], 0xc
call fcn.0045240f
cmp eax, ebx
je 0x432c08
push ebx
push ebx
push ebx
push ebx
push 1
push ebx
lea ecx, [ebp - 0x5c]
call fcn.00451e44
push ebx
push ebx
push ebx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
call fcn.0045284b
push 0x20000000
push ebx
push ebx
push 1
push ebx
push dword [ebp - 0x30]
mov ecx, eax
push 1
mov dword [ebp - 0x40], ecx
call fcn.00452902
mov dword [ebp - 0x3c], eax
call fcn.00443455
push eax
lea ecx, [ebp - 0x18]
call fcn.004318e9
push str.Accept:__
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
call fcn.00403b2e
mov esi, 0x49506c
push esi
lea ecx, [ebp - 0x18]
call fcn.00403a7c
push str.Accept_Encoding:_gzip__deflate
lea ecx, [ebp - 0x18]
call fcn.00403a7c
push esi
lea ecx, [ebp - 0x18]
call fcn.00403a7c
mov edi, 0x4b9ef8
push edi
lea eax, [ebp - 0x38]
push str.User_Agent:
push eax
call fcn.00403a23
add esp, 0xc
lea ecx, [ebp - 0x2c]
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0xf
call fcn.00403974
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x10
call fcn.004099c7
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.00401000
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xe
call fcn.00401000
push esi
lea ecx, [ebp - 0x18]
call fcn.00403a7c
push edi
push str.Host:
lea eax, [ebp - 0x34]
push eax
call fcn.00403a23
add esp, 0xc
lea ecx, [ebp - 0x28]
push ecx
push eax
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x11
call fcn.00403974
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x12
call fcn.004099c7
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.00401000
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xe
call fcn.00401000
push esi
lea ecx, [ebp - 0x18]
call fcn.00403a7c
push str.Proxy_Connection:_Keep_Alive
lea ecx, [ebp - 0x18]
call fcn.00403a7c
push esi
lea ecx, [ebp - 0x18]
call fcn.00403a7c
mov esi, dword [ebp - 0x3c]
push 0x20000000
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call fcn.00451db0
push ebx
push ebx
push ebx
push ebx
mov ecx, esi
call fcn.004523c3
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
call fcn.00451855
lea ecx, [ebp - 0x5c]
call fcn.0045249f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x4c]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x40]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00401000
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xc
call fcn.00452535
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.00401000
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.00401000
jmp 0x4329f7
cmp byte [0x4b629e], bl
je 0x432ca8
mov eax, dword [0x4b982c]
cmp dword [eax - 0xc], ebx
jne 0x432c66
mov eax, 0x400
push eax
mov dword [ebp - 0x40], eax
call fcn.00440791
pop ecx
mov esi, eax
lea eax, [ebp - 0x40]
push eax
push esi
push ebx
call sub.urlmon.dll_ObtainUserAgentString
cmp eax, ebx
jl 0x432c66
push esi
mov ecx, 0x4b982c
call fcn.00403a7c
cmp byte [0x4b629e], bl
je 0x432ca8
mov eax, dword [0x4b982c]
cmp dword [eax - 0xc], ebx
je 0x432ca8
push ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x48], esp
mov ecx, esp
push eax
call fcn.004036b5
push ecx
mov dword [ebp - 0x44], esp
mov ecx, esp
push 0x4b982c
mov byte [ebp - 4], 3
call fcn.004036b5
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.0043238d
jmp 0x432cf0
lea ecx, [ebp - 0x60]
call fcn.0042fbc6
push ebx
push ebx
push ecx
mov dword [ebp - 0x48], esp
mov ecx, esp
add edi, 0x18
push edi
mov byte [ebp - 4], 4
call fcn.004036b5
push ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x44], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 5
call fcn.004036b5
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 4
call fcn.0042fecb
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.0042fbd8
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401000
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00401000
call fcn.00464e0f
ret