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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x180079798]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov ebx, dword [rbp - 0x39]
lea r14d, [rcx - 0xf]
mov dword [rbp - 0x39], ebx
mov rdi, rdx
lea r8, [0x180000000]
mov r13d, ecx
mov r9d, 0x6c
cmp ecx, r14d
jbe 0x180018d74
lea esi, [rcx - 0x77]
mov edx, 0x3335
lea r15d, [r9 - 0x2b]
mov r12d, 0x6f4d
nop word [rax + rax]
cmp esi, 0x11
ja case.0x180018c44.2
mov ecx, dword [r8 + rsi*4 + 0x19b54]
add rcx, r8
jmp rcx
mov byte [rbp - 0x1c], 0x36
jmp case.0x180018c44.2
movzx eax, word [0x18006f9c0]
mov word [rbp + 0x28], ax
movzx eax, byte [0x18006f9c2]
mov byte [rbp + 0x2a], al
jmp case.0x180018c44.2
mov byte [rbp - 0x1b], 0
jmp case.0x180018c44.2
movzx eax, word [0x18006f9d4]
mov word [rbp - 0x1f], ax
movzx eax, byte [0x18006f9d6]
mov byte [rbp - 0x1d], al
jmp case.0x180018c44.2
movzx eax, word [0x18006f9e7]
mov word [rbp + 0x16], ax
movzx eax, byte [0x18006f9e9]
mov byte [rbp + 0x18], al
jmp case.0x180018c44.2
mov word [rbp - 5], 0x34
mov word [rbp + 0x1f], r15w
jmp case.0x180018c44.2
lea rcx, [rbp + 0x1f]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180018cc0
movzx eax, word [0x18006fa48]
mov word [rcx], ax
movzx eax, byte [0x18006fa4a]
mov byte [rcx + 2], al
jmp case.0x180018c44.2
mov eax, dword [str.eWebK]
mov word [rbp + 0x22], r9w
mov dword [rbp + 0x23], eax
movzx eax, word [0x18006fa50]
mov word [rbp + 0x27], ax
jmp case.0x180018c44.2
mov ebx, dword [rdi + 0x10]
mov dword [rbp - 0x39], ebx
jmp case.0x180018c44.2
mov dword [rbp + 0x12], 0x616c6c69
mov byte [rbp + 0x16], 0
jmp case.0x180018c44.2
mov word [rbp + 0xf], r12w
mov byte [rbp + 0x11], 0x7a
jmp case.0x180018c44.2
mov byte [rbp + 0x1a], 0
mov dword [rbp - 9], 0x366e6957
mov byte [rbp - 5], 0
jmp case.0x180018c44.2
mov r8d, 1
mov byte [rbp + 0x19], 0
lea rdx, [0x18006fa60]
lea rcx, [rbp + 0x19]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov edx, 0x3335
lea r8, [0x180000000]
mov r9d, 0x6c
jmp case.0x180018c44.2
mov word [rbp - 0x21], dx
mov byte [rbp - 0x1f], 0
dec esi
lea eax, [rsi + 0x77]
cmp eax, r14d
ja 0x180018c30
lea r15d, [r13 + 0x249]
mov r14d, r13d
cmp r13d, r15d
jae 0x180019181
mov edx, 0x6f
mov r9d, 0x3134
mov r12d, 0x6153
mov r11d, 0x2e37
lea esi, [rdx - 6]
lea ebx, [rdx - 0xa]
lea r10d, [rdx - 0x3c]
nop dword [rax + rax]
cmp r14d, 0x199
ja 0x180018ee4
je 0x180018ebf
lea eax, [r14 - 0x88]
cmp eax, 0xea
ja case.0x180018f0a.455
movzx eax, byte [r8 + rax + 0x19bbc]
mov ecx, dword [r8 + rax*4 + 0x19b9c]
add rcx, r8
jmp rcx
lea rcx, [rbp - 0x19]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180018df2
movzx eax, word [0x18006fa88]
mov word [rcx], ax
movzx eax, byte [0x18006fa8a]
mov byte [rcx + 2], al
mov eax, 0x47
mov word [rbp - 0x31], ax
jmp case.0x180018f0a.455
movzx eax, word [0x18006fa8c]
lea rdx, [0x18006fa90]
mov word [rbp - 0x29], ax
lea rcx, [rbp - 0x29]
movzx eax, byte [0x18006fa8e]
mov r8d, 1
mov byte [rbp - 0x27], al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x18001914f
mov word [rbp - 0x2d], dx
jmp case.0x180018f0a.455
movzx eax, word [0x18006fa94]
mov word [rbp - 0x26], ax
movzx eax, byte [0x18006fa96]
mov byte [rbp - 0x24], al
mov eax, 0x6c
mov word [rbp - 0x19], ax
mov word [rbp - 0x18], si
jmp case.0x180018f0a.455
mov word [rbp - 0x11], r9w
jmp case.0x180018f0a.455
lea rcx, [rbp - 0x31]
mov word [rbp - 0x30], bx
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180018e94
movzx eax, word [0x18006e88c]
mov word [rcx], ax
mov eax, 0x6b
mov word [rbp - 0x2e], ax
jmp case.0x180018f0a.455
mov byte [rbp - 0xf], 0
jmp case.0x180018f0a.455
mov r8d, 2
lea rdx, [0x18006fa72]
lea rcx, [rbp - 0x11]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov word [rbp + 7], r12w
mov byte [rbp + 9], 0
jmp 0x18001914f
lea eax, [r14 - 0x1c0]
cmp eax, 0xea
ja case.0x180018f0a.455
movzx eax, byte [r8 + rax + 0x19cc8]
mov ecx, dword [r8 + rax*4 + 0x19ca8]
add rcx, r8
jmp rcx
mov word [rbp], r10w
jmp case.0x180018f0a.455
mov dword [rbp + 1], 0x36332e37
jmp case.0x180018f0a.455
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180018f4b
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180018f43
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x180018f5d
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180018f86
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180018f7e
mov rax, qword [rdi]
mov word [rax + rcx], 0x28
jmp 0x180018f98
xor r8d, r8d
mov r9b, 0x28
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x180018fe2
lea rax, [rcx + 0xa]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180018fc0
mov rax, qword [rdi]
lea rsi, [rax + rcx]
mov r8d, 0xa
mov rcx, rsi
lea rdx, str.Windows_NT
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + 0xa], 0
jmp 0x18001914f
xor r8d, r8d
mov qword [rsp + 0x20], 0xa
lea r9, str.Windows_NT
mov rcx, rdi
lea edx, [r8 + 0xa]
call fcn.180004350
jmp 0x18001914f
mov byte [rbp + 5], 0
jmp case.0x180018f0a.455
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180019038
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019030
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001904a
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180019091
lea rax, [rcx + 3]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019072
mov rax, qword [rdi]
lea rsi, [rax + rcx]
mov r8d, 3
mov rcx, rsi
lea rdx, [0x18006faa4]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + 3], 0
jmp 0x1800190b0
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x18006faa4]
mov rcx, rdi
lea edx, [r8 + 3]
call fcn.180004350
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800190d9
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800190d1
mov rax, qword [rdi]
mov word [rax + rcx], 0x3b
jmp 0x18001914f
xor r8d, r8d
mov r9b, 0x3b
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
jmp 0x18001914f
lea rax, [rbp + 0xf]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180019100
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.180018230
jmp 0x18001914f
mov r8d, 3
lea rdx, [0x18006faf0]
lea rcx, [rbp + 7]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 1
lea rdx, [0x18006fafa]
lea rcx, [rbp + 7]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, 0x35
mov word [rbp - 1], ax
mov r10d, 0x33
mov r11d, 0x2e37
mov r9d, 0x3134
lea edx, [r10 + 0x3c]
add r14d, 0x27
lea r8, [0x180000000]
mov esi, 0x69
cmp r14d, r15d
jb 0x180018db0
mov ebx, dword [rbp - 0x39]
imul r15d, r13d, 0x110
cmp r13d, r15d
ja case.0x180018c44.0
imul r12d, r13d, 0x11
mov ebx, 0x3739
nop word [rax + rax]
cmp r13d, 0x48c8
ja 0x18001972a
je 0x1800196e7
cmp r13d, 0x24a8
ja 0x1800194cf
je 0x180019425
cmp r13d, 0x88
je 0x18001933a
cmp r13d, 0x990
je 0x18001929b
cmp r13d, 0x1298
je 0x180019258
cmp r13d, 0x1ba0
jne 0x180019b16
lea rax, [rbp + 0x1f]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x180019201
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18001924f
lea rax, [rcx + r14]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019232
mov rax, qword [rdi]
lea rsi, [rax + rcx]
mov r8, r14
mov rcx, rsi
lea rdx, [rbp + 0x1f]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r14], 0
jmp 0x180019b16
lea r9, [rbp + 0x1f]
jmp 0x180019b03
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180019284
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019279
mov rax, qword [rdi]
mov word [rax + rcx], 0x29
jmp 0x1800199be
mov r9b, 0x29
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
jmp 0x1800199be
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800192c4
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800192bc
mov rax, qword [rdi]
mov word [rcx + rax], 0x20
jmp 0x1800192d6
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180019320
lea rax, [rcx + 3]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800192fe
mov rax, qword [rdi]
lea rsi, [rax + rcx]
mov r8d, 3
mov rcx, rsi
lea rdx, [0x18006fb34]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + 3], 0
jmp 0x180019b16
mov qword [rsp + 0x20], 3
lea r9, [0x18006fb34]
mov edx, 3
jmp 0x180019b0b
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180019363
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001935b
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x180019375
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
lea rax, [rbp - 9]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x180019380
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
mov rax, rcx
sub rax, rdx
cmp r14, rax
ja 0x1800193cb
lea rax, [rdx + r14]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rcx, 0x10
jb 0x1800193b1
mov rax, qword [rdi]
lea rsi, [rax + rdx]
mov r8, r14
mov rcx, rsi
lea rdx, [rbp - 9]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rsi], 0
jmp 0x1800193e2
lea r9, [rbp - 9]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rdi
call fcn.180004350
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001940e
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019403
mov rax, qword [rdi]
mov word [rax + rcx], 0x3b
jmp 0x180019b16
mov r9b, 0x3b
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
jmp 0x180019b16
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001944e
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019446
mov rax, qword [rdi]
mov word [rax + rcx], 0x2f
jmp 0x180019460
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
lea rax, [rbp - 0x21]
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x180019470
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
mov rax, rcx
sub rax, rdx
cmp r14, rax
ja 0x1800194be
lea rax, [rdx + r14]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rcx, 0x10
jb 0x1800194a1
mov rax, qword [rdi]
lea rsi, [rax + rdx]
mov r8, r14
mov rcx, rsi
lea rdx, [rbp - 0x21]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r14], 0
jmp 0x1800199be
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x21]
mov rdx, r14
jmp 0x1800199b3
cmp r13d, 0x2db0
je 0x18001964a
cmp r13d, 0x36b8
je 0x180019607
cmp r13d, 0x3fc0
jne 0x180019b16
lea rax, [rbp - 0x19]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x180019501
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
mov rax, rcx
sub rax, rdx
cmp r14, rax
ja 0x18001954c
lea rax, [rdx + r14]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rcx, 0x10
jb 0x180019532
mov rax, qword [rdi]
lea rsi, [rax + rdx]
mov r8, r14
mov rcx, rsi
lea rdx, [rbp - 0x19]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r14], 0
jmp 0x180019563
lea r9, [rbp - 0x19]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rdi
call fcn.180004350
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001958c
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019584
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001959e
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
lea rax, [rbp - 0x31]
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1800195b0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x1800195fe
lea rax, [rcx + r14]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800195e1
mov rax, qword [rdi]
lea rsi, [rax + rcx]
mov r8, r14
mov rcx, rsi
lea rdx, [rbp - 0x31]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r14], 0
jmp 0x180019b16
lea r9, [rbp - 0x31]
jmp 0x180019b03
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180019633
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019628
mov rax, qword [rdi]
mov word [rax + rcx], 0x2c
jmp 0x1800199be
mov r9b, 0x2c
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
jmp 0x1800199be
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180019673
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001966b
mov rax, qword [rdi]
mov word [rax + rcx], 0x28
jmp 0x180019685
xor r8d, r8d
mov r9b, 0x28
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
lea rax, [rbp - 0x29]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x180019690
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x1800196de
lea rax, [rcx + r14]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800196c1
mov rax, qword [rdi]
lea rsi, [rax + rcx]
mov r8, r14
mov rcx, rsi
lea rdx, [rbp - 0x29]
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rsi], 0
jmp 0x180019b16
lea r9, [rbp - 0x29]
jmp 0x180019b03
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180019713
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019708
mov rax, qword [rdi]
mov word [rax + rcx], 0x29
jmp 0x180019b16
mov r9b, 0x29
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
jmp 0x180019b16
cmp r13d, 0x6ce8
ja 0x180019a01
je 0x180019930
cmp r13d, 0x51d0
je 0x18001985f
cmp r13d, 0x5ad8
je 0x1800197c7
cmp r13d, 0x63e0
jne 0x180019b16
lea rax, [rbp - 0x11]
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x180019770
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x1800197be
lea rax, [rcx + r14]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800197a1
mov rax, qword [rdi]
lea rsi, [rax + rcx]
mov r8, r14
mov rcx, rsi
lea rdx, [rbp - 0x11]
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rsi], 0
jmp 0x180019b16
lea r9, [rbp - 0x11]
jmp 0x180019b03
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x1800197fd
lea rax, [rcx + 4]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800197ef
mov rax, qword [rdi]
mov dword [rax + rcx], 0x302e3338
mov byte [rax + rcx + 4], 0
jmp 0x18001981c
xor r8d, r8d
mov qword [rsp + 0x20], 4
lea r9, str.83.0
mov rcx, rdi
lea edx, [r8 + 4]
call fcn.180004350
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180019848
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001983d
mov rax, qword [rdi]
mov word [rax + rcx], 0x2e
jmp 0x180019b16
mov r9b, 0x2e
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
jmp 0x180019b16
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180019888
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019880
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001989a
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 6
jb 0x1800198e1
lea rax, [rcx + 6]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800198c2
mov rax, qword [rdi]
lea rsi, [rax + rcx]
mov r8d, 6
mov rcx, rsi
lea rdx, str.Chrome
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + 6], 0
jmp 0x180019900
xor r8d, r8d
mov qword [rsp + 0x20], 6
lea r9, str.Chrome
mov rcx, rdi
lea edx, [r8 + 6]
call fcn.180004350
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180019a95
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019925
mov rax, qword [rdi]
mov word [rax + rcx], 0x2f
jmp 0x180019b16
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180019959
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019951
mov rax, qword [rdi]
mov word [rax + rcx], 0x2e
jmp 0x18001996b
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x18001999e
lea rax, [rcx + 2]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019993
mov rax, qword [rdi]
mov word [rax + rcx], bx
mov byte [rax + rcx + 2], 0
jmp 0x1800199be
mov qword [rsp + 0x20], 2
lea r9, [0x18006fb38]
mov edx, 2
xor r8d, r8d
mov rcx, rdi
call fcn.180004350
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800199ea
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800199df
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x180019b16
mov r9b, 0x20
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
jmp 0x180019b16
cmp r13d, 0x75f0
je 0x180019aa9
cmp r13d, 0x7ef8
je 0x180019a84
cmp r13d, 0x8800
jne 0x180019b16
lea rax, [rbp - 1]
mov r14, 0xffffffffffffffff
nop
inc r14
cmp byte [rax + r14], 0
jne 0x180019a30
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x180019a7e
lea rax, [rcx + r14]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019a61
mov rax, qword [rdi]
lea rsi, [rax + rcx]
mov r8, r14
mov rcx, rsi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rsi], 0
jmp 0x180019b16
lea r9, [rbp - 1]
jmp 0x180019b03
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jb 0x180019911
mov r9b, 0x2f
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.1800041f0
jmp 0x180019b16
lea rax, [rbp + 7]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x180019ab4
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x180019aff
lea rax, [rcx + r14]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180019ae5
mov rax, qword [rdi]
lea rsi, [rax + rcx]
mov r8, r14
mov rcx, rsi
lea rdx, [rbp + 7]
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rsi], 0
jmp 0x180019b16
lea r9, [rbp + 7]
mov qword [rsp + 0x20], r14
mov rdx, r14
xor r8d, r8d
mov rcx, rdi
call fcn.180004350
add r13d, r12d
cmp r13d, r15d
jbe 0x1800191a0
mov ebx, dword [rbp - 0x39]
mov eax, ebx
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1800596f0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret