1401329d0:	31 db                	xor    %ebx,%ebx
1401329d2:	45 31 ff             	xor    %r15d,%r15d
1401329d5:	f2 41 0f 12 45 00    	movddup 0x0(%r13),%xmm0
1401329db:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1401329e0:	4c 8b 35 39 69 10 00 	mov    0x106939(%rip),%r14        # 0x140239320
1401329e7:	0f 11 01             	movups %xmm0,(%rcx)
1401329ea:	41 c7 45 20 01 00 00 	movl   $0x1,0x20(%r13)
1401329f1:	00
1401329f2:	85 c0                	test   %eax,%eax
1401329f4:	0f 8e be 00 00 00    	jle    0x140132ab8
1401329fa:	44 89 7c 24 44       	mov    %r15d,0x44(%rsp)
1401329ff:	48 89 fd             	mov    %rdi,%rbp
140132a02:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140132a09:	00 00 00 00
140132a0d:	0f 1f 00             	nopl   (%rax)
140132a10:	4d 85 e4             	test   %r12,%r12
140132a13:	0f 84 c7 00 00 00    	je     0x140132ae0
140132a19:	39 c3                	cmp    %eax,%ebx
140132a1b:	0f 8d 97 00 00 00    	jge    0x140132ab8
140132a21:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140132a26:	49 8b 7d 00          	mov    0x0(%r13),%rdi
140132a2a:	eb 54                	jmp    0x140132a80
140132a2c:	0f 1f 40 00          	nopl   0x0(%rax)
140132a30:	8b 74 24 54          	mov    0x54(%rsp),%esi
140132a34:	48 63 4c 24 50       	movslq 0x50(%rsp),%rcx
140132a39:	ba 0a 00 00 00       	mov    $0xa,%edx
140132a3e:	49 8b 7d 00          	mov    0x0(%r13),%rdi
140132a42:	41 89 f0             	mov    %esi,%r8d
140132a45:	48 89 cd             	mov    %rcx,%rbp
140132a48:	01 de                	add    %ebx,%esi
140132a4a:	41 29 c8             	sub    %ecx,%r8d
140132a4d:	4c 01 f9             	add    %r15,%rcx
140132a50:	48 01 f9             	add    %rdi,%rcx
140132a53:	4d 63 c0             	movslq %r8d,%r8
140132a56:	e8 85 73 0b 00       	call   0x1401e9de0
140132a5b:	44 8d 4c 1d 00       	lea    0x0(%rbp,%rbx,1),%r9d
140132a60:	48 89 c2             	mov    %rax,%rdx
140132a63:	48 29 fa             	sub    %rdi,%rdx
140132a66:	48 85 c0             	test   %rax,%rax
140132a69:	0f 45 f2             	cmovne %edx,%esi
140132a6c:	44 39 ce             	cmp    %r9d,%esi
140132a6f:	0f 85 f3 01 00 00    	jne    0x140132c68
140132a75:	41 8b 45 08          	mov    0x8(%r13),%eax
140132a79:	8d 5e 01             	lea    0x1(%rsi),%ebx
140132a7c:	39 d8                	cmp    %ebx,%eax
140132a7e:	7e 38                	jle    0x140132ab8
140132a80:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
140132a87:	00
140132a88:	4c 63 fb             	movslq %ebx,%r15
140132a8b:	29 d8                	sub    %ebx,%eax
140132a8d:	4c 89 e1             	mov    %r12,%rcx
140132a90:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
140132a95:	4a 8d 14 3f          	lea    (%rdi,%r15,1),%rdx
140132a99:	89 44 24 54          	mov    %eax,0x54(%rsp)
140132a9d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140132aa3:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
140132aaa:	00
140132aab:	e8 a0 57 fc ff       	call   0x1400f8250
140132ab0:	85 c0                	test   %eax,%eax
140132ab2:	0f 84 78 ff ff ff    	je     0x140132a30
140132ab8:	48 8b 3d 31 60 10 00 	mov    0x106031(%rip),%rdi        # 0x140238af0
140132abf:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140132ac4:	48 2b 07             	sub    (%rdi),%rax
140132ac7:	0f 85 e3 01 00 00    	jne    0x140132cb0
140132acd:	48 83 c4 68          	add    $0x68,%rsp
140132ad1:	5b                   	pop    %rbx
140132ad2:	5e                   	pop    %rsi
140132ad3:	5f                   	pop    %rdi
140132ad4:	5d                   	pop    %rbp
140132ad5:	41 5c                	pop    %r12
140132ad7:	41 5d                	pop    %r13
140132ad9:	41 5e                	pop    %r14
140132adb:	41 5f                	pop    %r15
140132add:	c3                   	ret
140132ade:	66 90                	xchg   %ax,%ax
140132ae0:	39 c3                	cmp    %eax,%ebx
140132ae2:	7d d4                	jge    0x140132ab8
140132ae4:	49 8b 55 00          	mov    0x0(%r13),%rdx
140132ae8:	48 63 db             	movslq %ebx,%rbx
140132aeb:	eb 1b                	jmp    0x140132b08
140132aed:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140132af4:	00 00 00 00
140132af8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140132aff:	00
140132b00:	48 83 c3 01          	add    $0x1,%rbx
140132b04:	39 d8                	cmp    %ebx,%eax
140132b06:	7e b0                	jle    0x140132ab8
140132b08:	0f b6 0c 1a          	movzbl (%rdx,%rbx,1),%ecx
140132b0c:	41 f6 04 0e 01       	testb  $0x1,(%r14,%rcx,1)
140132b11:	75 ed                	jne    0x140132b00
140132b13:	41 89 df             	mov    %ebx,%r15d
140132b16:	39 c3                	cmp    %eax,%ebx
140132b18:	7d 9e                	jge    0x140132ab8
140132b1a:	83 c3 01             	add    $0x1,%ebx
140132b1d:	39 c3                	cmp    %eax,%ebx
140132b1f:	7d 34                	jge    0x140132b55
140132b21:	48 63 cb             	movslq %ebx,%rcx
140132b24:	48 01 ca             	add    %rcx,%rdx
140132b27:	eb 22                	jmp    0x140132b4b
140132b29:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140132b30:	00 00 00 00
140132b34:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140132b3b:	00 00 00 00
140132b3f:	90                   	nop
140132b40:	83 c3 01             	add    $0x1,%ebx
140132b43:	48 83 c2 01          	add    $0x1,%rdx
140132b47:	39 c3                	cmp    %eax,%ebx
140132b49:	74 0a                	je     0x140132b55
140132b4b:	0f b6 0a             	movzbl (%rdx),%ecx
140132b4e:	41 f6 04 0e 01       	testb  $0x1,(%r14,%rcx,1)
140132b53:	74 eb                	je     0x140132b40
140132b55:	41 8b 55 20          	mov    0x20(%r13),%edx
140132b59:	41 8b 45 24          	mov    0x24(%r13),%eax
140132b5d:	39 c2                	cmp    %eax,%edx
140132b5f:	0f 8d bb 00 00 00    	jge    0x140132c20
140132b65:	49 8b 45 18          	mov    0x18(%r13),%rax
140132b69:	4c 63 c2             	movslq %edx,%r8
140132b6c:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140132b70:	49 63 f7             	movslq %r15d,%rsi
140132b73:	83 c2 01             	add    $0x1,%edx
140132b76:	49 c1 e0 04          	shl    $0x4,%r8
140132b7a:	8b 7c 24 44          	mov    0x44(%rsp),%edi
140132b7e:	4c 01 c0             	add    %r8,%rax
140132b81:	4c 63 c3             	movslq %ebx,%r8
140132b84:	4c 8d 1c 31          	lea    (%rcx,%rsi,1),%r11
140132b88:	4c 01 c1             	add    %r8,%rcx
140132b8b:	4c 89 18             	mov    %r11,(%rax)
140132b8e:	48 89 48 08          	mov    %rcx,0x8(%rax)
140132b92:	48 63 45 08          	movslq 0x8(%rbp),%rax
140132b96:	41 89 55 20          	mov    %edx,0x20(%r13)
140132b9a:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140132b9e:	8d 14 18             	lea    (%rax,%rbx,1),%edx
140132ba1:	44 29 fa             	sub    %r15d,%edx
140132ba4:	39 fa                	cmp    %edi,%edx
140132ba6:	7c 38                	jl     0x140132be0
140132ba8:	44 8d 44 7f 30       	lea    0x30(%rdi,%rdi,2),%r8d
140132bad:	44 89 c0             	mov    %r8d,%eax
140132bb0:	c1 e8 1f             	shr    $0x1f,%eax
140132bb3:	44 01 c0             	add    %r8d,%eax
140132bb6:	44 8d 42 01          	lea    0x1(%rdx),%r8d
140132bba:	d1 f8                	sar    $1,%eax
140132bbc:	39 c2                	cmp    %eax,%edx
140132bbe:	41 0f 4d c0          	cmovge %r8d,%eax
140132bc2:	48 63 d0             	movslq %eax,%rdx
140132bc5:	89 44 24 44          	mov    %eax,0x44(%rsp)
140132bc9:	e8 72 80 f9 ff       	call   0x1400cac40
140132bce:	48 89 45 00          	mov    %rax,0x0(%rbp)
140132bd2:	48 89 c1             	mov    %rax,%rcx
140132bd5:	49 03 75 00          	add    0x0(%r13),%rsi
140132bd9:	48 63 45 08          	movslq 0x8(%rbp),%rax
140132bdd:	49 89 f3             	mov    %rsi,%r11
140132be0:	89 de                	mov    %ebx,%esi
140132be2:	4c 89 da             	mov    %r11,%rdx
140132be5:	48 01 c1             	add    %rax,%rcx
140132be8:	44 29 fe             	sub    %r15d,%esi
140132beb:	4c 63 c6             	movslq %esi,%r8
140132bee:	83 c6 01             	add    $0x1,%esi
140132bf1:	e8 fa 71 0b 00       	call   0x1401e9df0
140132bf6:	8b 45 08             	mov    0x8(%rbp),%eax
140132bf9:	48 8b 55 00          	mov    0x0(%rbp),%rdx
140132bfd:	01 d8                	add    %ebx,%eax
140132bff:	44 29 f8             	sub    %r15d,%eax
140132c02:	48 98                	cltq
140132c04:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
140132c08:	01 75 08             	add    %esi,0x8(%rbp)
140132c0b:	41 8b 45 08          	mov    0x8(%r13),%eax
140132c0f:	39 d8                	cmp    %ebx,%eax
140132c11:	0f 8f f9 fd ff ff    	jg     0x140132a10
140132c17:	e9 9c fe ff ff       	jmp    0x140132ab8
140132c1c:	0f 1f 40 00          	nopl   0x0(%rax)
140132c20:	8d 44 40 30          	lea    0x30(%rax,%rax,2),%eax
140132c24:	89 c1                	mov    %eax,%ecx
140132c26:	c1 e9 1f             	shr    $0x1f,%ecx
140132c29:	01 c1                	add    %eax,%ecx
140132c2b:	8d 42 01             	lea    0x1(%rdx),%eax
140132c2e:	d1 f9                	sar    $1,%ecx
140132c30:	39 ca                	cmp    %ecx,%edx
140132c32:	0f 4d c8             	cmovge %eax,%ecx
140132c35:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140132c3c:	ff ff 0f
140132c3f:	48 63 d1             	movslq %ecx,%rdx
140132c42:	41 89 55 24          	mov    %edx,0x24(%r13)
140132c46:	48 39 d0             	cmp    %rdx,%rax
140132c49:	72 6a                	jb     0x140132cb5
140132c4b:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140132c4f:	48 c1 e2 04          	shl    $0x4,%rdx
140132c53:	e8 e8 7f f9 ff       	call   0x1400cac40
140132c58:	41 8b 55 20          	mov    0x20(%r13),%edx
140132c5c:	49 89 45 18          	mov    %rax,0x18(%r13)
140132c60:	e9 04 ff ff ff       	jmp    0x140132b69
140132c65:	0f 1f 00             	nopl   (%rax)
140132c68:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140132c6d:	45 89 cf             	mov    %r9d,%r15d
140132c70:	89 f3                	mov    %esi,%ebx
140132c72:	0f 8d dd fe ff ff    	jge    0x140132b55
140132c78:	e9 3b fe ff ff       	jmp    0x140132ab8
140132c7d:	8d 44 40 30          	lea    0x30(%rax,%rax,2),%eax
140132c81:	83 f8 01             	cmp    $0x1,%eax
140132c84:	7e 1e                	jle    0x140132ca4
140132c86:	d1 f8                	sar    $1,%eax
140132c88:	48 63 d0             	movslq %eax,%rdx
140132c8b:	48 c1 e2 04          	shl    $0x4,%rdx
140132c8f:	41 89 45 24          	mov    %eax,0x24(%r13)
140132c93:	e8 a8 7f f9 ff       	call   0x1400cac40
140132c98:	49 89 45 18          	mov    %rax,0x18(%r13)
140132c9c:	48 89 c1             	mov    %rax,%rcx
140132c9f:	e9 23 fd ff ff       	jmp    0x1401329c7
140132ca4:	ba 10 00 00 00       	mov    $0x10,%edx
140132ca9:	b8 01 00 00 00       	mov    $0x1,%eax
140132cae:	eb df                	jmp    0x140132c8f
140132cb0:	e8 bb 1b 0b 00       	call   0x1401e4870
140132cb5:	49 89 d0             	mov    %rdx,%r8
140132cb8:	48 8d 0d e1 9a 0e 00 	lea    0xe9ae1(%rip),%rcx        # 0x14021c7a0
140132cbf:	ba 10 00 00 00       	mov    $0x10,%edx
140132cc4:	e8 c7 06 f9 ff       	call   0x1400c3390
140132cc9:	90                   	nop
140132cca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140132cd0:	8b 81 ec 00 00 00    	mov    0xec(%rcx),%eax
140132cd6:	41 80 f8 4d          	cmp    $0x4d,%r8b
140132cda:	74 1c                	je     0x140132cf8
140132cdc:	4d 0f be c0          	movsbq %r8b,%r8
140132ce0:	48 8d 15 79 70 17 00 	lea    0x177079(%rip),%rdx        # 0x1402a9d60
140132ce7:	42 23 04 82          	and    (%rdx,%r8,4),%eax
140132ceb:	0f 95 c0             	setne  %al
140132cee:	0f b6 c0             	movzbl %al,%eax
140132cf1:	c3                   	ret
140132cf2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140132cf8:	66 85 d2             	test   %dx,%dx
140132cfb:	74 13                	je     0x140132d10
140132cfd:	23 05 65 71 17 00    	and    0x177165(%rip),%eax        # 0x1402a9e68
140132d03:	0f 95 c0             	setne  %al
140132d06:	0f b6 c0             	movzbl %al,%eax
140132d09:	c3                   	ret
140132d0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140132d10:	23 05 7e 71 17 00    	and    0x17717e(%rip),%eax        # 0x1402a9e94
140132d16:	0f 95 c0             	setne  %al
140132d19:	0f b6 c0             	movzbl %al,%eax
140132d1c:	c3                   	ret
140132d1d:	0f 1f 00             	nopl   (%rax)
140132d20:	41 54                	push   %r12
140132d22:	55                   	push   %rbp
140132d23:	57                   	push   %rdi
140132d24:	56                   	push   %rsi
140132d25:	53                   	push   %rbx
140132d26:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140132d2d:	48 8b 2d bc 5d 10 00 	mov    0x105dbc(%rip),%rbp        # 0x140238af0
140132d34:	48 8b 45 00          	mov    0x0(%rbp),%rax
140132d38:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140132d3f:	00
140132d40:	31 c0                	xor    %eax,%eax
140132d42:	48 83 39 00          	cmpq   $0x0,(%rcx)
140132d46:	48 89 cb             	mov    %rcx,%rbx
140132d49:	48 89 d6             	mov    %rdx,%rsi
140132d4c:	4c 89 c7             	mov    %r8,%rdi
140132d4f:	74 34                	je     0x140132d85
140132d51:	45 85 c9             	test   %r9d,%r9d
140132d54:	75 20                	jne    0x140132d76
140132d56:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140132d5d:	00
140132d5e:	45 31 c9             	xor    %r9d,%r9d
140132d61:	45 31 c0             	xor    %r8d,%r8d
140132d64:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140132d6b:	00 00
140132d6d:	e8 4e 99 ff ff       	call   0x14012c6c0
140132d72:	85 c0                	test   %eax,%eax
140132d74:	75 0f                	jne    0x140132d85
140132d76:	48 89 da             	mov    %rbx,%rdx
140132d79:	48 89 f1             	mov    %rsi,%rcx
140132d7c:	e8 7f 2b ef ff       	call   0x140025900
140132d81:	85 c0                	test   %eax,%eax
140132d83:	75 2b                	jne    0x140132db0
140132d85:	31 c0                	xor    %eax,%eax
140132d87:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
140132d8e:	00
140132d8f:	48 2b 55 00          	sub    0x0(%rbp),%rdx
140132d93:	0f 85 d8 00 00 00    	jne    0x140132e71
140132d99:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140132da0:	5b                   	pop    %rbx
140132da1:	5e                   	pop    %rsi
140132da2:	5f                   	pop    %rdi
140132da3:	5d                   	pop    %rbp
140132da4:	41 5c                	pop    %r12
140132da6:	c3                   	ret
140132da7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140132dae:	00 00
140132db0:	48 89 f1             	mov    %rsi,%rcx
140132db3:	e8 e0 70 0b 00       	call   0x1401e9e98
140132db8:	48 89 f2             	mov    %rsi,%rdx
140132dbb:	48 89 d9             	mov    %rbx,%rcx
140132dbe:	41 89 c0             	mov    %eax,%r8d
140132dc1:	e8 1a 83 f2 ff       	call   0x14005b0e0
140132dc6:	85 c0                	test   %eax,%eax
140132dc8:	78 bb                	js     0x140132d85
140132dca:	48 8b 13             	mov    (%rbx),%rdx
140132dcd:	48 98                	cltq
140132dcf:	4c 8b 24 c2          	mov    (%rdx,%rax,8),%r12
140132dd3:	48 8b 07             	mov    (%rdi),%rax
140132dd6:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140132dda:	49 33 44 24 48       	xor    0x48(%r12),%rax
140132ddf:	49 33 54 24 50       	xor    0x50(%r12),%rdx
140132de4:	48 09 d0             	or     %rdx,%rax
140132de7:	75 9c                	jne    0x140132d85
140132de9:	48 8b 47 10          	mov    0x10(%rdi),%rax
140132ded:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140132df1:	49 33 44 24 58       	xor    0x58(%r12),%rax
140132df6:	49 33 54 24 60       	xor    0x60(%r12),%rdx
140132dfb:	48 09 d0             	or     %rdx,%rax
140132dfe:	75 85                	jne    0x140132d85
140132e00:	41 8b 44 24 34       	mov    0x34(%r12),%eax
140132e05:	25 00 f0 00 00       	and    $0xf000,%eax
140132e0a:	3d 00 80 00 00       	cmp    $0x8000,%eax
140132e0f:	0f 85 70 ff ff ff    	jne    0x140132d85
140132e15:	41 8b 54 24 38       	mov    0x38(%r12),%edx
140132e1a:	f7 c2 00 80 00 40    	test   $0x40008000,%edx
140132e20:	0f 85 5f ff ff ff    	jne    0x140132d85
140132e26:	81 e2 00 00 04 00    	and    $0x40000,%edx
140132e2c:	b8 01 00 00 00       	mov    $0x1,%eax
140132e31:	0f 85 50 ff ff ff    	jne    0x140132d87
140132e37:	48 8b 05 f2 62 10 00 	mov    0x1062f2(%rip),%rax        # 0x140239130
140132e3e:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140132e43:	48 89 f1             	mov    %rsi,%rcx
140132e46:	48 89 fa             	mov    %rdi,%rdx
140132e49:	ff 10                	call   *(%rax)
140132e4b:	85 c0                	test   %eax,%eax
140132e4d:	0f 85 32 ff ff ff    	jne    0x140132d85
140132e53:	45 31 c9             	xor    %r9d,%r9d
140132e56:	49 89 f8             	mov    %rdi,%r8
140132e59:	4c 89 e2             	mov    %r12,%rdx
140132e5c:	48 89 d9             	mov    %rbx,%rcx
140132e5f:	e8 ac 80 f2 ff       	call   0x14005af10
140132e64:	85 c0                	test   %eax,%eax
140132e66:	0f 94 c0             	sete   %al
140132e69:	0f b6 c0             	movzbl %al,%eax
140132e6c:	e9 16 ff ff ff       	jmp    0x140132d87
140132e71:	e8 fa 19 0b 00       	call   0x1401e4870
140132e76:	90                   	nop
140132e77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140132e7e:	00 00
140132e80:	56                   	push   %rsi
140132e81:	53                   	push   %rbx
140132e82:	48 83 ec 28          	sub    $0x28,%rsp
140132e86:	48 89 cb             	mov    %rcx,%rbx
140132e89:	48 8b 89 a0 01 00 00 	mov    0x1a0(%rcx),%rcx
140132e90:	48 85 c9             	test   %rcx,%rcx
140132e93:	74 1c                	je     0x140132eb1
140132e95:	e8 36 3c 05 00       	call   0x140186ad0
140132e9a:	48 8b 8b a0 01 00 00 	mov    0x1a0(%rbx),%rcx
140132ea1:	e8 0a 60 fc ff       	call   0x1400f8eb0
140132ea6:	48 c7 83 a0 01 00 00 	movq   $0x0,0x1a0(%rbx)
140132ead:	00 00 00 00