1400358ef:	31 c9                	xor    %ecx,%ecx
1400358f1:	8a 54 24 2b          	mov    0x2b(%rsp),%dl
1400358f5:	41 38 54 0d 00       	cmp    %dl,0x0(%r13,%rcx,1)
1400358fa:	75 21                	jne    0x14003591d
1400358fc:	48 ff c1             	inc    %rcx
1400358ff:	48 39 c8             	cmp    %rcx,%rax
140035902:	75 ed                	jne    0x1400358f1
140035904:	31 ed                	xor    %ebp,%ebp
140035906:	48 83 c7 10          	add    $0x10,%rdi
14003590a:	48 39 df             	cmp    %rbx,%rdi
14003590d:	0f 85 fc fe ff ff    	jne    0x14003580f
140035913:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140035918:	e9 12 fe ff ff       	jmp    0x14003572f
14003591d:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
140035921:	74 e1                	je     0x140035904
140035923:	48 29 c8             	sub    %rcx,%rax
140035926:	72 78                	jb     0x1400359a0
140035928:	49 01 cd             	add    %rcx,%r13
14003592b:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140035930:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140035935:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14003593a:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14003593f:	e8 2c bf 01 00       	call   0x140051870
140035944:	4d 8d 7e e8          	lea    -0x18(%r14),%r15
140035948:	41 80 7e ff 00       	cmpb   $0x0,-0x1(%r14)
14003594d:	79 08                	jns    0x140035957
14003594f:	49 8b 0f             	mov    (%r15),%rcx
140035952:	e8 79 85 03 00       	call   0x14006ded0
140035957:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14003595e:	00
14003595f:	49 89 47 10          	mov    %rax,0x10(%r15)
140035963:	0f 10 44 24 70       	movups 0x70(%rsp),%xmm0
140035968:	41 0f 11 07          	movups %xmm0,(%r15)
14003596c:	eb 98                	jmp    0x140035906
14003596e:	49 83 c7 d0          	add    $0xffffffffffffffd0,%r15
140035972:	4c 89 f9             	mov    %r15,%rcx
140035975:	e8 46 6c ff ff       	call   0x14002c5c0
14003597a:	49 39 df             	cmp    %rbx,%r15
14003597d:	0f 84 1e fd ff ff    	je     0x1400356a1
140035983:	eb e9                	jmp    0x14003596e
140035985:	48 89 f1             	mov    %rsi,%rcx
140035988:	e8 23 d5 06 00       	call   0x1400a2eb0
14003598d:	4c 89 e9             	mov    %r13,%rcx
140035990:	4c 89 f2             	mov    %r14,%rdx
140035993:	4d 89 e0             	mov    %r12,%r8
140035996:	e8 d5 81 06 00       	call   0x14009db70
14003599b:	e9 0b fe ff ff       	jmp    0x1400357ab
1400359a0:	48 8d 0d 92 d2 0a 00 	lea    0xad292(%rip),%rcx        # 0x1400e2c39
1400359a7:	e8 b4 9a 06 00       	call   0x14009f460
1400359ac:	cc                   	int3
1400359ad:	cc                   	int3
1400359ae:	cc                   	int3
1400359af:	cc                   	int3
1400359b0:	41 57                	push   %r15
1400359b2:	41 56                	push   %r14
1400359b4:	41 55                	push   %r13
1400359b6:	41 54                	push   %r12
1400359b8:	56                   	push   %rsi
1400359b9:	57                   	push   %rdi
1400359ba:	55                   	push   %rbp
1400359bb:	53                   	push   %rbx
1400359bc:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1400359c3:	0f 29 b4 24 90 00 00 	movaps %xmm6,0x90(%rsp)
1400359ca:	00
1400359cb:	48 89 d7             	mov    %rdx,%rdi
1400359ce:	48 8b 05 6b b6 0c 00 	mov    0xcb66b(%rip),%rax        # 0x140101040
1400359d5:	48 31 e0             	xor    %rsp,%rax
1400359d8:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1400359df:	00
1400359e0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400359e3:	0f 11 01             	movups %xmm0,(%rcx)
1400359e6:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400359eb:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
1400359f2:	00
1400359f3:	49 8b 68 08          	mov    0x8(%r8),%rbp
1400359f7:	48 85 ed             	test   %rbp,%rbp
1400359fa:	0f 84 46 02 00 00    	je     0x140035c46
140035a00:	45 89 ce             	mov    %r9d,%r14d
140035a03:	4d 89 c7             	mov    %r8,%r15
140035a06:	31 db                	xor    %ebx,%ebx
140035a08:	0f 28 35 01 af 0a 00 	movaps 0xaaf01(%rip),%xmm6        # 0x1400e0910
140035a0f:	48 85 ed             	test   %rbp,%rbp
140035a12:	0f 84 f8 01 00 00    	je     0x140035c10
140035a18:	4d 8b 2f             	mov    (%r15),%r13
140035a1b:	4d 85 ed             	test   %r13,%r13
140035a1e:	0f 84 ad 01 00 00    	je     0x140035bd1
140035a24:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140035a28:	49 89 f0             	mov    %rsi,%r8
140035a2b:	49 29 d8             	sub    %rbx,%r8
140035a2e:	72 57                	jb     0x140035a87
140035a30:	49 39 e8             	cmp    %rbp,%r8
140035a33:	7c 52                	jl     0x140035a87
140035a35:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140035a3a:	44 89 74 24 24       	mov    %r14d,0x24(%rsp)
140035a3f:	49 89 fe             	mov    %rdi,%r14
140035a42:	48 8b 3f             	mov    (%rdi),%rdi
140035a45:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
140035a49:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140035a4e:	45 0f be 7d 00       	movsbl 0x0(%r13),%r15d
140035a53:	4c 8d 24 1f          	lea    (%rdi,%rbx,1),%r12
140035a57:	48 83 fd 02          	cmp    $0x2,%rbp
140035a5b:	0f 85 26 01 00 00    	jne    0x140035b87
140035a61:	49 ff c8             	dec    %r8
140035a64:	74 14                	je     0x140035a7a
140035a66:	4c 89 e1             	mov    %r12,%rcx
140035a69:	44 89 fa             	mov    %r15d,%edx
140035a6c:	e8 5f 7f 06 00       	call   0x14009d9d0
140035a71:	48 85 c0             	test   %rax,%rax
140035a74:	0f 85 e2 00 00 00    	jne    0x140035b5c
140035a7a:	4c 89 f7             	mov    %r14,%rdi
140035a7d:	44 8b 74 24 24       	mov    0x24(%rsp),%r14d
140035a82:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
140035a87:	0f 29 74 24 70       	movaps %xmm6,0x70(%rsp)
140035a8c:	48 29 de             	sub    %rbx,%rsi
140035a8f:	0f 82 52 01 00 00    	jb     0x140035be7
140035a95:	49 c7 c4 ff ff ff ff 	mov    $0xffffffffffffffff,%r12
140035a9c:	48 03 1f             	add    (%rdi),%rbx
140035a9f:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140035aa4:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140035aa9:	41 83 fe 01          	cmp    $0x1,%r14d
140035aad:	75 49                	jne    0x140035af8
140035aaf:	48 8d 0d 7e b2 0b 00 	lea    0xbb27e(%rip),%rcx        # 0x1400f0d34
140035ab6:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140035abb:	e8 d0 1b 05 00       	call   0x140087690
140035ac0:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140035ac5:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
140035aca:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
140035acf:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140035ad4:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140035ad9:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140035ade:	41 b9 03 00 00 00    	mov    $0x3,%r9d
140035ae4:	e8 97 84 02 00       	call   0x14005df80
140035ae9:	0f 10 44 24 60       	movups 0x60(%rsp),%xmm0
140035aee:	0f 29 44 24 70       	movaps %xmm0,0x70(%rsp)
140035af3:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140035af8:	83 bc 24 10 01 00 00 	cmpl   $0x0,0x110(%rsp)
140035aff:	00
140035b00:	0f 84 cd 00 00 00    	je     0x140035bd3
140035b06:	48 85 f6             	test   %rsi,%rsi
140035b09:	0f 85 c4 00 00 00    	jne    0x140035bd3
140035b0f:	49 8b 6f 08          	mov    0x8(%r15),%rbp
140035b13:	49 8d 1c 2c          	lea    (%r12,%rbp,1),%rbx
140035b17:	49 83 fc ff          	cmp    $0xffffffffffffffff,%r12
140035b1b:	0f 85 ee fe ff ff    	jne    0x140035a0f
140035b21:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140035b28:	00
140035b29:	48 31 e1             	xor    %rsp,%rcx
140035b2c:	48 3b 0d 0d b5 0c 00 	cmp    0xcb50d(%rip),%rcx        # 0x140101040
140035b33:	74 06                	je     0x140035b3b
140035b35:	e8 96 97 03 00       	call   0x14006f2d0
140035b3a:	cc                   	int3
140035b3b:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140035b40:	0f 28 b4 24 90 00 00 	movaps 0x90(%rsp),%xmm6
140035b47:	00
140035b48:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140035b4f:	5b                   	pop    %rbx
140035b50:	5d                   	pop    %rbp
140035b51:	5f                   	pop    %rdi
140035b52:	5e                   	pop    %rsi
140035b53:	41 5c                	pop    %r12
140035b55:	41 5d                	pop    %r13
140035b57:	41 5e                	pop    %r14
140035b59:	41 5f                	pop    %r15
140035b5b:	c3                   	ret
140035b5c:	49 89 c4             	mov    %rax,%r12
140035b5f:	0f b7 00             	movzwl (%rax),%eax
140035b62:	66 41 3b 45 00       	cmp    0x0(%r13),%ax
140035b67:	0f 84 86 00 00 00    	je     0x140035bf3
140035b6d:	49 ff c4             	inc    %r12
140035b70:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140035b75:	4d 29 e0             	sub    %r12,%r8
140035b78:	49 83 f8 02          	cmp    $0x2,%r8
140035b7c:	0f 8d df fe ff ff    	jge    0x140035a61
140035b82:	e9 f3 fe ff ff       	jmp    0x140035a7a
140035b87:	49 29 e8             	sub    %rbp,%r8
140035b8a:	49 ff c0             	inc    %r8
140035b8d:	0f 84 e7 fe ff ff    	je     0x140035a7a
140035b93:	4c 89 e1             	mov    %r12,%rcx
140035b96:	44 89 fa             	mov    %r15d,%edx
140035b99:	e8 32 7e 06 00       	call   0x14009d9d0
140035b9e:	48 85 c0             	test   %rax,%rax
140035ba1:	0f 84 d3 fe ff ff    	je     0x140035a7a
140035ba7:	49 89 c4             	mov    %rax,%r12
140035baa:	48 89 c1             	mov    %rax,%rcx
140035bad:	4c 89 ea             	mov    %r13,%rdx
140035bb0:	49 89 e8             	mov    %rbp,%r8
140035bb3:	e8 b8 7e 06 00       	call   0x14009da70
140035bb8:	85 c0                	test   %eax,%eax
140035bba:	74 37                	je     0x140035bf3
140035bbc:	49 ff c4             	inc    %r12
140035bbf:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140035bc4:	4d 29 e0             	sub    %r12,%r8
140035bc7:	49 39 e8             	cmp    %rbp,%r8
140035bca:	7d bb                	jge    0x140035b87
140035bcc:	e9 a9 fe ff ff       	jmp    0x140035a7a
140035bd1:	0f 0b                	ud2
140035bd3:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140035bd8:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140035bdd:	e8 1e f1 08 00       	call   0x1400c4d00
140035be2:	e9 28 ff ff ff       	jmp    0x140035b0f
140035be7:	48 8d 0d 4b d0 0a 00 	lea    0xad04b(%rip),%rcx        # 0x1400e2c39
140035bee:	e8 6d 98 06 00       	call   0x14009f460
140035bf3:	4c 3b 64 24 38       	cmp    0x38(%rsp),%r12
140035bf8:	0f 84 7c fe ff ff    	je     0x140035a7a
140035bfe:	49 29 fc             	sub    %rdi,%r12
140035c01:	4c 89 f7             	mov    %r14,%rdi
140035c04:	44 8b 74 24 24       	mov    0x24(%rsp),%r14d
140035c09:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
140035c0e:	eb 10                	jmp    0x140035c20
140035c10:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140035c14:	49 89 dc             	mov    %rbx,%r12
140035c17:	48 39 f3             	cmp    %rsi,%rbx
140035c1a:	0f 87 67 fe ff ff    	ja     0x140035a87
140035c20:	0f 29 74 24 70       	movaps %xmm6,0x70(%rsp)
140035c25:	49 83 fc ff          	cmp    $0xffffffffffffffff,%r12
140035c29:	0f 84 5d fe ff ff    	je     0x140035a8c
140035c2f:	48 29 de             	sub    %rbx,%rsi
140035c32:	72 b3                	jb     0x140035be7
140035c34:	4c 89 e0             	mov    %r12,%rax
140035c37:	48 29 d8             	sub    %rbx,%rax
140035c3a:	48 39 c6             	cmp    %rax,%rsi
140035c3d:	48 0f 43 f0          	cmovae %rax,%rsi
140035c41:	e9 56 fe ff ff       	jmp    0x140035a9c
140035c46:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140035c4b:	48 89 f1             	mov    %rsi,%rcx
140035c4e:	48 89 fa             	mov    %rdi,%rdx
140035c51:	e8 aa f0 08 00       	call   0x1400c4d00
140035c56:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140035c5d:	00
140035c5e:	48 31 e1             	xor    %rsp,%rcx
140035c61:	e8 6a 96 03 00       	call   0x14006f2d0
140035c66:	48 89 f0             	mov    %rsi,%rax
140035c69:	e9 d2 fe ff ff       	jmp    0x140035b40
140035c6e:	cc                   	int3
140035c6f:	cc                   	int3
140035c70:	56                   	push   %rsi
140035c71:	48 83 ec 20          	sub    $0x20,%rsp
140035c75:	48 8b 35 14 ce 0d 00 	mov    0xdce14(%rip),%rsi        # 0x140112a90
140035c7c:	48 83 fe 01          	cmp    $0x1,%rsi
140035c80:	76 09                	jbe    0x140035c8b
140035c82:	48 89 f0             	mov    %rsi,%rax
140035c85:	48 83 c4 20          	add    $0x20,%rsp
140035c89:	5e                   	pop    %rsi
140035c8a:	c3                   	ret
140035c8b:	48 8d 0d fe cd 0d 00 	lea    0xdcdfe(%rip),%rcx        # 0x140112a90
140035c92:	e8 a9 da 00 00       	call   0x140043740
140035c97:	84 c0                	test   %al,%al
140035c99:	74 3b                	je     0x140035cd6
140035c9b:	b9 20 00 00 00       	mov    $0x20,%ecx
140035ca0:	e8 ef 81 03 00       	call   0x14006de94
140035ca5:	48 89 c6             	mov    %rax,%rsi
140035ca8:	48 89 c1             	mov    %rax,%rcx
140035cab:	e8 80 6b 02 00       	call   0x14005c830
140035cb0:	48 8d 46 10          	lea    0x10(%rsi),%rax
140035cb4:	0f 57 c0             	xorps  %xmm0,%xmm0
140035cb7:	0f 11 46 10          	movups %xmm0,0x10(%rsi)
140035cbb:	48 89 46 08          	mov    %rax,0x8(%rsi)
140035cbf:	48 8d 0d ca cd 0d 00 	lea    0xdcdca(%rip),%rcx        # 0x140112a90
140035cc6:	48 89 f2             	mov    %rsi,%rdx
140035cc9:	45 31 c0             	xor    %r8d,%r8d
140035ccc:	45 31 c9             	xor    %r9d,%r9d
140035ccf:	e8 3c db 00 00       	call   0x140043810
140035cd4:	eb ac                	jmp    0x140035c82
140035cd6:	48 8b 35 b3 cd 0d 00 	mov    0xdcdb3(%rip),%rsi        # 0x140112a90
140035cdd:	eb a3                	jmp    0x140035c82
140035cdf:	cc                   	int3
140035ce0:	56                   	push   %rsi
140035ce1:	57                   	push   %rdi
140035ce2:	48 83 ec 28          	sub    $0x28,%rsp
140035ce6:	48 89 d7             	mov    %rdx,%rdi
140035ce9:	48 89 ce             	mov    %rcx,%rsi
140035cec:	80 7a 17 00          	cmpb   $0x0,0x17(%rdx)
140035cf0:	78 43                	js     0x140035d35
140035cf2:	48 8b 47 10          	mov    0x10(%rdi),%rax
140035cf6:	48 89 46 10          	mov    %rax,0x10(%rsi)
140035cfa:	0f 10 07             	movups (%rdi),%xmm0
140035cfd:	0f 11 06             	movups %xmm0,(%rsi)
140035d00:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140035d04:	80 7f 2f 00          	cmpb   $0x0,0x2f(%rdi)
140035d08:	78 1c                	js     0x140035d26
140035d0a:	48 83 c7 18          	add    $0x18,%rdi
140035d0e:	48 8b 47 10          	mov    0x10(%rdi),%rax
140035d12:	48 89 41 10          	mov    %rax,0x10(%rcx)
140035d16:	0f 10 07             	movups (%rdi),%xmm0
140035d19:	0f 11 01             	movups %xmm0,(%rcx)
140035d1c:	48 89 f0             	mov    %rsi,%rax
140035d1f:	48 83 c4 28          	add    $0x28,%rsp
140035d23:	5f                   	pop    %rdi
140035d24:	5e                   	pop    %rsi
140035d25:	c3                   	ret
140035d26:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140035d2a:	4c 8b 47 20          	mov    0x20(%rdi),%r8
140035d2e:	e8 5d 57 02 00       	call   0x14005b490
140035d33:	eb e7                	jmp    0x140035d1c
140035d35:	48 8b 17             	mov    (%rdi),%rdx
140035d38:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140035d3c:	48 89 f1             	mov    %rsi,%rcx
140035d3f:	e8 4c 57 02 00       	call   0x14005b490
140035d44:	eb ba                	jmp    0x140035d00
140035d46:	cc                   	int3
140035d47:	cc                   	int3
140035d48:	cc                   	int3
140035d49:	cc                   	int3
140035d4a:	cc                   	int3
140035d4b:	cc                   	int3
140035d4c:	cc                   	int3
140035d4d:	cc                   	int3
140035d4e:	cc                   	int3
140035d4f:	cc                   	int3
140035d50:	41 89 d0             	mov    %edx,%r8d
140035d53:	48 89 ca             	mov    %rcx,%rdx
140035d56:	48 8b 0d 3b cd 0d 00 	mov    0xdcd3b(%rip),%rcx        # 0x140112a98
140035d5d:	48 85 c9             	test   %rcx,%rcx
140035d60:	74 11                	je     0x140035d73
140035d62:	48 8b 01             	mov    (%rcx),%rax
140035d65:	48 8b 40 08          	mov    0x8(%rax),%rax
140035d69:	4c 8b 0d 98 0f 0c 00 	mov    0xc0f98(%rip),%r9        # 0x1400f6d08
140035d70:	49 ff e1             	rex.WB jmp *%r9
140035d73:	31 c0                	xor    %eax,%eax
140035d75:	c3                   	ret
140035d76:	cc                   	int3
140035d77:	cc                   	int3
140035d78:	cc                   	int3
140035d79:	cc                   	int3
140035d7a:	cc                   	int3
140035d7b:	cc                   	int3
140035d7c:	cc                   	int3
140035d7d:	cc                   	int3
140035d7e:	cc                   	int3
140035d7f:	cc                   	int3
140035d80:	48 83 ec 38          	sub    $0x38,%rsp
140035d84:	48 8b 05 b5 b2 0c 00 	mov    0xcb2b5(%rip),%rax        # 0x140101040
140035d8b:	48 31 e0             	xor    %rsp,%rax
140035d8e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140035d93:	48 85 c9             	test   %rcx,%rcx
140035d96:	74 2b                	je     0x140035dc3
140035d98:	49 89 c9             	mov    %rcx,%r9
140035d9b:	48 8b 0d f6 cc 0d 00 	mov    0xdccf6(%rip),%rcx        # 0x140112a98
140035da2:	48 85 c9             	test   %rcx,%rcx
140035da5:	74 1c                	je     0x140035dc3
140035da7:	0f 10 02             	movups (%rdx),%xmm0
140035daa:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140035daf:	41 0f 29 00          	movaps %xmm0,(%r8)
140035db3:	48 8b 01             	mov    (%rcx),%rax
140035db6:	48 8b 40 10          	mov    0x10(%rax),%rax
140035dba:	4c 89 ca             	mov    %r9,%rdx
140035dbd:	ff 15 45 0f 0c 00    	call   *0xc0f45(%rip)        # 0x1400f6d08
140035dc3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140035dc8:	48 31 e1             	xor    %rsp,%rcx
140035dcb:	48 3b 0d 6e b2 0c 00 	cmp    0xcb26e(%rip),%rcx        # 0x140101040