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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x636955
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rcx
test rcx, rcx
je 0x636685
mov rdx, qword [rcx + 8]
mov rsi, qword [0x0089b370]
mov r8, qword [rsi]
mov r9d, dword [rcx + 0x10]
nop dword [rax]
jmp 0x6368fa
mov rdx, rcx
test rcx, rcx
jne 0x6368ef
cmp qword [0x00899a80], rdx
jne 0x6366b9
mov rcx, qword [0x00899a88]
mov rax, rdx
mov rbx, rdi
call fcn.00405280
test al, al
jne 0x6368e7
mov rax, qword [rsp + 0x30]
call fcn.0063e760
nop
test al, al
je 0x6368df
mov rax, qword [rsp + 0x40]
lea rdx, [0x00741d60]
cmp rax, rdx
jne 0x636748
mov rdx, qword [rsp + 0x38]
mov rax, qword [rdx + 0x40]
test rax, rax
je 0x63670e
lea rsi, [0x00742768]
cmp rax, rsi
je 0x6366f7
xor eax, eax
jmp 0x636713
mov rbx, qword [rdx + 0x48]
lea rcx, [0x0092d4c0]
call fcn.00405280
mov rdx, qword [rsp + 0x38]
jmp 0x636713
mov eax, 1
test al, al
je 0x63671b
xor ecx, ecx
jmp 0x63672c
mov rcx, qword [rdx + 0x58]
nop
test rcx, rcx
jne 0x63672c
mov rcx, 0xffffffffffffffff
test rcx, rcx
jne 0x636738
mov ecx, 1
jmp 0x636740
cmp qword [rdx + 0x50], 0
setne cl
mov eax, ecx
add rsp, 0x20
pop rbp
ret
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rdx + 0x40]
test rsi, rsi
je 0x63678a
lea r8, [0x00742768]
nop dword [rax]
cmp rsi, r8
je 0x636769
xor ecx, ecx
jmp 0x63678f
mov rbx, qword [rdx + 0x48]
mov rax, rsi
lea rcx, [0x0092d4c0]
call fcn.00405280
mov rdx, qword [rsp + 0x38]
mov ecx, eax
mov rax, qword [rsp + 0x40]
jmp 0x63678f
mov ecx, 1
test cl, cl
jne 0x63679e
cmp qword [rdx + 0x50], 0
je 0x636887
mov rsi, qword [rdx + 8]
test rsi, rsi
je 0x6367ac
mov r8, qword [rdx]
jmp 0x6367b8
mov esi, 3
lea r8, [0x006c4a72]
cmp rsi, 4
jg 0x6367e8
nop
cmp rsi, 3
jne 0x6367d7
cmp word [r8], 0x4547
jne 0x636829
cmp byte [r8 + 2], 0x54
je 0x636822
jmp 0x636829
cmp rsi, 4
jne 0x636829
cmp dword [r8], 0x44414548
je 0x636822
jmp 0x636829
cmp rsi, 5
jne 0x636802
cmp dword [r8], 0x43415254
jne 0x636829
cmp byte [r8 + 4], 0x45
je 0x636822
nop
jmp 0x636829
cmp rsi, 7
jne 0x636829
cmp dword [r8], 0x4954504f
jne 0x636829
cmp word [r8 + 4], 0x4e4f
jne 0x636829
cmp byte [r8 + 6], 0x53
nop
jne 0x636829
mov ecx, 1
jmp 0x636889
mov rbx, qword [rdx + 0x38]
lea rax, [0x006b12c0]
lea rcx, [0x006c6f8c]
mov edi, 0xf
call fcn.00412560
test bl, bl
je 0x636850
mov ebx, 1
jmp 0x636871
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rdx + 0x38]
lea rax, [0x006b12c0]
lea rcx, [0x006c7b63]
mov edi, 0x11
call fcn.00412560
test bl, bl
je 0x636882
mov rax, qword [rsp + 0x40]
mov ecx, 1
nop
jmp 0x636889
mov rax, qword [rsp + 0x40]
xor ecx, ecx
test cl, cl
je 0x6368d7
lea rdx, [0x00741d80]
cmp rax, rdx
jne 0x6368a4
mov eax, 1
add rsp, 0x20
pop rbp
ret
cmp qword [0x00899b50], rax
jne 0x6368c4
mov rcx, qword [0x00899b58]
mov rbx, qword [rsp + 0x48]
call fcn.00405280
nop
test al, al
jne 0x6368cc
xor eax, eax
add rsp, 0x20
pop rbp
ret
mov eax, 1
add rsp, 0x20
pop rbp
ret
xor eax, eax
add rsp, 0x20
pop rbp
ret
xor eax, eax
add rsp, 0x20
pop rbp
ret
xor eax, eax
add rsp, 0x20
pop rbp
ret
mov eax, 1
add rsp, 0x20
pop rbp
ret
mov r10, r9
and r9, r8
shl r9, 4
mov r11, qword [r9 + rsi + 8]
cmp r11, rdx
je 0x636945
lea r9, [r10 + 1]
test r11, r11
jne 0x6368fa
lea rax, [0x0089b370]
mov rbx, rdx
call fcn.0040aaa0
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
mov rcx, rax
mov rax, qword [rsp + 0x30]
nop dword [rax]
jmp 0x636688
mov rsi, qword [r9 + rsi + 0x10]
mov rdx, rcx
mov rcx, rsi
jmp 0x636688
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0045df00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00636640