140591d8e:	cc                   	int3
140591d8f:	cc                   	int3
140591d90:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140591d95:	55                   	push   %rbp
140591d96:	56                   	push   %rsi
140591d97:	57                   	push   %rdi
140591d98:	48 83 ec 70          	sub    $0x70,%rsp
140591d9c:	48 8b 05 5d 71 e2 00 	mov    0xe2715d(%rip),%rax        # 0x1413b8f00
140591da3:	48 33 c4             	xor    %rsp,%rax
140591da6:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140591dab:	0f 57 c0             	xorps  %xmm0,%xmm0
140591dae:	33 f6                	xor    %esi,%esi
140591db0:	66 0f 2f c2          	comisd %xmm2,%xmm0
140591db4:	49 8b f9             	mov    %r9,%rdi
140591db7:	48 8b da             	mov    %rdx,%rbx
140591dba:	48 8b e9             	mov    %rcx,%rbp
140591dbd:	76 0f                	jbe    0x140591dce
140591dbf:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140591dc4:	c7 44 24 58 00 e1 f5 	movl   $0x5f5e100,0x58(%rsp)
140591dcb:	05
140591dcc:	eb 26                	jmp    0x140591df4
140591dce:	f2 48 0f 2c c2       	cvttsd2si %xmm2,%rax
140591dd3:	0f 57 c0             	xorps  %xmm0,%xmm0
140591dd6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140591ddb:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140591de0:	f2 0f 5c d0          	subsd  %xmm0,%xmm2
140591de4:	f2 0f 59 15 fc 05 a5 	mulsd  0xa505fc(%rip),%xmm2        # 0x140fe23e8
140591deb:	00
140591dec:	f2 0f 2c c2          	cvttsd2si %xmm2,%eax
140591df0:	89 44 24 58          	mov    %eax,0x58(%rsp)
140591df4:	4c 8b 89 80 00 00 00 	mov    0x80(%rcx),%r9
140591dfb:	45 33 c0             	xor    %r8d,%r8d
140591dfe:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
140591e05:	33 d2                	xor    %edx,%edx
140591e07:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140591e0c:	49 2b c1             	sub    %r9,%rax
140591e0f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140591e14:	8b 4d 58             	mov    0x58(%rbp),%ecx
140591e17:	48 c1 f8 05          	sar    $0x5,%rax
140591e1b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140591e1f:	e8 6c a5 42 00       	call   0x1409bc390
140591e24:	83 f8 ff             	cmp    $0xffffffff,%eax
140591e27:	75 35                	jne    0x140591e5e
140591e29:	e8 c2 84 89 00       	call   0x140e2a2f0
140591e2e:	83 38 04             	cmpl   $0x4,(%rax)
140591e31:	0f 84 c6 01 00 00    	je     0x140591ffd
140591e37:	e8 b4 84 89 00       	call   0x140e2a2f0
140591e3c:	8b 08                	mov    (%rax),%ecx
140591e3e:	e8 3d b2 8a 00       	call   0x140e3d080
140591e43:	48 8b 0d ae f6 e9 00 	mov    0xe9f6ae(%rip),%rcx        # 0x1414314f8
140591e4a:	48 8d 15 1f fd a7 00 	lea    0xa7fd1f(%rip),%rdx        # 0x141011b70
140591e51:	4c 8b c0             	mov    %rax,%r8
140591e54:	e8 47 1e 20 00       	call   0x140793ca0
140591e59:	e9 9f 01 00 00       	jmp    0x140591ffd
140591e5e:	85 c0                	test   %eax,%eax
140591e60:	75 4d                	jne    0x140591eaf
140591e62:	48 85 ff             	test   %rdi,%rdi
140591e65:	0f 84 92 01 00 00    	je     0x140591ffd
140591e6b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140591e6f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140591e74:	c7 44 24 38 ff ff ff 	movl   $0xffffffff,0x38(%rsp)
140591e7b:	ff
140591e7c:	89 74 24 3c          	mov    %esi,0x3c(%rsp)
140591e80:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140591e84:	74 17                	je     0x140591e9d
140591e86:	48 89 3a             	mov    %rdi,(%rdx)
140591e89:	c7 42 08 ff ff ff ff 	movl   $0xffffffff,0x8(%rdx)
140591e90:	89 72 0c             	mov    %esi,0xc(%rdx)
140591e93:	48 83 43 08 10       	addq   $0x10,0x8(%rbx)
140591e98:	e9 60 01 00 00       	jmp    0x140591ffd
140591e9d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140591ea2:	48 8b cb             	mov    %rbx,%rcx
140591ea5:	e8 46 74 fc ff       	call   0x1405592f0
140591eaa:	e9 4e 01 00 00       	jmp    0x140591ffd
140591eaf:	48 63 f8             	movslq %eax,%rdi
140591eb2:	85 c0                	test   %eax,%eax
140591eb4:	0f 8e 43 01 00 00    	jle    0x140591ffd
140591eba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140591ec0:	4c 8b 85 80 00 00 00 	mov    0x80(%rbp),%r8
140591ec7:	42 0f b7 44 06 08    	movzwl 0x8(%rsi,%r8,1),%eax
140591ecd:	66 83 f8 ff          	cmp    $0xffff,%ax
140591ed1:	0f 85 8e 00 00 00    	jne    0x140591f65
140591ed7:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140591edb:	42 8b 14 06          	mov    (%rsi,%r8,1),%edx
140591edf:	4c 8b c9             	mov    %rcx,%r9
140591ee2:	48 8b 41 08          	mov    0x8(%rcx),%rax
140591ee6:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140591eea:	75 1b                	jne    0x140591f07
140591eec:	0f 1f 40 00          	nopl   0x0(%rax)
140591ef0:	39 50 20             	cmp    %edx,0x20(%rax)
140591ef3:	7d 06                	jge    0x140591efb
140591ef5:	48 8b 40 10          	mov    0x10(%rax),%rax
140591ef9:	eb 06                	jmp    0x140591f01
140591efb:	48 8b c8             	mov    %rax,%rcx
140591efe:	48 8b 00             	mov    (%rax),%rax
140591f01:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140591f05:	74 e9                	je     0x140591ef0
140591f07:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140591f0b:	0f 85 de 00 00 00    	jne    0x140591fef
140591f11:	3b 51 20             	cmp    0x20(%rcx),%edx
140591f14:	0f 8c d5 00 00 00    	jl     0x140591fef
140591f1a:	49 3b c9             	cmp    %r9,%rcx
140591f1d:	0f 84 cc 00 00 00    	je     0x140591fef
140591f23:	48 8b 41 28          	mov    0x28(%rcx),%rax
140591f27:	8b ca                	mov    %edx,%ecx
140591f29:	89 54 24 38          	mov    %edx,0x38(%rsp)
140591f2d:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140591f31:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140591f36:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%rsp)
140591f3d:	00
140591f3e:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140591f42:	74 17                	je     0x140591f5b
140591f44:	48 89 02             	mov    %rax,(%rdx)
140591f47:	89 4a 08             	mov    %ecx,0x8(%rdx)
140591f4a:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%rdx)
140591f51:	48 83 43 08 10       	addq   $0x10,0x8(%rbx)
140591f56:	e9 94 00 00 00       	jmp    0x140591fef
140591f5b:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140591f60:	e9 82 00 00 00       	jmp    0x140591fe7
140591f65:	66 83 f8 fe          	cmp    $0xfffe,%ax
140591f69:	0f 85 80 00 00 00    	jne    0x140591fef
140591f6f:	48 8b 55 70          	mov    0x70(%rbp),%rdx
140591f73:	46 8b 04 06          	mov    (%rsi,%r8,1),%r8d
140591f77:	48 8b ca             	mov    %rdx,%rcx
140591f7a:	48 8b 42 08          	mov    0x8(%rdx),%rax
140591f7e:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140591f82:	75 18                	jne    0x140591f9c
140591f84:	44 39 40 20          	cmp    %r8d,0x20(%rax)
140591f88:	7d 06                	jge    0x140591f90
140591f8a:	48 8b 40 10          	mov    0x10(%rax),%rax
140591f8e:	eb 06                	jmp    0x140591f96
140591f90:	48 8b c8             	mov    %rax,%rcx
140591f93:	48 8b 00             	mov    (%rax),%rax
140591f96:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140591f9a:	74 e8                	je     0x140591f84
140591f9c:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140591fa0:	75 4d                	jne    0x140591fef
140591fa2:	44 3b 41 20          	cmp    0x20(%rcx),%r8d
140591fa6:	7c 47                	jl     0x140591fef
140591fa8:	48 3b ca             	cmp    %rdx,%rcx
140591fab:	74 42                	je     0x140591fef
140591fad:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140591fb1:	48 8b 41 28          	mov    0x28(%rcx),%rax
140591fb5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140591fba:	44 89 44 24 48       	mov    %r8d,0x48(%rsp)
140591fbf:	c7 44 24 4c 02 00 00 	movl   $0x2,0x4c(%rsp)
140591fc6:	00
140591fc7:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140591fcb:	74 15                	je     0x140591fe2
140591fcd:	48 89 02             	mov    %rax,(%rdx)
140591fd0:	44 89 42 08          	mov    %r8d,0x8(%rdx)
140591fd4:	c7 42 0c 02 00 00 00 	movl   $0x2,0xc(%rdx)
140591fdb:	48 83 43 08 10       	addq   $0x10,0x8(%rbx)
140591fe0:	eb 0d                	jmp    0x140591fef
140591fe2:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140591fe7:	48 8b cb             	mov    %rbx,%rcx
140591fea:	e8 01 73 fc ff       	call   0x1405592f0
140591fef:	48 83 c6 20          	add    $0x20,%rsi
140591ff3:	48 83 ef 01          	sub    $0x1,%rdi
140591ff7:	0f 85 c3 fe ff ff    	jne    0x140591ec0
140591ffd:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140592002:	48 33 cc             	xor    %rsp,%rcx
140592005:	e8 f6 94 88 00       	call   0x140e1b500
14059200a:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140592011:	00
140592012:	48 83 c4 70          	add    $0x70,%rsp
140592016:	5f                   	pop    %rdi
140592017:	5e                   	pop    %rsi
140592018:	5d                   	pop    %rbp
140592019:	c3                   	ret
14059201a:	cc                   	int3
14059201b:	cc                   	int3
14059201c:	cc                   	int3
14059201d:	cc                   	int3
14059201e:	cc                   	int3
14059201f:	cc                   	int3
140592020:	48 83 c1 10          	add    $0x10,%rcx
140592024:	33 d2                	xor    %edx,%edx
140592026:	e9 55 97 25 00       	jmp    0x1407eb780
14059202b:	cc                   	int3
14059202c:	cc                   	int3
14059202d:	cc                   	int3
14059202e:	cc                   	int3
14059202f:	cc                   	int3
140592030:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140592035:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14059203a:	56                   	push   %rsi
14059203b:	57                   	push   %rdi
14059203c:	41 56                	push   %r14
14059203e:	48 83 ec 20          	sub    $0x20,%rsp
140592042:	48 8b 41 08          	mov    0x8(%rcx),%rax
140592046:	48 8b f9             	mov    %rcx,%rdi
140592049:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14059204d:	45 0f b6 f1          	movzbl %r9b,%r14d
140592051:	41 0f b6 e8          	movzbl %r8b,%ebp
140592055:	48 8b f2             	mov    %rdx,%rsi
140592058:	48 3b c1             	cmp    %rcx,%rax
14059205b:	74 14                	je     0x140592071
14059205d:	0f 1f 00             	nopl   (%rax)
140592060:	48 8b 10             	mov    (%rax),%rdx
140592063:	48 39 32             	cmp    %rsi,(%rdx)
140592066:	74 4f                	je     0x1405920b7
140592068:	48 83 c0 08          	add    $0x8,%rax
14059206c:	48 3b c1             	cmp    %rcx,%rax
14059206f:	75 ef                	jne    0x140592060
140592071:	48 8b 06             	mov    (%rsi),%rax
140592074:	48 8b ce             	mov    %rsi,%rcx
140592077:	48 8b 40 10          	mov    0x10(%rax),%rax
14059207b:	ff 15 9f 19 9f 00    	call   *0x9f199f(%rip)        # 0x140f83a20
140592081:	b9 10 00 00 00       	mov    $0x10,%ecx
140592086:	e8 7d 90 88 00       	call   0x140e1b108
14059208b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140592090:	48 89 30             	mov    %rsi,(%rax)
140592093:	40 88 68 08          	mov    %bpl,0x8(%rax)
140592097:	44 88 70 09          	mov    %r14b,0x9(%rax)
14059209b:	40 84 ed             	test   %bpl,%bpl
14059209e:	74 03                	je     0x1405920a3
1405920a0:	ff 47 40             	incl   0x40(%rdi)
1405920a3:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1405920a7:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
1405920ab:	74 1c                	je     0x1405920c9
1405920ad:	48 89 02             	mov    %rax,(%rdx)
1405920b0:	48 83 47 10 08       	addq   $0x8,0x10(%rdi)
1405920b5:	eb 20                	jmp    0x1405920d7
1405920b7:	40 38 6a 08          	cmp    %bpl,0x8(%rdx)
1405920bb:	74 1a                	je     0x1405920d7
1405920bd:	8d 04 6d ff ff ff ff 	lea    -0x1(,%rbp,2),%eax
1405920c4:	01 47 40             	add    %eax,0x40(%rdi)
1405920c7:	eb 0e                	jmp    0x1405920d7
1405920c9:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1405920ce:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1405920d2:	e8 e9 8e de ff       	call   0x14037afc0
1405920d7:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1405920dc:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1405920e1:	48 83 c4 20          	add    $0x20,%rsp
1405920e5:	41 5e                	pop    %r14
1405920e7:	5f                   	pop    %rdi
1405920e8:	5e                   	pop    %rsi
1405920e9:	c3                   	ret
1405920ea:	cc                   	int3
1405920eb:	cc                   	int3
1405920ec:	cc                   	int3
1405920ed:	cc                   	int3
1405920ee:	cc                   	int3
1405920ef:	cc                   	int3
1405920f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405920f5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1405920fa:	89 54 24 10          	mov    %edx,0x10(%rsp)
1405920fe:	55                   	push   %rbp
1405920ff:	56                   	push   %rsi
140592100:	57                   	push   %rdi
140592101:	41 54                	push   %r12
140592103:	41 55                	push   %r13
140592105:	41 56                	push   %r14
140592107:	41 57                	push   %r15
140592109:	48 8b ec             	mov    %rsp,%rbp
14059210c:	48 83 ec 70          	sub    $0x70,%rsp
140592110:	41 8b f9             	mov    %r9d,%edi
140592113:	4d 8b e0             	mov    %r8,%r12
140592116:	48 8b f1             	mov    %rcx,%rsi
140592119:	0f 57 c0             	xorps  %xmm0,%xmm0
14059211c:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
140592121:	33 c9                	xor    %ecx,%ecx
140592123:	44 8b f9             	mov    %ecx,%r15d
140592126:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
14059212a:	41 8b c1             	mov    %r9d,%eax
14059212d:	83 e0 01             	and    $0x1,%eax
140592130:	89 45 58             	mov    %eax,0x58(%rbp)
140592133:	74 73                	je     0x1405921a8
140592135:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
140592139:	48 8b 41 08          	mov    0x8(%rcx),%rax
14059213d:	44 38 78 19          	cmp    %r15b,0x19(%rax)
140592141:	75 17                	jne    0x14059215a
140592143:	39 50 20             	cmp    %edx,0x20(%rax)
140592146:	7d 06                	jge    0x14059214e
140592148:	48 8b 40 10          	mov    0x10(%rax),%rax
14059214c:	eb 06                	jmp    0x140592154
14059214e:	48 8b c8             	mov    %rax,%rcx
140592151:	48 8b 00             	mov    (%rax),%rax
140592154:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140592158:	74 e9                	je     0x140592143
14059215a:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14059215e:	75 05                	jne    0x140592165
140592160:	3b 51 20             	cmp    0x20(%rcx),%edx
140592163:	7d 41                	jge    0x1405921a6
140592165:	0f 57 c0             	xorps  %xmm0,%xmm0
140592168:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
14059216c:	0f 11 45 e8          	movups %xmm0,-0x18(%rbp)
140592170:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140592174:	33 d2                	xor    %edx,%edx
140592176:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14059217a:	e8 c1 60 fe ff       	call   0x140578240
14059217f:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140592183:	48 63 45 48          	movslq 0x48(%rbp),%rax
140592187:	48 89 43 e0          	mov    %rax,-0x20(%rbx)
14059218b:	48 c7 43 e8 ff ff 01 	movq   $0x1ffff,-0x18(%rbx)
140592192:	00
140592193:	33 c9                	xor    %ecx,%ecx
140592195:	48 89 4b f0          	mov    %rcx,-0x10(%rbx)
140592199:	48 89 4b f8          	mov    %rcx,-0x8(%rbx)
14059219d:	8b 55 48             	mov    0x48(%rbp),%edx
1405921a0:	4c 8b 7d d0          	mov    -0x30(%rbp),%r15
1405921a4:	eb 06                	jmp    0x1405921ac
1405921a6:	33 c9                	xor    %ecx,%ecx
1405921a8:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
1405921ac:	44 8b ef             	mov    %edi,%r13d
1405921af:	41 83 e5 02          	and    $0x2,%r13d
1405921b3:	0f 84 87 00 00 00    	je     0x140592240
1405921b9:	48 8b 4e 70          	mov    0x70(%rsi),%rcx
1405921bd:	48 8b 41 08          	mov    0x8(%rcx),%rax
1405921c1:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405921c5:	75 17                	jne    0x1405921de
1405921c7:	39 50 20             	cmp    %edx,0x20(%rax)
1405921ca:	7d 06                	jge    0x1405921d2
1405921cc:	48 8b 40 10          	mov    0x10(%rax),%rax
1405921d0:	eb 06                	jmp    0x1405921d8
1405921d2:	48 8b c8             	mov    %rax,%rcx
1405921d5:	48 8b 00             	mov    (%rax),%rax
1405921d8:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405921dc:	74 e9                	je     0x1405921c7
1405921de:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1405921e2:	75 05                	jne    0x1405921e9
1405921e4:	3b 51 20             	cmp    0x20(%rcx),%edx
1405921e7:	7d 55                	jge    0x14059223e
1405921e9:	0f 57 c0             	xorps  %xmm0,%xmm0
1405921ec:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
1405921f0:	0f 11 45 e8          	movups %xmm0,-0x18(%rbp)
1405921f4:	49 3b df             	cmp    %r15,%rbx
1405921f7:	74 11                	je     0x14059220a
1405921f9:	0f 11 03             	movups %xmm0,(%rbx)
1405921fc:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
140592200:	48 83 c3 20          	add    $0x20,%rbx
140592204:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140592208:	eb 18                	jmp    0x140592222
14059220a:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
14059220e:	48 8b d3             	mov    %rbx,%rdx
140592211:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140592215:	e8 26 60 fe ff       	call   0x140578240
14059221a:	4c 8b 7d d0          	mov    -0x30(%rbp),%r15
14059221e:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140592222:	48 63 45 48          	movslq 0x48(%rbp),%rax
140592226:	48 89 43 e0          	mov    %rax,-0x20(%rbx)
14059222a:	48 c7 43 e8 fe ff 01 	movq   $0x1fffe,-0x18(%rbx)
140592231:	00
140592232:	33 c9                	xor    %ecx,%ecx
140592234:	48 89 4b f0          	mov    %rcx,-0x10(%rbx)
140592238:	48 89 4b f8          	mov    %rcx,-0x8(%rbx)
14059223c:	eb 02                	jmp    0x140592240
14059223e:	33 c9                	xor    %ecx,%ecx
140592240:	4c 8b 75 c0          	mov    -0x40(%rbp),%r14