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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4426e6
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
lea rax, [0x007e2b78]
nop
call fcn.0040bae0
cmp byte [0x00837f80], 0
jne 0x4423f7
cmp byte [0x00837f7e], 0
je 0x442401
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
cmp dword [0x00837fe8], 0
ja 0x442504
cmp byte [0x00837f7f], 0
jne 0x442422
cmp byte [0x00837f77], 0
nop
jne 0x442426
xor ecx, ecx
jmp 0x44244b
mov eax, 1
call fcn.0043c5e0
mov ecx, dword [0x00837fb0]
mov dword [rsp + 0x1c], ecx
call fcn.0043c6a0
mov ecx, dword [rsp + 0x1c]
test ecx, ecx
seta cl
movzx ecx, cl
mov dword [rsp + 0x14], ecx
call fcn.00441580
sub eax, dword [0x007e2b88]
sub eax, dword [0x007e2b8c]
sub eax, dword [0x007e2b9c]
mov ecx, dword [rsp + 0x14]
cmp ecx, eax
jge 0x442480
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
test eax, eax
jl 0x442616
mov qword [rsp + 0x20], 0
movups xmmword [rsp + 0x58], xmm15
lea rcx, [0x00442700]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x60], rcx
lea rax, [rsp + 0x58]
call fcn.00439f20
cmp qword [rsp + 0x20], 0
nop dword [rax]
je 0x4425f6
cmp qword [0x008380c8], 0
je 0x4424da
call fcn.00452be0
test rbx, rbx
jne 0x4424ef
mov rcx, qword [0x007e0880]
mov rdx, qword [0x007e0888]
xor eax, eax
jmp 0x4425a8
mov qword [rsp + 0x50], rbx
mov qword [0x008380c8], rax
lea rax, [0x007e2bb0]
jmp 0x442526
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call fcn.00445fe0
test byte [rax], al
add rax, 8
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x442551
mov qword [rsp + 0x40], rax
mov rax, rcx
call fcn.00445fe0
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jne 0x44250e
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x40]
mov qword [rdx], rax
call fcn.00443b80
test rax, rax
je 0x44258f
mov qword [rsp + 0x48], rax
lea rcx, [rax + 0xa8]
mov rbx, qword [rsp + 0x50]
mov rax, rcx
call fcn.00446000
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + 0x118]
call fcn.0040b3e0
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
lea rax, [0x0064cb34]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00436d80
inc rax
cmp rax, rdx
jge 0x4425c7
mov rbx, qword [rcx + rax*8]
test byte [rbx], al
cmp qword [rbx + 0x2288], 0
je 0x4425a5
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rcx, qword [r14 + 0x30]
mov dword [rcx + 0xc4], 0xffffffff
lea rax, [0x007e2b78]
nop dword [rax]
call fcn.0040b280
lea rax, [0x00652372]
mov ebx, 0x25
call fcn.00436d80
lea rax, [0x007e2b78]
nop dword [rax]
call fcn.0040b280
lea rax, [0x00656f2e]
mov ebx, 0x36
call fcn.00436d80
call fcn.00441580
mov dword [rsp + 0x18], eax
movsxd rcx, dword [0x007e2b88]
mov qword [rsp + 0x38], rcx
movsxd rdx, dword [0x007e2b8c]
mov qword [rsp + 0x30], rdx
movsxd rbx, dword [0x007e2b9c]
mov qword [rsp + 0x28], rbx
call fcn.00438460
lea rax, [0x0064de6b]
mov ebx, 0x1b
call fcn.00438d00
mov rax, qword [rsp + 0x38]
nop
call fcn.00438b20
lea rax, [0x00647272]
mov ebx, 0xe
call fcn.00438d00
mov rax, qword [rsp + 0x30]
nop dword [rax + rax]
call fcn.00438b20
lea rax, [0x006451ef]
mov ebx, 8
call fcn.00438d00
mov eax, dword [rsp + 0x18]
movsxd rax, eax
nop dword [rax]
call fcn.00438b20
lea rax, [0x00644e2a]
mov ebx, 7
call fcn.00438d00
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.00438b20
call fcn.004386a0
call fcn.004384e0
lea rax, [0x0064f4c1]
mov ebx, 0x1e
nop dword [rax + rax]
call fcn.00436d80
nop
call fcn.0045f280
jmp fcn.004423c0