140125b3e:	48 8b f8             	mov    %rax,%rdi
140125b41:	48 85 c0             	test   %rax,%rax
140125b44:	75 07                	jne    0x140125b4d
140125b46:	ff 15 e4 cf 0e 00    	call   *0xecfe4(%rip)        # 0x140212b30
140125b4c:	cc                   	int3
140125b4d:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140125b52:	0f 57 c0             	xorps  %xmm0,%xmm0
140125b55:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140125b59:	48 83 60 20 00       	andq   $0x0,0x20(%rax)
140125b5e:	48 83 60 28 00       	andq   $0x0,0x28(%rax)
140125b63:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140125b67:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140125b6c:	76 03                	jbe    0x140125b71
140125b6e:	48 8b 1b             	mov    (%rbx),%rbx
140125b71:	48 8b d3             	mov    %rbx,%rdx
140125b74:	48 8d 48 10          	lea    0x10(%rax),%rcx
140125b78:	e8 d3 f6 ef ff       	call   0x140025250
140125b7d:	48 83 67 30 00       	andq   $0x0,0x30(%rdi)
140125b82:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140125b86:	48 83 c1 01          	add    $0x1,%rcx
140125b8a:	0f 57 c0             	xorps  %xmm0,%xmm0
140125b8d:	78 07                	js     0x140125b96
140125b8f:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140125b94:	eb 15                	jmp    0x140125bab
140125b96:	48 8b c1             	mov    %rcx,%rax
140125b99:	48 d1 e8             	shr    $1,%rax
140125b9c:	83 e1 01             	and    $0x1,%ecx
140125b9f:	48 0b c1             	or     %rcx,%rax
140125ba2:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140125ba7:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140125bab:	48 8b 5d 38          	mov    0x38(%rbp),%rbx
140125baf:	0f 57 d2             	xorps  %xmm2,%xmm2
140125bb2:	48 85 db             	test   %rbx,%rbx
140125bb5:	78 07                	js     0x140125bbe
140125bb7:	f3 48 0f 2a d3       	cvtsi2ss %rbx,%xmm2
140125bbc:	eb 18                	jmp    0x140125bd6
140125bbe:	48 8b cb             	mov    %rbx,%rcx
140125bc1:	48 d1 e9             	shr    $1,%rcx
140125bc4:	48 8b c3             	mov    %rbx,%rax
140125bc7:	83 e0 01             	and    $0x1,%eax
140125bca:	48 0b c8             	or     %rax,%rcx
140125bcd:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
140125bd2:	f3 0f 58 d2          	addss  %xmm2,%xmm2
140125bd6:	0f 28 c8             	movaps %xmm0,%xmm1
140125bd9:	f3 0f 5e ca          	divss  %xmm2,%xmm1
140125bdd:	0f 2f 4d 00          	comiss 0x0(%rbp),%xmm1
140125be1:	0f 86 85 00 00 00    	jbe    0x140125c6c
140125be7:	f3 0f 5e 45 00       	divss  0x0(%rbp),%xmm0
140125bec:	e8 9d 0e 0e 00       	call   0x140206a8e
140125bf1:	33 c9                	xor    %ecx,%ecx
140125bf3:	f3 0f 10 0d c5 a4 19 	movss  0x19a4c5(%rip),%xmm1        # 0x1402c00c0
140125bfa:	00
140125bfb:	0f 2f c1             	comiss %xmm1,%xmm0
140125bfe:	72 16                	jb     0x140125c16
140125c00:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140125c04:	0f 2f c1             	comiss %xmm1,%xmm0
140125c07:	73 0d                	jae    0x140125c16
140125c09:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140125c10:	00 00 80
140125c13:	48 8b c8             	mov    %rax,%rcx
140125c16:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140125c1b:	48 03 c1             	add    %rcx,%rax
140125c1e:	b9 08 00 00 00       	mov    $0x8,%ecx
140125c23:	48 3b c1             	cmp    %rcx,%rax
140125c26:	48 0f 47 c8          	cmova  %rax,%rcx
140125c2a:	48 3b d9             	cmp    %rcx,%rbx
140125c2d:	73 15                	jae    0x140125c44
140125c2f:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
140125c36:	73 09                	jae    0x140125c41
140125c38:	48 c1 e3 03          	shl    $0x3,%rbx
140125c3c:	48 3b d9             	cmp    %rcx,%rbx
140125c3f:	73 03                	jae    0x140125c44
140125c41:	48 8b d9             	mov    %rcx,%rbx
140125c44:	48 8b d3             	mov    %rbx,%rdx
140125c47:	48 8b cd             	mov    %rbp,%rcx
140125c4a:	e8 29 01 00 00       	call   0x140125d78
140125c4f:	4c 8d 47 10          	lea    0x10(%rdi),%r8
140125c53:	4d 8b cf             	mov    %r15,%r9
140125c56:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140125c5b:	48 8b cd             	mov    %rbp,%rcx
140125c5e:	e8 8d 98 f3 ff       	call   0x14005f4f0
140125c63:	0f 10 00             	movups (%rax),%xmm0
140125c66:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140125c6c:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140125c71:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140125c75:	48 ff 45 10          	incq   0x10(%rbp)
140125c79:	48 89 17             	mov    %rdx,(%rdi)
140125c7c:	4c 89 47 08          	mov    %r8,0x8(%rdi)
140125c80:	49 89 38             	mov    %rdi,(%r8)
140125c83:	48 89 7a 08          	mov    %rdi,0x8(%rdx)
140125c87:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140125c8b:	48 8b 45 30          	mov    0x30(%rbp),%rax
140125c8f:	49 23 c7             	and    %r15,%rax
140125c92:	48 03 c0             	add    %rax,%rax
140125c95:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
140125c99:	4c 3b 4d 08          	cmp    0x8(%rbp),%r9
140125c9d:	75 06                	jne    0x140125ca5
140125c9f:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
140125ca3:	eb 12                	jmp    0x140125cb7
140125ca5:	4c 3b ca             	cmp    %rdx,%r9
140125ca8:	75 06                	jne    0x140125cb0
140125caa:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
140125cae:	eb 0c                	jmp    0x140125cbc
140125cb0:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
140125cb5:	75 05                	jne    0x140125cbc
140125cb7:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
140125cbc:	48 89 3e             	mov    %rdi,(%rsi)
140125cbf:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
140125cc3:	48 8b c6             	mov    %rsi,%rax
140125cc6:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140125ccb:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140125cd0:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140125cd5:	48 83 c4 40          	add    $0x40,%rsp
140125cd9:	41 5f                	pop    %r15
140125cdb:	41 5e                	pop    %r14
140125cdd:	5f                   	pop    %rdi
140125cde:	c3                   	ret
140125cdf:	90                   	nop
140125ce0:	48 3b ca             	cmp    %rdx,%rcx
140125ce3:	74 60                	je     0x140125d45
140125ce5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140125cea:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140125cef:	57                   	push   %rdi
140125cf0:	48 83 ec 20          	sub    $0x20,%rsp
140125cf4:	48 8b f2             	mov    %rdx,%rsi
140125cf7:	48 8b d9             	mov    %rcx,%rbx
140125cfa:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140125cfe:	48 85 ff             	test   %rdi,%rdi
140125d01:	74 11                	je     0x140125d14
140125d03:	48 8b cf             	mov    %rdi,%rcx
140125d06:	e8 f9 f9 ff ff       	call   0x140125704
140125d0b:	48 8b cf             	mov    %rdi,%rcx
140125d0e:	ff 15 2c ce 0e 00    	call   *0xece2c(%rip)        # 0x140212b40
140125d14:	48 8b 3b             	mov    (%rbx),%rdi
140125d17:	48 85 ff             	test   %rdi,%rdi
140125d1a:	74 11                	je     0x140125d2d
140125d1c:	48 8b cf             	mov    %rdi,%rcx
140125d1f:	e8 78 ab f2 ff       	call   0x14005089c
140125d24:	48 8b cf             	mov    %rdi,%rcx
140125d27:	ff 15 13 ce 0e 00    	call   *0xece13(%rip)        # 0x140212b40
140125d2d:	48 83 c3 20          	add    $0x20,%rbx
140125d31:	48 3b de             	cmp    %rsi,%rbx
140125d34:	75 c4                	jne    0x140125cfa
140125d36:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140125d3b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140125d40:	48 83 c4 20          	add    $0x20,%rsp
140125d44:	5f                   	pop    %rdi
140125d45:	c3                   	ret
140125d46:	90                   	nop
140125d47:	90                   	nop
140125d48:	40 53                	rex push %rbx
140125d4a:	48 83 ec 20          	sub    $0x20,%rsp
140125d4e:	48 8b d9             	mov    %rcx,%rbx
140125d51:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140125d55:	48 85 c9             	test   %rcx,%rcx
140125d58:	74 09                	je     0x140125d63
140125d5a:	48 83 c1 10          	add    $0x10,%rcx
140125d5e:	e8 25 09 00 00       	call   0x140126688
140125d63:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140125d67:	48 85 c9             	test   %rcx,%rcx
140125d6a:	74 06                	je     0x140125d72
140125d6c:	ff 15 ce cd 0e 00    	call   *0xecdce(%rip)        # 0x140212b40
140125d72:	48 83 c4 20          	add    $0x20,%rsp
140125d76:	5b                   	pop    %rbx
140125d77:	c3                   	ret
140125d78:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140125d7d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140125d82:	55                   	push   %rbp
140125d83:	56                   	push   %rsi
140125d84:	57                   	push   %rdi
140125d85:	41 54                	push   %r12
140125d87:	41 55                	push   %r13
140125d89:	41 56                	push   %r14
140125d8b:	41 57                	push   %r15
140125d8d:	48 83 ec 20          	sub    $0x20,%rsp
140125d91:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140125d98:	ff ff 0f
140125d9b:	48 8b f1             	mov    %rcx,%rsi
140125d9e:	48 0f bd c8          	bsr    %rax,%rcx
140125da2:	b8 01 00 00 00       	mov    $0x1,%eax
140125da7:	48 d3 e0             	shl    %cl,%rax
140125daa:	48 3b d0             	cmp    %rax,%rdx
140125dad:	76 0e                	jbe    0x140125dbd
140125daf:	48 8d 0d 1a 24 12 00 	lea    0x12241a(%rip),%rcx        # 0x1402481d0
140125db6:	ff 15 6c c9 0e 00    	call   *0xec96c(%rip)        # 0x140212728
140125dbc:	cc                   	int3
140125dbd:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140125dc1:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140125dc5:	48 83 c8 01          	or     $0x1,%rax
140125dc9:	4c 8d 66 18          	lea    0x18(%rsi),%r12
140125dcd:	48 0f bd c8          	bsr    %rax,%rcx
140125dd1:	bb 01 00 00 00       	mov    $0x1,%ebx
140125dd6:	4c 8b c5             	mov    %rbp,%r8
140125dd9:	ff c1                	inc    %ecx
140125ddb:	48 d3 e3             	shl    %cl,%rbx
140125dde:	49 8b cc             	mov    %r12,%rcx
140125de1:	48 8d 14 1b          	lea    (%rbx,%rbx,1),%rdx
140125de5:	e8 5a 7a ee ff       	call   0x14000d844
140125dea:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140125dee:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
140125df2:	48 89 46 30          	mov    %rax,0x30(%rsi)
140125df6:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140125dfa:	48 8b 1b             	mov    (%rbx),%rbx
140125dfd:	48 8b fb             	mov    %rbx,%rdi
140125e00:	48 3b dd             	cmp    %rbp,%rbx
140125e03:	0f 84 4b 01 00 00    	je     0x140125f54
140125e09:	48 8b 3f             	mov    (%rdi),%rdi
140125e0c:	4c 8d 73 10          	lea    0x10(%rbx),%r14
140125e10:	49 8b 46 18          	mov    0x18(%r14),%rax
140125e14:	4d 8b c6             	mov    %r14,%r8
140125e17:	4d 8b 6e 10          	mov    0x10(%r14),%r13
140125e1b:	48 83 f8 0f          	cmp    $0xf,%rax
140125e1f:	76 03                	jbe    0x140125e24
140125e21:	4d 8b 06             	mov    (%r14),%r8
140125e24:	33 d2                	xor    %edx,%edx
140125e26:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
140125e2d:	9c f2 cb
140125e30:	4d 85 ed             	test   %r13,%r13
140125e33:	74 22                	je     0x140125e57
140125e35:	42 0f b6 04 02       	movzbl (%rdx,%r8,1),%eax
140125e3a:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
140125e41:	01 00 00
140125e44:	48 33 c8             	xor    %rax,%rcx
140125e47:	48 ff c2             	inc    %rdx
140125e4a:	49 0f af c9          	imul   %r9,%rcx
140125e4e:	49 3b d5             	cmp    %r13,%rdx
140125e51:	72 e2                	jb     0x140125e35
140125e53:	49 8b 46 18          	mov    0x18(%r14),%rax
140125e57:	4c 8b 7e 30          	mov    0x30(%rsi),%r15
140125e5b:	4d 8b 24 24          	mov    (%r12),%r12
140125e5f:	4c 23 f9             	and    %rcx,%r15
140125e62:	4d 03 ff             	add    %r15,%r15
140125e65:	4b 39 2c fc          	cmp    %rbp,(%r12,%r15,8)
140125e69:	75 0e                	jne    0x140125e79
140125e6b:	4b 89 1c fc          	mov    %rbx,(%r12,%r15,8)
140125e6f:	4b 89 5c fc 08       	mov    %rbx,0x8(%r12,%r15,8)
140125e74:	e9 cb 00 00 00       	jmp    0x140125f44
140125e79:	4b 8b 74 fc 08       	mov    0x8(%r12,%r15,8),%rsi
140125e7e:	48 8d 56 10          	lea    0x10(%rsi),%rdx
140125e82:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140125e87:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140125e8b:	76 03                	jbe    0x140125e90
140125e8d:	48 8b 12             	mov    (%rdx),%rdx
140125e90:	49 8b ce             	mov    %r14,%rcx
140125e93:	48 83 f8 0f          	cmp    $0xf,%rax
140125e97:	76 03                	jbe    0x140125e9c
140125e99:	49 8b 0e             	mov    (%r14),%rcx
140125e9c:	4d 3b e8             	cmp    %r8,%r13
140125e9f:	75 73                	jne    0x140125f14
140125ea1:	4d 8b c5             	mov    %r13,%r8
140125ea4:	e8 65 fb 0d 00       	call   0x140205a0e
140125ea9:	85 c0                	test   %eax,%eax
140125eab:	75 63                	jne    0x140125f10
140125ead:	4c 8b 06             	mov    (%rsi),%r8
140125eb0:	4c 3b c3             	cmp    %rbx,%r8
140125eb3:	74 21                	je     0x140125ed6
140125eb5:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140125eb9:	48 89 3a             	mov    %rdi,(%rdx)
140125ebc:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140125ec0:	4c 89 01             	mov    %r8,(%rcx)
140125ec3:	49 8b 40 08          	mov    0x8(%r8),%rax
140125ec7:	48 89 18             	mov    %rbx,(%rax)
140125eca:	49 89 48 08          	mov    %rcx,0x8(%r8)
140125ece:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140125ed2:	48 89 43 08          	mov    %rax,0x8(%rbx)
140125ed6:	4b 89 5c fc 08       	mov    %rbx,0x8(%r12,%r15,8)
140125edb:	eb 62                	jmp    0x140125f3f
140125edd:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140125ee1:	48 8d 56 10          	lea    0x10(%rsi),%rdx
140125ee5:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140125eea:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140125eee:	76 03                	jbe    0x140125ef3
140125ef0:	48 8b 12             	mov    (%rdx),%rdx
140125ef3:	49 8b ce             	mov    %r14,%rcx
140125ef6:	48 83 f8 0f          	cmp    $0xf,%rax
140125efa:	76 03                	jbe    0x140125eff
140125efc:	49 8b 0e             	mov    (%r14),%rcx
140125eff:	4d 3b e8             	cmp    %r8,%r13
140125f02:	75 10                	jne    0x140125f14
140125f04:	4d 8b c5             	mov    %r13,%r8
140125f07:	e8 02 fb 0d 00       	call   0x140205a0e
140125f0c:	85 c0                	test   %eax,%eax
140125f0e:	74 59                	je     0x140125f69
140125f10:	49 8b 46 18          	mov    0x18(%r14),%rax
140125f14:	4b 39 34 fc          	cmp    %rsi,(%r12,%r15,8)
140125f18:	75 c3                	jne    0x140125edd
140125f1a:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140125f1e:	48 89 3a             	mov    %rdi,(%rdx)
140125f21:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140125f25:	48 89 31             	mov    %rsi,(%rcx)
140125f28:	48 8b 46 08          	mov    0x8(%rsi),%rax
140125f2c:	48 89 18             	mov    %rbx,(%rax)
140125f2f:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140125f33:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140125f37:	48 89 43 08          	mov    %rax,0x8(%rbx)
140125f3b:	4b 89 1c fc          	mov    %rbx,(%r12,%r15,8)
140125f3f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140125f44:	4c 8d 66 18          	lea    0x18(%rsi),%r12
140125f48:	48 8b df             	mov    %rdi,%rbx
140125f4b:	48 3b fd             	cmp    %rbp,%rdi
140125f4e:	0f 85 b5 fe ff ff    	jne    0x140125e09
140125f54:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140125f59:	48 83 c4 20          	add    $0x20,%rsp
140125f5d:	41 5f                	pop    %r15
140125f5f:	41 5e                	pop    %r14
140125f61:	41 5d                	pop    %r13
140125f63:	41 5c                	pop    %r12
140125f65:	5f                   	pop    %rdi
140125f66:	5e                   	pop    %rsi
140125f67:	5d                   	pop    %rbp
140125f68:	c3                   	ret
140125f69:	4c 8b 06             	mov    (%rsi),%r8
140125f6c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140125f70:	48 89 3a             	mov    %rdi,(%rdx)
140125f73:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140125f77:	4c 89 01             	mov    %r8,(%rcx)
140125f7a:	49 8b 40 08          	mov    0x8(%r8),%rax
140125f7e:	48 89 18             	mov    %rbx,(%rax)
140125f81:	49 89 48 08          	mov    %rcx,0x8(%r8)
140125f85:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140125f89:	48 89 43 08          	mov    %rax,0x8(%rbx)
140125f8d:	eb b0                	jmp    0x140125f3f
140125f8f:	cc                   	int3
140125f90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140125f95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140125f9a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140125f9f:	41 54                	push   %r12
140125fa1:	41 56                	push   %r14
140125fa3:	41 57                	push   %r15
140125fa5:	48 83 ec 50          	sub    $0x50,%rsp
140125fa9:	4d 8b f1             	mov    %r9,%r14
140125fac:	4d 8b f8             	mov    %r8,%r15
140125faf:	4c 8b e2             	mov    %rdx,%r12
140125fb2:	48 8b d9             	mov    %rcx,%rbx
140125fb5:	0f ae e8             	lfence
140125fb8:	b9 38 04 00 00       	mov    $0x438,%ecx
140125fbd:	ff 15 8d cb 0e 00    	call   *0xecb8d(%rip)        # 0x140212b50
140125fc3:	48 8b f8             	mov    %rax,%rdi
140125fc6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140125fcb:	48 85 c0             	test   %rax,%rax
140125fce:	75 07                	jne    0x140125fd7
140125fd0:	ff 15 5a cb 0e 00    	call   *0xecb5a(%rip)        # 0x140212b30
140125fd6:	90                   	nop
140125fd7:	b8 01 00 00 00       	mov    $0x1,%eax
140125fdc:	89 47 08             	mov    %eax,0x8(%rdi)
140125fdf:	89 47 0c             	mov    %eax,0xc(%rdi)
140125fe2:	48 8d 05 4f ae 11 00 	lea    0x11ae4f(%rip),%rax        # 0x140240e38
140125fe9:	48 89 07             	mov    %rax,(%rdi)
140125fec:	48 8d 77 10          	lea    0x10(%rdi),%rsi
140125ff0:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax