Function at 0x18001aad0
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, 0xb0
mov rax, qword [0x1800312f8]
xor rax, rsp
mov qword [rbp + 0x27], rax
lea r15d, [rcx + 0x264]
mov dword [rbp - 0x49], ecx
mov rdi, rdx
mov r13d, ecx
mov r14d, ecx
cmp ecx, r15d
jae 0x18001ae90
mov ebx, 0x4e
lea r12, [0x180000000]
mov edx, 0x616c
mov r9d, 0x776f
lea r13d, [rbx + 6]
lea r8d, [rbx + 0x16]
lea r10d, [rbx + 0x25]
lea r11d, [rbx - 0x2e]
nop word [rax + rax]
cmp r14d, 0x158
ja 0x18001adb7
je 0x18001ad7c
lea eax, [r14 - 0x48]
cmp eax, 0xee
ja case.0x18001ab86.84
movzx eax, byte [r12 + rax + 0x1bb38]
mov ecx, dword [r12 + rax*4 + 0x1bb04]
add rcx, r12
jmp rcx
mov r8d, 1
mov byte [rbp - 0x20], 0
lea rdx, [0x18002ba7b]
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 1
mov byte [rbp - 0x1f], 0
lea rdx, [0x18002ba9b]
lea rcx, [rbp - 0x21]
jmp 0x18001ae5b
mov eax, dword [0x18002baad]
mov dword [rbp + 0x17], eax
movzx eax, byte [0x18002bab1]
mov byte [rbp + 0x1b], al
mov word [rbp + 0x1c], dx
jmp case.0x18001ab86.84
mov r8d, 4
mov byte [rbp + 0x1e], 0
lea rdx, [0x18002bad7]
lea rcx, [rbp + 0x1e]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp + 0x22], 0
jmp 0x18001ae61
mov r8d, 4
mov word [rbp], r13w
lea rdx, [0x18002bb28]
lea rcx, [rbp + 0xf]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18001ae61
mov dword [rbp - 9], 0x6e6957
jmp case.0x18001ab86.84
mov r8d, 0xa
lea rdx, [rbp + 0x12]
lea ecx, [r8 + 0x36]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
mov byte [rbp - 0x21], 0x41
jmp 0x18001ae61
mov word [rbp - 6], r8w
mov dword [rbp - 5], 0x73776f
mov word [rbp - 2], r11w
mov word [rbp - 1], bx
jmp case.0x18001ab86.84
mov r8d, 3
lea rdx, [0x18002bb40]
lea rcx, [rbp - 0x1e]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18001ae61
movsx edx, byte [rdi]
lea rcx, [0x18002a130]
call fcn.180023d20
lea rcx, [0x18002bb60]
call fcn.180023d20
lea rbx, [rdi + 0xb]
mov esi, 0xa
movsx edx, byte [rbx]
lea rcx, [0x18002a130]
call fcn.180023d20
lea rcx, [0x18002bb64]
call fcn.180023d20
lea rbx, [rbx + 0xb]
sub rsi, 1
jne 0x18001aca1
lea rcx, [0x18002ba68]
call fcn.180023d20
jmp 0x18001ae61
mov esi, 0xb
nop dword [rax]
xor ebx, ebx
lea rax, [rbx + rdi]
movsx ecx, byte [rax + rsi]
test rbx, rbx
jne 0x18001ad06
mov edx, ecx
lea rcx, [0x18002a130]
call fcn.180023d20
lea rcx, [0x18002bb60]
jmp 0x18001ad3e
lea eax, [rcx - 0x32]
cmp al, 3
jbe 0x18001ad2b
cmp cl, 0x2a
jne 0x18001ad1b
lea rcx, [0x18002bbf0]
jmp 0x18001ad32
mov edx, ecx
lea rcx, [0x18002a130]
call fcn.180023d20
jmp 0x18001ad37
lea rcx, [0x18002bbec]
call fcn.180023d20
lea rcx, [0x18002bb64]
call fcn.180023d20
inc rbx
cmp rbx, 0xa
jle 0x18001ace2
lea rcx, [0x18002ba68]
call fcn.180023d20
add rsi, 0xb
cmp rsi, 0x6e
jle 0x18001ace0
jmp 0x18001ae61
lea rcx, str.Trying_to_discard_from_an_empty_queue:__s
call fcn.180023d20
jmp 0x18001ae61
mov r8d, 2
mov byte [rbp - 0x1b], 0
lea rdx, [0x18002bb73]
lea rcx, [rbp - 0x21]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 2
lea rdx, [0x18002bb81]
lea rcx, [rbp - 0x21]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov byte [rbp - 0x17], 0x74
jmp 0x18001ae61
mov eax, r14d
sub eax, 0x17a
je 0x18001ae40
sub eax, 0x22
je 0x18001ae23
sub eax, 0x22
je 0x18001ae1b
sub eax, 0x22
je 0x18001ae15
cmp eax, 0x22
jne case.0x18001ab86.84
lea rcx, [rbp - 0x39]
mov byte [rbp - 0x39], 0
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18001ade4
movzx eax, word [0x18002ba6c]
lea rdx, [0x18002ba70]
mov word [rcx], ax
mov r8d, 1
movzx eax, byte [0x18002ba6e]
mov byte [rcx + 2], al
lea rcx, [rbp - 0x39]
jmp 0x18001ae5b
mov byte [rbp - 0x2c], 0
jmp case.0x18001ab86.84
mov word [rbp - 0x2e], 0x4c4d
jmp case.0x18001ab86.84
mov word [rbp - 0xc], 0x36
lea rdx, [0x18002bbd2]
mov byte [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
mov r8d, 3
jmp 0x18001ae5b
mov byte [rbp - 0x16], 0
lea rdx, [0x18002ba2a]
mov word [rbp - 0x11], 0x35
lea rcx, [rbp - 0x11]
mov r8d, 4
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r11d, 0x20
mov r9d, 0x776f
mov edx, 0x616c
lea r10d, [r11 + 0x53]
lea r8d, [r11 + 0x44]
add r14d, 0x22
mov ebx, 0x4e
cmp r14d, r15d
jb 0x18001ab50
mov r13d, dword [rbp - 0x49]
imul r14d, r13d, 0xbf4
cmp r13d, r14d
ja 0x18001bad7
imul r15d, r13d, 0xaa
mov ecx, 0x3338
mov edx, 0x302e
mov eax, 0x6f6b
mov r8d, 0x3134
mov r9d, 0x3739
cmp r13d, 0x1ae98
ja 0x18001b3b5
je 0x18001b275
cmp r13d, 0xbf88
ja 0x18001b019
je 0x18001afb3
cmp r13d, 0x48
je 0x18001af93
cmp r13d, 0x3018
je 0x18001af83
cmp r13d, 0x5fe8
je 0x18001af6a
cmp r13d, 0x8fb8
jne 0x18001babf
mov r8d, 1
lea rdx, [0x18002bc31]
lea rcx, [rbp - 0x41]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 1
lea rdx, [0x18002bc6a]
lea rcx, [rbp - 0x3e]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [str.Safari]
mov dword [rbp + 7], eax
movzx eax, word [0x18002bcb4]
mov word [rbp + 0xb], ax
movzx eax, byte [0x18002bcb6]
mov byte [rbp + 0xd], al
mov byte [rbp - 0x3d], 0
jmp 0x18001bab0
mov dword [rbp - 0x49], 0x302e3338
mov byte [rbp - 0x45], 0
mov word [rbp - 0x41], r8w
mov byte [rbp - 0x3f], 0
jmp 0x18001babf
mov dword [rbp - 0x28], 0x6f6b6365
mov byte [rbp - 0x24], 0
jmp 0x18001babf
mov r8d, 2
lea rdx, [0x180028df4]
lea rcx, [rbp - 0x36]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp - 0x29], 0x47
jmp 0x18001bab0
lea rax, [rbp + 0x17]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18001afc0
lea rdx, [rbp + 0x17]
mov rcx, rdi
call fcn.1800206c0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
cmp rcx, rdx
jae 0x18001b002
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001aff7
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001bab0
mov r9b, 0x20
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
jmp 0x18001bab0
cmp r13d, 0xef58
je 0x18001b1d3
cmp r13d, 0x11f28
je 0x18001afd6
cmp r13d, 0x14ef8
je 0x18001b047
cmp r13d, 0x17ec8
jne 0x18001babf
jmp 0x18001afd6
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
mov rax, rcx
sub rax, rdx
cmp rax, 3
jb 0x18001b08e
lea rax, [rdx + 3]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rcx, 0x10
jb 0x18001b06f
mov rax, qword [rdi]
lea rbx, [rax + rdx]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x18002bc24]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18001b0ad
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x18002bc24]
mov rcx, rdi
lea edx, [r8 + 3]
call fcn.180007d20
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b0d6
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b0ce
mov rax, qword [rdi]
mov word [rax + rcx], 0x3b
jmp 0x18001b0e8
xor r8d, r8d
mov r9b, 0x3b
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b111
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b109
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001b123
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
lea rax, [rbp + 0xf]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001b130
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
mov rax, rcx
sub rax, rdx
cmp rsi, rax
ja 0x18001b179
lea rax, [rdx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rcx, 0x10
jb 0x18001b160
mov rax, qword [rdi]
lea rbx, [rax + rdx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp + 0xf]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x18001b190
lea r9, [rbp + 0xf]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180007d20
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b1bc
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b1b1
mov rax, qword [rdi]
mov word [rax + rcx], 0x3b
jmp 0x18001bab0
mov r9b, 0x3b
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
jmp 0x18001bab0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b1fc
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b1f4
mov rax, qword [rdi]
mov word [rax + rcx], 0x28
jmp 0x18001b20e
xor r8d, r8d
mov r9b, 0x28
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
lea rax, [rbp - 9]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001b220
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001b26c
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b250
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 9]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
jmp 0x18001bab0
lea r9, [rbp - 9]
jmp 0x18001ba9d
mov rcx, qword [rdi + 0x18]
mov rbx, qword [rdi + 0x10]
mov rax, rcx
sub rax, rbx
cmp rax, 3
jb 0x18001b2ba
lea rax, [rbx + 3]
mov rsi, rdi
mov qword [rdi + 0x10], rax
cmp rcx, 0x10
jb 0x18001b29d
mov rsi, qword [rdi]
lea rcx, [rsi + rbx]
mov r8d, 3
lea rdx, [0x18002bccc]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx + 3], 0
jmp 0x18001b2d9
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x18002bccc]
mov rcx, rdi
lea edx, [r8 + 3]
call fcn.180007d20
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b302
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b2fa
mov rax, qword [rdi]
mov word [rcx + rax], 0x29
jmp 0x18001b314
xor r8d, r8d
mov r9b, 0x29
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b33d
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b335
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001b34f
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
lea rax, [rbp - 0x21]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001b360
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001b3ac
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b390
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x21]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x18001bab0
lea r9, [rbp - 0x21]
jmp 0x18001ba9d
cmp r13d, 0x29da8
ja 0x18001b8ec
je 0x18001b7e6
cmp r13d, 0x1de68
je 0x18001b668
cmp r13d, 0x20e38
je 0x18001b625
cmp r13d, 0x23e08
je 0x18001b51b
cmp r13d, 0x26dd8
jne 0x18001babf
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b425
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b41d
mov rax, qword [rdi]
mov word [rax + rcx], 0x29
jmp 0x18001b437
xor r8d, r8d
mov r9b, 0x29
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b460
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b458
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001b472
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
mov rax, rcx
sub rax, rdx
cmp rax, 6
jb 0x18001b4b9
lea rax, [rdx + 6]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rcx, 0x10
jb 0x18001b49a
mov rax, qword [rdi]
lea rbx, [rax + rdx]
mov r8d, 6
mov rcx, rbx
lea rdx, str.Chrome
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp 0x18001b4d8
xor r8d, r8d
mov qword [rsp + 0x20], 6
lea r9, str.Chrome
mov rcx, rdi
lea edx, [r8 + 6]
call fcn.180007d20
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
cmp rcx, rdx
jae 0x18001b504
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b4f9
mov rax, qword [rdi]
mov word [rax + rcx], 0x2f
jmp 0x18001bab0
mov r9b, 0x2f
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
jmp 0x18001bab0
lea rax, [rbp - 0x39]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001b526
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
mov rax, rcx
sub rax, rdx
cmp rsi, rax
ja 0x18001b56f
lea rax, [rdx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rcx, 0x10
jb 0x18001b556
mov rax, qword [rdi]
lea rbx, [rax + rdx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x39]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x18001b586
lea r9, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180007d20
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b5af
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b5a7
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001b5c1
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
lea rax, [rbp - 0x29]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001b5d0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001b61c
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b600
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x29]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
jmp 0x18001bab0
lea r9, [rbp - 0x29]
jmp 0x18001ba9d
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b651
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b646
mov rax, qword [rdi]
mov word [rax + rcx], 0x2c
jmp 0x18001afd6
xor r8d, r8d
mov r9b, 0x2c
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
jmp 0x18001afd6
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b691
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b689
mov rax, qword [rdi]
mov word [rax + rcx], 0x2f
jmp 0x18001b6a3
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
lea rax, [rbp - 0x11]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001b6b0
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
mov rax, rcx
sub rax, rdx
cmp rsi, rax
ja 0x18001b6f9
lea rax, [rdx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rcx, 0x10
jb 0x18001b6e0
mov rax, qword [rdi]
lea rbx, [rax + rdx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x11]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x18001b710
lea r9, [rbp - 0x11]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180007d20
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b739
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b731
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001b74b
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b774
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b76c
mov rax, qword [rdi]
mov word [rax + rcx], 0x28
jmp 0x18001b786
xor r8d, r8d
mov r9b, 0x28
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
lea rax, [rbp - 0x31]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001b791
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001b7dd
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b7c1
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x31]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x18001bab0
lea r9, [rbp - 0x31]
jmp 0x18001ba9d
lea rax, [rbp - 0x49]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001b7f1
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
mov rax, rcx
sub rax, rdx
cmp rsi, rax
ja 0x18001b83a
lea rax, [rdx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rcx, 0x10
jb 0x18001b821
mov rax, qword [rdi]
lea rbx, [rax + rdx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x49]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
jmp 0x18001b851
lea r9, [rbp - 0x49]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180007d20
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b87a
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b872
mov rax, qword [rdi]
mov word [rax + rcx], 0x2e
jmp 0x18001b88c
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
lea rax, [rbp - 0x41]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001b897
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001b8e3
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b8c7
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x41]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x18001bab0
lea r9, [rbp - 0x41]
jmp 0x18001ba9d
cmp r13d, 0x2cd78
je 0x18001b973
cmp r13d, 0x2fd48
je 0x18001b4d8
cmp r13d, 0x32d18
jne 0x18001babf
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 6
jb 0x18001b959
lea rax, [rcx + 6]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b937
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 6
mov rcx, rbx
lea rdx, str.537.36
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp 0x18001bab0
mov qword [rsp + 0x20], 6
lea r9, str.537.36
mov edx, 6
jmp 0x18001baa5
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001b99c
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b994
mov rax, qword [rdi]
mov word [rax + rcx], 0x2e
jmp 0x18001b9b4
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
mov r9d, 0x3739
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x18001b9e8
lea rax, [rcx + 2]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001b9dc
mov rax, qword [rdi]
mov word [rax + rcx], r9w
mov byte [rax + rcx + 2], 0
jmp 0x18001ba07
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x18002bcc8]
mov rcx, rdi
lea edx, [r8 + 2]
call fcn.180007d20
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001ba30
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001ba28
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001ba42
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180007bc0
lea rax, [rbp + 7]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001ba50
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001ba99
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001ba80
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp + 7]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
jmp 0x18001bab0
lea r9, [rbp + 7]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
xor r8d, r8d
mov rcx, rdi
call fcn.180007d20
mov edx, 0x302e
mov ecx, 0x3338
mov eax, 0x6f6b
add r13d, r15d
mov r8d, 0x3134
mov r9d, 0x3739
cmp r13d, r14d
jbe 0x18001aec2
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1800245e0
lea r11, [rsp + 0xb0]
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