140913dad:	33 d2                	xor    %edx,%edx
140913daf:	49 8b c9             	mov    %r9,%rcx
140913db2:	e8 b5 c6 1d 00       	call   0x140af046c
140913db7:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140913dbb:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140913dbf:	48 8b 17             	mov    (%rdi),%rdx
140913dc2:	48 8b ce             	mov    %rsi,%rcx
140913dc5:	48 2b ca             	sub    %rdx,%rcx
140913dc8:	48 c1 f9 03          	sar    $0x3,%rcx
140913dcc:	49 3b cc             	cmp    %r12,%rcx
140913dcf:	76 2b                	jbe    0x140913dfc
140913dd1:	48 8d aa 28 03 00 00 	lea    0x328(%rdx),%rbp
140913dd8:	48 8b dd             	mov    %rbp,%rbx
140913ddb:	48 3b ee             	cmp    %rsi,%rbp
140913dde:	74 16                	je     0x140913df6
140913de0:	48 8b 0b             	mov    (%rbx),%rcx
140913de3:	48 85 c9             	test   %rcx,%rcx
140913de6:	74 05                	je     0x140913ded
140913de8:	e8 e7 b7 1d 00       	call   0x140aef5d4
140913ded:	48 83 c3 08          	add    $0x8,%rbx
140913df1:	48 3b de             	cmp    %rsi,%rbx
140913df4:	75 ea                	jne    0x140913de0
140913df6:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140913dfa:	eb 40                	jmp    0x140913e3c
140913dfc:	73 3e                	jae    0x140913e3c
140913dfe:	48 8b 47 10          	mov    0x10(%rdi),%rax
140913e02:	48 2b c2             	sub    %rdx,%rax
140913e05:	48 c1 f8 03          	sar    $0x3,%rax
140913e09:	49 3b c4             	cmp    %r12,%rax
140913e0c:	73 0a                	jae    0x140913e18
140913e0e:	48 8b cf             	mov    %rdi,%rcx
140913e11:	e8 0e 41 00 00       	call   0x140917f24
140913e16:	eb 24                	jmp    0x140913e3c
140913e18:	49 8b dc             	mov    %r12,%rbx
140913e1b:	48 2b d9             	sub    %rcx,%rbx
140913e1e:	74 18                	je     0x140913e38
140913e20:	48 c1 e3 03          	shl    $0x3,%rbx
140913e24:	4c 8b c3             	mov    %rbx,%r8
140913e27:	49 83 e0 f8          	and    $0xfffffffffffffff8,%r8
140913e2b:	33 d2                	xor    %edx,%edx
140913e2d:	48 8b ce             	mov    %rsi,%rcx
140913e30:	e8 37 c6 1d 00       	call   0x140af046c
140913e35:	48 03 f3             	add    %rbx,%rsi
140913e38:	48 89 77 08          	mov    %rsi,0x8(%rdi)
140913e3c:	49 8b dd             	mov    %r13,%rbx
140913e3f:	48 8b 37             	mov    (%rdi),%rsi
140913e42:	48 8b 47 08          	mov    0x8(%rdi),%rax
140913e46:	48 2b c6             	sub    %rsi,%rax
140913e49:	48 c1 f8 03          	sar    $0x3,%rax
140913e4d:	48 3b d8             	cmp    %rax,%rbx
140913e50:	0f 83 93 00 00 00    	jae    0x140913ee9
140913e56:	b9 18 00 00 00       	mov    $0x18,%ecx
140913e5b:	e8 a4 b7 1d 00       	call   0x140aef604
140913e60:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140913e65:	4c 89 68 08          	mov    %r13,0x8(%rax)
140913e69:	4c 89 68 10          	mov    %r13,0x10(%rax)
140913e6d:	48 8b 0c de          	mov    (%rsi,%rbx,8),%rcx
140913e71:	48 89 04 de          	mov    %rax,(%rsi,%rbx,8)
140913e75:	48 85 c9             	test   %rcx,%rcx
140913e78:	74 05                	je     0x140913e7f
140913e7a:	e8 55 b7 1d 00       	call   0x140aef5d4
140913e7f:	48 8b 0f             	mov    (%rdi),%rcx
140913e82:	48 8b 47 08          	mov    0x8(%rdi),%rax
140913e86:	48 2b c1             	sub    %rcx,%rax
140913e89:	48 c1 f8 03          	sar    $0x3,%rax
140913e8d:	48 3b d8             	cmp    %rax,%rbx
140913e90:	73 57                	jae    0x140913ee9
140913e92:	48 8b 14 d9          	mov    (%rcx,%rbx,8),%rdx
140913e96:	49 8b 0f             	mov    (%r15),%rcx
140913e99:	49 8b 47 08          	mov    0x8(%r15),%rax
140913e9d:	48 2b c1             	sub    %rcx,%rax
140913ea0:	48 c1 f8 03          	sar    $0x3,%rax
140913ea4:	48 3b d8             	cmp    %rax,%rbx
140913ea7:	73 40                	jae    0x140913ee9
140913ea9:	48 89 14 d9          	mov    %rdx,(%rcx,%rbx,8)
140913ead:	48 ff c3             	inc    %rbx
140913eb0:	49 3b dc             	cmp    %r12,%rbx
140913eb3:	72 8a                	jb     0x140913e3f
140913eb5:	49 8d 8e 80 00 00 00 	lea    0x80(%r14),%rcx
140913ebc:	4c 89 29             	mov    %r13,(%rcx)
140913ebf:	4c 89 69 08          	mov    %r13,0x8(%rcx)
140913ec3:	4c 89 69 10          	mov    %r13,0x10(%rcx)
140913ec7:	ba 64 00 00 00       	mov    $0x64,%edx
140913ecc:	e8 e3 3e 00 00       	call   0x140917db4
140913ed1:	49 8b c6             	mov    %r14,%rax
140913ed4:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140913ed9:	48 83 c4 20          	add    $0x20,%rsp
140913edd:	41 5f                	pop    %r15
140913edf:	41 5e                	pop    %r14
140913ee1:	41 5d                	pop    %r13
140913ee3:	41 5c                	pop    %r12
140913ee5:	5f                   	pop    %rdi
140913ee6:	5e                   	pop    %rsi
140913ee7:	5d                   	pop    %rbp
140913ee8:	c3                   	ret
140913ee9:	ff 15 a9 8a 1f 00    	call   *0x1f8aa9(%rip)        # 0x140b0c998
140913eef:	90                   	nop
140913ef0:	ff 15 a2 8a 1f 00    	call   *0x1f8aa2(%rip)        # 0x140b0c998
140913ef6:	cc                   	int3
140913ef7:	90                   	nop
140913ef8:	40 53                	rex push %rbx
140913efa:	48 83 ec 20          	sub    $0x20,%rsp
140913efe:	48 8b d9             	mov    %rcx,%rbx
140913f01:	48 83 c1 18          	add    $0x18,%rcx
140913f05:	e8 9a 3b 00 00       	call   0x140917aa4
140913f0a:	48 8b 0b             	mov    (%rbx),%rcx
140913f0d:	48 85 c9             	test   %rcx,%rcx
140913f10:	74 3b                	je     0x140913f4d
140913f12:	48 8b 43 10          	mov    0x10(%rbx),%rax
140913f16:	48 2b c1             	sub    %rcx,%rax
140913f19:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140913f1d:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140913f23:	72 14                	jb     0x140913f39
140913f25:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140913f29:	48 2b ca             	sub    %rdx,%rcx
140913f2c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140913f30:	48 83 f8 1f          	cmp    $0x1f,%rax
140913f34:	77 1d                	ja     0x140913f53
140913f36:	48 8b ca             	mov    %rdx,%rcx
140913f39:	ff 15 81 89 1f 00    	call   *0x1f8981(%rip)        # 0x140b0c8c0
140913f3f:	48 83 23 00          	andq   $0x0,(%rbx)
140913f43:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140913f48:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140913f4d:	48 83 c4 20          	add    $0x20,%rsp
140913f51:	5b                   	pop    %rbx
140913f52:	c3                   	ret
140913f53:	ff 15 3f 8a 1f 00    	call   *0x1f8a3f(%rip)        # 0x140b0c998
140913f59:	cc                   	int3
140913f5a:	90                   	nop
140913f5b:	90                   	nop
140913f5c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140913f61:	57                   	push   %rdi
140913f62:	48 83 ec 20          	sub    $0x20,%rsp
140913f66:	48 8d 59 50          	lea    0x50(%rcx),%rbx
140913f6a:	48 8b f9             	mov    %rcx,%rdi
140913f6d:	48 8d 05 d4 57 21 00 	lea    0x2157d4(%rip),%rax        # 0x140b29748
140913f74:	48 8b d3             	mov    %rbx,%rdx
140913f77:	48 89 01             	mov    %rax,(%rcx)
140913f7a:	48 8b cb             	mov    %rbx,%rcx
140913f7d:	4c 8b 03             	mov    (%rbx),%r8
140913f80:	4d 8b 40 08          	mov    0x8(%r8),%r8
140913f84:	e8 67 38 72 ff       	call   0x1400377f0
140913f89:	48 8b 0b             	mov    (%rbx),%rcx
140913f8c:	ff 15 2e 89 1f 00    	call   *0x1f892e(%rip)        # 0x140b0c8c0
140913f92:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
140913f96:	e8 a5 3a 00 00       	call   0x140917a40
140913f9b:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140913f9f:	33 db                	xor    %ebx,%ebx
140913fa1:	48 85 c9             	test   %rcx,%rcx
140913fa4:	74 39                	je     0x140913fdf
140913fa6:	48 8b 47 30          	mov    0x30(%rdi),%rax
140913faa:	48 2b c1             	sub    %rcx,%rax
140913fad:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140913fb1:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140913fb7:	72 14                	jb     0x140913fcd
140913fb9:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140913fbd:	48 2b ca             	sub    %rdx,%rcx
140913fc0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140913fc4:	48 83 f8 1f          	cmp    $0x1f,%rax
140913fc8:	77 6c                	ja     0x140914036
140913fca:	48 8b ca             	mov    %rdx,%rcx
140913fcd:	ff 15 ed 88 1f 00    	call   *0x1f88ed(%rip)        # 0x140b0c8c0
140913fd3:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140913fd7:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140913fdb:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
140913fdf:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140913fe3:	48 85 c9             	test   %rcx,%rcx
140913fe6:	74 39                	je     0x140914021
140913fe8:	48 8b 47 18          	mov    0x18(%rdi),%rax
140913fec:	48 2b c1             	sub    %rcx,%rax
140913fef:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140913ff3:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140913ff9:	72 14                	jb     0x14091400f
140913ffb:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140913fff:	48 2b ca             	sub    %rdx,%rcx
140914002:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140914006:	48 83 f8 1f          	cmp    $0x1f,%rax
14091400a:	77 2a                	ja     0x140914036
14091400c:	48 8b ca             	mov    %rdx,%rcx
14091400f:	ff 15 ab 88 1f 00    	call   *0x1f88ab(%rip)        # 0x140b0c8c0
140914015:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140914019:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14091401d:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140914021:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140914026:	48 8d 05 1b 52 21 00 	lea    0x21521b(%rip),%rax        # 0x140b29248
14091402d:	48 89 07             	mov    %rax,(%rdi)
140914030:	48 83 c4 20          	add    $0x20,%rsp
140914034:	5f                   	pop    %rdi
140914035:	c3                   	ret
140914036:	ff 15 5c 89 1f 00    	call   *0x1f895c(%rip)        # 0x140b0c998
14091403c:	cc                   	int3
14091403d:	90                   	nop
14091403e:	90                   	nop
14091403f:	90                   	nop
140914040:	48 83 ec 28          	sub    $0x28,%rsp
140914044:	48 8b c2             	mov    %rdx,%rax
140914047:	48 8d 51 08          	lea    0x8(%rcx),%rdx
14091404b:	48 3b c2             	cmp    %rdx,%rax
14091404e:	74 16                	je     0x140914066
140914050:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140914054:	48 8b c8             	mov    %rax,%rcx
140914057:	4c 2b 02             	sub    (%rdx),%r8
14091405a:	48 8b 12             	mov    (%rdx),%rdx
14091405d:	49 c1 f8 02          	sar    $0x2,%r8
140914061:	e8 8a ac 74 ff       	call   0x14005ecf0
140914066:	b0 01                	mov    $0x1,%al
140914068:	48 83 c4 28          	add    $0x28,%rsp
14091406c:	c3                   	ret
14091406d:	90                   	nop
14091406e:	90                   	nop
14091406f:	90                   	nop
140914070:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140914075:	57                   	push   %rdi
140914076:	48 83 ec 20          	sub    $0x20,%rsp
14091407a:	8b da                	mov    %edx,%ebx
14091407c:	48 8b f9             	mov    %rcx,%rdi
14091407f:	e8 d8 fe ff ff       	call   0x140913f5c
140914084:	f6 c3 01             	test   $0x1,%bl
140914087:	74 08                	je     0x140914091
140914089:	48 8b cf             	mov    %rdi,%rcx
14091408c:	e8 43 b5 1d 00       	call   0x140aef5d4
140914091:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140914096:	48 8b c7             	mov    %rdi,%rax
140914099:	48 83 c4 20          	add    $0x20,%rsp
14091409d:	5f                   	pop    %rdi
14091409e:	c3                   	ret
14091409f:	90                   	nop
1409140a0:	e9 9b 39 00 00       	jmp    0x140917a40
1409140a5:	90                   	nop
1409140a6:	90                   	nop
1409140a7:	90                   	nop
1409140a8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409140ad:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409140b2:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1409140b7:	57                   	push   %rdi
1409140b8:	48 83 ec 20          	sub    $0x20,%rsp
1409140bc:	48 8b fa             	mov    %rdx,%rdi
1409140bf:	48 8b f1             	mov    %rcx,%rsi
1409140c2:	48 8d 05 7f 56 21 00 	lea    0x21567f(%rip),%rax        # 0x140b29748
1409140c9:	48 89 01             	mov    %rax,(%rcx)
1409140cc:	48 83 c1 08          	add    $0x8,%rcx
1409140d0:	49 8b d0             	mov    %r8,%rdx
1409140d3:	e8 fc 7a 70 ff       	call   0x14001bbd4
1409140d8:	48 8b d7             	mov    %rdi,%rdx
1409140db:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
1409140df:	90                   	nop
1409140e0:	e8 ef 7a 70 ff       	call   0x14001bbd4
1409140e5:	48 8b 46 28          	mov    0x28(%rsi),%rax
1409140e9:	48 2b 46 20          	sub    0x20(%rsi),%rax
1409140ed:	48 c1 f8 02          	sar    $0x2,%rax
1409140f1:	48 d1 e8             	shr    $1,%rax
1409140f4:	48 89 46 38          	mov    %rax,0x38(%rsi)
1409140f8:	48 8d 5e 40          	lea    0x40(%rsi),%rbx
1409140fc:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140914101:	33 ff                	xor    %edi,%edi
140914103:	48 89 3b             	mov    %rdi,(%rbx)
140914106:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14091410a:	8d 4f 50             	lea    0x50(%rdi),%ecx
14091410d:	ff 15 b5 87 1f 00    	call   *0x1f87b5(%rip)        # 0x140b0c8c8
140914113:	48 85 c0             	test   %rax,%rax
140914116:	75 07                	jne    0x14091411f
140914118:	ff 15 7a 83 1f 00    	call   *0x1f837a(%rip)        # 0x140b0c498
14091411e:	cc                   	int3
14091411f:	48 89 00             	mov    %rax,(%rax)
140914122:	48 89 40 08          	mov    %rax,0x8(%rax)
140914126:	48 89 40 10          	mov    %rax,0x10(%rax)
14091412a:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140914130:	48 89 03             	mov    %rax,(%rbx)
140914133:	48 8d 5e 50          	lea    0x50(%rsi),%rbx
140914137:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14091413c:	48 89 3b             	mov    %rdi,(%rbx)
14091413f:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140914143:	b9 40 00 00 00       	mov    $0x40,%ecx
140914148:	ff 15 7a 87 1f 00    	call   *0x1f877a(%rip)        # 0x140b0c8c8
14091414e:	48 85 c0             	test   %rax,%rax
140914151:	75 07                	jne    0x14091415a
140914153:	ff 15 3f 83 1f 00    	call   *0x1f833f(%rip)        # 0x140b0c498
140914159:	cc                   	int3
14091415a:	48 89 00             	mov    %rax,(%rax)
14091415d:	48 89 40 08          	mov    %rax,0x8(%rax)
140914161:	48 89 40 10          	mov    %rax,0x10(%rax)
140914165:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14091416b:	48 89 03             	mov    %rax,(%rbx)
14091416e:	40 88 7e 60          	mov    %dil,0x60(%rsi)
140914172:	48 8d 4e 68          	lea    0x68(%rsi),%rcx
140914176:	ff 15 34 80 1f 00    	call   *0x1f8034(%rip)        # 0x140b0c1b0
14091417c:	48 8d 4e 70          	lea    0x70(%rsi),%rcx
140914180:	ff 15 2a 80 1f 00    	call   *0x1f802a(%rip)        # 0x140b0c1b0
140914186:	48 8b c6             	mov    %rsi,%rax
140914189:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14091418e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140914193:	48 83 c4 20          	add    $0x20,%rsp
140914197:	5f                   	pop    %rdi
140914198:	c3                   	ret
140914199:	90                   	nop
14091419a:	90                   	nop
14091419b:	90                   	nop
14091419c:	48 8b c4             	mov    %rsp,%rax
14091419f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1409141a3:	48 89 70 10          	mov    %rsi,0x10(%rax)
1409141a7:	57                   	push   %rdi
1409141a8:	48 83 ec 40          	sub    $0x40,%rsp
1409141ac:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
1409141b0:	49 8b f8             	mov    %r8,%rdi
1409141b3:	0f 28 f1             	movaps %xmm1,%xmm6
1409141b6:	48 8b d9             	mov    %rcx,%rbx
1409141b9:	48 8d 71 68          	lea    0x68(%rcx),%rsi
1409141bd:	48 89 70 d8          	mov    %rsi,-0x28(%rax)
1409141c1:	c6 40 e0 01          	movb   $0x1,-0x20(%rax)
1409141c5:	48 8b ce             	mov    %rsi,%rcx
1409141c8:	ff 15 9a 7e 1f 00    	call   *0x1f7e9a(%rip)        # 0x140b0c068
1409141ce:	48 8b 53 50          	mov    0x50(%rbx),%rdx
1409141d2:	48 8b 42 08          	mov    0x8(%rdx),%rax
1409141d6:	48 8b ca             	mov    %rdx,%rcx
1409141d9:	32 db                	xor    %bl,%bl
1409141db:	eb 12                	jmp    0x1409141ef
1409141dd:	0f 2f 70 20          	comiss 0x20(%rax),%xmm6
1409141e1:	76 06                	jbe    0x1409141e9
1409141e3:	48 8b 40 10          	mov    0x10(%rax),%rax
1409141e7:	eb 06                	jmp    0x1409141ef
1409141e9:	48 8b c8             	mov    %rax,%rcx
1409141ec:	48 8b 00             	mov    (%rax),%rax
1409141ef:	38 58 19             	cmp    %bl,0x19(%rax)
1409141f2:	74 e9                	je     0x1409141dd
1409141f4:	38 59 19             	cmp    %bl,0x19(%rcx)
1409141f7:	75 0a                	jne    0x140914203
1409141f9:	f3 0f 10 41 20       	movss  0x20(%rcx),%xmm0
1409141fe:	0f 2f c6             	comiss %xmm6,%xmm0
140914201:	76 03                	jbe    0x140914206
140914203:	48 8b ca             	mov    %rdx,%rcx
140914206:	48 3b ca             	cmp    %rdx,%rcx
140914209:	74 21                	je     0x14091422c
14091420b:	48 8d 51 28          	lea    0x28(%rcx),%rdx
14091420f:	48 3b fa             	cmp    %rdx,%rdi
140914212:	74 16                	je     0x14091422a
140914214:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140914218:	4c 2b 02             	sub    (%rdx),%r8
14091421b:	49 c1 f8 02          	sar    $0x2,%r8
14091421f:	48 8b 12             	mov    (%rdx),%rdx
140914222:	48 8b cf             	mov    %rdi,%rcx
140914225:	e8 c6 aa 74 ff       	call   0x14005ecf0
14091422a:	b3 01                	mov    $0x1,%bl
14091422c:	48 8b ce             	mov    %rsi,%rcx
14091422f:	ff 15 3b 7e 1f 00    	call   *0x1f7e3b(%rip)        # 0x140b0c070
140914235:	8a c3                	mov    %bl,%al
140914237:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14091423c:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140914241:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
140914246:	48 83 c4 40          	add    $0x40,%rsp
14091424a:	5f                   	pop    %rdi