140768c68:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140768c6f:	00 00
140768c71:	eb b7                	jmp    0x140768c2a
140768c73:	49 3b d4             	cmp    %r12,%rdx
140768c76:	75 06                	jne    0x140768c7e
140768c78:	48 89 3c f0          	mov    %rdi,(%rax,%rsi,8)
140768c7c:	eb 0c                	jmp    0x140768c8a
140768c7e:	48 39 4c f0 08       	cmp    %rcx,0x8(%rax,%rsi,8)
140768c83:	75 05                	jne    0x140768c8a
140768c85:	48 89 7c f0 08       	mov    %rdi,0x8(%rax,%rsi,8)
140768c8a:	49 89 3f             	mov    %rdi,(%r15)
140768c8d:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
140768c92:	e9 00 fe ff ff       	jmp    0x140768a97
140768c97:	48 8d 0d 02 58 84 00 	lea    0x845802(%rip),%rcx        # 0x140fae4a0
140768c9e:	e8 11 27 69 00       	call   0x140dfb3b4
140768ca3:	cc                   	int3
140768ca4:	cc                   	int3
140768ca5:	cc                   	int3
140768ca6:	cc                   	int3
140768ca7:	cc                   	int3
140768ca8:	cc                   	int3
140768ca9:	cc                   	int3
140768caa:	cc                   	int3
140768cab:	cc                   	int3
140768cac:	cc                   	int3
140768cad:	cc                   	int3
140768cae:	cc                   	int3
140768caf:	cc                   	int3
140768cb0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140768cb5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140768cba:	55                   	push   %rbp
140768cbb:	56                   	push   %rsi
140768cbc:	57                   	push   %rdi
140768cbd:	48 83 ec 40          	sub    $0x40,%rsp
140768cc1:	49 8b f0             	mov    %r8,%rsi
140768cc4:	48 8b fa             	mov    %rdx,%rdi
140768cc7:	48 8b d9             	mov    %rcx,%rbx
140768cca:	48 83 c2 48          	add    $0x48,%rdx
140768cce:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140768cd3:	76 03                	jbe    0x140768cd8
140768cd5:	48 8b 12             	mov    (%rdx),%rdx
140768cd8:	0f 57 c0             	xorps  %xmm0,%xmm0
140768cdb:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140768ce0:	33 ed                	xor    %ebp,%ebp
140768ce2:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140768ce7:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140768cec:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140768cf3:	49 ff c0             	inc    %r8
140768cf6:	42 38 2c 02          	cmp    %bpl,(%rdx,%r8,1)
140768cfa:	75 f7                	jne    0x140768cf3
140768cfc:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140768d01:	e8 fa e0 a2 ff       	call   0x140196e00
140768d06:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140768d0b:	48 8b cb             	mov    %rbx,%rcx
140768d0e:	e8 5d 04 00 00       	call   0x140769170
140768d13:	90                   	nop
140768d14:	48 8d 05 4d e0 8b 00 	lea    0x8be04d(%rip),%rax        # 0x141026d68
140768d1b:	48 89 03             	mov    %rax,(%rbx)
140768d1e:	48 89 6b 40          	mov    %rbp,0x40(%rbx)
140768d22:	48 89 6b 50          	mov    %rbp,0x50(%rbx)
140768d26:	48 89 6b 58          	mov    %rbp,0x58(%rbx)
140768d2a:	48 89 6b 60          	mov    %rbp,0x60(%rbx)
140768d2e:	48 8d 05 23 e0 8b 00 	lea    0x8be023(%rip),%rax        # 0x141026d58
140768d35:	48 89 43 68          	mov    %rax,0x68(%rbx)
140768d39:	0f 57 c0             	xorps  %xmm0,%xmm0
140768d3c:	0f 11 43 70          	movups %xmm0,0x70(%rbx)
140768d40:	48 89 ab 80 00 00 00 	mov    %rbp,0x80(%rbx)
140768d47:	48 c7 83 88 00 00 00 	movq   $0xf,0x88(%rbx)
140768d4e:	0f 00 00 00
140768d52:	c6 43 70 00          	movb   $0x0,0x70(%rbx)
140768d56:	48 89 ab 90 00 00 00 	mov    %rbp,0x90(%rbx)
140768d5d:	48 89 ab 98 00 00 00 	mov    %rbp,0x98(%rbx)
140768d64:	48 89 ab a0 00 00 00 	mov    %rbp,0xa0(%rbx)
140768d6b:	48 89 83 a8 00 00 00 	mov    %rax,0xa8(%rbx)
140768d72:	0f 11 83 b0 00 00 00 	movups %xmm0,0xb0(%rbx)
140768d79:	48 89 ab c0 00 00 00 	mov    %rbp,0xc0(%rbx)
140768d80:	48 c7 83 c8 00 00 00 	movq   $0xf,0xc8(%rbx)
140768d87:	0f 00 00 00
140768d8b:	c6 83 b0 00 00 00 00 	movb   $0x0,0xb0(%rbx)
140768d92:	48 89 ab d0 00 00 00 	mov    %rbp,0xd0(%rbx)
140768d99:	48 89 ab d8 00 00 00 	mov    %rbp,0xd8(%rbx)
140768da0:	48 89 ab e0 00 00 00 	mov    %rbp,0xe0(%rbx)
140768da7:	48 89 83 e8 00 00 00 	mov    %rax,0xe8(%rbx)
140768dae:	0f 11 83 f0 00 00 00 	movups %xmm0,0xf0(%rbx)
140768db5:	48 89 ab 00 01 00 00 	mov    %rbp,0x100(%rbx)
140768dbc:	48 c7 83 08 01 00 00 	movq   $0xf,0x108(%rbx)
140768dc3:	0f 00 00 00
140768dc7:	c6 83 f0 00 00 00 00 	movb   $0x0,0xf0(%rbx)
140768dce:	48 89 ab 10 01 00 00 	mov    %rbp,0x110(%rbx)
140768dd5:	48 89 ab 18 01 00 00 	mov    %rbp,0x118(%rbx)
140768ddc:	48 89 ab 20 01 00 00 	mov    %rbp,0x120(%rbx)
140768de3:	48 85 ff             	test   %rdi,%rdi
140768de6:	74 1c                	je     0x140768e04
140768de8:	8b 47 10             	mov    0x10(%rdi),%eax
140768deb:	ff c0                	inc    %eax
140768ded:	89 47 10             	mov    %eax,0x10(%rdi)
140768df0:	83 f8 01             	cmp    $0x1,%eax
140768df3:	0f 8e 8b 00 00 00    	jle    0x140768e84
140768df9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140768dfe:	0f 84 88 00 00 00    	je     0x140768e8c
140768e04:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140768e08:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
140768e0c:	48 85 c9             	test   %rcx,%rcx
140768e0f:	74 20                	je     0x140768e31
140768e11:	8b 41 10             	mov    0x10(%rcx),%eax
140768e14:	ff c8                	dec    %eax
140768e16:	89 41 10             	mov    %eax,0x10(%rcx)
140768e19:	85 c0                	test   %eax,%eax
140768e1b:	7f 14                	jg     0x140768e31
140768e1d:	78 5a                	js     0x140768e79
140768e1f:	48 8b 01             	mov    (%rcx),%rax
140768e22:	ba 01 00 00 00       	mov    $0x1,%edx
140768e27:	48 8b 00             	mov    (%rax),%rax
140768e2a:	ff 15 f0 ab 81 00    	call   *0x81abf0(%rip)        # 0x140f83a20
140768e30:	90                   	nop
140768e31:	48 8b 0e             	mov    (%rsi),%rcx
140768e34:	48 85 c9             	test   %rcx,%rcx
140768e37:	0f 94 c0             	sete   %al
140768e3a:	88 43 48             	mov    %al,0x48(%rbx)
140768e3d:	48 85 c9             	test   %rcx,%rcx
140768e40:	75 06                	jne    0x140768e48
140768e42:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140768e46:	eb 03                	jmp    0x140768e4b
140768e48:	48 8b 0e             	mov    (%rsi),%rcx
140768e4b:	48 8b 01             	mov    (%rcx),%rax
140768e4e:	48 8b 40 10          	mov    0x10(%rax),%rax
140768e52:	ff 15 c8 ab 81 00    	call   *0x81abc8(%rip)        # 0x140f83a20
140768e58:	0f 10 00             	movups (%rax),%xmm0
140768e5b:	0f 11 43 50          	movups %xmm0,0x50(%rbx)
140768e5f:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
140768e64:	f2 0f 11 4b 60       	movsd  %xmm1,0x60(%rbx)
140768e69:	48 8b c3             	mov    %rbx,%rax
140768e6c:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140768e71:	48 83 c4 40          	add    $0x40,%rsp
140768e75:	5f                   	pop    %rdi
140768e76:	5e                   	pop    %rsi
140768e77:	5d                   	pop    %rbp
140768e78:	c3                   	ret
140768e79:	b9 02 00 00 00       	mov    $0x2,%ecx
140768e7e:	e8 7d 18 02 00       	call   0x14078a700
140768e83:	90                   	nop
140768e84:	33 c9                	xor    %ecx,%ecx
140768e86:	e8 75 18 02 00       	call   0x14078a700
140768e8b:	cc                   	int3
140768e8c:	b9 01 00 00 00       	mov    $0x1,%ecx
140768e91:	e8 6a 18 02 00       	call   0x14078a700
140768e96:	cc                   	int3
140768e97:	cc                   	int3
140768e98:	cc                   	int3
140768e99:	cc                   	int3
140768e9a:	cc                   	int3
140768e9b:	cc                   	int3
140768e9c:	cc                   	int3
140768e9d:	cc                   	int3
140768e9e:	cc                   	int3
140768e9f:	cc                   	int3
140768ea0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140768ea5:	57                   	push   %rdi
140768ea6:	48 83 ec 40          	sub    $0x40,%rsp
140768eaa:	48 8b d9             	mov    %rcx,%rbx
140768ead:	33 ff                	xor    %edi,%edi
140768eaf:	89 7c 24 2c          	mov    %edi,0x2c(%rsp)
140768eb3:	48 c7 44 24 30 0b 00 	movq   $0xb,0x30(%rsp)
140768eba:	00 00
140768ebc:	48 c7 44 24 38 0f 00 	movq   $0xf,0x38(%rsp)
140768ec3:	00 00
140768ec5:	f2 0f 10 05 a3 de 8b 	movsd  0x8bdea3(%rip),%xmm0        # 0x141026d70
140768ecc:	00
140768ecd:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
140768ed3:	0f b7 05 9e de 8b 00 	movzwl 0x8bde9e(%rip),%eax        # 0x141026d78
140768eda:	66 89 44 24 28       	mov    %ax,0x28(%rsp)
140768edf:	0f b6 05 94 de 8b 00 	movzbl 0x8bde94(%rip),%eax        # 0x141026d7a
140768ee6:	88 44 24 2a          	mov    %al,0x2a(%rsp)
140768eea:	40 88 7c 24 2b       	mov    %dil,0x2b(%rsp)
140768eef:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140768ef4:	e8 77 02 00 00       	call   0x140769170
140768ef9:	48 8d 05 68 de 8b 00 	lea    0x8bde68(%rip),%rax        # 0x141026d68
140768f00:	48 89 03             	mov    %rax,(%rbx)
140768f03:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
140768f07:	48 89 7b 50          	mov    %rdi,0x50(%rbx)
140768f0b:	48 89 7b 58          	mov    %rdi,0x58(%rbx)
140768f0f:	48 89 7b 60          	mov    %rdi,0x60(%rbx)
140768f13:	48 8d 05 3e de 8b 00 	lea    0x8bde3e(%rip),%rax        # 0x141026d58
140768f1a:	48 89 43 68          	mov    %rax,0x68(%rbx)
140768f1e:	0f 57 c0             	xorps  %xmm0,%xmm0
140768f21:	0f 11 43 70          	movups %xmm0,0x70(%rbx)
140768f25:	48 89 bb 80 00 00 00 	mov    %rdi,0x80(%rbx)
140768f2c:	48 c7 83 88 00 00 00 	movq   $0xf,0x88(%rbx)
140768f33:	0f 00 00 00
140768f37:	40 88 7b 70          	mov    %dil,0x70(%rbx)
140768f3b:	48 89 bb 90 00 00 00 	mov    %rdi,0x90(%rbx)
140768f42:	48 89 bb 98 00 00 00 	mov    %rdi,0x98(%rbx)
140768f49:	48 89 bb a0 00 00 00 	mov    %rdi,0xa0(%rbx)
140768f50:	48 89 83 a8 00 00 00 	mov    %rax,0xa8(%rbx)
140768f57:	0f 11 83 b0 00 00 00 	movups %xmm0,0xb0(%rbx)
140768f5e:	48 89 bb c0 00 00 00 	mov    %rdi,0xc0(%rbx)
140768f65:	48 c7 83 c8 00 00 00 	movq   $0xf,0xc8(%rbx)
140768f6c:	0f 00 00 00
140768f70:	40 88 bb b0 00 00 00 	mov    %dil,0xb0(%rbx)
140768f77:	48 89 bb d0 00 00 00 	mov    %rdi,0xd0(%rbx)
140768f7e:	48 89 bb d8 00 00 00 	mov    %rdi,0xd8(%rbx)
140768f85:	48 89 bb e0 00 00 00 	mov    %rdi,0xe0(%rbx)
140768f8c:	48 89 83 e8 00 00 00 	mov    %rax,0xe8(%rbx)
140768f93:	0f 11 83 f0 00 00 00 	movups %xmm0,0xf0(%rbx)
140768f9a:	48 89 bb 00 01 00 00 	mov    %rdi,0x100(%rbx)
140768fa1:	48 c7 83 08 01 00 00 	movq   $0xf,0x108(%rbx)
140768fa8:	0f 00 00 00
140768fac:	40 88 bb f0 00 00 00 	mov    %dil,0xf0(%rbx)
140768fb3:	48 89 bb 10 01 00 00 	mov    %rdi,0x110(%rbx)
140768fba:	48 89 bb 18 01 00 00 	mov    %rdi,0x118(%rbx)
140768fc1:	48 89 bb 20 01 00 00 	mov    %rdi,0x120(%rbx)
140768fc8:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140768fcc:	48 85 c9             	test   %rcx,%rcx
140768fcf:	74 23                	je     0x140768ff4
140768fd1:	8b 41 10             	mov    0x10(%rcx),%eax
140768fd4:	ff c8                	dec    %eax
140768fd6:	89 41 10             	mov    %eax,0x10(%rcx)
140768fd9:	85 c0                	test   %eax,%eax
140768fdb:	7f 13                	jg     0x140768ff0
140768fdd:	78 27                	js     0x140769006
140768fdf:	48 8b 01             	mov    (%rcx),%rax
140768fe2:	ba 01 00 00 00       	mov    $0x1,%edx
140768fe7:	48 8b 00             	mov    (%rax),%rax
140768fea:	ff 15 30 aa 81 00    	call   *0x81aa30(%rip)        # 0x140f83a20
140768ff0:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
140768ff4:	c6 43 48 00          	movb   $0x0,0x48(%rbx)
140768ff8:	48 8b c3             	mov    %rbx,%rax
140768ffb:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140769000:	48 83 c4 40          	add    $0x40,%rsp
140769004:	5f                   	pop    %rdi
140769005:	c3                   	ret
140769006:	b9 02 00 00 00       	mov    $0x2,%ecx
14076900b:	e8 f0 16 02 00       	call   0x14078a700
140769010:	cc                   	int3
140769011:	cc                   	int3
140769012:	cc                   	int3
140769013:	cc                   	int3
140769014:	cc                   	int3
140769015:	cc                   	int3
140769016:	cc                   	int3
140769017:	cc                   	int3
140769018:	cc                   	int3
140769019:	cc                   	int3
14076901a:	cc                   	int3
14076901b:	cc                   	int3
14076901c:	cc                   	int3
14076901d:	cc                   	int3
14076901e:	cc                   	int3
14076901f:	cc                   	int3
140769020:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140769025:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14076902a:	55                   	push   %rbp
14076902b:	56                   	push   %rsi
14076902c:	57                   	push   %rdi
14076902d:	48 83 ec 20          	sub    $0x20,%rsp
140769031:	48 8b f1             	mov    %rcx,%rsi
140769034:	48 89 11             	mov    %rdx,(%rcx)
140769037:	48 83 c1 08          	add    $0x8,%rcx
14076903b:	e8 60 fe ff ff       	call   0x140768ea0
140769040:	90                   	nop
140769041:	33 ed                	xor    %ebp,%ebp
140769043:	48 89 ae 30 01 00 00 	mov    %rbp,0x130(%rsi)
14076904a:	48 89 ae 38 01 00 00 	mov    %rbp,0x138(%rsi)
140769051:	48 89 ae 40 01 00 00 	mov    %rbp,0x140(%rsi)
140769058:	48 8d 9e 48 01 00 00 	lea    0x148(%rsi),%rbx
14076905f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140769064:	89 2b                	mov    %ebp,(%rbx)
140769066:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
14076906a:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
14076906e:	b9 20 00 00 00       	mov    $0x20,%ecx
140769073:	e8 90 20 6b 00       	call   0x140e1b108
140769078:	48 89 00             	mov    %rax,(%rax)
14076907b:	48 89 40 08          	mov    %rax,0x8(%rax)
14076907f:	48 89 43 08          	mov    %rax,0x8(%rbx)
140769083:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140769087:	48 89 29             	mov    %rbp,(%rcx)
14076908a:	48 89 69 08          	mov    %rbp,0x8(%rcx)
14076908e:	48 89 69 10          	mov    %rbp,0x10(%rcx)
140769092:	48 c7 43 30 07 00 00 	movq   $0x7,0x30(%rbx)
140769099:	00
14076909a:	48 c7 43 38 08 00 00 	movq   $0x8,0x38(%rbx)
1407690a1:	00
1407690a2:	c7 03 00 00 80 3f    	movl   $0x3f800000,(%rbx)
1407690a8:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1407690ac:	ba 10 00 00 00       	mov    $0x10,%edx
1407690b1:	e8 ca 39 c2 ff       	call   0x14038ca80
1407690b6:	90                   	nop
1407690b7:	48 8d 9e 88 01 00 00 	lea    0x188(%rsi),%rbx
1407690be:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1407690c3:	89 2b                	mov    %ebp,(%rbx)
1407690c5:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
1407690c9:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
1407690cd:	b9 20 00 00 00       	mov    $0x20,%ecx
1407690d2:	e8 31 20 6b 00       	call   0x140e1b108
1407690d7:	48 89 00             	mov    %rax,(%rax)
1407690da:	48 89 40 08          	mov    %rax,0x8(%rax)
1407690de:	48 89 43 08          	mov    %rax,0x8(%rbx)
1407690e2:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1407690e6:	48 89 29             	mov    %rbp,(%rcx)
1407690e9:	48 89 69 08          	mov    %rbp,0x8(%rcx)
1407690ed:	48 89 69 10          	mov    %rbp,0x10(%rcx)
1407690f1:	48 c7 43 30 07 00 00 	movq   $0x7,0x30(%rbx)
1407690f8:	00
1407690f9:	48 c7 43 38 08 00 00 	movq   $0x8,0x38(%rbx)
140769100:	00
140769101:	c7 03 00 00 80 3f    	movl   $0x3f800000,(%rbx)
140769107:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14076910b:	ba 10 00 00 00       	mov    $0x10,%edx
140769110:	e8 6b 39 c2 ff       	call   0x14038ca80
140769115:	90                   	nop
140769116:	48 89 ae c8 01 00 00 	mov    %rbp,0x1c8(%rsi)
14076911d:	48 89 ae d0 01 00 00 	mov    %rbp,0x1d0(%rsi)
140769124:	48 89 ae d8 01 00 00 	mov    %rbp,0x1d8(%rsi)
14076912b:	ff 46 34             	incl   0x34(%rsi)
14076912e:	33 d2                	xor    %edx,%edx
140769130:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140769135:	e8 76 f2 0f 00       	call   0x1408683b0
14076913a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14076913f:	e8 cc ca 0f 00       	call   0x140865c10
140769144:	f2 0f 11 86 e0 00 00 	movsd  %xmm0,0xe0(%rsi)
14076914b:	00
14076914c:	48 89 9e e8 00 00 00 	mov    %rbx,0xe8(%rsi)
140769153:	48 8b c6             	mov    %rsi,%rax
140769156:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14076915b:	48 83 c4 20          	add    $0x20,%rsp
14076915f:	5f                   	pop    %rdi
140769160:	5e                   	pop    %rsi
140769161:	5d                   	pop    %rbp
140769162:	c3                   	ret
140769163:	cc                   	int3
140769164:	cc                   	int3
140769165:	cc                   	int3
140769166:	cc                   	int3
140769167:	cc                   	int3
140769168:	cc                   	int3
140769169:	cc                   	int3
14076916a:	cc                   	int3
14076916b:	cc                   	int3
14076916c:	cc                   	int3
14076916d:	cc                   	int3
14076916e:	cc                   	int3
14076916f:	cc                   	int3
140769170:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140769175:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14076917a:	57                   	push   %rdi
14076917b:	48 83 ec 30          	sub    $0x30,%rsp
14076917f:	33 f6                	xor    %esi,%esi
140769181:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140769186:	0f 57 c0             	xorps  %xmm0,%xmm0
140769189:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)