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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x432148
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
mov rdx, qword [rcx + 0x30]
mov ebx, dword [rdx + 0xd0]
test ebx, ebx
jne 0x43212d
mov rdx, qword [rdx + 0x128]
test rdx, rdx
jne 0x432100
mov edx, dword [0x00898080]
test edx, edx
jne 0x431f19
mov rdx, qword [rcx + 0x30]
mov rdx, qword [rdx + 0xa0]
test byte [rdx], al
mov edx, dword [rdx + 0x1248]
test edx, edx
jne 0x4320f1
movzx edx, byte [0x008a3ef0]
test dl, dl
je 0x4320db
call fcn.00446cc0
mov rax, qword [rsp]
mov qword [rsp + 0x20], rax
test rax, rax
jne 0x4320a2
test rax, rax
je 0x432064
test rax, rax
je 0x431fce
test rax, rax
je 0x431f68
xor ecx, ecx
test rax, rax
je 0x431f55
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x1f], cl
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rdx + 0x30]
movzx ebx, byte [rbx + 0xe4]
test bl, bl
jne 0x431f3f
mov rbx, qword [rax + 0x108]
test rbx, rbx
je 0x431f28
mov qword [rsp], rax
call fcn.00430cf0
mov rcx, qword [rsp + 0x28]
mov edx, dword [0x00898080]
test edx, edx
je 0x431e6d
call fcn.00430de0
mov rcx, qword [rsp + 0x28]
jmp 0x431e5f
mov qword [rsp], rax
mov byte [rsp + 8], cl
call fcn.00430f10
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
call fcn.00431b60
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x1f]
mov rdx, qword [rsp + 0x28]
jmp 0x431ef1
call fcn.004310c0
mov rax, qword [rsp]
movzx ecx, byte [rsp + 8]
jmp 0x431ed4
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0xa0]
mov qword [rsp], rcx
call fcn.00437cc0
mov rax, qword [rsp + 8]
movzx ecx, byte [rsp + 0x10]
test rax, rax
je 0x431fc4
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rdx + 0x30]
movzx ebx, byte [rbx + 0xe4]
test bl, bl
jne 0x431fa9
jmp 0x431ecb
lea rax, [0x006d97a8]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0042aea0
ud2
mov rdx, qword [rsp + 0x28]
jmp 0x431ecb
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x30]
mov rdx, qword [rdx + 0xa0]
mov edx, dword [rdx + 0x18]
mov rbx, rax
mov eax, edx
mov esi, 0x4325c53f
mov edi, edx
mul esi
shr edx, 4
imul edx, edx, 0x3d
sub edi, edx
test edi, edi
jne 0x432005
mov eax, dword [0x00898018]
test eax, eax
jg 0x43200d
mov rax, rbx
jmp 0x431ec0
lea rax, [0x00897fd0]
mov qword [rsp], rax
call fcn.0040d6a0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0xa0]
mov qword [rsp], rcx
mov dword [rsp + 8], 1
call fcn.00437740
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x20], rax
lea rcx, [0x00897fd0]
mov qword [rsp], rcx
call fcn.0040d8b0
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x432005
mov ecx, dword [0x008b406c]
test ecx, ecx
jne 0x432073
jmp 0x431eb7
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0xa0]
lea rdx, [0x007eba60]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
call fcn.004166f0
mov rax, qword [rsp + 0x10]
jmp 0x431eb7
mov qword [rsp], rax
movabs rcx, 0x100000004
mov qword [rsp + 8], rcx
call fcn.0042e780
mov rax, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], 0
call fcn.00448560
mov rax, qword [rsp + 0x20]
jmp 0x431eae
movzx edx, byte [0x008a3ef1]
test dl, dl
jne 0x431e97
xor eax, eax
jmp 0x431eae
call fcn.0042fad0
mov rcx, qword [rsp + 0x28]
jmp 0x431e88
call fcn.00430b50
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0x128]
mov qword [rsp], rcx
mov byte [rsp + 8], 0
call fcn.00430f10
mov rcx, qword [rsp + 0x28]
jmp 0x431e5f
lea rax, [0x006d5888]
mov qword [rsp], rax
mov qword [rsp + 8], 0x17
call fcn.0042aea0
ud2
call fcn.00452210
jmp fcn.00431e00