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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x43d705
sub esp, 0x30
movzx eax, byte [0xc06f5f]
test al, al
jne 0x43d508
movzx eax, byte [0xc06f5e]
test al, al
jne 0x43d508
mov eax, dword [0xc07048]
test eax, eax
ja 0x43d504
movzx eax, byte [0x7a1044]
test al, al
je 0x43d4b2
xor eax, eax
mov ecx, dword [0xbf1488]
mov edx, dword [0xbf1498]
sub ecx, edx
mov edx, dword [0xbf1480]
mov ebx, ecx
sub ecx, edx
mov ebp, dword [0xbf1484]
sub ecx, ebp
mov esi, dword [0xbf1494]
sub ecx, esi
cmp ecx, eax
jg 0x43d4ae
test ecx, ecx
jl 0x43d62b
nop
nop
lea eax, [0xc06fbc]
mov dword [esp], eax
call fcn.00409e60
xor eax, eax
xor ecx, ecx
jmp 0x43d34d
mov edx, dword [esp + 0xc]
inc edx
mov ecx, eax
mov eax, edx
mov dword [esp + 0x10], ecx
mov edx, dword [0xbf088c]
mov ebx, dword [0xbf0888]
cmp eax, edx
jge 0x43d3d3
jae 0x43d624
mov dword [esp + 0xc], eax
mov ecx, dword [ebx + eax*4]
mov dword [esp + 0x28], ecx
mov dword [esp], ecx
mov byte [esp + 4], 0
call fcn.004513f0
movzx eax, byte [esp + 8]
test al, al
je 0x43d38e
mov eax, dword [esp + 0x10]
jmp 0x43d344
mov eax, dword [esp + 0x28]
test byte [eax], al
nop
lea ecx, [eax + 0x48]
mov dword [esp], ecx
call fcn.00402780
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffefff
lea edx, [eax - 1]
cmp edx, 2
jbe 0x43d585
cmp eax, 4
jne 0x43d3c8
mov edx, dword [esp + 0x10]
inc edx
mov eax, edx
jmp 0x43d344
cmp eax, 9
je 0x43d3bc
mov edx, dword [esp + 0x10]
jmp 0x43d3c1
nop
nop
lea eax, [0xc06fbc]
mov dword [esp], eax
call fcn.0040a070
mov eax, dword [esp + 0x10]
test eax, eax
je 0x43d55f
mov eax, dword [0xc070d0]
test eax, eax
setne al
mov ecx, dword [0xc070d4]
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
jne 0x43d437
mov eax, dword [0xbf0898]
mov ecx, dword [0xbf089c]
xor edx, edx
jmp 0x43d41c
inc edx
cmp ecx, edx
jle 0x43d50c
mov ebx, dword [eax + edx*4]
test byte [ebx], al
mov ebx, dword [ebx + 0x13fc]
test ebx, ebx
jle 0x43d41b
add esp, 0x30
ret
call fcn.0044c4a0
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov edx, dword [esp + 4]
test eax, eax
je 0x43d40b
mov dword [0xc070d0], ecx
mov dword [0xc070d4], edx
lea ecx, [0xbf14a4]
jmp 0x43d464
test byte [edx], al
lea ecx, [edx + 8]
mov edx, dword [ecx]
test edx, edx
je 0x43d473
cmp eax, edx
jne 0x43d45f
mov edx, dword [eax + 8]
mov dword [ecx], edx
nop
mov ecx, dword [0xbf147c]
test ecx, ecx
je 0x43d492
mov edx, dword [ecx + 0xb8]
mov dword [0xbf147c], edx
dec dword [0xbf1480]
test ecx, ecx
je 0x43d549
nop
mov dword [ecx + 0x58], eax
lea eax, [ecx + 0xb0]
mov dword [esp], eax
call fcn.0040a160
add esp, 0x30
ret
add esp, 0x30
ret
movzx eax, byte [0xc06f57]
test al, al
je 0x43d2f4
mov byte [esp], 1
call fcn.004378f0
mov eax, dword [esp + 4]
mov ecx, dword [0xc06fe8]
mov dword [esp + 0x24], ecx
nop
mov dword [esp + 0x2c], eax
lea eax, [0xc06ff0]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.00402800
mov eax, dword [esp + 0x24]
test eax, eax
seta al
movzx eax, al
jmp 0x43d2f6
add esp, 0x30
ret
add esp, 0x30
ret
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x6c], 0xffffffff
nop
nop
lea eax, [0xbf1478]
mov dword [esp], eax
call fcn.0040a070
lea eax, [0x8bf11d]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call fcn.00432140
lea eax, [0x8b7893]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00432140
nop
nop
lea eax, [0xbf1478]
mov dword [esp], eax
call fcn.0040a070
lea eax, [0x8c69dc]
mov dword [esp], eax
mov dword [esp + 4], 0x36
call fcn.00432140
mov dword [esp + 0x24], ecx
nop
nop
lea eax, [0xc06fbc]
mov dword [esp], eax
call fcn.0040a070
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x50]
mov dword [esp + 0x20], ecx
mov eax, dword [eax + 0x54]
mov dword [esp + 0x1c], eax
call fcn.004339f0
lea eax, [0x8b9290]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.00434290
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.004340c0
lea eax, [0x8af5b6]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00434290
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00433f90
call fcn.00433c10
call fcn.00433a60
lea eax, [0x8b5011]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.00432140
mov ecx, edx
call fcn.0045d1e0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], esi
call fcn.004339f0
lea eax, [0x8b92ab]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.00434290
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004340c0
lea eax, [0x8b0cc2]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00434290
mov eax, dword [esp + 0x18]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004340c0
lea eax, [0x8ae0ac]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00434290
mov eax, dword [esp + 0x24]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004340c0
lea eax, [0x8adb8d]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.00434290
mov eax, dword [esp + 0x14]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004340c0
call fcn.00433c10
call fcn.00433a60
lea eax, [0x8bad96]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.00432140
nop
call fcn.0045bbc0
jmp fcn.0043d2a0