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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x1801c85c0]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rdi, r9
mov rsi, r8
mov rbx, rdx
mov r14, rcx
mov qword [rbp - 0x58], rcx
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], r12b
mov ecx, 3
call qword [sym.imp.libcurl.dll_curl_global_init]
call qword [sym.imp.libcurl.dll_curl_easy_init]
mov r15, rax
test rax, rax
je 0x1800eadfc
mov r8d, dword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1800eabaa
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_escape]
mov rbx, rax
mov rcx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0x41
jb 0x1800eaf48
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800eabe1
mov rax, qword [rdi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x41
lea r9, str.http:__translate.googleapis.com_translate_a_single_clientgtxsl
mov r8, rdi
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.180076470
nop
mov r8d, 4
lea rdx, str.tl
lea rcx, [rbp - 0x50]
call fcn.180064ce0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x1800eac5e
mov rsi, qword [rsi]
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.180064ce0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], 0
mov r8d, 8
lea rdx, str.dttq
lea rcx, [rsp + 0x68]
call fcn.180064ce0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], 0
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1800eacf0
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.180064ce0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x48]
call fcn.180004520
nop
lea rcx, [rsp + 0x68]
call fcn.180004520
nop
lea rcx, [rbp - 0x78]
call fcn.180004520
nop
lea rcx, [rbp - 0x50]
call fcn.180004520
lea r8, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova r8, qword [rbp - 0x10]
mov edx, 0x2712
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [0x18006e180]
mov edx, 0x4e2b
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [rbp - 0x30]
mov edx, 0x2711
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_71.0.3578.98_Safari_537.36
mov edx, 0x2722
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_perform]
test eax, eax
je 0x1800eadea
mov ecx, eax
call qword [sym.imp.libcurl.dll_curl_easy_strerror]
mov rbx, rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.curl_easy_perform___failed:__s_n
mov rcx, rax
call fcn.18001d6b0
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_cleanup]
lea rcx, [rbp - 0x10]
call fcn.180004520
call qword [sym.imp.libcurl.dll_curl_global_cleanup]
lea rdi, [rbp - 0x30]
mov r12, qword [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rdi, r12
mov rbx, qword [rbp - 0x20]
cmp rbx, 1
jb 0x1800eae5a
lea rsi, [rbx + rdi]
mov r8, rbx
mov edx, 0x22
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800eae5a
cmp byte [rax], 0x22
je 0x1800eaf35
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x22
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800eae36
mov rax, 0xffffffffffffffff
lea rdi, [rax + 1]
lea rsi, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rsi, r12
cmp rbx, 1
jb 0x1800eaec5
lea rax, [rbx - 1]
cmp rdi, rax
ja 0x1800eaec5
lea r15, [rax + rsi]
lea rcx, [rsi + rdi]
lea r8, [r15 + 1]
sub r8, rcx
mov edx, 0x22
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800eaec5
nop
cmp byte [rax], 0x22
je 0x1800eaf3d
inc rax
lea r8, [r15 + 1]
sub r8, rax
mov edx, 0x22
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800eaea0
mov rax, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [r14], xmm0
xor ecx, ecx
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], rcx
cmp rbx, rdi
jb 0x1800eaf42
sub rax, rdi
sub rbx, rdi
cmp rbx, rax
cmovb rax, rbx
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rdx, r12
add rdx, rdi
mov r8, rax
mov rcx, r14
call fcn.180012450
nop
lea rcx, [rbp - 0x30]
call fcn.180004520
mov rax, r14
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.18015b9a0
add rsp, 0x120
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
sub rax, rdi
jmp 0x1800eae61
sub rax, rsi
jmp 0x1800eaecc
call fcn.1800728b0
int3
call fcn.1800048a0
int3