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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x433111
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov edx, dword [rcx + 0xd0]
test edx, edx
jne 0x4330f6
mov qword [rsp + 0x28], rax
mov rcx, qword [rcx + 0x138]
test rcx, rcx
jne 0x433093
mov rcx, qword [rax + 0x30]
movzx ecx, byte [rcx + 0xe9]
test cl, cl
jne 0x4330db
jmp 0x432e32
mov qword [rsp], rax
call fcn.00431ad0
mov rax, qword [rsp + 0x28]
mov ecx, dword [0x00835758]
test ecx, ecx
jne 0x433084
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0xa0]
test byte [rcx], al
mov ecx, dword [rcx + 0x22a0]
test ecx, ecx
jne 0x433075
movzx ecx, byte [0x00840930]
test cl, cl
je 0x43305f
call fcn.00447440
mov rax, qword [rsp]
test rax, rax
jne 0x433025
test rax, rax
je 0x432fe8
test rax, rax
je 0x432f53
test rax, rax
je 0x432f04
xor ecx, ecx
test rax, rax
je 0x432ef4
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rdx + 0x30]
movzx ebx, byte [rbx + 0xe4]
test bl, bl
jne 0x432ed5
mov rbx, qword [rax + 0xe0]
test rbx, rbx
jne 0x432e24
mov qword [rsp], rax
mov byte [rsp + 8], cl
call fcn.00431d00
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov byte [rsp + 0x1f], cl
mov qword [rsp + 0x20], rax
call fcn.00432b40
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x1f]
mov rdx, qword [rsp + 0x28]
jmp 0x432eae
call fcn.00431e80
mov rax, qword [rsp]
movzx ecx, byte [rsp + 8]
jmp 0x432e9a
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0xa0]
mov qword [rsp], rcx
call fcn.004383d0
mov rax, qword [rsp + 8]
movzx ecx, byte [rsp + 0x10]
test rax, rax
je 0x432f49
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rdx + 0x30]
movzx ebx, byte [rbx + 0xe4]
test bl, bl
jne 0x4330c0
jmp 0x432e95
mov rdx, qword [rsp + 0x28]
jmp 0x432e95
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x30]
mov rdx, qword [rdx + 0xa0]
mov edx, dword [rdx + 0x18]
mov ebx, 0x864b8a7e
imul rbx, rdx
shr rbx, 0x25
imul ebx, ebx, 0x3d
sub edx, ebx
test edx, edx
jne 0x432e8e
mov edx, dword [0x008356e8]
test edx, edx
jle 0x432e8e
lea rax, [0x00835690]
mov qword [rsp], rax
call fcn.0040eda0
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.00437e70
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x20], rax
lea rcx, [0x00835690]
mov qword [rsp], rcx
call fcn.0040ef90
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
jmp 0x432e8e
mov ecx, dword [0x00850ab0]
test ecx, ecx
je 0x432e85
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0xa0]
lea rdx, [0x00851140]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
call fcn.00417690
mov rax, qword [rsp + 0x10]
jmp 0x432e85
mov qword [rsp + 0x30], rax
movabs rax, 0x100000004
mov qword [rsp + 8], rax
call fcn.0042ecf0
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
mov qword [rsp + 8], 0
call fcn.00448db0
mov rax, qword [rsp + 0x30]
jmp 0x432e7c
movzx ecx, byte [0x00840931]
test cl, cl
jne 0x432e6a
xor eax, eax
jmp 0x432e7c
call fcn.00430370
mov rax, qword [rsp + 0x28]
jmp 0x432e5b
call fcn.00431bd0
mov rax, qword [rsp + 0x28]
jmp 0x432e32
call fcn.00431800
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0x138]
mov qword [rsp], rcx
mov byte [rsp + 8], 0
call fcn.00431d00
mov rax, qword [rsp + 0x28]
jmp 0x432e0f
lea rax, [0x006b53e0]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0042b3a0
ud2
lea rax, [0x006ae3fb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.0042b3a0
ud2
lea rax, [0x006b1148]
mov qword [rsp], rax
mov qword [rsp + 8], 0x17
call fcn.0042b3a0
ud2
call fcn.00452950
jmp fcn.00432db0