140dea8b2:	75 4b                	jne    0x140dea8ff
140dea8b4:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140dea8b9:	e8 52 d4 ff ff       	call   0x140de7d10
140dea8be:	84 c0                	test   %al,%al
140dea8c0:	74 11                	je     0x140dea8d3
140dea8c2:	0f 10 44 24 38       	movups 0x38(%rsp),%xmm0
140dea8c7:	41 c7 06 04 00 00 00 	movl   $0x4,(%r14)
140dea8ce:	41 0f 11 46 08       	movups %xmm0,0x8(%r14)
140dea8d3:	41 8b c5             	mov    %r13d,%eax
140dea8d6:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
140dea8db:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
140dea8e0:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140dea8e5:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140dea8ea:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
140dea8f1:	00
140dea8f2:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140dea8f7:	48 83 c4 78          	add    $0x78,%rsp
140dea8fb:	41 5e                	pop    %r14
140dea8fd:	5b                   	pop    %rbx
140dea8fe:	c3                   	ret
140dea8ff:	48 8b 33             	mov    (%rbx),%rsi
140dea902:	48 8d 48 01          	lea    0x1(%rax),%rcx
140dea906:	48 29 4b 08          	sub    %rcx,0x8(%rbx)
140dea90a:	4c 8b fe             	mov    %rsi,%r15
140dea90d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140dea912:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140dea917:	48 8d 04 0e          	lea    (%rsi,%rcx,1),%rax
140dea91b:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140dea920:	48 89 03             	mov    %rax,(%rbx)
140dea923:	e8 e8 d3 ff ff       	call   0x140de7d10
140dea928:	84 c0                	test   %al,%al
140dea92a:	74 a7                	je     0x140dea8d3
140dea92c:	48 8b 03             	mov    (%rbx),%rax
140dea92f:	4c 8b ef             	mov    %rdi,%r13
140dea932:	48 2b c5             	sub    %rbp,%rax
140dea935:	44 89 64 24 24       	mov    %r12d,0x24(%rsp)
140dea93a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140dea93f:	48 85 ff             	test   %rdi,%rdi
140dea942:	74 1b                	je     0x140dea95f
140dea944:	80 3e 5e             	cmpb   $0x5e,(%rsi)
140dea947:	44 89 64 24 24       	mov    %r12d,0x24(%rsp)
140dea94c:	75 11                	jne    0x140dea95f
140dea94e:	41 8b c4             	mov    %r12d,%eax
140dea951:	49 8d 77 01          	lea    0x1(%r15),%rsi
140dea955:	f7 d8                	neg    %eax
140dea957:	4c 8d 6f ff          	lea    -0x1(%rdi),%r13
140dea95b:	89 44 24 24          	mov    %eax,0x24(%rsp)
140dea95f:	49 83 fd 03          	cmp    $0x3,%r13
140dea963:	75 27                	jne    0x140dea98c
140dea965:	48 8d 15 88 63 3c 00 	lea    0x3c6388(%rip),%rdx        # 0x1411b0cf4
140dea96c:	48 3b f2             	cmp    %rdx,%rsi
140dea96f:	74 0f                	je     0x140dea980
140dea971:	4d 8b c5             	mov    %r13,%r8
140dea974:	48 8b ce             	mov    %rsi,%rcx
140dea977:	e8 d4 50 0f 00       	call   0x140edfa50
140dea97c:	85 c0                	test   %eax,%eax
140dea97e:	75 0c                	jne    0x140dea98c
140dea980:	48 8d 15 29 e2 5c 00 	lea    0x5ce229(%rip),%rdx        # 0x1413b8bb0
140dea987:	e9 92 00 00 00       	jmp    0x140deaa1e
140dea98c:	48 63 05 7d a9 3c 00 	movslq 0x3ca97d(%rip),%rax        # 0x1411b5310
140dea993:	33 ed                	xor    %ebp,%ebp
140dea995:	85 c0                	test   %eax,%eax
140dea997:	7e 5a                	jle    0x140dea9f3
140dea999:	4c 8d 25 20 84 3c 00 	lea    0x3c8420(%rip),%r12        # 0x1411b2dc0
140dea9a0:	4c 8b f8             	mov    %rax,%r15
140dea9a3:	49 8b dc             	mov    %r12,%rbx
140dea9a6:	33 ff                	xor    %edi,%edi
140dea9a8:	48 8b 0b             	mov    (%rbx),%rcx
140dea9ab:	48 85 c9             	test   %rcx,%rcx
140dea9ae:	75 05                	jne    0x140dea9b5
140dea9b0:	45 33 c0             	xor    %r8d,%r8d
140dea9b3:	eb 15                	jmp    0x140dea9ca
140dea9b5:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140dea9bc:	0f 1f 40 00          	nopl   0x0(%rax)
140dea9c0:	49 ff c0             	inc    %r8
140dea9c3:	42 80 3c 01 00       	cmpb   $0x0,(%rcx,%r8,1)
140dea9c8:	75 f6                	jne    0x140dea9c0
140dea9ca:	4d 3b c5             	cmp    %r13,%r8
140dea9cd:	75 16                	jne    0x140dea9e5
140dea9cf:	48 3b ce             	cmp    %rsi,%rcx
140dea9d2:	74 3a                	je     0x140deaa0e
140dea9d4:	4d 85 c0             	test   %r8,%r8
140dea9d7:	74 35                	je     0x140deaa0e
140dea9d9:	48 8b d6             	mov    %rsi,%rdx
140dea9dc:	e8 6f 50 0f 00       	call   0x140edfa50
140dea9e1:	85 c0                	test   %eax,%eax
140dea9e3:	74 29                	je     0x140deaa0e
140dea9e5:	ff c5                	inc    %ebp
140dea9e7:	48 ff c7             	inc    %rdi
140dea9ea:	48 83 c3 30          	add    $0x30,%rbx
140dea9ee:	49 3b ff             	cmp    %r15,%rdi
140dea9f1:	7c b5                	jl     0x140dea9a8
140dea9f3:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140dea9f8:	41 c7 06 04 00 00 00 	movl   $0x4,(%r14)
140dea9ff:	b8 01 00 00 00       	mov    $0x1,%eax
140deaa04:	41 0f 11 46 08       	movups %xmm0,0x8(%r14)
140deaa09:	e9 c8 fe ff ff       	jmp    0x140dea8d6
140deaa0e:	48 63 c5             	movslq %ebp,%rax
140deaa11:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140deaa15:	48 c1 e2 04          	shl    $0x4,%rdx
140deaa19:	49 03 d4             	add    %r12,%rdx
140deaa1c:	74 d5                	je     0x140dea9f3
140deaa1e:	44 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9d
140deaa25:	00
140deaa26:	44 8b 44 24 24       	mov    0x24(%rsp),%r8d
140deaa2b:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140deaa32:	00
140deaa33:	e8 08 c2 ff ff       	call   0x140de6c40
140deaa38:	33 c0                	xor    %eax,%eax
140deaa3a:	e9 97 fe ff ff       	jmp    0x140dea8d6
140deaa3f:	b8 02 00 00 00       	mov    $0x2,%eax
140deaa44:	48 83 c4 78          	add    $0x78,%rsp
140deaa48:	41 5e                	pop    %r14
140deaa4a:	5b                   	pop    %rbx
140deaa4b:	c3                   	ret
140deaa4c:	cc                   	int3
140deaa4d:	cc                   	int3
140deaa4e:	cc                   	int3
140deaa4f:	cc                   	int3
140deaa50:	4c 63 44 24 30       	movslq 0x30(%rsp),%r8
140deaa55:	33 d2                	xor    %edx,%edx
140deaa57:	4c 8b 54 24 28       	mov    0x28(%rsp),%r10
140deaa5c:	45 85 c0             	test   %r8d,%r8d
140deaa5f:	0f 8e a2 00 00 00    	jle    0x140deab07
140deaa65:	41 83 f8 08          	cmp    $0x8,%r8d
140deaa69:	72 73                	jb     0x140deaade
140deaa6b:	83 3d e6 e4 5c 00 02 	cmpl   $0x2,0x5ce4e6(%rip)        # 0x1413b8f58
140deaa72:	7c 6a                	jl     0x140deaade
140deaa74:	66 41 0f 6e c9       	movd   %r9d,%xmm1
140deaa79:	49 8b c8             	mov    %r8,%rcx
140deaa7c:	66 0f 70 c9 00       	pshufd $0x0,%xmm1,%xmm1
140deaa81:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
140deaa85:	66 0f 6f d1          	movdqa %xmm1,%xmm2
140deaa89:	8b c2                	mov    %edx,%eax
140deaa8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140deaa90:	f3 41 0f 6f 04 82    	movdqu (%r10,%rax,4),%xmm0
140deaa96:	83 c2 08             	add    $0x8,%edx
140deaa99:	66 0f 38 39 c8       	pminsd %xmm0,%xmm1
140deaa9e:	f3 41 0f 6f 44 82 10 	movdqu 0x10(%r10,%rax,4),%xmm0
140deaaa5:	48 83 c0 08          	add    $0x8,%rax
140deaaa9:	66 0f 38 39 d0       	pminsd %xmm0,%xmm2
140deaaae:	48 3b c1             	cmp    %rcx,%rax
140deaab1:	7c dd                	jl     0x140deaa90
140deaab3:	66 0f 38 39 ca       	pminsd %xmm2,%xmm1
140deaab8:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140deaabc:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140deaac1:	66 0f 38 39 c8       	pminsd %xmm0,%xmm1
140deaac6:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140deaaca:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
140deaacf:	66 0f 38 39 c8       	pminsd %xmm0,%xmm1
140deaad4:	66 41 0f 7e c9       	movd   %xmm1,%r9d
140deaad9:	41 3b d0             	cmp    %r8d,%edx
140deaadc:	7d 29                	jge    0x140deab07
140deaade:	48 63 c2             	movslq %edx,%rax
140deaae1:	44 2b c2             	sub    %edx,%r8d
140deaae4:	41 8b d0             	mov    %r8d,%edx
140deaae7:	49 8d 0c 82          	lea    (%r10,%rax,4),%rcx
140deaaeb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140deaaf0:	8b 01                	mov    (%rcx),%eax
140deaaf2:	48 8d 49 04          	lea    0x4(%rcx),%rcx
140deaaf6:	41 3b c1             	cmp    %r9d,%eax
140deaaf9:	41 0f 4d c1          	cmovge %r9d,%eax
140deaafd:	44 8b c8             	mov    %eax,%r9d
140deab00:	48 83 ea 01          	sub    $0x1,%rdx
140deab04:	75 ea                	jne    0x140deaaf0
140deab06:	c3                   	ret
140deab07:	41 8b c1             	mov    %r9d,%eax
140deab0a:	c3                   	ret
140deab0b:	cc                   	int3
140deab0c:	cc                   	int3
140deab0d:	cc                   	int3
140deab0e:	cc                   	int3
140deab0f:	cc                   	int3
140deab10:	80 3a 0a             	cmpb   $0xa,(%rdx)
140deab13:	75 15                	jne    0x140deab2a
140deab15:	8b 4a 18             	mov    0x18(%rdx),%ecx
140deab18:	85 c9                	test   %ecx,%ecx
140deab1a:	79 05                	jns    0x140deab21
140deab1c:	8b 4a 1c             	mov    0x1c(%rdx),%ecx
140deab1f:	85 c9                	test   %ecx,%ecx
140deab21:	41 8b c0             	mov    %r8d,%eax
140deab24:	7e 07                	jle    0x140deab2d
140deab26:	99                   	cltd
140deab27:	f7 f9                	idiv   %ecx
140deab29:	c3                   	ret
140deab2a:	41 8b c0             	mov    %r8d,%eax
140deab2d:	c3                   	ret
140deab2e:	cc                   	int3
140deab2f:	cc                   	int3
140deab30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140deab35:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140deab3a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140deab3f:	57                   	push   %rdi
140deab40:	48 83 ec 20          	sub    $0x20,%rsp
140deab44:	8b da                	mov    %edx,%ebx
140deab46:	48 8b f1             	mov    %rcx,%rsi
140deab49:	8b 39                	mov    (%rcx),%edi
140deab4b:	40 f6 c7 01          	test   $0x1,%dil
140deab4f:	0f 84 98 00 00 00    	je     0x140deabed
140deab55:	8b ca                	mov    %edx,%ecx
140deab57:	e8 14 c5 ff ff       	call   0x140de7070
140deab5c:	3b c3                	cmp    %ebx,%eax
140deab5e:	0f 84 89 00 00 00    	je     0x140deabed
140deab64:	b9 28 00 00 00       	mov    $0x28,%ecx
140deab69:	e8 9a 05 03 00       	call   0x140e1b108
140deab6e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140deab73:	33 ff                	xor    %edi,%edi
140deab75:	48 85 c0             	test   %rax,%rax
140deab78:	74 1a                	je     0x140deab94
140deab7a:	44 8b 06             	mov    (%rsi),%r8d
140deab7d:	41 81 e0 fe 3f 00 00 	and    $0x3ffe,%r8d
140deab84:	8d 57 14             	lea    0x14(%rdi),%edx
140deab87:	48 8b c8             	mov    %rax,%rcx
140deab8a:	e8 61 77 ff ff       	call   0x140de22f0
140deab8f:	48 8b e8             	mov    %rax,%rbp
140deab92:	eb 03                	jmp    0x140deab97
140deab94:	48 8b ef             	mov    %rdi,%rbp
140deab97:	b9 20 00 00 00       	mov    $0x20,%ecx
140deab9c:	e8 67 05 03 00       	call   0x140e1b108
140deaba1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140deaba6:	48 85 c0             	test   %rax,%rax
140deaba9:	74 0b                	je     0x140deabb6
140deabab:	48 8b c8             	mov    %rax,%rcx
140deabae:	e8 dd 76 ff ff       	call   0x140de2290
140deabb3:	48 8b f8             	mov    %rax,%rdi
140deabb6:	48 89 7d 20          	mov    %rdi,0x20(%rbp)
140deabba:	8b fb                	mov    %ebx,%edi
140deabbc:	0f 1f 40 00          	nopl   0x0(%rax)
140deabc0:	f7 06 00 08 00 00    	testl  $0x800,(%rsi)
140deabc6:	74 05                	je     0x140deabcd
140deabc8:	83 fb 0a             	cmp    $0xa,%ebx
140deabcb:	74 0e                	je     0x140deabdb
140deabcd:	44 8b c3             	mov    %ebx,%r8d
140deabd0:	8b d3                	mov    %ebx,%edx
140deabd2:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140deabd6:	e8 a5 7b ff ff       	call   0x140de2780
140deabdb:	8b cb                	mov    %ebx,%ecx
140deabdd:	e8 8e c4 ff ff       	call   0x140de7070
140deabe2:	8b d8                	mov    %eax,%ebx
140deabe4:	3b c7                	cmp    %edi,%eax
140deabe6:	75 d8                	jne    0x140deabc0
140deabe8:	48 8b d5             	mov    %rbp,%rdx
140deabeb:	eb 7a                	jmp    0x140deac67
140deabed:	0f ba e7 0b          	bt     $0xb,%edi
140deabf1:	73 2e                	jae    0x140deac21
140deabf3:	83 fb 0a             	cmp    $0xa,%ebx
140deabf6:	75 29                	jne    0x140deac21
140deabf8:	8d 4b 1e             	lea    0x1e(%rbx),%ecx
140deabfb:	e8 08 05 03 00       	call   0x140e1b108
140deac00:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140deac05:	48 85 c0             	test   %rax,%rax
140deac08:	74 13                	je     0x140deac1d
140deac0a:	44 8b 06             	mov    (%rsi),%r8d
140deac0d:	8d 53 f7             	lea    -0x9(%rbx),%edx
140deac10:	48 8b c8             	mov    %rax,%rcx
140deac13:	e8 d8 76 ff ff       	call   0x140de22f0
140deac18:	48 8b f8             	mov    %rax,%rdi
140deac1b:	eb 02                	jmp    0x140deac1f
140deac1d:	33 ff                	xor    %edi,%edi
140deac1f:	eb 43                	jmp    0x140deac64
140deac21:	44 8b c7             	mov    %edi,%r8d
140deac24:	8b d3                	mov    %ebx,%edx
140deac26:	48 8b ce             	mov    %rsi,%rcx
140deac29:	e8 a2 d1 ff ff       	call   0x140de7dd0
140deac2e:	84 c0                	test   %al,%al
140deac30:	74 04                	je     0x140deac36
140deac32:	b0 01                	mov    $0x1,%al
140deac34:	eb 39                	jmp    0x140deac6f
140deac36:	b9 28 00 00 00       	mov    $0x28,%ecx
140deac3b:	e8 c8 04 03 00       	call   0x140e1b108
140deac40:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140deac45:	48 85 c0             	test   %rax,%rax
140deac48:	74 15                	je     0x140deac5f
140deac4a:	44 8b 06             	mov    (%rsi),%r8d
140deac4d:	ba 03 00 00 00       	mov    $0x3,%edx
140deac52:	48 8b c8             	mov    %rax,%rcx
140deac55:	e8 96 76 ff ff       	call   0x140de22f0
140deac5a:	48 8b f8             	mov    %rax,%rdi
140deac5d:	eb 02                	jmp    0x140deac61
140deac5f:	33 ff                	xor    %edi,%edi
140deac61:	89 5f 18             	mov    %ebx,0x18(%rdi)
140deac64:	48 8b d7             	mov    %rdi,%rdx
140deac67:	48 8b ce             	mov    %rsi,%rcx
140deac6a:	e8 21 00 00 00       	call   0x140deac90
140deac6f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140deac74:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140deac79:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140deac7e:	48 83 c4 20          	add    $0x20,%rsp
140deac82:	5f                   	pop    %rdi
140deac83:	c3                   	ret
140deac84:	cc                   	int3
140deac85:	cc                   	int3
140deac86:	cc                   	int3
140deac87:	cc                   	int3
140deac88:	cc                   	int3
140deac89:	cc                   	int3
140deac8a:	cc                   	int3
140deac8b:	cc                   	int3
140deac8c:	cc                   	int3
140deac8d:	cc                   	int3
140deac8e:	cc                   	int3
140deac8f:	cc                   	int3
140deac90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140deac95:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140deac9a:	57                   	push   %rdi
140deac9b:	48 83 ec 20          	sub    $0x20,%rsp
140deac9f:	48 8b da             	mov    %rdx,%rbx
140deaca2:	48 8b f9             	mov    %rcx,%rdi
140deaca5:	45 33 c0             	xor    %r8d,%r8d
140deaca8:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140deacac:	e8 1f d1 ff ff       	call   0x140de7dd0
140deacb1:	80 3b 14             	cmpb   $0x14,(%rbx)
140deacb4:	0f 85 bf 00 00 00    	jne    0x140dead79
140deacba:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140deacbe:	48 85 c9             	test   %rcx,%rcx
140deacc1:	0f 84 b2 00 00 00    	je     0x140dead79
140deacc7:	8b 57 2c             	mov    0x2c(%rdi),%edx
140deacca:	e8 51 97 ff ff       	call   0x140de4420
140deaccf:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140deacd3:	8b 41 08             	mov    0x8(%rcx),%eax
140deacd6:	83 f8 01             	cmp    $0x1,%eax
140deacd9:	75 3f                	jne    0x140dead1a
140deacdb:	48 8b 41 10          	mov    0x10(%rcx),%rax
140deacdf:	48 8b 00             	mov    (%rax),%rax
140deace2:	8b 70 1c             	mov    0x1c(%rax),%esi
140deace5:	48 8b cb             	mov    %rbx,%rcx
140deace8:	e8 13 84 ff ff       	call   0x140de3100
140deaced:	b9 28 00 00 00       	mov    $0x28,%ecx
140deacf2:	e8 11 04 03 00       	call   0x140e1b108
140deacf7:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140deacfc:	48 85 c0             	test   %rax,%rax
140deacff:	74 15                	je     0x140dead16
140dead01:	44 8b 07             	mov    (%rdi),%r8d
140dead04:	ba 03 00 00 00       	mov    $0x3,%edx
140dead09:	48 8b c8             	mov    %rax,%rcx
140dead0c:	e8 df 75 ff ff       	call   0x140de22f0
140dead11:	48 8b d8             	mov    %rax,%rbx
140dead14:	eb 02                	jmp    0x140dead18
140dead16:	33 db                	xor    %ebx,%ebx
140dead18:	eb 5c                	jmp    0x140dead76
140dead1a:	83 f8 02             	cmp    $0x2,%eax
140dead1d:	75 5a                	jne    0x140dead79
140dead1f:	48 8b 41 10          	mov    0x10(%rcx),%rax
140dead23:	48 8b 00             	mov    (%rax),%rax
140dead26:	8b 70 1c             	mov    0x1c(%rax),%esi
140dead29:	8d 46 bf             	lea    -0x41(%rsi),%eax
140dead2c:	83 f8 19             	cmp    $0x19,%eax
140dead2f:	77 48                	ja     0x140dead79
140dead31:	83 c6 20             	add    $0x20,%esi
140dead34:	8b d6                	mov    %esi,%edx