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

Disassembly:
mov qword [rsp + 0x10], 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, 0xb0
mov rax, qword [0x18003acf8]
xor rax, rsp
mov qword [rbp + 0x2f], rax
lea eax, [rdx + 0xe]
mov dword [rbp - 0x49], edx
lea r11, [0x180000000]
mov r12d, edx
mov rbx, rcx
cmp edx, eax
jae 0x180013822
mov esi, 0xe
lea edi, [rdx - 0xb4]
mov r8d, 0x332e
movabs r15, 0x74694b62655765
lea edx, [rsi + 0x29]
lea r10d, [rsi + 0x53]
lea r14d, [rsi + 0x22]
lea r12d, [rsi + 0x28]
lea r9d, [rsi + 0x5e]
nop dword [rax + rax]
cmp edi, 0xe
ja case.0x180013694.13
mov ecx, dword [r11 + rdi*4 + 0x144ec]
add rcx, r11
jmp rcx
movzx eax, word [0x180031c74]
lea rdx, [0x180031c78]
mov word [rbp - 0xb], r10w
lea rcx, [rbp - 8]
mov word [rbp - 0xa], ax
mov r8d, 2
movzx eax, byte [0x180031c76]
mov byte [rbp - 8], al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov edx, 0x37
lea r11, [0x180000000]
mov r8d, 0x332e
lea r9d, [rdx + 0x35]
lea r10d, [rdx + 0x2a]
jmp case.0x180013694.13
mov eax, 1
xchg dword [rbx + 0x11c], eax
jmp case.0x180013694.13
mov dword [rbp - 0x21], 0x373335
mov word [rbp - 0x1e], r8w
jmp case.0x180013694.13
mov word [rbp - 7], r14w
jmp case.0x180013694.13
mov r8d, 4
lea rdx, [0x180031c7c]
lea rcx, [rbp - 0x11]
jmp 0x1800136c1
mov byte [rbp + 0x21], 0x70
jmp case.0x180013694.13
mov word [rbp - 0x1c], r12w
lea rdx, [0x180031c80]
mov r8d, 3
lea rcx, [rbp + 7]
jmp 0x1800136c1
movzx eax, word [0x180031c84]
mov word [rbp + 0x1f], ax
movzx eax, byte [0x180031c86]
mov byte [rbp + 0x21], al
mov byte [rbp + 4], 0
jmp case.0x180013694.13
mov r8d, 1
mov byte [rbp + 0x22], 0
lea rdx, [0x1800308fc]
lea rcx, [rbp + 0x1f]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov qword [rbp + 0x23], r15
jmp 0x1800136c7
mov r8d, 4
lea rdx, [0x180031c90]
lea rcx, [rbp + 0xf]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 3
mov byte [rbp + 0x13], 0
lea rdx, [0x180031ccf]
lea rcx, [rbp + 0xf]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x1800136c7
mov r8d, 5
lea rdx, [0x180031cf2]
lea rcx, [rbp - 1]
jmp 0x1800136c1
mov r8d, 1
lea rdx, [0x180031d19]
lea rcx, [rbp + 0xf]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, 0x544e
mov word [rbp + 0x17], ax
jmp 0x1800136c7
movzx eax, word [0x180031d1c]
mov word [rbp - 0xe], ax
mov word [rbp - 0xc], r9w
jmp case.0x180013694.13
mov byte [rbp + 0x19], 0
inc edi
sub rsi, 1
jne 0x180013680
mov r12d, dword [rbp - 0x49]
lea esi, [r12 + r12*8]
mov edi, r12d
shl esi, 3
cmp r12d, esi
ja 0x1800139ad
lea r14d, [r12 + r12*2]
mov eax, 0x6d6f
add r14d, r14d
mov ecx, 0x33
mov r15d, 0x696c
mov r13d, 0x656b
cmp edi, 0x1a04
ja 0x180013919
je 0x18001390c
cmp edi, 0xd5c
ja 0x1800138b3
je 0x1800138a9
cmp edi, 0xb4
je 0x18001389d
cmp edi, 0x4ec
je 0x180013893
cmp edi, 0x924
jne 0x1800139a2
mov byte [rbp - 0x47], 0
jmp 0x1800139a2
mov word [rbp - 0x49], r15w
jmp 0x1800139a2
mov dword [rbp + 9], 0x4c4d54
jmp 0x1800139a2
mov word [rbp - 0x47], r13w
jmp 0x1800139a2
cmp edi, 0x1194
je 0x1800138ff
cmp edi, 0x15cc
jne 0x1800139a2
mov r8d, 2
lea rdx, [0x180031d22]
lea rcx, [rbp - 0x41]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 1
lea rdx, [0x180031d6c]
lea rcx, [rbp - 0x41]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov ecx, 0x33
jmp 0x18001399d
mov byte [rbp - 0x45], 0
mov byte [rbp - 0x41], 0
jmp 0x1800139a2
mov word [rbp - 0x3e], ax
mov byte [rbp - 0x3c], 0
jmp 0x1800139a2
cmp edi, 0x1e3c
je 0x180013982
cmp edi, 0x2274
je 0x180013959
cmp edi, 0x26ac
je 0x18001394d
cmp edi, 0x2ae4
je 0x180013947
cmp edi, 0x2f1c
jne 0x1800139a2
mov byte [rbp - 0x2f], 0
jmp 0x1800139a2
mov byte [rbp - 0x30], 0x61
jmp 0x1800139a2
mov word [rbp - 0x26], cx
mov word [rbp - 0x31], 0x53
jmp 0x1800139a2
mov r8d, 1
mov byte [rbp - 0x36], 0
lea rdx, [0x180031d97]
lea rcx, [rbp - 0x39]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov ecx, 0x33
mov dword [rbp - 0x29], 0x303134
jmp 0x18001399d
movzx eax, word [0x180031d84]
mov word [rbp - 0x39], ax
movzx eax, byte [0x180031d86]
mov byte [rbp - 0x37], al
mov word [rbp - 0x3c], 0x65
mov eax, 0x6d6f
add edi, r14d
cmp edi, esi
jbe 0x180013852
lea r15d, [r12 - 0xc]
mov r14d, r12d
lea r13, [0x180000000]
cmp r12d, r15d
jbe 0x180013f26
nop word [rax + rax]
lea eax, [r14 - 0xa9]
cmp eax, 0xb
ja case.default.0x1800139eb
mov ecx, dword [r13 + rax*4 + 0x14528]
add rcx, r13
jmp rcx
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180013a16
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013a0e
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp 0x180013a28
xor r8d, r8d
mov r9b, 0x28
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dc0
lea rax, [rbp + 0xf]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180013a33
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180013a7f
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013a63
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0xf]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp case.default.0x1800139eb
lea r9, [rbp + 0xf]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f20
jmp case.default.0x1800139eb
mov eax, dword [0x180031dc9]
mov dword [rbp - 0x19], eax
movzx eax, byte [0x180031dcd]
mov byte [rbp - 0x15], al
mov dword [rbp - 0x2f], 0x69726166
mov byte [rbp - 0x2b], 0
jmp case.default.0x1800139eb
mov byte [rbp - 0x14], 0
jmp case.default.0x1800139eb
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180013af0
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013ae8
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180013b02
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dc0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180013b4c
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013b2a
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x180031e08]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp case.default.0x1800139eb
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x180031e08]
mov rcx, rbx
lea edx, [r8 + 3]
call fcn.180001f20
jmp case.default.0x1800139eb
mov r9b, 0x20
jmp 0x180013f0b
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180013ba1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013b99
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180013bb3
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dc0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180013bfa
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013bdb
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x180031e0c]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp 0x180013c19
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x180031e0c]
mov rcx, rbx
lea edx, [r8 + 3]
call fcn.180001f20
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180013c45
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013c3a
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp case.default.0x1800139eb
mov r9b, 0x29
jmp 0x180013f0b
mov r9b, 0x3b
jmp 0x180013f0b
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180013c7e
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013c76
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180013c90
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dc0
lea rax, [rbp - 1]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180013ca0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180013ce9
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013cd0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 1]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp case.0x1800139eb.174
lea r9, [rbp - 1]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f20
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180013c4d
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013d25
mov rax, qword [rbx]
mov word [rax + rcx], 0x3b
jmp case.default.0x1800139eb
mov r8d, 1
lea rdx, [0x180031e14]
lea rcx, [rbp - 0x19]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
lea rax, [rbp - 0x11]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180013d52
lea rdx, [rbp - 0x11]
mov rcx, rbx
call fcn.1800189c0
jmp case.default.0x1800139eb
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180013d96
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013d8e
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180013da8
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dc0
lea rax, [rbp + 0x1f]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180013db3
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180013dfc
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013de3
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x1f]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x180013e13
lea r9, [rbp + 0x1f]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f20
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180013e3f
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013e34
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp case.default.0x1800139eb
mov r9b, 0x2f
jmp 0x180013f0b
lea rax, [rbp - 0x21]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180013e52
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180013e9b
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013e82
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x21]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp case.0x1800139eb.177
lea r9, [rbp - 0x21]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f20
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180013b70
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013ed7
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp case.default.0x1800139eb
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180013f08
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013f00
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp case.default.0x1800139eb
mov r9b, 0x28
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dc0
dec r14d
cmp r14d, r15d
ja 0x1800139d0
lea r14d, [r12 + 0xc]
cmp r12d, r14d
jae 0x1800144be
mov r15d, 0x3739
nop word [rax + rax]
lea eax, [r12 - 0xb4]
cmp eax, 0xb
ja case.0x180013f5c.180
mov ecx, dword [r13 + rax*4 + 0x14558]
add rcx, r13
jmp rcx
lea rax, [rbp - 0x29]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180013f70
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180013fb9
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013fa0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x29]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp case.0x180013f5c.186
lea r9, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f20
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180013ffc
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180013ff1
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp case.0x180013f5c.180
mov r9b, 0x2e
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dc0
jmp case.0x180013f5c.180
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18001403c
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180014034
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x18001404e
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dc0
lea rax, [rbp - 0x31]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180014060
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800140a9
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180014090
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x31]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp 0x1800140c0
lea r9, [rbp - 0x31]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov rdx, rsi
mov rcx, rbx
call fcn.180001f20
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x1800140ec
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800140e1
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp case.0x180013f5c.180
mov r9b, 0x2f
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dc0
jmp case.0x180013f5c.180
lea rax, [rbp - 0x19]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x180014110
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001415c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180014140
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x19]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp case.0x180013f5c.180
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x19]
mov rdx, rsi
jmp 0x1800144a7
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180014196
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18001418e
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp 0x1800141a8
mov r9b, 0x29
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dc0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x1800141d4
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800141c9
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp case.0x180013f5c.180
mov r9b, 0x20
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dc0
jmp case.0x180013f5c.180
lea rax, [rbp - 0x39]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800141f6
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180014242
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180014226
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x39]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp case.0x180013f5c.180
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x39]
mov rdx, rsi
jmp 0x1800144a7
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x18001428a
lea rax, [rcx + 2]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18001427b
mov rax, qword [rbx]
mov word [rax + rcx], r15w
mov byte [rax + rcx + 2], 0
jmp case.0x180013f5c.180
mov qword [rsp + 0x20], 2
lea r9, [0x180031e3c]
mov edx, 2
jmp 0x1800144a7
lea rax, [rbp + 7]
mov rdx, 0xffffffffffffffff
nop
inc rdx
cmp byte [rax + rdx], 0
jne 0x1800142b0
mov r8, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1800142f5
lea rsi, [rcx + rdx]
mov rdi, rbx
mov qword [rbx + 0x10], rsi
cmp r8, 0x10
jb 0x1800142e0
mov rdi, qword [rbx]
mov r8, rdx
add rcx, rdi
lea rdx, [rbp + 7]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x180014309
lea r9, [rbp + 7]
mov qword [rsp + 0x20], rdx
xor r8d, r8d
mov rcx, rbx
call fcn.180001f20
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180014335
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18001432a
mov rax, qword [rbx]
mov word [rcx + rax], 0x2c
jmp 0x1800141a8
mov r9b, 0x2c
jmp 0x180014199
lea rax, [rbp - 0x41]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180014350
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001439c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180014380
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x41]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x1800140c0
lea r9, [rbp - 0x41]
jmp 0x1800140ad
lea rax, [rbp - 0x49]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800143b0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800143f9
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800143e0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x49]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp 0x180014410
lea r9, [rbp - 0x49]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f20
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180014439
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180014431
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x18001444b
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001dc0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x180014492
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180014473
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 5
mov rcx, rdi
lea rdx, str.Gecko
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 5], 0
jmp case.0x180013f5c.180
mov qword [rsp + 0x20], 5
lea r9, str.Gecko
mov edx, 5
xor r8d, r8d
mov rcx, rbx
call fcn.180001f20
inc r12d
cmp r12d, r14d
jb 0x180013f40
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1800259a0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret