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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
lea rdi, str.EMAIL
mov r12, rcx
mov rsi, rdx
mov ecx, 6
mov rbp, rdx
repe cmpsb byte [rsi], byte [rdi]
mov r14, r8
seta al
sbb al, 0
test al, al
je 0x140002be8
mov ecx, 5
lea rdi, str.IPV4
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140002b20
mov ecx, 5
lea rdi, str.IPV6
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140002d90
mov ecx, 4
lea rdi, [0x140096288]
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140002da0
mov ecx, 6
lea rdi, str.DIGIT
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140002d00
mov ecx, 4
lea rdi, [0x14009629d]
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140002e30
mov ecx, 4
lea rdi, [0x1400962bc]
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140002eba
mov ecx, 4
lea rdi, [0x1400962f5]
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140002dad
mov ecx, 4
lea rdi, [0x140096314]
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140002f43
mov ecx, 6
lea rdi, str.UUID1
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140002fab
mov ecx, 6
lea rdi, str.UUID2
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140002fbf
mov ecx, 6
lea rdi, str.UUID3
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140002fe7
mov ecx, 6
lea rdi, str.UUID4
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140002fd3
mov ecx, 5
lea rdi, str.UUID
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140002fd3
mov ecx, 6
lea rdi, str.UUID5
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140002ffb
mov ecx, 6
lea rdi, str.BYTES
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x14000300f
mov ecx, 6
lea rdi, str.SPACE
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140003059
lea rdx, str.USERAGENT
mov rcx, rbp
mov qword [rsp + 0x98], r9
call sub.msvcrt.dll_strcmp
mov r9, qword [rsp + 0x98]
test eax, eax
jne 0x14000301f
movabs rax, 0x5851f42d4c957f2d
imul rax, qword [0x1400c3050]
mov ecx, 0x2d
xor edx, edx
add rax, 1
mov qword [0x1400c3050], rax
div rcx
lea rax, str.Xd_t_
mov r13, qword [rax + rdx*8]
jmp 0x140002b98
mov ecx, 0x10
call sub.msvcrt.dll_malloc
mov rcx, qword [0x1400c3050]
movabs r9, 0x5851f42d4c957f2d
lea r8, str._d._d._d._d
mov r13, rax
imul rcx, r9
add rcx, 1
mov rdx, rcx
movzx ecx, cl
imul rdx, r9
mov dword [rsp + 0x30], ecx
mov rcx, r13
add rdx, 1
mov rax, rdx
movzx edx, dl
imul rax, r9
mov dword [rsp + 0x28], edx
mov edx, 0x10
add rax, 1
imul r9, rax
movzx eax, al
mov dword [rsp + 0x20], eax
add r9, 1
mov qword [0x1400c3050], r9
movzx r9d, r9b
call fcn.140001f00
test r13, r13
je 0x140002bd2
mov rcx, r12
mov r8, r13
lea rdx, [0x14009644a]
mov rsi, rbp
call fcn.140001f20
lea rdi, str.USERAGENT
mov ecx, 0xa
cdqe
add r12, rax
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140002cf0
mov rax, r12
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
movabs rsi, 0x5851f42d4c957f2d
mov ecx, 0x100
call sub.msvcrt.dll_malloc
mov rbx, qword [0x1400c3050]
movabs rdx, 0xcccccccccccccccd
mov r13, rax
imul rbx, rsi
add rbx, 1
mov rax, rbx
mul rdx
shr rdx, 5
lea rax, [rdx + rdx*4]
mov rdx, rbx
imul rbx, rsi
shl rax, 3
sub rdx, rax
lea rax, str.gmail.com
mov r14, qword [rax + rdx*8]
add rbx, 1
mov eax, ebx
mov qword [0x1400c3050], rbx
sar eax, 0x1f
shr eax, 0x1a
lea ecx, [rax + rbx]
and ecx, 0x3f
sub ecx, eax
movsxd rdi, ecx
add ecx, 1
movsxd rcx, ecx
call sub.msvcrt.dll_malloc
mov r9, rax
test rax, rax
je 0x140002ccf
test rdi, rdi
je 0x140002cca
mov rcx, rax
lea r11, [rdi + rax]
lea r10, str.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.__
movabs r8, 0xfc0fc0fc0fc0fc1
nop dword [rax]
imul rbx, rsi
add rcx, 1
add rbx, 1
mov rax, rbx
mul r8
shr rdx, 2
mov rax, rdx
shl rax, 6
add rdx, rax
mov rax, rbx
sub rax, rdx
movzx eax, byte [r10 + rax]
mov byte [rcx - 1], al
cmp r11, rcx
jne 0x140002c90
mov qword [0x1400c3050], rbx
mov byte [r9 + rdi], 0
mov qword [rsp + 0x20], r14
lea r8, str._s__s
mov edx, 0x100
mov rcx, r13
call fcn.140001f00
jmp 0x140002b98
mov rcx, r13
call sub.msvcrt.dll_free
jmp 0x140002bd2
lea rcx, [r8 + 1]
call sub.msvcrt.dll_malloc
mov r13, rax
test rax, rax
je 0x140002bd2
test r14, r14
je 0x140002d80
mov rcx, qword [0x1400c3050]
mov r8, rax
lea rbx, [r14 + rax]
lea r11, [0x140096292]
movabs r10, 0x5851f42d4c957f2d
movabs r9, 0xcccccccccccccccd
nop dword [rax + rax]
imul rcx, r10
add r8, 1
add rcx, 1
mov rax, rcx
mul r9
shr rdx, 3
lea rax, [rdx + rdx*4]
mov rdx, rcx
add rax, rax
sub rdx, rax
movzx eax, byte [r11 + rdx]
mov byte [r8 - 1], al
cmp rbx, r8
jne 0x140002d48
mov qword [0x1400c3050], rcx
mov byte [r13 + r14], 0
jmp 0x140002b9d
call fcn.140002580
mov r13, rax
jmp 0x140002b98
call fcn.140002410
mov r13, rax
jmp 0x140002b98
lea rcx, [r8 + 1]
call sub.msvcrt.dll_malloc
mov r13, rax
test rax, rax
je 0x140002bd2
test r14, r14
je 0x140002d80
mov rcx, qword [0x1400c3050]
mov r8, rax
lea rbx, [r14 + rax]
lea r11, str.ABCDEFGHIJKLMNOPQRSTUVWXYZ
movabs r10, 0x5851f42d4c957f2d
movabs r9, 0x4ec4ec4ec4ec4ec5
imul rcx, r10
add r8, 1
add rcx, 1
mov rax, rcx
mul r9
shr rdx, 3
lea rax, [rdx + rdx*2]
lea rax, [rdx + rax*4]
mov rdx, rcx
add rax, rax
sub rdx, rax
movzx eax, byte [r11 + rdx]
mov byte [r8 - 1], al
cmp rbx, r8
jne 0x140002df0
jmp 0x140002d79
lea rcx, [r8 + 1]
call sub.msvcrt.dll_malloc
mov r13, rax
test rax, rax
je 0x140002bd2
test r14, r14
je 0x140002d80
mov rcx, qword [0x1400c3050]
mov r8, rax
lea rbx, [r14 + rax]
lea r11, str.abcdefghijklmnopqrstuvwxyz
movabs r10, 0x5851f42d4c957f2d
movabs r9, 0x4ec4ec4ec4ec4ec5
nop word [rax + rax]
imul rcx, r10
add r8, 1
add rcx, 1
mov rax, rcx
mul r9
shr rdx, 3
lea rax, [rdx + rdx*2]
lea rax, [rdx + rax*4]
mov rdx, rcx
add rax, rax
sub rdx, rax
movzx eax, byte [r11 + rdx]
mov byte [r8 - 1], al
cmp rbx, r8
jne 0x140002e80
jmp 0x140002d79
lea rcx, [r8 + 1]
call sub.msvcrt.dll_malloc
mov r13, rax
test rax, rax
je 0x140002bd2
test r14, r14
je 0x140002d80
mov rcx, qword [0x1400c3050]
mov r8, rax
lea rbx, [r14 + rax]
lea r11, str.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
movabs r10, 0x5851f42d4c957f2d
movabs r9, 0x4ec4ec4ec4ec4ec5
nop dword [rax]
imul rcx, r10
add r8, 1
add rcx, 1
mov rax, rcx
mul r9
shr rdx, 4
lea rax, [rdx + rdx*2]
lea rax, [rdx + rax*4]
mov rdx, rcx
shl rax, 2
sub rdx, rax
movzx eax, byte [r11 + rdx]
mov byte [r8 - 1], al
cmp rbx, r8
jne 0x140002f08
jmp 0x140002d79
lea rcx, [r8 + 1]
call sub.msvcrt.dll_malloc
mov r13, rax
test rax, rax
je 0x140002bd2
test r14, r14
je 0x140002d80
mov rax, qword [0x1400c3050]
mov rdx, r13
lea r10, [r14 + r13]
lea r9, [0x140096318]
movabs r8, 0x5851f42d4c957f2d
imul rax, r8
add rdx, 1
add rax, 1
mov rcx, rax
and ecx, 0xf
movzx ecx, byte [r9 + rcx]
mov byte [rdx - 1], cl
cmp r10, rdx
jne 0x140002f80
mov qword [0x1400c3050], rax
jmp 0x140002d80
lea rcx, str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
call fcn.140002660
mov r13, rax
jmp 0x140002b98
lea rcx, str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
call fcn.140002660
mov r13, rax
jmp 0x140002b98
lea rcx, str.xxxxxxxx_xxxx_4xxx_xxxx_xxxxxxxxxxxx
call fcn.140002660
mov r13, rax
jmp 0x140002b98
lea rcx, str.xxxxxxxx_xxxx_3xxx_xxxx_xxxxxxxxxxxx
call fcn.140002660
mov r13, rax
jmp 0x140002b98
lea rcx, str.xxxxxxxx_xxxx_5xxx_xxxx_xxxxxxxxxxxx
call fcn.140002660
mov r13, rax
jmp 0x140002b98
mov rcx, r8
call fcn.140002710
mov r13, rax
jmp 0x140002b98
lea rdx, [0x140096423]
mov rcx, rbp
mov qword [rsp + 0x98], r9
call sub.msvcrt.dll_strcmp
mov r9, qword [rsp + 0x98]
test eax, eax
jne 0x140003070
lea rdx, [0x140096428]
mov rcx, r14
call fcn.140002380
mov r13, rax
jmp 0x140002b98
lea rdx, str.__r_n_t_v_b_f
mov rcx, r8
call fcn.140002380
mov r13, rax
jmp 0x140002b98
mov rcx, r12
mov r8, r9
lea rdx, str.___s__
call fcn.140001f20
cdqe
add r12, rax
jmp 0x140002bd2