Function at 0x448150
Capabilities:
Check http status code
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a7a74
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x1ac
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x174], ecx
lea ecx, [ebp - 0x1c]
call fcn.0045c7c0
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
call fcn.0045c7c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24]
call fcn.0045c7c0
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 0x14]
call fcn.00405bb0
mov eax, dword [ebp + 0x10]
mov dword [eax], 0
mov byte [ebp - 4], 3
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x70]
push ecx
mov ecx, dword [ebp - 0x174]
call fcn.00447aa0
mov dword [ebp - 0x178], eax
mov edx, dword [ebp - 0x178]
mov dword [ebp - 0x17c], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00413340
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x70]
call fcn.0043bb20
mov dword [ebp - 0x18], 0
push 0x400
call fcn.0045cfd5
add esp, 4
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x2c]
call fcn.00405bb0
mov edx, dword [ebp + 8]
push edx
lea ecx, [ebp - 0x24]
call fcn.00413340
lea ecx, [ebp - 0x24]
call fcn.00429800
lea ecx, [ebp - 0x24]
call fcn.00429770
push 0
push 0x4b2dcc
lea ecx, [ebp - 0x24]
call fcn.00411e10
cmp eax, 0xffffffff
jne 0x44838f
push 0x4b2dc8
push 1
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x24]
call fcn.004430f0
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x184], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x184]
push edx
call fcn.00411fc0
add esp, 8
mov byte [ebp - 0x75], al
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x7c]
call fcn.0043bb20
movzx eax, byte [ebp - 0x75]
test eax, eax
je 0x44831e
push str.http:
lea ecx, [ebp - 0x80]
call fcn.004132d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x84]
push eax
call fcn.00420ba0
add esp, 0xc
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x18c], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x18c]
push edx
lea ecx, [ebp - 0x24]
call fcn.00413340
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x84]
call fcn.0043bb20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x80]
call fcn.0043bb20
jmp 0x44838f
push 0x4b2998
lea ecx, [ebp - 0x88]
call fcn.004132d0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x88]
push ecx
lea edx, [ebp - 0x8c]
push edx
call fcn.00420ba0
add esp, 0xc
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x194]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00413340
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x8c]
call fcn.0043bb20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x88]
call fcn.0043bb20
mov ecx, dword [ebp + 8]
call fcn.00412030
movzx edx, al
test edx, edx
jne 0x448684
lea ecx, [ebp - 0x44]
call fcn.0045c7c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3c]
call fcn.0045c7c0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x24]
call fcn.0043fc50
push eax
call fcn.00479395
test eax, eax
je 0x448661
cmp dword [ebp - 0x38], 3
je 0x4483f3
cmp dword [ebp - 0x38], 0x100b
jne 0x448656
push str.Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_35.0.1916.153_Safari_537.36
lea ecx, [ebp - 0x48]
call fcn.004132d0
mov byte [ebp - 4], 0xc
push 0x14
call fcn.004132a0
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x94], 0
je 0x448444
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x48]
call fcn.00442600
push eax
mov ecx, dword [ebp - 0x94]
call fcn.00478d8c
mov dword [ebp - 0x198], eax
jmp 0x44844e
mov dword [ebp - 0x198], 0
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x90], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], 0x20000001
mov eax, dword [ebp - 0x34]
or eax, 0x4000000
mov dword [ebp - 0x34], eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x1c]
call fcn.0043fc50
push eax
mov ecx, dword [ebp - 0x34]
push ecx
push 1
lea ecx, [ebp - 0x24]
call fcn.0043fc50
push eax
mov ecx, dword [ebp - 0x30]
call fcn.00479a4e
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x44863f
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x28]
call fcn.004785bb
test eax, eax
jne 0x4484bf
mov dword [ebp - 0x20], 0xc8
cmp dword [ebp - 0x20], 0x190
jb 0x448523
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 0x193
je 0x448502
cmp dword [ebp - 0x19c], 0x194
je 0x4484f7
cmp dword [ebp - 0x19c], 0x197
je 0x448502
jmp 0x44850d
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 5
jmp 0x448516
mov edx, dword [ebp + 0x10]
mov dword [edx], 6
jmp 0x448516
mov eax, dword [ebp + 0x10]
mov dword [eax], 3
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x20]
mov dword [ecx], edx
jmp 0x44863d
mov eax, dword [ebp + 0x10]
mov dword [eax], 0
call fcn.004480e0
push 0x3ff
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax + 0x34]
call edx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x448565
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x18]
mov byte [eax], 0
mov ecx, dword [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0044ab30
cmp dword [ebp - 0x18], 0
jne 0x44852c
lea ecx, [ebp - 0x2c]
call fcn.0043fc50
push eax
lea ecx, [ebp - 0x150]
call fcn.004123d0
mov dword [ebp - 0x1a0], eax
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], edx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1a4]
call fcn.0043fc50
push eax
lea ecx, [ebp - 0xcc]
call fcn.00401fb0
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1ac]
call fcn.00401c20
push eax
lea ecx, [ebp - 0xb0]
call fcn.00401fb0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0x64]
push edx
mov ecx, dword [ebp - 0x174]
call fcn.00447fd0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xb0]
call fcn.00401c00
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xcc]
call fcn.00401c00
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x150]
call fcn.00412410
lea ecx, [ebp - 0x64]
call fcn.00407520
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00415cd0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x64]
call fcn.004074e0
jmp 0x448648
mov eax, dword [ebp + 0x10]
mov dword [eax], 3
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x48]
call fcn.0043bb20
jmp 0x44865f
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 1
jmp 0x44866a
mov edx, dword [ebp + 0x10]
mov dword [edx], 1
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3c]
call fcn.0043bb20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.0043bb20
jmp 0x44868d
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x44872d
mov dword [ebp - 4], 2
cmp dword [ebp - 0x14], 0
je 0x448759
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x154]
push ecx
call fcn.0045cfca
add esp, 4
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x28], 0
je 0x4487b1
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax + 0x4c]
call edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x158], ecx
cmp dword [ebp - 0x158], 0
je 0x4487a7
push 1
mov edx, dword [ebp - 0x158]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x158]
mov edx, dword [eax + 4]
call edx
mov dword [ebp - 0x1b0], eax
jmp 0x4487b1
mov dword [ebp - 0x1b0], 0
cmp dword [ebp - 0x30], 0
je 0x448809
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x30]
mov eax, dword [edx + 0xc]
call eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x164]
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0
je 0x4487ff
push 1
mov eax, dword [ebp - 0x160]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x160]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x1b4], eax
jmp 0x448809
mov dword [ebp - 0x1b4], 0
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x168]
push eax
mov ecx, dword [ebp - 0x174]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x174]
mov eax, dword [edx + 0x14]
call eax
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1bc], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x1bc]
push edx
mov ecx, dword [ebp + 0x14]
call fcn.00413340
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x168]
call fcn.0043bb20
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
jne 0x4488a0
mov dword [ebp - 0x16c], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24]
call fcn.0043bb20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.0043bb20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0043bb20
mov eax, dword [ebp - 0x16c]
jmp 0x448900
mov dword [ebp - 0x170], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24]
call fcn.0043bb20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.0043bb20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0043bb20
mov eax, dword [ebp - 0x170]
jmp 0x448900
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10