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

Disassembly:
push 0xde4
mov eax, 0x437ee2
call fcn.004267e8
mov edi, dword [ebp + 8]
xor ebx, ebx
push 0x103
lea eax, [ebp - 0x113]
push ebx
push eax
mov dword [ebp - 0xdd0], ecx
mov dword [ebp - 0xdcc], ebx
mov byte [ebp - 0x114], bl
call fcn.00424160
mov esi, 0x3ff
push esi
lea eax, [ebp - 0xd13]
push ebx
push eax
mov dword [ebp - 0xdc8], 0x104
mov byte [ebp - 0xd14], bl
call fcn.00424160
push esi
lea eax, [ebp - 0x913]
push ebx
push eax
mov byte [ebp - 0x914], bl
call fcn.00424160
push esi
lea eax, [ebp - 0x513]
push ebx
push eax
mov byte [ebp - 0x514], bl
call fcn.00424160
inc esi
push esi
lea eax, [ebp - 0xd14]
push ebx
push eax
call fcn.00424160
push esi
lea eax, [ebp - 0x914]
push ebx
push eax
call fcn.00424160
add esp, 0x48
push esi
lea eax, [ebp - 0x514]
push ebx
push eax
call fcn.00424160
add esp, 0xc
lea eax, [ebp - 0xdc0]
push eax
push 1
push ebx
push 0x440d18
push 0x80000001
mov dword [ebp - 0xdec], esi
mov dword [ebp - 0xddc], esi
mov dword [ebp - 0xde0], esi
call dword [0x45c0e4]
test eax, eax
jne 0x418af4
push dword [0x44b17c]
lea ecx, [ebp - 0xd84]
call fcn.00405eba
push dword [0x44b358]
lea ecx, [ebp - 0xd68]
mov dword [ebp - 4], ebx
call fcn.00405eba
lea eax, [ebp - 0xd84]
push eax
lea eax, [ebp - 0xd4c]
push eax
lea ecx, [ebp - 0xdc1]
mov byte [ebp - 4], 1
call fcn.0041e772
mov esi, eax
lea eax, [ebp - 0xd68]
push eax
lea eax, [ebp - 0xda0]
push eax
lea ecx, [ebp - 0xdc1]
mov byte [ebp - 4], 2
call fcn.0041e772
cmp dword [esi + 0x14], 8
mov byte [ebp - 4], 3
jb 0x418723
mov esi, dword [esi]
cmp dword [eax + 0x14], 8
jb 0x41872b
mov eax, dword [eax]
lea ecx, [ebp - 0xdf0]
push ecx
lea ecx, [ebp - 0xdd4]
push ecx
push ebx
push 0x10
push esi
push eax
push dword [ebp - 0xdc0]
call dword [0x45be80]
test eax, eax
setne byte [ebp - 0xdc2]
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0xda0]
call fcn.0040a79c
push ebx
push esi
lea ecx, [ebp - 0xd4c]
call fcn.0040a79c
push ebx
push esi
lea ecx, [ebp - 0xd68]
call fcn.0040595c
or dword [ebp - 4], 0xffffffff
push ebx
push esi
lea ecx, [ebp - 0xd84]
call fcn.0040595c
cmp byte [ebp - 0xdc2], bl
je 0x4187b0
cmp dword [ebp - 0xdc0], ebx
je 0x4187b0
push dword [ebp - 0xdc0]
call dword [0x45c000]
mov dword [ebp - 0xdc0], ebx
cmp dword [ebp - 0xdd4], ebx
je 0x4187d2
cmp dword [ebp - 0xdc0], ebx
je 0x4187ec
push dword [ebp - 0xdc0]
call dword [0x45c000]
mov dword [ebp - 0xdc0], ebx
cmp dword [ebp - 0xdc0], ebx
je 0x4187ec
push dword [ebp - 0xdc0]
call dword [0x45c000]
mov dword [ebp - 0xdc0], ebx
lea eax, [ebp - 0xdc0]
push eax
push 9
push ebx
push 0x440cc0
push 0x80000001
call dword [0x45c0e4]
test eax, eax
jne 0x418af4
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0xdc8]
push eax
lea eax, [ebp - 0x114]
push eax
push ebx
push dword [ebp - 0xdc0]
call dword [0x45c0ac]
cmp eax, ebx
jne 0x418ae0
mov esi, 0x43e40c
push esi
push edi
call dword [0x45c050]
push dword [0x44acf8]
push edi
call dword [0x45c050]
push esi
push edi
call dword [0x45c050]
push dword [0x44b29c]
push edi
call dword [0x45c050]
lea eax, [ebp - 0xdec]
push eax
lea eax, [ebp - 0xd14]
push eax
push ebx
push 2
push dword [0x44ac58]
lea eax, [ebp - 0x114]
push eax
push dword [ebp - 0xdc0]
call dword [0x45bf30]
lea eax, [ebp - 0xd14]
push eax
push edi
call dword [0x45c050]
lea eax, [ebp - 0xde8]
push eax
lea eax, [ebp - 0xde4]
push eax
push ebx
push 0xffff
push dword [0x44adbc]
lea eax, [ebp - 0x114]
push eax
push dword [ebp - 0xdc0]
mov dword [ebp - 0xde8], 4
call dword [0x45bf30]
test eax, eax
jne 0x41891a
push dword [ebp - 0xde4]
lea eax, [ebp - 0xd4c]
push eax
lea ecx, [ebp - 0xdc1]
call fcn.0041e8c2
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], 4
jb 0x4188fe
mov eax, dword [eax]
push eax
push edi
call dword [0x45c050]
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0xd4c]
call fcn.0040595c
jmp 0x418926
push 0x440cb8
push edi
call dword [0x45c050]
push esi
push edi
call dword [0x45c050]
push dword [0x44ad58]
push edi
call dword [0x45c050]
lea eax, [ebp - 0xddc]
push eax
lea eax, [ebp - 0x914]
push eax
push ebx
push 2
push dword [0x44b320]
lea eax, [ebp - 0x114]
push eax
push dword [ebp - 0xdc0]
call dword [0x45bf30]
lea eax, [ebp - 0x914]
push eax
push edi
call dword [0x45c050]
mov dword [ebp - 0xd1c], 0xf
mov dword [ebp - 0xd20], ebx
mov byte [ebp - 0xd30], bl
lea eax, [ebp - 0xde0]
push eax
lea eax, [ebp - 0x514]
push eax
push ebx
push 2
push dword [0x44aee8]
lea eax, [ebp - 0x114]
push eax
push dword [ebp - 0xdc0]
mov dword [ebp - 4], 5
call dword [0x45bf30]
push esi
push edi
call dword [0x45c050]
push dword [0x44b258]
push edi
call dword [0x45c050]
push str.PT7N0877UDMTKOLZW
lea eax, [ebp - 0x514]
push eax
call dword [0x45c088]
test eax, eax
je 0x418a4b
mov ecx, dword [ebp - 0xdd0]
lea eax, [ebp - 0x514]
push eax
lea eax, [ebp - 0x914]
push eax
lea eax, [ebp - 0xd14]
push eax
lea eax, [ebp - 0xdbc]
push eax
call fcn.00418097
push eax
lea ecx, [ebp - 0xd30]
mov byte [ebp - 4], 6
call fcn.00405ee9
push ebx
push 1
lea ecx, [ebp - 0xdbc]
mov byte [ebp - 4], 5
call fcn.0040595c
cmp dword [ebp - 0xd1c], 0x10
mov eax, dword [ebp - 0xd30]
jae 0x418a43
lea eax, [ebp - 0xd30]
push eax
push edi
call dword [0x45c050]
push 0x440048
push edi
call dword [0x45c050]
inc dword [ebp - 0xdcc]
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0xdc8]
push eax
lea eax, [ebp - 0x114]
push eax
push dword [ebp - 0xdcc]
mov dword [ebp - 0xdc8], 0x104
push dword [ebp - 0xdc0]
call dword [0x45c0ac]
push ebx
mov dword [ebp - 0xdd8], eax
lea eax, [ebp - 0x914]
push ebx
push eax
call fcn.00424160
push ebx
lea eax, [ebp - 0xd30]
push ebx
push eax
call fcn.00424160
push ebx
lea eax, [ebp - 0x514]
push ebx
push eax
call fcn.00424160
or dword [ebp - 4], 0xffffffff
add esp, 0x24
push ebx
push 1
lea ecx, [ebp - 0xd30]
call fcn.0040595c
cmp dword [ebp - 0xdd8], 0x103
jne 0x41883a
cmp dword [ebp - 0xdc0], ebx
je 0x418af4
push dword [ebp - 0xdc0]
call dword [0x45c000]
call fcn.0042686b
ret 4