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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x80001
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 1
mov eax, 7
mov ebx, 0x4b9010
call fcn.0044ab47
add esp, 0x10
push 0x80001
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0x80002
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push 2
mov eax, 7
mov ebx, 0x4b9e30
call fcn.0044ab47
add esp, 0x1c
push 0x80002
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push 1
mov eax, 7
mov ebx, 0x4ba550
call fcn.0044ab47
add esp, 0x10
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x43a9e2
mov eax, 0x52a5cf
push eax
push 1
mov ebx, 0x44d960
call fcn.0044ab2f
add esp, 0x10
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x43aa0a
mov eax, 0x52a5cf
push eax
push 0x80002
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push 2
mov eax, 7
mov ebx, 0x4ba040
call fcn.0044ab47
add esp, 0x1c
mov edx, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0
push 1
push 0xffffffffffffffff
push 0xb
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.0044ab53
add esp, 0x18
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
call fcn.00401319
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x43acad
mov edx, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x74f23f]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x52a622]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.004013ae
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x44b430
call fcn.0044ab2f
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x44d140
call fcn.0044ab2f
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.00401352
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x43ab09
push ebx
call fcn.0044ab29
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x43ab19
push ebx
call fcn.0044ab29
add esp, 4
push 0
push dword [ebp - 0x34]
push 0xffffffffffffffff
push 0x10
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.0044ab53
add esp, 0x18
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x43ab40
push ebx
call fcn.0044ab29
add esp, 4
mov edx, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x74f23f]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x52a622]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.004013ae
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x44b430
call fcn.0044ab2f
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x44d140
call fcn.0044ab2f
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.00401352
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x43abd6
push ebx
call fcn.0044ab29
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x43abe6
push ebx
call fcn.0044ab29
add esp, 4
push 0
push dword [ebp - 0x34]
push 0xffffffffffffffff
push 0x11
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.0044ab53
add esp, 0x18
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x43ac0d
push ebx
call fcn.0044ab29
add esp, 4
mov edx, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0
push 0x52a60d
push 0xffffffffffffffff
push 9
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.0044ab53
add esp, 0x18
mov edx, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
call fcn.00401332
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x43ac67
push 0x3f1
push 0x40730f0
push 4
call fcn.0044ab35
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43ac84
push 0x3f1
push 0x40730f0
push 1
call fcn.0044ab35
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push 0xffffffffffffffff
push 8
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.0044ab53
add esp, 0x18
pop eax
pop ebx
pop ecx
jmp 0x43aa65
add esp, 0xc
push 0x40004
push dword [ebp + 0xc]
push dword [ebp + 8]
push 1
mov eax, 3
mov ebx, 0x4b23d0
call fcn.0044ab47
add esp, 0x10
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 0x43afac
push 0
mov ebx, 0x44e260
call fcn.0044ab2f
add esp, 4
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
call fcn.00401319
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x43afa1
mov edx, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x74f23f]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x52a622]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.004013ae
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x44b430
call fcn.0044ab2f
add esp, 0x10
mov dword [ebp - 0x2c], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x52a622]
fstp qword [ebp - 0x3c]
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x44d140
call fcn.0044ab2f
add esp, 0x10
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.00401352
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x43adc3
push ebx
call fcn.0044ab29
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x43add3
push ebx
call fcn.0044ab29
add esp, 4
push 0
push dword [ebp - 0x44]
push 0xffffffffffffffff
push 0x10
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.0044ab53
add esp, 0x18
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x43adfa
push ebx
call fcn.0044ab29
add esp, 4
mov edx, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x74f23f]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x52a622]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.004013ae
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x44b430
call fcn.0044ab2f
add esp, 0x10
mov dword [ebp - 0x2c], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x52a622]
fstp qword [ebp - 0x3c]
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x44d140
call fcn.0044ab2f
add esp, 0x10
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.00401352
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x43aea1
push ebx
call fcn.0044ab29
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x43aeb1
push ebx
call fcn.0044ab29
add esp, 4
push 0
push dword [ebp - 0x44]
push 0xffffffffffffffff
push 0x11
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.0044ab53
add esp, 0x18
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x43aed8
push ebx
call fcn.0044ab29
add esp, 4
mov edx, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
push 0
push 0x52a60d
push 0xffffffffffffffff
push 9
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.0044ab53
add esp, 0x18
mov edx, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edx
fild dword [ebp - 8]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fsub qword [0x52a622]
fstp qword [ebp - 0x20]
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x52a622]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.004013ae
push 0x80000301
push 0
push eax
fld qword [ebp - 0x20]
call fcn.004013ae
push 0x80000301
push 0
push eax
push 0x40004
push dword [ebp + 0xc]
push dword [ebp + 8]
push 3
mov eax, 3
mov ebx, 0x4b21a0
call fcn.0044ab47
add esp, 0x28
mov dword [ebp - 0x34], eax
push 0
push dword [ebp - 0x34]
push 0xffffffffffffffff
push 8
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.0044ab53
add esp, 0x18
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x43af99
push ebx
call fcn.0044ab29
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x43ad0e
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x43acdb
add esp, 0xc
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x43afc4
mov eax, 0x52a5cf
push eax
push 0x80002
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push 2
mov eax, 7
mov ebx, 0x4ba3b0
call fcn.0044ab47
add esp, 0x1c
push 0x80002
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push 1
mov eax, 7
mov ebx, 0x4ba330
call fcn.0044ab47
add esp, 0x10
push 0x80002
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push 1
mov eax, 7
mov ebx, fcn.004b9f90
call fcn.0044ab47
add esp, 0x10
push 0x80001
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 1
mov eax, 7
mov ebx, 0x4b91f0
call fcn.0044ab47
add esp, 0x10
push 0x80001
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 1
mov eax, 7
mov ebx, fcn.004b9160
call fcn.0044ab47
add esp, 0x10
jmp 0x43b074
mov esp, ebp
pop ebp
ret 0x24