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

Disassembly:
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xd8
lea esi, [rcx + 0xf]
mov dword [rbp + 0x7f], ecx
mov edi, ecx
mov dword [rbp - 0x79], esi
mov r13d, ecx
mov r12, rdx
lea rcx, [0x180000000]
cmp edi, esi
jae 0x18007af66
mov edx, dword [rbp + 0x67]
lea ebx, [rdi - 0xaa]
mov r14d, dword [rbp + 0x67]
mov r15d, 0x4b
mov dword [rbp - 0x31], ebx
mov qword [rbp - 0x61], rdx
lea r13d, [r15 + 0xc]
mov r10d, 0x4d
mov r9d, 0x616c
mov r8d, 0x656c
lea r11d, [r10 + 0x15]
cmp ebx, 0x2e
ja case.default.0x18007aca7
movzx eax, byte [rcx + rbx + 0x7bdc0]
mov ecx, dword [rcx + rax*4 + 0x7bd80]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [r12]
lea r8, [rbp + 0x77]
xor edx, edx
mov qword [rbp + 0x77], rax
mov ecx, 0x80
call fcn.180008b20
test eax, eax
jne 0x18007b040
mov rdx, qword [rbp - 0x61]
jmp case.0x18007aca7.15
mov word [rbp - 0x3a], r11w
mov word [rbp - 0x39], r15w
jmp case.0x18007aca7.15
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r12 + rdx], 0
jne 0x18007acf0
mov qword [rbp - 0x61], rdx
jmp case.0x18007aca7.15
mov r8d, 2
lea rdx, [0x180146b5c]
lea rcx, [rbp - 0x59]
call fcn.1800b10a0
mov rdx, qword [rbp - 0x61]
mov dword [rbp - 0x57], 0x34366e
jmp case.0x18007aca7.15
mov byte [rbp - 0x59], 0
jmp case.0x18007aca7.15
mov edi, 0x2e
movsxd r13, edx
mov dword [rbp + 0x77], edi
nop dword [rax]
mov eax, edi
sub eax, 0x2d
je case.0x18007aca7.14
cmp eax, 1
jne 0x18007ae99
test edx, edx
jne 0x18007ad9f
mov ebx, 0x93
nop dword [rax]
mov eax, ebx
sub eax, 0x93
je 0x18007ad78
cmp eax, 0x7c
jne 0x18007ad8a
mov rax, qword [rsp + 0x38]
jmp 0x18007bd69
mov ecx, 8
call fcn.1800b1484
mov qword [rsp + 0x38], rax
mov byte [rax], 0
add ebx, 0x7c
cmp ebx, 0x18b
jb 0x18007ad60
mov rax, qword [rsp + 0x38]
jmp 0x18007ae91
mov r15d, 0xac
mov eax, r15d
sub eax, 0xaa
je 0x18007ae12
sub eax, 1
je 0x18007add8
cmp eax, 1
jne 0x18007ae79
lea rcx, [r13*8]
call fcn.1800b1484
mov rdx, qword [rbp - 0x61]
mov qword [rsp + 0x38], rax
jmp 0x18007ae7e
xor r14d, r14d
test r13, r13
jle 0x18007ae79
lea rdi, [rbp - 0x11]
mov rbx, r12
mov rsi, r13
nop
movsx ecx, byte [rbx]
call fcn.1800b081c
test eax, eax
je 0x18007ae07
movzx eax, byte [rbx]
inc r14d
mov byte [rdi], al
inc rdi
inc rbx
sub rsi, 1
jne 0x18007adf0
jmp 0x18007ae75
cmp r14d, edx
jne 0x18007ae47
test r13, r13
jle 0x18007ae79
mov rbx, qword [rsp + 0x38]
mov rsi, r12
sub rsi, rbx
mov rdi, r13
nop word [rax + rax]
movsx ecx, byte [rsi + rbx]
call fcn.1800b0d40
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x18007ae30
jmp 0x18007ae75
movsxd rdi, r14d
test r14d, r14d
jle 0x18007ae79
mov rbx, qword [rsp + 0x38]
lea rsi, [rbp - 0x11]
sub rsi, rbx
nop dword [rax + rax]
movsx ecx, byte [rsi + rbx]
call fcn.1800b0d40
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x18007ae60
mov rdx, qword [rbp - 0x61]
mov rax, qword [rsp + 0x38]
dec r15d
cmp r15d, 0xa9
ja 0x18007ada5
mov edi, dword [rbp + 0x77]
mov rdx, qword [rbp - 0x61]
mov qword [rbp - 0x69], rax
dec edi
mov dword [rbp + 0x77], edi
cmp edi, 0x2c
ja 0x18007ad40
mov ebx, dword [rbp - 0x31]
mov r15d, 0x4b
mov edi, dword [rbp + 0x7f]
mov esi, dword [rbp - 0x79]
lea r13d, [r15 + 0xc]
mov byte [rbp - 0x1e], 0
jmp case.0x18007aca7.15
mov eax, 0x6c
mov dword [rbp - 0x28], 0x697a6f
mov word [rbp - 0x25], ax
jmp case.0x18007aca7.15
mov dword [rbp - 0x41], 0x707041
mov word [rbp - 0x3e], r8w
jmp case.0x18007aca7.15
mov rax, qword [r12]
cmp qword [rax + 0x40], 0
je 0x18007b013
mov rax, qword [rax + 0x10]
lea rdx, [rbp - 0x19]
mov r8d, 0x84
mov qword [rbp - 0x19], rax
xor ecx, ecx
call fcn.1800082d0
test eax, eax
jne 0x18007b007
mov rax, qword [r12]
mov rcx, rax
call qword [rax + 0x40]
mov rdx, qword [rbp - 0x61]
mov dword [rbp - 0x69], eax
jmp case.0x18007aca7.15
mov word [rbp - 0x24], r9w
mov dword [rbp - 0x22], 0x302e352f
jmp case.0x18007aca7.15
mov eax, 0x65
mov word [rbp - 0x3c], r13w
mov word [rbp - 0x3b], ax
jmp case.0x18007aca7.15
mov word [rbp - 0x29], r10w
lea rcx, [0x180000000]
inc edi
inc ebx
mov dword [rbp + 0x7f], edi
mov dword [rbp - 0x31], ebx
cmp edi, esi
jb 0x18007ac6f
mov r13d, dword [rbp + 0x67]
imul edi, r13d, 0x3c
mov ebx, r13d
cmp r13d, edi
ja 0x18007b1db
mov r15d, 0x74
lea esi, [r13*4]
add esi, r13d
mov r14d, 0x3031
lea r13d, [r15 - 0xb]
lea r12d, [r15 - 0x46]
nop word [rax + rax]
cmp ebx, 0x1496
ja 0x18007b13d
je 0x18007b119
cmp ebx, 0xaa0
ja 0x18007b0cc
je 0x18007b0c3
cmp ebx, 0xaa
je 0x18007b0b4
cmp ebx, 0x3fc
je 0x18007b084
cmp ebx, 0x74e
jne 0x18007b1c9
mov r8d, 0xa
lea rdx, [rbp - 0x4d]
lea ecx, [r8 + 0x1a]
call fcn.1800b16d0
mov dword [rbp + 0x77], 0x656b696c
jmp 0x18007b1c9
mov dword [rbp - 0x69], 0x105c
jmp case.0x18007aca7.14
mov dword [rbp + 0x77], 0
lea r9, [rbp + 0x67]
mov dword [rbp + 0x67], 0x1035
lea rdx, [rbp + 0x7f]
mov rax, qword [rax + 0x10]
lea rcx, [rbp + 0x77]
mov r8d, 0x104
mov qword [rbp + 0x7f], rax
call fcn.180069300
mov dword [rbp - 0x69], eax
jmp case.0x18007aca7.14
mov rax, qword [r12]
lea r9, [rbp + 0x77]
mov qword [rbp + 0x7f], rax
lea rdx, [rbp + 0x7f]
lea rax, [rbp + 0x67]
mov dword [rbp + 0x67], 1
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov ecx, 0x9b
mov dword [rbp + 0x77], 0
call fcn.18004ac10
mov dword [rbp - 0x69], eax
jmp case.0x18007aca7.14
mov r8d, 0xa
lea rdx, [rbp - 0x51]
lea ecx, [r8 - 5]
call fcn.1800b1650
mov r8d, 0xa
lea rdx, [rbp - 0x50]
lea ecx, [r8 + 0x1b]
call fcn.1800b16d0
mov word [rbp - 0x4e], r12w
jmp 0x18007b1c9
mov word [rbp - 0x38], r13w
mov word [rbp - 0x37], r15w
jmp 0x18007b1c9
mov byte [rbp + 0x7b], 0
jmp 0x18007b1c9
cmp ebx, 0xdf2
je 0x18007b106
cmp ebx, 0x1144
jne 0x18007b1c9
mov r8d, 3
mov byte [rbp + 0x84], 0
lea rdx, [0x180146cca]
mov byte [rbp - 0x71], 0
lea rcx, [rbp - 0x71]
call fcn.1800b10a0
jmp 0x18007b1c9
mov dword [rbp + 0x7f], 0x6b636547
mov byte [rbp + 0x83], 0x6f
jmp 0x18007b1c9
mov r8d, 1
lea rdx, [0x180146b63]
lea rcx, [rbp - 0x6e]
call fcn.1800b12e0
mov byte [rbp - 0x6d], 0
mov byte [rsp + 0x30], 0x34
jmp 0x18007b1c9
cmp ebx, 0x17e8
je 0x18007b1c4
cmp ebx, 0x1b3a
je 0x18007b1b7
cmp ebx, 0x1e8c
je 0x18007b19e
cmp ebx, 0x21de
je 0x18007b197
cmp ebx, 0x2530
jne 0x18007b1c9
mov r8d, 5
lea rdx, [0x180146bdb]
lea rcx, [rbp - 0x49]
call fcn.1800b12e0
mov r8d, 1
mov byte [rbp - 0x44], 0
lea rdx, [0x180146c31]
lea rcx, [rbp - 0x44]
call fcn.1800b12e0
jmp 0x18007b1c9
mov byte [rsp + 0x34], 0
jmp 0x18007b1c9
mov r8d, 1
lea rdx, [0x180146b86]
lea rcx, [rsp + 0x33]
call fcn.1800b12e0
jmp 0x18007b1c9
mov word [rsp + 0x31], r14w
mov byte [rsp + 0x33], 0
jmp 0x18007b1c9
mov byte [rsp + 0x31], 0
add ebx, esi
cmp ebx, edi
jbe 0x18007afa0
mov r12, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x67]
lea r15d, [r13 - 0xc]
cmp r13d, r15d
jbe case.0x18007aca7.14
lea esi, [r13 - 0x9f]
mov r14d, 0xc
cmp esi, 0xb
ja case.default.0x18007b20f
lea rdx, [0x180000000]
mov ecx, dword [rdx + rsi*4 + 0x7bdf0]
add rcx, rdx
jmp rcx
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x18007b25f
lea rax, [rcx + 3]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b23d
mov rax, qword [r12]
lea rbx, [rax + rcx]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x180146cd4]
call fcn.1800ac520
mov byte [rbx + 3], 0
jmp case.default.0x18007b20f
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x180146cd4]
mov rcx, r12
lea edx, [r8 + 3]
call fcn.180002730
jmp case.default.0x18007b20f
mov eax, dword [0x180146d09]
mov dword [rbp - 0x79], eax
movzx eax, byte [0x180146d0d]
mov byte [rbp - 0x75], al
mov byte [rbp - 0x43], 0
mov byte [rbp - 0x74], 0
jmp case.default.0x18007b20f
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007b2d0
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b2c8
mov rax, qword [r12]
mov word [rax + rcx], 0x28
jmp 0x18007b2e2
xor r8d, r8d
mov r9b, 0x28
mov rcx, r12
lea edx, [r8 + 1]
call fcn.1800025d0
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x18007b330
lea rax, [rcx + 0xa]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b30e
mov rax, qword [r12]
lea rbx, [rax + rcx]
mov r8d, 0xa
mov rcx, rbx
lea rdx, str.Windows_NT
call fcn.1800ac520
mov byte [rbx + 0xa], 0
jmp case.default.0x18007b20f
xor r8d, r8d
mov qword [rsp + 0x20], 0xa
lea r9, str.Windows_NT
mov rcx, r12
lea edx, [r8 + 0xa]
call fcn.180002730
jmp case.default.0x18007b20f
lea rax, [rbp - 0x51]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x18007b360
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18007b3b0
lea rax, [rcx + rdi]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b394
mov rax, qword [r12]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x51]
call fcn.1800ac520
mov byte [rbx + rdi], 0
jmp case.default.0x18007b20f
lea r9, [rbp - 0x51]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.180002730
jmp case.default.0x18007b20f
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007b3f9
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b3f1
mov rax, qword [r12]
mov word [rax + rcx], 0x29
jmp 0x18007b40b
xor r8d, r8d
mov r9b, 0x29
mov rcx, r12
lea edx, [r8 + 1]
call fcn.1800025d0
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007b438
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b430
mov rax, qword [r12]
mov word [rax + rcx], 0x20
jmp 0x18007b44a
xor r8d, r8d
mov r9b, 0x20
mov rcx, r12
lea edx, [r8 + 1]
call fcn.1800025d0
lea rax, [rbp - 0x41]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18007b455
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18007b4a5
lea rax, [rcx + rdi]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b489
mov rax, qword [r12]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x41]
call fcn.1800ac520
mov byte [rbx + rdi], 0
jmp case.default.0x18007b20f
lea r9, [rbp - 0x41]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.180002730
jmp case.default.0x18007b20f
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007b4f1
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b4e6
mov rax, qword [r12]
mov word [rax + rcx], 0x2f
jmp case.default.0x18007b20f
mov r9b, 0x2f
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 1]
call fcn.1800025d0
jmp case.default.0x18007b20f
lea rax, [rbp - 0x59]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18007b513
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18007b563
lea rax, [rcx + rdi]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b547
mov rax, qword [r12]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x59]
call fcn.1800ac520
mov byte [rbx + rdi], 0
jmp case.default.0x18007b20f
lea r9, [rbp - 0x59]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.180002730
jmp case.default.0x18007b20f
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x18007b5ca
lea rax, [rcx + 3]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b5ab
mov rax, qword [r12]
lea rbx, [rax + rcx]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x180146d54]
call fcn.1800ac520
mov byte [rbx + 3], 0
jmp case.0x18007b20f.4
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x180146d54]
mov rcx, r12
lea edx, [r8 + 3]
call fcn.180002730
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007b616
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b60e
mov rax, qword [r12]
mov word [rax + rcx], 0x3b
jmp case.0x18007b20f.7
xor r8d, r8d
mov r9b, 0x3b
mov rcx, r12
lea edx, [r8 + 1]
call fcn.1800025d0
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
cmp rcx, rdx
jae 0x18007b655
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b64d
mov rax, qword [r12]
mov word [rax + rcx], 0x20
jmp case.default.0x18007b20f
mov r9b, 0x20
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 1]
call fcn.1800025d0
jmp case.default.0x18007b20f
mov byte [rbp - 0x73], 0
lea rax, [rbp - 0x29]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18007b680
lea rdx, [rbp - 0x29]
mov rcx, r12
call fcn.18008b6a0
jmp case.0x18007b20f.7
mov byte [rbp - 0x74], 0x36
dec esi
sub r14, 1
jne 0x18007b1f5
cmp r13d, r15d
jbe case.0x18007aca7.14
mov r14d, 0x3739
nop word [rax + rax]
lea eax, [r13 - 0x9f]
cmp eax, 0xb
ja case.default.0x18007b6e1
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x7be20]
add rcx, rdx
jmp rcx
lea rax, [rbp - 0x71]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x18007b6f0
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18007b73d
lea rax, [rcx + rdi]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b724
mov rax, qword [r12]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x71]
call fcn.1800ac520
mov byte [rdi + rbx], 0
jmp 0x18007b754
lea r9, [rbp - 0x71]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.180002730
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007b781
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b779
mov rax, qword [r12]
mov word [rax + rcx], 0x2e
jmp 0x18007b793
xor r8d, r8d
mov r9b, 0x2e
mov rcx, r12
lea edx, [r8 + 1]
call fcn.1800025d0
lea rax, [rsp + 0x30]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x18007b7a0
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18007b7f1
lea rax, [rcx + rdi]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b7d4
mov rax, qword [r12]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rsp + 0x30]
call fcn.1800ac520
mov byte [rdi + rbx], 0
jmp case.default.0x18007b6e1
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.180002730
jmp case.default.0x18007b6e1
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007b83b
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b833
mov rax, qword [r12]
mov word [rax + rcx], 0x20
jmp 0x18007b84d
xor r8d, r8d
mov r9b, 0x20
mov rcx, r12
lea edx, [r8 + 1]
call fcn.1800025d0
lea rax, [rbp - 0x49]
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18007b860
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18007b8b0
lea rax, [rcx + rdi]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b894
mov rax, qword [r12]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x49]
call fcn.1800ac520
mov byte [rdi + rbx], 0
jmp case.default.0x18007b6e1
lea r9, [rbp - 0x49]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.180002730
jmp case.default.0x18007b6e1
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007b8f9
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b8f1
mov rax, qword [r12]
mov word [rax + rcx], 0x2e
jmp 0x18007b90b
xor r8d, r8d
mov r9b, 0x2e
mov rcx, r12
lea edx, [r8 + 1]
call fcn.1800025d0
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x18007b946
lea rax, [rcx + 2]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b937
mov rax, qword [r12]
mov word [rax + rcx], r14w
mov byte [rax + rcx + 2], 0
jmp case.default.0x18007b6e1
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x180146d58]
mov rcx, r12
lea edx, [r8 + 2]
call fcn.180002730
jmp case.default.0x18007b6e1
mov r9b, 0x20
jmp 0x18007bd4a
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007b99f
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b997
mov rax, qword [r12]
mov word [rax + rcx], 0x2f
jmp 0x18007b9b1
xor r8d, r8d
mov r9b, 0x2f
mov rcx, r12
lea edx, [r8 + 1]
call fcn.1800025d0
lea rax, [rbp - 0x79]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18007b9c0
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18007ba10
lea rax, [rcx + rdi]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007b9f4
mov rax, qword [r12]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x79]
call fcn.1800ac520
mov byte [rdi + rbx], 0
jmp case.default.0x18007b6e1
lea r9, [rbp - 0x79]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.180002730
jmp case.default.0x18007b6e1
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007ba5c
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007ba51
mov rax, qword [r12]
mov word [rax + rcx], 0x2f
jmp case.default.0x18007b6e1
mov r9b, 0x2f
jmp 0x18007bd4a
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 6
jb 0x18007bab2
lea rax, [rcx + 6]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007ba90
mov rax, qword [r12]
lea rbx, [rax + rcx]
mov r8d, 6
mov rcx, rbx
lea rdx, str.Chrome
call fcn.1800ac520
mov byte [rbx + 6], 0
jmp case.default.0x18007b6e1
xor r8d, r8d
mov qword [rsp + 0x20], 6
lea r9, str.Chrome
mov rcx, r12
lea edx, [r8 + 6]
call fcn.180002730
jmp case.default.0x18007b6e1
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007bb03
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007bafb
mov rax, qword [r12]
mov word [rax + rcx], 0x20
jmp 0x18007bb15
xor r8d, r8d
mov r9b, 0x20
mov rcx, r12
lea edx, [r8 + 1]
call fcn.1800025d0
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007bb42
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007bb3a
mov rax, qword [r12]
mov word [rax + rcx], 0x28
jmp 0x18007bb54
xor r8d, r8d
mov r9b, 0x28
mov rcx, r12
lea edx, [r8 + 1]
call fcn.1800025d0
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x18007bba2
lea rax, [rcx + 5]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007bb80
mov rax, qword [r12]
lea rbx, [rcx + rax]
mov r8d, 5
mov rcx, rbx
lea rdx, str.KHTML
call fcn.1800ac520
mov byte [rbx + 5], 0
jmp case.default.0x18007b6e1
xor r8d, r8d
mov qword [rsp + 0x20], 5
lea r9, str.KHTML
mov rcx, r12
lea edx, [r8 + 5]
call fcn.180002730
jmp case.default.0x18007b6e1
lea rax, [rbp + 0x7f]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x18007bbd1
mov rcx, qword [r12 + 0x18]
mov rdi, qword [r12 + 0x10]
mov rax, rcx
sub rax, rdi
cmp rbx, rax
ja 0x18007bc1f
lea rax, [rbx + rdi]
mov rsi, r12
mov qword [r12 + 0x10], rax
cmp rcx, 0x10
jb 0x18007bc05
mov rsi, qword [r12]
lea rcx, [rsi + rdi]
mov r8, rbx
lea rdx, [rbp + 0x7f]
call fcn.1800ac520
lea rax, [rbx + rsi]
mov byte [rax + rdi], 0
jmp 0x18007bc36
lea r9, [rbp + 0x7f]
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
call fcn.180002730
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007bc63
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007bc5b
mov rax, qword [r12]
mov word [rcx + rax], 0x29
jmp case.0x18007b6e1.166
xor r8d, r8d
mov r9b, 0x29
mov rcx, r12
lea edx, [r8 + 1]
call fcn.1800025d0
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007b96a
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007bc9e
mov rax, qword [r12]
mov word [rax + rcx], 0x20
jmp case.default.0x18007b6e1
lea rax, [rbp + 0x77]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18007bcb4
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18007bd01
lea rax, [rcx + rdi]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007bce8
mov rax, qword [r12]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp + 0x77]
call fcn.1800ac520
mov byte [rbx + rdi], 0
jmp case.default.0x18007b6e1
lea r9, [rbp + 0x77]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
call fcn.180002730
jmp case.default.0x18007b6e1
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x18007bd47
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18007bd3f
mov rax, qword [r12]
mov word [rax + rcx], 0x2c
jmp case.default.0x18007b6e1
mov r9b, 0x2c
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 1]
call fcn.1800025d0
dec r13d
cmp r13d, r15d
ja 0x18007b6c0
mov rax, qword [rbp - 0x69]
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret