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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x432cda
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], rax
nop
mov rsi, qword [0x01bad298]
test rsi, rsi
jne 0x432a2e
mov byte [rsp + 0x78], r8b
nop
nop
lea rax, [0x01c096e8]
call fcn.0040f080
nop
mov rcx, qword [0x01bad298]
test rcx, rcx
jne 0x4329fc
mov eax, 0x15f8f8
lea rbx, [0x01c0fbf0]
nop
call fcn.0041b0c0
test rax, rax
je 0x432cc8
nop
lea rdx, [0x01bad298]
mov rcx, rax
xchg qword [rdx], rax
mov qword [rsp + 0x30], rcx
nop
nop
lea rax, [0x01c096e8]
call fcn.0040f2a0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
movzx r8d, byte [rsp + 0x78]
mov rsi, qword [rsp + 0x30]
xor edx, edx
xor r9d, r9d
jmp 0x432a54
mov r10, qword [rcx + rdx*8]
add r10, r9
mov r11, r10
shl r10, 0xa
lea r9, [r11 + r10]
mov r10, r9
shr r10, 6
inc rdx
xor r9, r10
cmp rdi, rdx
jg 0x432a35
add r9, rbx
mov r10, r9
shl r9, 0xa
add r9, r10
mov r10, r9
shr r9, 6
xor r9, r10
lea r9, [r9 + r9*8]
mov r10, r9
shr r9, 0xb
xor r9, r10
mov rdx, rax
movabs rax, 0xba6a1fbc53191a92
mov r10, rdx
mul r9
shr rdx, 0x11
imul r11, rdx, 0x2bf1f
mov rax, r9
sub rax, r11
cmp rax, 0x2bf1f
jae 0x432cbe
test byte [rsi], al
lea rsi, [rsi + rax*8]
mov r11, qword [rsi]
jmp 0x432ac0
mov r11, qword [r11]
nop dword [rax]
test r11, r11
je 0x432af6
cmp qword [r11 + 0x10], r10
jne 0x432ab9
cmp qword [r11 + 0x18], r9
jne 0x432ab9
cmp qword [r11 + 0x20], rbx
jne 0x432ab9
mov rdx, qword [r11 + 0x28]
nop dword [rax + rax]
cmp rdx, 0x20
ja 0x432cb4
cmp rdi, rdx
jne 0x432ab9
xor eax, eax
jmp 0x432c93
test r8b, r8b
je 0x432b36
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x38], rsi
nop
nop
lea rax, [0x01c096e8]
call fcn.0040f080
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x18]
mov r9, qword [rsp + 0x50]
jmp 0x432b41
xor eax, eax
add rsp, 0x40
pop rbp
ret
mov rdx, qword [rdx]
test rdx, rdx
je 0x432b76
cmp qword [rdx + 0x10], r9
jne 0x432b3e
cmp qword [rdx + 0x18], r8
jne 0x432b3e
cmp qword [rdx + 0x20], rdi
jne 0x432b3e
mov r10, qword [rdx + 0x28]
nop dword [rax]
cmp r10, 0x20
ja 0x432c83
cmp rsi, r10
jne 0x432b3e
xor eax, eax
jmp 0x432c49
mov rax, r9
mov rbx, rsi
nop dword [rax]
call fcn.00432820
mov rdx, qword [rax + 0x28]
nop
cmp rdx, 0x20
ja 0x432c3c
mov qword [rsp + 0x28], rax
lea rsi, [rax + 0x30]
mov rdi, qword [rsp + 0x68]
cmp rdi, rdx
cmovl rdx, rdi
mov rbx, qword [rsp + 0x60]
cmp rbx, rsi
je 0x432bca
shl rdx, 3
mov rax, rsi
mov rcx, rdx
nop dword [rax]
call fcn.004732a0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x50]
cmp rcx, 1
jne 0x432bf0
lea rcx, [0x01bad280]
jmp 0x432c06
cmp rcx, 3
jne 0x432bff
lea rcx, [0x01bad290]
jmp 0x432c06
lea rcx, [0x01bad288]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rdx]
mov qword [rax], rbx
mov rbx, qword [rcx]
mov qword [rax + 8], rbx
nop
mov rbx, rax
xchg qword [rdx], rax
nop
xchg qword [rcx], rbx
nop
nop
lea rax, [0x01c096e8]
call fcn.0040f2a0
mov rax, qword [rsp + 0x28]
add rsp, 0x40
pop rbp
ret
mov ebx, 0x20
call fcn.004729c0
inc rax
cmp rax, r10
jge 0x432c65
mov r11, qword [rdx + rax*8 + 0x30]
mov r12, qword [rbx + rax*8]
cmp r12, r11
je 0x432c46
nop dword [rax]
jmp 0x432b3e
mov qword [rsp + 0x20], rdx
nop
nop
lea rax, [0x01c096e8]
call fcn.0040f2a0
mov rax, qword [rsp + 0x20]
add rsp, 0x40
pop rbp
ret
mov rdx, r10
mov ebx, 0x20
call fcn.004729c0
inc rax
cmp rax, rdx
jge 0x432cab
mov r12, qword [r11 + rax*8 + 0x30]
mov r13, qword [rcx + rax*8]
cmp r13, r12
je 0x432c90
jmp 0x432ab9
mov rax, r11
add rsp, 0x40
pop rbp
ret
mov ebx, 0x20
call fcn.004729c0
mov ecx, 0x2bf1f
call fcn.004728a0
lea rax, [0x01054778]
mov ebx, 0x1f
call fcn.0043dc80
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], r8b
call fcn.004705e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
movzx r8d, byte [rsp + 0x30]
nop dword [rax]
jmp fcn.00432980