1401da8bb:	4d 89 f7             	mov    %r14,%r15
1401da8be:	44 0f b6 6c 24 2c    	movzbl 0x2c(%rsp),%r13d
1401da8c4:	48 8d 14 dd 00 00 00 	lea    0x0(,%rbx,8),%rdx
1401da8cb:	00
1401da8cc:	48 01 c6             	add    %rax,%rsi
1401da8cf:	49 29 c7             	sub    %rax,%r15
1401da8d2:	31 c0                	xor    %eax,%eax
1401da8d4:	85 ed                	test   %ebp,%ebp
1401da8d6:	0f 94 c0             	sete   %al
1401da8d9:	4c 09 ea             	or     %r13,%rdx
1401da8dc:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1401da8e1:	41 89 04 24          	mov    %eax,(%r12)
1401da8e5:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1401da8ea:	e8 51 f9 ff ff       	call   0x1401da240
1401da8ef:	83 f8 ff             	cmp    $0xffffffff,%eax
1401da8f2:	74 3c                	je     0x1401da930
1401da8f4:	48 98                	cltq
1401da8f6:	49 29 c7             	sub    %rax,%r15
1401da8f9:	48 8d 0c 06          	lea    (%rsi,%rax,1),%rcx
1401da8fd:	49 39 df             	cmp    %rbx,%r15
1401da900:	72 2e                	jb     0x1401da930
1401da902:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1401da906:	49 89 d8             	mov    %rbx,%r8
1401da909:	48 01 ea             	add    %rbp,%rdx
1401da90c:	e8 df f4 00 00       	call   0x1401e9df0
1401da911:	42 8d 04 33          	lea    (%rbx,%r14,1),%eax
1401da915:	44 29 f8             	sub    %r15d,%eax
1401da918:	48 83 c4 48          	add    $0x48,%rsp
1401da91c:	5b                   	pop    %rbx
1401da91d:	5e                   	pop    %rsi
1401da91e:	5f                   	pop    %rdi
1401da91f:	5d                   	pop    %rbp
1401da920:	41 5c                	pop    %r12
1401da922:	41 5d                	pop    %r13
1401da924:	41 5e                	pop    %r14
1401da926:	41 5f                	pop    %r15
1401da928:	c3                   	ret
1401da929:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401da930:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401da935:	eb e1                	jmp    0x1401da918
1401da937:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401da93e:	00 00
1401da940:	41 55                	push   %r13
1401da942:	41 54                	push   %r12
1401da944:	55                   	push   %rbp
1401da945:	57                   	push   %rdi
1401da946:	56                   	push   %rsi
1401da947:	53                   	push   %rbx
1401da948:	48 83 ec 38          	sub    $0x38,%rsp
1401da94c:	48 8b 01             	mov    (%rcx),%rax
1401da94f:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401da953:	48 89 c5             	mov    %rax,%rbp
1401da956:	4c 8d 6c 24 20       	lea    0x20(%rsp),%r13
1401da95b:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1401da960:	48 89 d1             	mov    %rdx,%rcx
1401da963:	4c 89 c3             	mov    %r8,%rbx
1401da966:	4c 89 ea             	mov    %r13,%rdx
1401da969:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401da96e:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1401da973:	4c 89 ce             	mov    %r9,%rsi
1401da976:	e8 35 f5 ff ff       	call   0x1401d9eb0
1401da97b:	83 f8 ff             	cmp    $0xffffffff,%eax
1401da97e:	74 48                	je     0x1401da9c8
1401da980:	48 98                	cltq
1401da982:	49 89 fc             	mov    %rdi,%r12
1401da985:	4c 89 ea             	mov    %r13,%rdx
1401da988:	48 89 d9             	mov    %rbx,%rcx
1401da98b:	49 29 c4             	sub    %rax,%r12
1401da98e:	48 01 c5             	add    %rax,%rbp
1401da991:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401da996:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1401da99b:	e8 10 f5 ff ff       	call   0x1401d9eb0
1401da9a0:	85 c0                	test   %eax,%eax
1401da9a2:	7e 24                	jle    0x1401da9c8
1401da9a4:	0f b6 13             	movzbl (%rbx),%edx
1401da9a7:	01 f8                	add    %edi,%eax
1401da9a9:	44 29 e0             	sub    %r12d,%eax
1401da9ac:	83 e2 07             	and    $0x7,%edx
1401da9af:	88 16                	mov    %dl,(%rsi)
1401da9b1:	48 c1 2b 03          	shrq   $0x3,(%rbx)
1401da9b5:	48 83 c4 38          	add    $0x38,%rsp
1401da9b9:	5b                   	pop    %rbx
1401da9ba:	5e                   	pop    %rsi
1401da9bb:	5f                   	pop    %rdi
1401da9bc:	5d                   	pop    %rbp
1401da9bd:	41 5c                	pop    %r12
1401da9bf:	41 5d                	pop    %r13
1401da9c1:	c3                   	ret
1401da9c2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401da9c8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401da9cd:	eb e6                	jmp    0x1401da9b5
1401da9cf:	90                   	nop
1401da9d0:	41 55                	push   %r13
1401da9d2:	41 54                	push   %r12
1401da9d4:	55                   	push   %rbp
1401da9d5:	57                   	push   %rdi
1401da9d6:	56                   	push   %rsi
1401da9d7:	53                   	push   %rbx
1401da9d8:	48 83 ec 28          	sub    $0x28,%rsp
1401da9dc:	49 8b 70 08          	mov    0x8(%r8),%rsi
1401da9e0:	49 8b 38             	mov    (%r8),%rdi
1401da9e3:	48 89 cd             	mov    %rcx,%rbp
1401da9e6:	49 89 d1             	mov    %rdx,%r9
1401da9e9:	48 85 f6             	test   %rsi,%rsi
1401da9ec:	74 36                	je     0x1401daa24
1401da9ee:	0f b6 0f             	movzbl (%rdi),%ecx
1401da9f1:	b8 01 00 00 00       	mov    $0x1,%eax
1401da9f6:	48 89 ca             	mov    %rcx,%rdx
1401da9f9:	83 e2 7f             	and    $0x7f,%edx
1401da9fc:	84 c9                	test   %cl,%cl
1401da9fe:	79 40                	jns    0x1401daa40
1401daa00:	44 0f b6 04 07       	movzbl (%rdi,%rax,1),%r8d
1401daa05:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1401daa09:	48 83 c0 01          	add    $0x1,%rax
1401daa0d:	48 c1 e1 07          	shl    $0x7,%rcx
1401daa11:	4c 89 c2             	mov    %r8,%rdx
1401daa14:	83 e2 7f             	and    $0x7f,%edx
1401daa17:	48 09 ca             	or     %rcx,%rdx
1401daa1a:	45 84 c0             	test   %r8b,%r8b
1401daa1d:	79 21                	jns    0x1401daa40
1401daa1f:	48 39 c6             	cmp    %rax,%rsi
1401daa22:	73 dc                	jae    0x1401daa00
1401daa24:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401daa29:	48 83 c4 28          	add    $0x28,%rsp
1401daa2d:	5b                   	pop    %rbx
1401daa2e:	5e                   	pop    %rsi
1401daa2f:	5f                   	pop    %rdi
1401daa30:	5d                   	pop    %rbp
1401daa31:	41 5c                	pop    %r12
1401daa33:	41 5d                	pop    %r13
1401daa35:	c3                   	ret
1401daa36:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401daa3d:	00 00 00
1401daa40:	49 89 f3             	mov    %rsi,%r11
1401daa43:	48 8d 1c 07          	lea    (%rdi,%rax,1),%rbx
1401daa47:	49 29 c3             	sub    %rax,%r11
1401daa4a:	74 d8                	je     0x1401daa24
1401daa4c:	44 0f b6 13          	movzbl (%rbx),%r10d
1401daa50:	b8 01 00 00 00       	mov    $0x1,%eax
1401daa55:	44 89 d1             	mov    %r10d,%ecx
1401daa58:	4d 89 d0             	mov    %r10,%r8
1401daa5b:	83 e1 7f             	and    $0x7f,%ecx
1401daa5e:	41 83 e0 7f          	and    $0x7f,%r8d
1401daa62:	45 84 d2             	test   %r10b,%r10b
1401daa65:	79 4c                	jns    0x1401daab3
1401daa67:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401daa6e:	00 00 00 00
1401daa72:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401daa79:	00 00 00 00
1401daa7d:	0f 1f 00             	nopl   (%rax)
1401daa80:	44 0f b6 14 03       	movzbl (%rbx,%rax,1),%r10d
1401daa85:	49 8d 48 01          	lea    0x1(%r8),%rcx
1401daa89:	48 83 c0 01          	add    $0x1,%rax
1401daa8d:	48 c1 e1 07          	shl    $0x7,%rcx
1401daa91:	4d 89 d0             	mov    %r10,%r8
1401daa94:	41 83 e0 7f          	and    $0x7f,%r8d
1401daa98:	49 09 c8             	or     %rcx,%r8
1401daa9b:	45 84 d2             	test   %r10b,%r10b
1401daa9e:	79 10                	jns    0x1401daab0
1401daaa0:	49 39 c3             	cmp    %rax,%r11
1401daaa3:	73 db                	jae    0x1401daa80
1401daaa5:	e9 7a ff ff ff       	jmp    0x1401daa24
1401daaaa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401daab0:	44 89 c1             	mov    %r8d,%ecx
1401daab3:	83 e1 07             	and    $0x7,%ecx
1401daab6:	4c 89 c3             	mov    %r8,%rbx
1401daab9:	49 29 c3             	sub    %rax,%r11
1401daabc:	41 89 f5             	mov    %esi,%r13d
1401daabf:	41 88 09             	mov    %cl,(%r9)
1401daac2:	48 c1 eb 03          	shr    $0x3,%rbx
1401daac6:	45 29 dd             	sub    %r11d,%r13d
1401daac9:	0f 88 55 ff ff ff    	js     0x1401daa24
1401daacf:	45 89 ed             	mov    %r13d,%r13d
1401daad2:	49 89 f4             	mov    %rsi,%r12
1401daad5:	4d 29 ec             	sub    %r13,%r12
1401daad8:	49 39 dc             	cmp    %rbx,%r12
1401daadb:	0f 82 43 ff ff ff    	jb     0x1401daa24
1401daae1:	48 39 55 08          	cmp    %rdx,0x8(%rbp)
1401daae5:	0f 82 39 ff ff ff    	jb     0x1401daa24
1401daaeb:	48 89 e9             	mov    %rbp,%rcx
1401daaee:	e8 6d 60 00 00       	call   0x1401e0b60
1401daaf3:	85 c0                	test   %eax,%eax
1401daaf5:	0f 88 2e ff ff ff    	js     0x1401daa29
1401daafb:	4a 8d 14 2f          	lea    (%rdi,%r13,1),%rdx
1401daaff:	49 89 d8             	mov    %rbx,%r8
1401dab02:	48 89 e9             	mov    %rbp,%rcx
1401dab05:	e8 d6 60 00 00       	call   0x1401e0be0
1401dab0a:	8d 14 33             	lea    (%rbx,%rsi,1),%edx
1401dab0d:	44 29 e2             	sub    %r12d,%edx
1401dab10:	85 c0                	test   %eax,%eax
1401dab12:	0f 49 c2             	cmovns %edx,%eax
1401dab15:	48 83 c4 28          	add    $0x28,%rsp
1401dab19:	5b                   	pop    %rbx
1401dab1a:	5e                   	pop    %rsi
1401dab1b:	5f                   	pop    %rdi
1401dab1c:	5d                   	pop    %rbp
1401dab1d:	41 5c                	pop    %r12
1401dab1f:	41 5d                	pop    %r13
1401dab21:	c3                   	ret
1401dab22:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401dab29:	00 00 00 00
1401dab2d:	0f 1f 00             	nopl   (%rax)
1401dab30:	57                   	push   %rdi
1401dab31:	53                   	push   %rbx
1401dab32:	48 83 ec 28          	sub    $0x28,%rsp
1401dab36:	8b 41 18             	mov    0x18(%rcx),%eax
1401dab39:	48 89 cb             	mov    %rcx,%rbx
1401dab3c:	83 f8 02             	cmp    $0x2,%eax
1401dab3f:	76 12                	jbe    0x1401dab53
1401dab41:	83 f8 03             	cmp    $0x3,%eax
1401dab44:	0f 85 6c fc 00 00    	jne    0x1401ea7b6
1401dab4a:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401dab4e:	e8 9d 5e 00 00       	call   0x1401e09f0
1401dab53:	48 8b 0b             	mov    (%rbx),%rcx
1401dab56:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
1401dab5a:	48 83 e7 f8          	and    $0xfffffffffffffff8,%rdi
1401dab5e:	e8 8d 5e 00 00       	call   0x1401e09f0
1401dab63:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401dab6a:	31 c0                	xor    %eax,%eax
1401dab6c:	48 c7 43 58 00 00 00 	movq   $0x0,0x58(%rbx)
1401dab73:	00
1401dab74:	48 29 fb             	sub    %rdi,%rbx
1401dab77:	8d 4b 60             	lea    0x60(%rbx),%ecx
1401dab7a:	c1 e9 03             	shr    $0x3,%ecx
1401dab7d:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1401dab80:	48 83 c4 28          	add    $0x28,%rsp
1401dab84:	5b                   	pop    %rbx
1401dab85:	5f                   	pop    %rdi
1401dab86:	c3                   	ret
1401dab87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401dab8e:	00 00
1401dab90:	eb 9e                	jmp    0x1401dab30
1401dab92:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401dab99:	00 00 00 00
1401dab9d:	0f 1f 00             	nopl   (%rax)
1401daba0:	41 57                	push   %r15
1401daba2:	41 56                	push   %r14
1401daba4:	41 55                	push   %r13
1401daba6:	41 54                	push   %r12
1401daba8:	55                   	push   %rbp
1401daba9:	57                   	push   %rdi
1401dabaa:	56                   	push   %rsi
1401dabab:	53                   	push   %rbx
1401dabac:	48 83 ec 58          	sub    $0x58,%rsp
1401dabb0:	0f 11 74 24 40       	movups %xmm6,0x40(%rsp)
1401dabb5:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
1401dabbc:	49 8b 31             	mov    (%r9),%rsi
1401dabbf:	4d 8b 61 08          	mov    0x8(%r9),%r12
1401dabc3:	4c 8b 6a 08          	mov    0x8(%rdx),%r13
1401dabc7:	48 89 cf             	mov    %rcx,%rdi
1401dabca:	49 89 d7             	mov    %rdx,%r15
1401dabcd:	44 89 c5             	mov    %r8d,%ebp
1401dabd0:	85 c0                	test   %eax,%eax
1401dabd2:	0f 8e 17 02 00 00    	jle    0x1401dadef
1401dabd8:	4d 85 e4             	test   %r12,%r12
1401dabdb:	74 45                	je     0x1401dac22
1401dabdd:	0f b6 16             	movzbl (%rsi),%edx
1401dabe0:	b8 01 00 00 00       	mov    $0x1,%eax
1401dabe5:	48 89 d3             	mov    %rdx,%rbx
1401dabe8:	83 e3 7f             	and    $0x7f,%ebx
1401dabeb:	84 d2                	test   %dl,%dl
1401dabed:	79 41                	jns    0x1401dac30
1401dabef:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401dabf6:	00 00 00 00
1401dabfa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401dac00:	0f b6 0c 06          	movzbl (%rsi,%rax,1),%ecx
1401dac04:	48 8d 53 01          	lea    0x1(%rbx),%rdx
1401dac08:	48 83 c0 01          	add    $0x1,%rax
1401dac0c:	48 c1 e2 07          	shl    $0x7,%rdx
1401dac10:	48 89 cb             	mov    %rcx,%rbx
1401dac13:	83 e3 7f             	and    $0x7f,%ebx
1401dac16:	48 09 d3             	or     %rdx,%rbx
1401dac19:	84 c9                	test   %cl,%cl
1401dac1b:	79 13                	jns    0x1401dac30
1401dac1d:	49 39 c4             	cmp    %rax,%r12
1401dac20:	73 de                	jae    0x1401dac00
1401dac22:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401dac27:	e9 a8 00 00 00       	jmp    0x1401dacd4
1401dac2c:	0f 1f 40 00          	nopl   0x0(%rax)
1401dac30:	f3 0f 6f 37          	movdqu (%rdi),%xmm6
1401dac34:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401dac38:	48 01 c6             	add    %rax,%rsi
1401dac3b:	4d 89 e6             	mov    %r12,%r14
1401dac3e:	0f 11 07             	movups %xmm0,(%rdi)
1401dac41:	48 89 f9             	mov    %rdi,%rcx
1401dac44:	49 29 c6             	sub    %rax,%r14
1401dac47:	0f 12 ce             	movhlps %xmm6,%xmm1
1401dac4a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401dac4f:	66 48 0f 7e ce       	movq   %xmm1,%rsi
1401dac54:	e8 d7 fe ff ff       	call   0x1401dab30
1401dac59:	49 8d 45 01          	lea    0x1(%r13),%rax
1401dac5d:	0f 11 37             	movups %xmm6,(%rdi)
1401dac60:	48 39 c6             	cmp    %rax,%rsi
1401dac63:	0f 82 d7 00 00 00    	jb     0x1401dad40
1401dac69:	48 8b 0f             	mov    (%rdi),%rcx
1401dac6c:	48 89 77 08          	mov    %rsi,0x8(%rdi)
1401dac70:	48 85 c9             	test   %rcx,%rcx
1401dac73:	0f 84 59 01 00 00    	je     0x1401dadd2
1401dac79:	49 8b 57 10          	mov    0x10(%r15),%rdx
1401dac7d:	4d 89 e8             	mov    %r13,%r8
1401dac80:	e8 6b f1 00 00       	call   0x1401e9df0
1401dac85:	48 8b 07             	mov    (%rdi),%rax
1401dac88:	42 c6 04 28 00       	movb   $0x0,(%rax,%r13,1)
1401dac8d:	40 0f b6 c5          	movzbl %bpl,%eax
1401dac91:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
1401dac95:	89 47 18             	mov    %eax,0x18(%rdi)
1401dac98:	40 80 fd 02          	cmp    $0x2,%bpl
1401dac9c:	0f 84 d6 00 00 00    	je     0x1401dad78
1401daca2:	77 4c                	ja     0x1401dacf0
1401daca4:	40 84 ed             	test   %bpl,%bpl
1401daca7:	74 25                	je     0x1401dacce
1401daca9:	48 63 9c 24 c0 00 00 	movslq 0xc0(%rsp),%rbx
1401dacb0:	00
1401dacb1:	49 39 de             	cmp    %rbx,%r14
1401dacb4:	0f 82 26 01 00 00    	jb     0x1401dade0
1401dacba:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1401dacbf:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
1401dacc3:	49 89 d8             	mov    %rbx,%r8
1401dacc6:	49 29 de             	sub    %rbx,%r14
1401dacc9:	e8 22 f1 00 00       	call   0x1401e9df0
1401dacce:	44 89 e0             	mov    %r12d,%eax
1401dacd1:	44 29 f0             	sub    %r14d,%eax
1401dacd4:	0f 10 74 24 40       	movups 0x40(%rsp),%xmm6
1401dacd9:	48 83 c4 58          	add    $0x58,%rsp
1401dacdd:	5b                   	pop    %rbx
1401dacde:	5e                   	pop    %rsi
1401dacdf:	5f                   	pop    %rdi
1401dace0:	5d                   	pop    %rbp
1401dace1:	41 5c                	pop    %r12
1401dace3:	41 5d                	pop    %r13
1401dace5:	41 5e                	pop    %r14
1401dace7:	41 5f                	pop    %r15
1401dace9:	c3                   	ret
1401dacea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401dacf0:	40 80 fd 03          	cmp    $0x3,%bpl
1401dacf4:	0f 85 f0 00 00 00    	jne    0x1401dadea
1401dacfa:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1401dacff:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401dad04:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1401dad09:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
1401dad10:	00
1401dad11:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401dad16:	e8 45 ec ff ff       	call   0x1401d9960
1401dad1b:	85 c0                	test   %eax,%eax
1401dad1d:	0f 88 bd 00 00 00    	js     0x1401dade0
1401dad23:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
1401dad2a:	00
1401dad2b:	48 98                	cltq
1401dad2d:	49 29 c6             	sub    %rax,%r14
1401dad30:	e8 9b 5f 00 00       	call   0x1401e0cd0