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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4020]
mov eax, 0x4120
call fcn.18007e310
sub rsp, rax
movaps xmmword [rsp + 0x4110], xmm6
movaps xmmword [rsp + 0x4100], xmm7
movaps xmmword [rsp + 0x40f0], xmm8
mov rax, qword [0x1800a9e28]
xor rax, rsp
mov qword [rbp + 0x3fe0], rax
mov r13, qword [rbp + 0x4080]
lea esi, [rdx + 0x364]
mov r14, qword [rbp + 0x3f60]
mov r15, r9
movdqa xmm8, xmmword [rbp + 0x3fd0]
mov rbx, r8
movdqa xmm6, xmmword [rbp + 0x3fd0]
mov r12, rcx
movdqa xmm7, xmmword [rbp + 0x3fd0]
mov edi, edx
mov dword [rsp + 0x30], edx
cmp edx, esi
jae 0x180011777
mov eax, 0x64
mov r9d, 0x6c70
lea ecx, [rax + 0x13]
lea edx, [rax + 0xf]
lea r8d, [rax - 0x44]
lea r10d, [rax - 0x16]
lea r11d, [rax - 0x10]
cmp edi, 0x124
ja 0x18001163d
je 0x180011607
lea eax, [rdi - 0x3c]
cmp eax, 0xba
ja case.default.0x18001166e
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x12a94]
mov ecx, dword [rcx + rax*4 + 0x12a74]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
movdqu xmm6, xmmword [r14 + 0x10]
add r14, 0x10
pand xmm6, xmm8
movdqa xmm0, xmm6
pslld xmm0, 0x14
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x18001166e.309
lea rcx, [rbp + 0x3fd0]
mov byte [rbp + 0x3fd0], 0
dec rcx
nop dword [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180011520
mov eax, dword [0x1800854d0]
mov dword [rcx], eax
lea rcx, [rbp + 0x3fd0]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180011540
mov eax, dword [str.illa_5]
mov dword [rcx], eax
movzx eax, word [0x1800854d8]
mov word [rcx + 4], ax
movzx eax, byte [0x1800854da]
mov byte [rcx + 6], al
movzx eax, word [0x1800854dc]
mov word [rbp + 0x3fd9], ax
movzx eax, byte [0x1800854de]
mov byte [rbp + 0x3fdb], al
mov dword [rbp + 0x3fa0], 0x6e6957
jmp case.0x18001166e.309
movdqa xmm0, xmm6
add r14, 0x10
movdqu xmm6, xmmword [r14]
pand xmm6, xmm8
movdqa xmm7, xmm6
pslld xmm7, 5
por xmm7, xmm0
jmp case.0x18001166e.309
movdqu xmm6, xmmword [rbx]
mov r14, rbx
movdqa xmm8, xmmword [0x180086430]
pand xmm6, xmm8
jmp case.0x18001166e.309
movdqu xmm0, xmmword [r14 + 0x10]
add r14, 0x20
pand xmm0, xmm8
pslld xmm0, 0xa
movdqu xmm6, xmmword [r14]
por xmm0, xmm7
movdqa xmm7, xmm0
pand xmm6, xmm8
movdqa xmm0, xmm6
pslld xmm0, 0xf
por xmm7, xmm0
jmp case.0x18001166e.309
mov r11d, 0x6f
mov word [rbp + 0x3fa3], ax
mov word [rbp + 0x3fa4], r11w
mov r11d, 0x54
mov word [rbp + 0x3fa5], cx
mov word [rbp + 0x3fa6], dx
mov word [rbp + 0x3fa7], r8w
jmp 0x18001176c
lea eax, [rdi - 0x134]
cmp eax, 0xba
ja case.default.0x18001166e
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x12b6c]
mov ecx, dword [rcx + rax*4 + 0x12b50]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
pslld xmm6, 8
por xmm6, xmm7
add r14, 0x10
movdqa xmm7, xmm6
movdqu xmm6, xmmword [r14]
pand xmm6, xmm8
jmp case.0x18001166e.309
movdqa xmm0, xmm6
pslld xmm0, 0x1e
por xmm0, xmm7
movdqa xmm7, xmm6
movdqu xmmword [r13], xmm0
add r13, 0x10
movdqu xmm6, xmmword [r14 + 0x10]
add r14, 0x10
psrld xmm7, 2
pand xmm6, xmm8
jmp case.0x18001166e.309
mov word [rbp + 0x3fb2], r9w
mov byte [rbp + 0x3fb4], 0x65
jmp case.0x18001166e.309
pslld xmm6, 3
jmp 0x180011675
movdqu xmm0, xmmword [r14 + 0x10]
add r14, 0x20
pand xmm0, xmm8
pslld xmm0, 0x19
movdqu xmm6, xmmword [r14]
por xmm0, xmm7
movdqa xmm7, xmm0
pand xmm6, xmm8
jmp case.0x18001166e.309
mov eax, dword [str.Win64]
lea rdx, [0x1800854f0]
mov dword [rbp + 0x3fc8], eax
lea rcx, [rbp + 0x3fb0]
movzx eax, word [0x1800854e4]
mov r8d, 2
mov word [rbp + 0x3fa8], r10w
mov word [rbp + 0x3fcc], ax
mov word [rbp + 0x3fa9], r11w
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov edx, 0x73
mov r9d, 0x6c70
lea r8d, [rdx - 0x53]
lea r10d, [rdx - 0x25]
lea r11d, [rdx - 0x1f]
mov ecx, 0x77
mov eax, 0x64
add edi, 0x3e
cmp edi, esi
jb 0x1800114a0
mov r12d, dword [rsp + 0x30]
mov r10d, 0x65
mov edi, r12d
lea esi, [r12 + 0x6d6]
cmp r12d, esi
jae 0x180011b70
lea ecx, [r10 - 0x1e]
mov r8d, 0x332e
lea edx, [rcx - 0x10]
lea r15d, [r10 - 0x32]
lea r9d, [r10 - 0x2f]
nop dword [rax + rax]
cmp edi, 0x230
ja 0x180011a78
je 0x180011a39
cmp edi, 0x136
ja 0x1800119bb
je 0x18001198b
mov eax, edi
sub eax, 0x3c
je 0x180011946
sub eax, 0x7d
je 0x180011929
cmp eax, 0x2d
jne 0x180011b65
movzx eax, word [str.Webrtc::ViERTP_RTCPImpl::GetReceiveChannelRtcpStatistics]
lea rdx, [0x18008556d]
mov word [rbp + 0x3fb5], ax
lea rcx, [rbp + 0x3fb0]
movzx eax, byte [0x180085522]
mov r8d, 2
mov byte [rbp + 0x3fb7], al
mov byte [rbp + 0x3fb8], 0
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x180011a1e
xor edx, edx
mov dword [rsp + 0x40], 0xb00000b
mov r8d, 0x2000
lea rcx, [rsp + 0x44]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x2004
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f50]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r12]
lea r8, [rbp + 0x1f50]
mov qword [rbp + 0x3f78], rax
lea rdx, [rbp + 0x3f60]
mov rax, qword [r13]
lea rcx, [rbp + 0x3f78]
mov qword [rsp + 0x28], rbx
mov r9, r15
mov qword [rbp + 0x3f60], rax
mov dword [rsp + 0x20], 0x3f
call fcn.180071760
jmp 0x180012a39
xor r14d, r14d
mov esi, r14d
cmp qword [r13], r14
jbe 0x1800118e8
mov rdi, rbx
nop word [rax + rax]
mov r9, rdi
mov dword [rsp + 0x20], 0xe1
mov r8, r15
xor edx, edx
xor ecx, ecx
call fcn.1800770e0
test al, al
je 0x1800118f4
inc rsi
add rdi, 8
cmp rsi, qword [r13]
jb 0x1800118c0
mov byte [rbp + 0x3f60], 1
jmp 0x180012a32
mov qword [r13], rsi
mov rdi, r14
test rsi, rsi
je 0x18001191d
mov r8, qword [rbx + rdi*8]
xor edx, edx
mov ecx, 0x8e
call fcn.18001fb70
mov qword [rbx + rdi*8], r14
inc rdi
cmp rdi, qword [r13]
jb 0x180011900
mov byte [rbp + 0x3f60], r14b
jmp 0x180012a32
movdqu xmm6, xmmword [r14 + 0x10]
add r14, 0x10
pand xmm6, xmm8
movdqa xmm0, xmm6
pslld xmm0, 0x1c
jmp 0x180011b57
movdqu xmm1, xmmword [r14 + 0x10]
add r14, 0x20
pslld xmm6, 0xd
movdqa xmm0, xmm6
pand xmm1, xmm8
por xmm0, xmm7
pslld xmm1, 0x12
movdqu xmm6, xmmword [r14]
movdqa xmm7, xmm0
pand xmm6, xmm8
por xmm7, xmm1
movdqa xmm0, xmm6
pslld xmm0, 0x17
por xmm7, xmm0
jmp 0x180011b65
movdqu xmm7, xmmword [r14 + 0x10]
add r13, 0x10
psrld xmm6, 4
add r14, 0x20
pand xmm7, xmm8
pslld xmm7, 1
por xmm7, xmm6
movdqu xmm6, xmmword [r14]
pand xmm6, xmm8
jmp 0x180011b65
mov eax, edi
sub eax, 0x163
je 0x1800119f1
sub eax, 0x50
je 0x1800119df
cmp eax, 0x2d
jne 0x180011b65
mov word [rbp + 0x3f79], r15w
jmp 0x180011b65
movdqa xmm0, xmm6
pslld xmm0, 6
por xmm0, xmm7
jmp 0x180011b61
mov r8d, 1
lea rdx, [0x18008561f]
lea rcx, [rbp + 0x3fba]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, 0x35
mov byte [rbp + 0x3fbb], 0
mov word [rbp + 0x3f78], ax
mov ecx, 0x47
mov r8d, 0x332e
lea edx, [rcx - 0x10]
lea r9d, [rcx - 0x11]
lea r10d, [rcx + 0x1e]
jmp 0x180011b65
movdqu xmm1, xmmword [r14 + 0x10]
movdqu xmm0, xmmword [r14 + 0x20]
add r14, 0x30
pand xmm1, xmm8
pand xmm0, xmm8
pslld xmm1, 0xb
por xmm1, xmm7
pslld xmm0, 0x10
movdqu xmm6, xmmword [r14]
movdqa xmm7, xmm0
por xmm7, xmm1
pand xmm6, xmm8
jmp 0x180011b65
cmp edi, 0x32a
ja 0x180011b31
je 0x180011b20
mov eax, edi
sub eax, 0x25d
je 0x180011aed
sub eax, 0x50
je 0x180011abf
cmp eax, 0x2d
jne 0x180011b65
mov dword [rbp + 0x3f80], 0x6b696c
mov word [rbp + 0x3f83], r10w
mov word [rbp + 0x3f70], cx
jmp 0x180011b65
pslld xmm6, 0x15
add r14, 0x10
movdqa xmm0, xmm6
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmm6, xmmword [r14]
pand xmm6, xmm8
movdqa xmm0, xmm6
pslld xmm0, 0x1a
por xmm7, xmm0
jmp 0x180011b65
mov eax, dword [0x1800855d3]
mov dword [rbp + 0x3f90], eax
movzx eax, byte [0x1800855d7]
mov word [rbp + 0x3f7a], dx
mov byte [rbp + 0x3f94], al
mov dword [rbp + 0x3f7b], 0x36332e
mov byte [rbp + 0x3f95], 0
jmp 0x180011b65
movdqu xmm6, xmmword [r14 + 0x10]
add r14, 0x10
pand xmm6, xmm8
jmp 0x180011b65
mov eax, edi
sub eax, 0x3a7
je 0x180011b4e
cmp eax, 0x7d
jne 0x180011b65
movdqa xmm7, xmm6
add r13, 0x10
psrld xmm7, 1
jmp 0x180011b65
movdqa xmm0, xmm6
pslld xmm0, 0x1f
por xmm0, xmm7
movdqu xmmword [r13], xmm0
movdqa xmm7, xmm0
add edi, 0x7d
cmp edi, esi
jb 0x1800117b0
lea eax, [r12 + 0x7e]
cmp r12d, eax
jae 0x1800120eb
mov edx, 0x63
lea r15d, [r12 - 0x3c]
lea r12d, [rdx - 0x55]
lea r8d, [rdx + 8]
cmp r15d, 0xe9
ja case.0x180011bb8.1
lea r9, [0x180000000]
movzx eax, byte [r9 + r15 + 0x12c64]
mov ecx, dword [r9 + rax*4 + 0x12c28]
add rcx, r9
jmp rcx
movdqu xmm1, xmmword [r14 + 0x10]
movdqu xmm0, xmmword [r14 + 0x20]
pand xmm1, xmm8
pand xmm0, xmm8
pslld xmm1, 4
pslld xmm0, 9
movdqu xmm6, xmmword [r14 + 0x30]
add r14, 0x30
por xmm1, xmm7
movdqa xmm7, xmm0
pand xmm6, xmm8
por xmm7, xmm1
jmp case.0x180011bb8.1
movdqu xmmword [r13], xmm7
add r13, 0x10
psrld xmm6, 3
add r14, 0x10
movdqa xmm0, xmm6
movdqu xmm6, xmmword [r14]
pand xmm6, xmm8
movdqa xmm7, xmm6
pslld xmm7, 2
por xmm7, xmm0
jmp case.0x180011bb8.1
movdqu xmm6, xmmword [r14 + 0x10]
add r14, 0x10
pand xmm6, xmm8
movdqa xmm0, xmm6
pslld xmm0, 0x1d
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x180011bb8.1
lea rdx, [0x180085676]
lea rcx, [rbp + 0x3f98]
jmp 0x1800120bd
mov word [rbp + 0x3f71], r10w
mov eax, 0x6f
mov word [rbp + 0x3f72], dx
mov word [rbp + 0x3f73], r8w
mov word [rbp + 0x3f74], ax
jmp case.0x180011bb8.1
movdqu xmm1, xmmword [r14 + 0x10]
movdqu xmm0, xmmword [r14 + 0x20]
pand xmm1, xmm8
pand xmm0, xmm8
pslld xmm1, 7
pslld xmm0, 0xc
jmp 0x180011bda
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180011cf9
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180011cda
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x1800856a4]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp 0x180011d18
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x1800856a4]
mov rcx, rbx
lea edx, [r8 + 3]
call fcn.180001f60
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180011d41
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180011d39
mov rax, qword [rbx]
mov word [rax + rcx], 0x3b
jmp 0x180011d53
xor r8d, r8d
mov r9b, 0x3b
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180011d7c
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180011d74
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180011d8e
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
lea rax, [rbp + 0x3fc8]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180011da0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180011def
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180011dd0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x3fc8]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp 0x1800120c9
lea r9, [rbp + 0x3fc8]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f60
jmp 0x1800120c9
lea rcx, [rbp + 0x3f60]
mov byte [rbp + 0x3f6c], 0
dec rcx
mov dword [rbp + 0x3f60], 0x666153
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180011e30
mov eax, dword [0x1800856a8]
mov dword [rcx], eax
movzx eax, word [0x1800856b6]
mov word [rbp + 0x3f98], ax
movzx eax, byte [0x1800856b8]
mov byte [rbp + 0x3f9a], al
mov byte [rbp + 0x3f9b], 0
jmp case.0x180011bb8.1
mov byte [rbp + 0x3f6b], 0x33
jmp case.0x180011bb8.1
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180011e9e
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180011e96
mov rax, qword [rbx]
mov word [rax + rcx], 0x3b
jmp 0x180011eb0
xor r8d, r8d
mov r9b, 0x3b
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x180011edc
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180011ed1
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x1800120c9
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
jmp 0x1800120c9
pslld xmm6, 0x13
add r14, 0x10
movdqa xmm0, xmm6
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmm6, xmmword [r14]
pand xmm6, xmm8
movdqa xmm0, xmm6
pslld xmm0, 0x18
por xmm7, xmm0
jmp case.0x180011bb8.1
lea rax, [rbp + 0x3fd0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180011f32
lea rdx, [rbp + 0x3fd0]
mov rcx, rbx
call fcn.180054a70
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180011f74
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180011f6c
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180011f86
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180011faf
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180011fa7
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp 0x180011fc1
xor r8d, r8d
mov r9b, 0x28
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
lea rax, [rbp + 0x3fa0]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x180011fd0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001201f
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180012000
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x3fa0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp 0x180011eb0
lea r9, [rbp + 0x3fa0]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f60
jmp 0x180011eb0
pslld xmm6, 0xe
add r14, 0x10
por xmm6, xmm7
movdqa xmm7, xmm6
movdqu xmm6, xmmword [r14]
pand xmm6, xmm8
jmp case.0x180011bb8.1
mov eax, dword [str.Chrom]
lea rdx, [0x18008261c]
mov dword [rbp + 0x3fc0], eax
lea rcx, [rbp + 0x3fc0]
movzx eax, word [0x1800856c4]
mov r8d, 1
mov word [rbp + 0x3fc4], ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, dword [str.83.0]
lea rdx, [0x1800856f4]
mov dword [rbp + 0x3f88], eax
lea rcx, [rbp + 0x3f68]
movzx eax, byte [0x1800856cc]
mov byte [rbp + 0x3f8c], al
mov byte [rbp + 0x3f68], 0
mov r8d, 3
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov edx, 0x63
mov r8d, 0x6b
add r15d, 9
lea r10d, [r8 - 6]
sub r12, 1
jne 0x180011b90
mov r12d, dword [rsp + 0x30]
lea r15d, [r12 + 0xe]
cmp r12d, r15d
jae 0x180012a32
mov edi, 0x3739
nop
lea eax, [r12 - 0x3c]
cmp eax, 0xb3
ja case.0x180012129.73
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x12d88]
mov ecx, dword [rdx + rax*4 + 0x12d50]
add rcx, rdx
jmp rcx
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180012157
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18001214c
mov rax, qword [rbx]
mov word [rax + rcx], 0x2c
jmp case.0x180012129.73
mov r9b, 0x2c
jmp 0x180012a12
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18001218b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180012180
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp case.0x180012129.73
mov r9b, 0x2f
jmp 0x180012a12
lea rax, [rbp + 0x3f68]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800121a1
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800121f2
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800121d1
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x3f68]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
mov edi, 0x3739
jmp 0x18001220c
lea r9, [rbp + 0x3f68]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f60
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180012235
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18001222d
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp 0x180012247
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x18001227a
lea rax, [rcx + 2]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18001226f
mov rax, qword [rbx]
mov word [rax + rcx], di
mov byte [rax + rcx + 2], 0
jmp 0x180012299
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x180085724]
mov rcx, rbx
lea edx, [r8 + 2]
call fcn.180001f60
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800122c2
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800122ba
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x1800122d4
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
lea rax, [rbp + 0x3f60]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800122e2
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180012331
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180012312
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x3f60]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp case.0x180012129.73
lea r9, [rbp + 0x3f60]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f60
jmp case.0x180012129.73
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180012379
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180012371
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x18001238b
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
lea rax, [rbp + 0x3f80]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800123a0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800123ef
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800123d0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x3f80]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp case.0x180012129.73
lea r9, [rbp + 0x3f80]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f60
jmp case.0x180012129.73
movdqa xmm0, xmm6
pslld xmm0, 0x16
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x180012129.73
pslld xmm6, 0x11
por xmm6, xmm7
movdqa xmm7, xmm6
movdqu xmm6, xmmword [r14 + 0x10]
add r14, 0x10
pand xmm6, xmm8
jmp case.0x180012129.73
lea rax, [rbp + 0x3f78]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180012453
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001249f
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180012483
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x3f78]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp 0x1800124b9
lea r9, [rbp + 0x3f78]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f60
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800124e2
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800124da
mov rax, qword [rbx]
mov word [rcx + rax], 0x20
jmp 0x1800124f4
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18001251d
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180012515
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp 0x18001252f
xor r8d, r8d
mov r9b, 0x28
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
lea rax, [rbp + 0x3f90]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180012540
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001258f
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180012570
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x3f90]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp case.0x180012129.73
lea r9, [rbp + 0x3f90]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f60
jmp case.0x180012129.73
lea rax, [rbp + 0x3f98]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800125c0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001260f
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800125f0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x3f98]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp case.0x180012129.73
lea r9, [rbp + 0x3f98]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f60
jmp case.0x180012129.73
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180012657
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18001264f
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180012669
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
lea rax, [rbp + 0x3f70]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180012677
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800126c3
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800126a7
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x3f70]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp 0x1800126dd
lea r9, [rbp + 0x3f70]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f60
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180012706
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800126fe
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp 0x180012718
xor r8d, r8d
mov r9b, 0x29
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180012744
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180012739
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp case.0x180012129.73
mov r9b, 0x20
jmp 0x180012a12
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180012793
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180012774
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x180085728]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp 0x1800127b2
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x180085728]
mov rcx, rbx
lea edx, [r8 + 3]
call fcn.180001f60
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800127db
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800127d3
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp 0x1800127ed
xor r8d, r8d
mov r9b, 0x29
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180012816
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18001280e
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180012828
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
lea rax, [rbp + 0x3fb0]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180012836
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180012885
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180012866
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x3fb0]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp case.0x180012129.73
lea r9, [rbp + 0x3fb0]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f60
jmp case.0x180012129.73
movdqa xmm0, xmm6
pslld xmm0, 0x1b
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmmword [r13], xmm0
jmp case.0x180012129.73
lea rax, [rbp + 0x3fc0]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800128d0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001291c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180012900
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x3fc0]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x180012936
lea r9, [rbp + 0x3fc0]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f60
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18001295f
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180012957
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x180012971
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
lea rax, [rbp + 0x3f88]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x180012980
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800129cc
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800129b0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x3f88]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp 0x1800129e6
lea r9, [rbp + 0x3f88]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180001f60
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180012a0f
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180012a07
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp case.0x180012129.73
mov r9b, 0x2e
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180001e00
inc r12d
mov edi, 0x3739
cmp r12d, r15d
jb 0x180012100
mov rax, qword [rbp + 0x3f60]
mov rcx, qword [rbp + 0x3fe0]
xor rcx, rsp
call fcn.18007e380
lea r11, [rsp + 0x4120]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret