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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [r11 - 0xf8]
sub rsp, 0x1c0
mov rax, qword [0x1803964c0]
xor rax, rsp
mov qword [rbp + 0x18], rax
lea r15d, [rdx + 0xf]
mov qword [rbp - 0x48], r8
mov dword [rbp - 0x40], edx
mov r13, r9
mov r12d, edx
mov rsi, rcx
cmp edx, r15d
jae 0x18001ae95
mov r12, qword [rbp - 0x48]
lea edi, [rdx - 6]
movaps xmmword [r11 - 0x48], xmm6
lea rdx, [0x180000000]
movsd xmm6, qword [0x180374268]
lea r9, [0x1800183f0]
movaps xmmword [r11 - 0x58], xmm7
lea r10, [0x1800126f0]
movsd xmm7, qword [rbp - 0x48]
mov ebx, edi
movaps xmmword [r11 - 0x68], xmm8
mov r14d, 0xf
movsd xmm8, qword [0x180374c18]
movaps xmmword [r11 - 0x78], xmm9
movsd xmm9, qword [0x180378500]
movaps xmmword [r11 - 0x88], xmm10
movsd xmm10, qword [0x1803754a8]
movaps xmmword [r11 - 0x98], xmm11
movsd xmm11, qword [0x180375090]
movaps xmmword [r11 - 0xa8], xmm12
movsd xmm12, qword [0x180375378]
movaps xmmword [r11 - 0xb8], xmm13
movsd xmm13, qword [0x1803750d0]
movaps xmmword [r11 - 0xc8], xmm14
movsd xmm14, qword [0x180378760]
movaps xmmword [r11 - 0xd8], xmm15
lea r11, [0x180018b10]
movsd xmm15, qword [0x180375050]
nop
cmp ebx, 0x27
ja case.0x18001a8ad.15
mov eax, ebx
movzx eax, byte [rdx + rax + 0x1bbd8]
mov ecx, dword [rdx + rax*4 + 0x1bb98]
add rcx, rdx
jmp rcx
movsd xmm0, qword [rsp + 0x60]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea r9, str.eraLtecm
lea rax, [rbp - 0x58]
movsd qword [rbp - 0x58], xmm6
mov qword [rsp + 0x28], rax
lea rcx, str.rm13
lea rax, [rbp - 0x50]
movsd qword [rbp - 0x50], xmm13
mov r8d, 0x103
mov qword [rsp + 0x20], rax
mov rdx, rsi
movsd qword [rbp - 0x60], xmm0
call fcn.1800e22b0
movsd xmm0, qword [rsp + 0x68]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea r9, str.eraLtecm
lea rax, [rbp - 0x58]
movsd qword [rbp - 0x58], xmm6
mov qword [rsp + 0x28], rax
lea rcx, str.rm21
lea rax, [rbp - 0x50]
movsd qword [rbp - 0x50], xmm14
mov r8d, 0x103
mov qword [rsp + 0x20], rax
mov rdx, rsi
movsd qword [rbp - 0x60], xmm0
call fcn.1800e22b0
movsd xmm0, qword [rsp + 0x70]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea r9, str.eraLtecm
lea rax, [rbp - 0x58]
movsd qword [rbp - 0x58], xmm6
mov qword [rsp + 0x28], rax
lea rcx, str.rm22
lea rax, [rbp - 0x50]
movsd qword [rbp - 0x50], xmm15
mov r8d, 0x103
mov qword [rsp + 0x20], rax
mov rdx, rsi
movsd qword [rbp - 0x60], xmm0
call fcn.1800e22b0
movsd xmm0, qword [0x180374ee8]
lea rcx, str.rm23
movsd qword [rbp - 0x50], xmm0
movsd xmm0, qword [rsp + 0x78]
jmp 0x18001aba9
movzx eax, word [0x180372ba7]
mov word [rbp - 8], ax
movzx eax, byte [0x180372ba9]
mov byte [rbp - 6], al
mov byte [rbp - 5], 0
jmp case.0x18001a8ad.15
mov qword [rsi + 0x18], r8
mov qword [rsi + 0x20], r9
jmp case.0x18001a8ad.15
mov qword [0x180396580], rsi
mov qword [rsi + 0x10], r10
jmp case.0x18001a8ad.15
movsd xmm0, qword [rbp - 0x80]
lea rcx, str.rm31
movsd qword [rbp - 0x50], xmm8
jmp 0x18001aba9
movsd xmm0, qword [rbp - 0x78]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea r9, str.eraLtecm
lea rax, [rbp - 0x58]
movsd qword [rbp - 0x58], xmm6
mov qword [rsp + 0x28], rax
lea rcx, str.rm32
lea rax, [rbp - 0x50]
movsd qword [rbp - 0x50], xmm9
mov r8d, 0x103
mov qword [rsp + 0x20], rax
mov rdx, rsi
movsd qword [rbp - 0x60], xmm0
call fcn.1800e22b0
movsd xmm0, qword [rbp - 0x70]
lea rcx, str.rm33
movsd qword [rbp - 0x50], xmm10
jmp 0x18001aba9
movzx eax, word [0x180372bc4]
mov word [rbp - 0x18], ax
movzx eax, word [0x180372bc8]
mov word [rbp - 0x16], ax
movzx eax, byte [0x180372bca]
mov byte [rbp - 0x14], al
mov byte [rbp + 3], 0
jmp case.0x18001a8ad.15
lea rcx, [rbp - 0x18]
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18001aaa0
movzx eax, word [0x180370364]
mov word [rcx], ax
mov dword [rbp - 0x13], 0x207377
jmp case.0x18001a8ad.15
movsd xmm7, qword [0x180379c50]
jmp case.0x18001a8ad.15
mov r8d, 1
lea rdx, [0x180372bd5]
lea rcx, [rbp - 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x18001abe3
mov qword [rsi + 0x28], r13
mov qword [rsi + 0x50], r11
jmp case.0x18001a8ad.15
movzx eax, word [0x180372be2]
mov word [rbp - 4], ax
movzx eax, byte [0x180372be4]
mov byte [rbp - 2], al
mov dword [rbp - 1], 0x302e352f
jmp case.0x18001a8ad.15
mov ecx, 8
call fcn.18012bf4c
mov r12, rax
jmp 0x18001abe3
mov r9d, 0x11a
movsd qword [rbp - 0x60], xmm7
lea r8, [rsp + 0x50]
xor ecx, ecx
lea rdx, [rbp - 0x60]
call fcn.180027f20
jmp 0x18001abe3
movsd xmm0, qword [rsp + 0x50]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea r9, str.eraLtecm
lea rax, [rbp - 0x58]
movsd qword [rbp - 0x58], xmm6
mov qword [rsp + 0x28], rax
lea rcx, str.rm11
lea rax, [rbp - 0x50]
movsd qword [rbp - 0x50], xmm11
mov r8d, 0x103
mov qword [rsp + 0x20], rax
mov rdx, rsi
movsd qword [rbp - 0x60], xmm0
call fcn.1800e22b0
movsd xmm0, qword [rsp + 0x58]
lea rcx, str.rm12
movsd qword [rbp - 0x50], xmm12
lea rax, [rbp - 0x60]
movsd qword [rbp - 0x58], xmm6
mov qword [rsp + 0x30], rax
lea r9, str.eraLtecm
lea rax, [rbp - 0x58]
movsd qword [rbp - 0x60], xmm0
mov qword [rsp + 0x28], rax
mov r8d, 0x103
lea rax, [rbp - 0x50]
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.1800e22b0
mov r8, qword [rbp - 0x48]
lea rdx, [0x180000000]
lea r9, [0x1800183f0]
lea r10, [0x1800126f0]
lea r11, [0x180018b10]
inc ebx
sub r14, 1
jne 0x18001a890
movzx ebx, byte [rsp + 0x40]
lea r9, [0x180017f20]
movaps xmm15, xmmword [rsp + 0x120]
lea r10, [0x180018410]
movaps xmm14, xmmword [rsp + 0x130]
mov r11d, 0x656d
movaps xmm13, xmmword [rsp + 0x140]
movaps xmm12, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x160]
movaps xmm10, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm6, xmmword [rsp + 0x1b0]
cmp edi, 0x14
ja case.0x18001ac93.11
mov ecx, dword [rdx + rdi*4 + 0x1bc00]
add rcx, rdx
jmp rcx
mov eax, dword [0x180372bf1]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x180372bf5]
mov byte [rbp - 0x4c], al
mov dword [rbp - 0x5d], 0x36332e
jmp case.0x18001ac93.11
mov eax, 0x43
mov byte [rbp - 0x2c], r14b
mov word [rbp - 0x58], ax
mov eax, 0x68
mov word [rbp - 0x57], ax
mov eax, 0x6f72
mov word [rbp - 0x56], ax
jmp case.0x18001ac93.11
mov rax, qword [r13 + 0xb8]
mov r9, rsi
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov dword [rsp + 0x30], 0xfd
xor edx, edx
mov qword [rsp + 0x28], r14
xor ecx, ecx
mov qword [rsp + 0x20], r14
call fcn.180093580
movzx ebx, al
jmp 0x18001ae67
mov r8d, 2
lea rdx, [0x180372c46]
lea rcx, [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x18001ae67
movzx eax, word [0x180372cb4]
lea rdx, [0x180372cb8]
mov word [rbp + 0xe], ax
lea rcx, [rbp + 0x10]
movzx eax, byte [0x180372cb6]
mov r8d, 3
mov byte [rbp + 0x10], al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 2
lea rdx, [0x180370370]
lea rcx, [rbp + 0x12]
jmp 0x18001ae61
movzx eax, word [0x180372cbc]
mov word [rbp - 0x10], ax
movzx eax, byte [0x180372cbe]
mov byte [rbp - 0xe], al
mov eax, 0x57
mov word [rbp - 0x28], ax
jmp case.0x18001ac93.11
mov qword [rsi + 0x48], r12
mov qword [rsi + 0x30], r9
mov qword [rsi + 0x38], r8
jmp case.0x18001ac93.11
mov qword [r12], r13
mov qword [rsi + 0x40], r10
jmp case.0x18001ac93.11
mov eax, 0x35
mov word [rbp - 0x60], ax
mov eax, 0x3733
mov word [rbp - 0x5f], ax
jmp case.0x18001ac93.11
movzx eax, word [0x180372ccc]
mov word [rbp - 0x30], ax
movzx eax, byte [0x180372cce]
mov byte [rbp - 0x2e], al
mov byte [rbp - 0x4b], r14b
mov byte [rbp - 0x2d], 0x65
jmp case.0x18001ac93.11
mov r8d, 5
lea rdx, str.Apple
lea rcx, [rbp + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 1
lea rdx, [0x1803715bc]
lea rcx, [rbp + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x18001ae67
mov word [rbp - 0x54], r11w
mov byte [rbp - 0x52], r14b
mov byte [rbp - 0x38], r14b
jmp case.0x18001ac93.11
mov dword [rbp - 0x27], 0x34366e69
mov byte [rbp - 0x23], r14b
mov byte [rbp + 8], r14b
jmp case.0x18001ac93.11
mov r8d, 1
lea rdx, [0x180372d0a]
lea rcx, [rbp - 0x36]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 1
mov byte [rbp - 0x35], r14b
lea rdx, str.079F684DDF6684C5CD258B3890021B2386DFD19FC5
lea rcx, [rbp - 0x35]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea r9, [0x180017f20]
mov r11d, 0x656d
lea r10, [0x180018410]
inc edi
lea eax, [rdi + 6]
cmp eax, r15d
jae 0x18001ae9c
mov r8, qword [rbp - 0x48]
lea rdx, [0x180000000]
jmp 0x18001ac80
movzx ebx, byte [rsp + 0x40]
jmp 0x18001aea0
mov r12d, dword [rbp - 0x40]
lea r15d, [r12 + 0xb6c]
cmp r12d, r15d
jae case.0x18001ac93.20
mov ecx, 0x33
mov r13d, 0x6972
mov r10d, 0x3739
lea edx, [rcx + 0x2e]
lea eax, [rcx + 1]
lea r8d, [rcx - 2]
lea r9d, [rcx - 3]
cmp r12d, 0x566
ja 0x18001b2e2
je 0x18001b19b
cmp r12d, 0x2b6
ja 0x18001af75
je 0x18001af51
cmp r12d, 6
je 0x18001af44
cmp r12d, 0xb2
je 0x18001af35
cmp r12d, 0x15e
je 0x18001af21
cmp r12d, 0x20a
jne 0x18001bb5c
mov word [rbp - 0x44], r13w
jmp 0x18001bb5c
mov dword [rbp - 0x48], 0x666153
mov word [rbp - 0x45], dx
mov word [rbp - 0x3d], cx
jmp 0x18001bb5c
mov word [rbp - 0x3f], r8w
mov word [rbp - 0x3e], r9w
jmp 0x18001bb5c
mov byte [rbp - 0x34], 0
mov word [rbp - 0x40], ax
jmp 0x18001bb5c
mov r8d, 5
mov byte [rbp - 0x42], 0
lea rdx, [0x180372d79]
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp - 0x1b], 0
jmp 0x18001bb42
cmp r12d, 0x362
je 0x18001b16b
cmp r12d, 0x40e
je 0x18001b080
cmp r12d, 0x4ba
jne 0x18001bb5c
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x18001afe3
lea rax, [rcx + 3]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001afc4
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x180372dbc]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp 0x18001b002
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x180372dbc]
mov rcx, rsi
lea edx, [r8 + 3]
call fcn.180002560
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b02b
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b023
mov rax, qword [rsi]
mov word [rax + rcx], 0x3b
jmp 0x18001b03d
xor r8d, r8d
mov r9b, 0x3b
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
cmp rcx, rdx
jae 0x18001b069
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b05e
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x18001bb42
mov r9b, 0x20
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
jmp 0x18001bb42
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b0a9
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b0a1
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x18001b0bb
xor r8d, r8d
mov r9b, 0x20
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b0e4
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b0dc
mov rax, qword [rsi]
mov word [rax + rcx], 0x28
jmp 0x18001b0f6
xor r8d, r8d
mov r9b, 0x28
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
lea rax, [rbp - 0x18]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x18001b101
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18001b14f
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b132
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
mov rcx, rdi
lea rdx, [rbp - 0x18]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0
jmp 0x18001b03d
lea r9, [rbp - 0x18]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180002560
jmp 0x18001b03d
mov word [rbp - 0x1b], 0x36
lea rax, [rbp - 8]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001b180
lea rdx, [rbp - 8]
mov rcx, rsi
call fcn.18006b7a0
jmp 0x18001bb42
lea rax, [rbp - 0x28]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x18001b1a6
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18001b1f1
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b1d7
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
mov rcx, rdi
lea rdx, [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0
jmp 0x18001b208
lea r9, [rbp - 0x28]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180002560
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b231
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b229
mov rax, qword [rsi]
mov word [rax + rcx], 0x3b
jmp 0x18001b243
xor r8d, r8d
mov r9b, 0x3b
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b26c
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b264
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x18001b27e
xor r8d, r8d
mov r9b, 0x20
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x18001b2c8
lea rax, [rcx + 3]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b2a6
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x180372dc0]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp 0x18001bb42
mov qword [rsp + 0x20], 3
lea r9, [0x180372dc0]
mov edx, 3
jmp 0x18001bb37
cmp r12d, 0x8c2
ja 0x18001b835
je 0x18001b707
cmp r12d, 0x612
je 0x18001b62a
cmp r12d, 0x6be
je 0x18001b4a7
cmp r12d, 0x76a
je 0x18001b3c8
cmp r12d, 0x816
jne 0x18001bb5c
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b352
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b34a
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x18001b364
xor r8d, r8d
mov r9b, 0x20
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x18001b3ae
lea rax, [rcx + 5]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b38c
mov rax, qword [rsi]
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 0x18001bb42
mov qword [rsp + 0x20], 5
lea r9, str.Gecko
mov edx, 5
jmp 0x18001bb37
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b3f1
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b3e9
mov rax, qword [rsi]
mov word [rax + rcx], 0x2c
jmp 0x18001b403
xor r8d, r8d
mov r9b, 0x2c
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b42c
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b424
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x18001b43e
xor r8d, r8d
mov r9b, 0x20
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
lea rax, [rbp - 0x30]
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x18001b450
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18001b49e
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b481
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
mov rcx, rdi
lea rdx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0
jmp 0x18001bb42
lea r9, [rbp - 0x30]
jmp 0x18001bb2f
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b4d0
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b4c8
mov rax, qword [rsi]
mov word [rax + rcx], 0x2f
jmp 0x18001b4e2
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
lea rax, [rbp - 0x60]
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x18001b4f0
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18001b53b
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b521
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
mov rcx, rdi
lea rdx, [rbp - 0x60]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rdi], 0
jmp 0x18001b552
lea r9, [rbp - 0x60]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180002560
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b57b
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b573
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x18001b58d
xor r8d, r8d
mov r9b, 0x20
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b5b6
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b5ae
mov rax, qword [rsi]
mov word [rax + rcx], 0x28
jmp 0x18001b5c8
xor r8d, r8d
mov r9b, 0x28
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
lea rax, [rbp - 0x50]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x18001b5d3
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18001b621
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b604
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
mov rcx, rdi
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rdi], 0
jmp 0x18001bb42
lea r9, [rbp - 0x50]
jmp 0x18001bb2f
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b653
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b64b
mov rax, qword [rsi]
mov word [rax + rcx], 0x29
jmp 0x18001b665
xor r8d, r8d
mov r9b, 0x29
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b68e
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b686
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x18001b6a0
xor r8d, r8d
mov r9b, 0x20
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
lea rax, [rbp + 8]
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x18001b6b0
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18001b6fe
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b6e1
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
mov rcx, rdi
lea rdx, [rbp + 8]
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
jmp 0x18001bb42
lea r9, [rbp + 8]
jmp 0x18001bb2f
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b730
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b728
mov rax, qword [rsi]
mov word [rax + rcx], 0x29
jmp 0x18001b742
xor r8d, r8d
mov r9b, 0x29
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b76b
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b763
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x18001b77d
xor r8d, r8d
mov r9b, 0x20
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
lea rax, [rbp - 0x58]
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x18001b790
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18001b7db
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b7c1
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
mov rcx, rdi
lea rdx, [rbp - 0x58]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rdi], 0
jmp 0x18001b7f2
lea r9, [rbp - 0x58]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180002560
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b81e
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b813
mov rax, qword [rsi]
mov word [rcx + rax], 0x2f
jmp 0x18001bb42
mov r9b, 0x2f
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
jmp 0x18001bb42
cmp r12d, 0x96e
je 0x18001ba2a
cmp r12d, 0xa1a
je 0x18001b8f9
cmp r12d, 0xac6
jne 0x18001bb5c
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b885
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b87d
mov rax, qword [rsi]
mov word [rax + rcx], 0x2f
jmp 0x18001b897
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
lea rax, [rbp - 0x20]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x18001b8a2
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18001b8f0
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b8d3
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
mov rcx, rdi
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
jmp 0x18001bb42
lea r9, [rbp - 0x20]
jmp 0x18001bb2f
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b922
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b91a
mov rax, qword [rsi]
mov word [rax + rcx], 0x2e
jmp 0x18001b93a
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
mov r10d, 0x3739
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x18001b96e
lea rax, [rcx + 2]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b962
mov rax, qword [rsi]
mov word [rax + rcx], r10w
mov byte [rax + rcx + 2], 0
jmp 0x18001b98d
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x180372db8]
mov rcx, rsi
lea edx, [r8 + 2]
call fcn.180002560
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001b9b6
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001b9ae
mov rax, qword [rsi]
mov word [rax + rcx], 0x20
jmp 0x18001b9c8
xor r8d, r8d
mov r9b, 0x20
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
lea rax, [rbp - 0x48]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x18001b9d3
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18001ba21
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001ba04
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
mov rcx, rdi
lea rdx, [rbp - 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rdi], 0
jmp 0x18001bb42
lea r9, [rbp - 0x48]
jmp 0x18001bb2f
lea rax, [rbp - 0x38]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x18001ba35
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18001ba80
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001ba66
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
mov rcx, rdi
lea rdx, [rbp - 0x38]
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
jmp 0x18001ba97
lea r9, [rbp - 0x38]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180002560
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18001bac0
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001bab8
mov rax, qword [rsi]
mov word [rax + rcx], 0x2e
jmp 0x18001bad2
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002400
lea rax, [rbp - 0x40]
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x18001bae0
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18001bb2b
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18001bb11
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
mov rcx, rdi
lea rdx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rdi], 0
jmp 0x18001bb42
lea r9, [rbp - 0x40]
mov rdx, r14
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rcx, rsi
call fcn.180002560
mov r9d, 0x30
mov r10d, 0x3739
lea edx, [r9 + 0x31]
lea ecx, [rdx - 0x2e]
lea eax, [rdx - 0x2d]
lea r8d, [r9 + 1]
add r12d, 0xac
cmp r12d, r15d
jb 0x18001aed0
movzx eax, bl
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.18012c9a0
mov rbx, qword [rsp + 0x208]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret