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

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x672f35
sub esp, 0x60
mov eax, dword [esp + 0x64]
lea ecx, [eax + 0x18]
mov dword [esp + 0x34], ecx
mov edx, dword [0x9674ec]
lea ebx, [eax + 0x54]
mov ebp, dword [0x9674e8]
mov esi, dword [eax]
mov dword [esp + 0x38], esi
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
call fcn.00666af0
mov eax, dword [0x9674e8]
mov ecx, dword [0x9674ec]
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00667870
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.006665a0
mov eax, dword [esp + 4]
test eax, eax
jle 0x672e52
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
test byte [eax], al
lea ecx, [eax + 0x34]
mov dword [esp + 0x44], ecx
mov dword [esp], ecx
call fcn.00472830
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x4c]
mov edx, ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0x20]
mov ebp, ebx
sar ebx, 0x1f
mov esi, dword [eax + 0x48]
mov edi, esi
sar esi, 0x1f
add edx, ebp
adc ecx, ebx
add edi, edx
adc esi, ecx
test esi, esi
sete cl
setg bl
cmp edi, 0x7fffffff
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ecx, ebp
or ebx, ecx
test bl, bl
jne 0x672f1c
mov dword [eax + 0x4c], edx
cmp edx, 0x1000
jge 0x672dde
cmp dword [eax + 0x48], edx
jle 0x672dde
xor edx, edx
jmp 0x672de8
add dword [eax + 0x48], edx
mov dword [eax + 0x4c], 0
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.00472bb0
mov eax, dword [esp + 0x38]
lea ecx, [eax + 0xc0]
mov dword [esp + 0x44], ecx
mov dword [esp], ecx
call fcn.00472830
mov eax, dword [esp + 0x24]
test eax, eax
jle 0x672e34
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 0xcc]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call fcn.00662ea0
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0xc8]
mov dword [esp], eax
call fcn.0063b960
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.00472bb0
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x84]
mov dword [esp + 0x40], ecx
mov edx, dword [eax + 8]
mov ebx, dword [eax + 4]
mov ebx, dword [ebx + 0x14]
mov dword [esp], edx
call ebx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x64]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0x48]
mov edx, eax
xor eax, eax
call fcn.004690fa
mov eax, dword [esp + 0x40]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
lea eax, [esp + 0x28]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov byte [esp + 0x14], 1
call fcn.0044b120
mov eax, dword [esp + 0x18]
test eax, eax
je 0x672f04
cmp eax, 1
jne 0x672ef0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
add esp, 0x60
ret
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
add esp, 0x60
ret
mov eax, dword [0x9674c8]
mov ecx, dword [0x9674cc]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
add esp, 0x60
ret
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b0740]
mov dword [esp + 4], eax
call fcn.00438b10
nop
call fcn.00467a60
jmp fcn.00672ce0