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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push 8
call fcn.0044ab23
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x52a65f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0x40004
push 0x16071469
push 0x52071436
push 1
mov eax, 3
mov ebx, 0x4b2520
call fcn.0044ab47
add esp, 0x10
push 0
mov ebx, 0x44b070
call fcn.0044ab2f
add esp, 4
mov dword [ebp - 0x10], eax
push 0x5f2e1d
push dword [ebp - 0x10]
mov ecx, 2
call fcn.00401352
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422bfa
push ebx
call fcn.0044ab29
add esp, 4
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0042340a
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x422c17
push ebx
call fcn.0044ab29
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401319
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4233be
mov ebx, 0x12
call fcn.00401083
push 0x40004
push 0x16071469
push 0x52071436
push 7
mov eax, 3
mov ebx, 0x4b2400
call fcn.0044ab47
add esp, 0x58
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x52a622]
fstp qword [ebp - 0x1c]
push 0x80000601
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push 1
mov ebx, 0x44d140
call fcn.0044ab2f
add esp, 0x10
mov dword [ebp - 0x20], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x422cae
mov eax, 0x52a5cf
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0xc]
push 0x40004
push 0x16071469
push 0x52071436
push 4
mov eax, 3
mov ebx, 0x4b2390
call fcn.0044ab47
add esp, 0x34
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x422cfb
push ebx
call fcn.0044ab29
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401332
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x422d22
push 0x15c
push 0x40714a2
push 4
call fcn.0044ab35
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x422d3f
push 0x15c
push 0x40714a2
push 1
call fcn.0044ab35
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov eax, 0x5f2e2b
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
call fcn.00423bc4
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x422d6e
push ebx
call fcn.0044ab29
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x422d81
mov eax, 0x52a5cf
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0xc]
push 0x40004
push 0x16071469
push 0x52071436
push 4
mov eax, 3
mov ebx, 0x4b2390
call fcn.0044ab47
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x422dce
push ebx
call fcn.0044ab29
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401332
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x422df5
push 0x1b3
push 0x40714a2
push 4
call fcn.0044ab35
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x422e12
push 0x1b3
push 0x40714a2
push 1
call fcn.0044ab35
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov eax, 0x5f2e34
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
call fcn.00423bc4
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x422e41
push ebx
call fcn.0044ab29
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x422e54
mov eax, 0x52a5cf
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0xc]
push 0x40004
push 0x16071469
push 0x52071436
push 4
mov eax, 3
mov ebx, 0x4b2390
call fcn.0044ab47
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x422ea1
push ebx
call fcn.0044ab29
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401332
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x422ec8
push 0x20a
push 0x40714a2
push 4
call fcn.0044ab35
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x422ee5
push 0x20a
push 0x40714a2
push 1
call fcn.0044ab35
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov eax, 0x5f2e3d
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
call fcn.00423bc4
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x422f14
push ebx
call fcn.0044ab29
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x422f27
mov eax, 0x52a5cf
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 0xc]
push 0x40004
push 0x16071469
push 0x52071436
push 4
mov eax, 3
mov ebx, 0x4b2390
call fcn.0044ab47
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x422f74
push ebx
call fcn.0044ab29
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401332
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x422f9b
push 0x264
push 0x40714a2
push 4
call fcn.0044ab35
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x422fb8
push 0x264
push 0x40714a2
push 1
call fcn.0044ab35
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov eax, 0x5f2e49
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
call fcn.00423bc4
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x422fe7
push ebx
call fcn.0044ab29
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x422ffa
mov eax, 0x52a5cf
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 0x40004
push 0x16071469
push 0x52071436
push 4
mov eax, 3
mov ebx, 0x4b2390
call fcn.0044ab47
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x423047
push ebx
call fcn.0044ab29
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401332
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x42306e
push 0x2b7
push 0x40714a2
push 4
call fcn.0044ab35
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42308b
push 0x2b7
push 0x40714a2
push 1
call fcn.0044ab35
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov eax, 0x5f2e4e
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
call fcn.00423bc4
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4230ba
push ebx
call fcn.0044ab29
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4230cd
mov eax, 0x52a5cf
push eax
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0xc]
push 0x40004
push 0x16071469
push 0x52071436
push 4
mov eax, 3
mov ebx, 0x4b2390
call fcn.0044ab47
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42311a
push ebx
call fcn.0044ab29
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401332
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x423141
push 0x30c
push 0x40714a2
push 4
call fcn.0044ab35
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42315e
push 0x30c
push 0x40714a2
push 1
call fcn.0044ab35
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov eax, 0x5f2e55
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
call fcn.00423bc4
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x42318d
push ebx
call fcn.0044ab29
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4231a0
mov eax, 0x52a5cf
push eax
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0xc]
push 0x40004
push 0x16071469
push 0x52071436
push 4
mov eax, 3
mov ebx, 0x4b2390
call fcn.0044ab47
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4231ed
push ebx
call fcn.0044ab29
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401332
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x423214
push 0x363
push 0x40714a2
push 4
call fcn.0044ab35
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x423231
push 0x363
push 0x40714a2
push 1
call fcn.0044ab35
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov eax, 0x5f2e5e
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
call fcn.00423bc4
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x423260
push ebx
call fcn.0044ab29
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x423273
mov eax, 0x52a5cf
push eax
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push dword [ebp - 0xc]
push 0x40004
push 0x16071469
push 0x52071436
push 4
mov eax, 3
mov ebx, 0x4b2390
call fcn.0044ab47
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4232c0
push ebx
call fcn.0044ab29
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401332
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4232e7
push 0x3ba
push 0x40714a2
push 4
call fcn.0044ab35
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x423304
push 0x3ba
push 0x40714a2
push 1
call fcn.0044ab35
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov eax, 0x5f2e67
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
call fcn.00423bc4
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x423333
push ebx
call fcn.0044ab29
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x423346
mov eax, 0x52a5cf
push eax
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0xc]
push 0x40004
push 0x16071469
push 0x52071436
push 4
mov eax, 3
mov ebx, 0x4b2390
call fcn.0044ab47
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x423393
push ebx
call fcn.0044ab29
add esp, 4
push 0x80000301
push 0
push 0x14
push 1
mov eax, 1
mov ebx, 0x4b1ca0
call fcn.0044ab47
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x422c28
add esp, 0xc
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4233df
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4233db
imul eax, dword [ebx]
jmp 0x4233d0
mov ecx, eax
test ecx, ecx
je 0x4233fe
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4233f7
push ebx
push eax
call fcn.0044ab29
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4233e5
call fcn.0044ab29
add esp, 4
mov esp, ebp
pop ebp
ret