140db0db2:	75 08                	jne    0x140db0dbc
140db0db4:	49 8b fd             	mov    %r13,%rdi
140db0db7:	4d 8b fd             	mov    %r13,%r15
140db0dba:	eb 43                	jmp    0x140db0dff
140db0dbc:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
140db0dc0:	41 8b 00             	mov    (%r8),%eax
140db0dc3:	3b 47 10             	cmp    0x10(%rdi),%eax
140db0dc6:	74 0e                	je     0x140db0dd6
140db0dc8:	48 3b f9             	cmp    %rcx,%rdi
140db0dcb:	74 2c                	je     0x140db0df9
140db0dcd:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140db0dd1:	3b 47 10             	cmp    0x10(%rdi),%eax
140db0dd4:	75 f2                	jne    0x140db0dc8
140db0dd6:	49 89 3e             	mov    %rdi,(%r14)
140db0dd9:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
140db0dde:	49 8b c6             	mov    %r14,%rax
140db0de1:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140db0de8:	00
140db0de9:	48 83 c4 60          	add    $0x60,%rsp
140db0ded:	41 5f                	pop    %r15
140db0def:	41 5e                	pop    %r14
140db0df1:	41 5d                	pop    %r13
140db0df3:	41 5c                	pop    %r12
140db0df5:	5f                   	pop    %rdi
140db0df6:	5e                   	pop    %rsi
140db0df7:	5d                   	pop    %rbp
140db0df8:	c3                   	ret
140db0df9:	4c 8b ef             	mov    %rdi,%r13
140db0dfc:	4c 8b ff             	mov    %rdi,%r15
140db0dff:	48 b8 ba e8 a2 8b 2e 	movabs $0x2e8ba2e8ba2e8ba,%rax
140db0e06:	ba e8 02
140db0e09:	48 39 45 10          	cmp    %rax,0x10(%rbp)
140db0e0d:	0f 84 37 02 00 00    	je     0x140db104a
140db0e13:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140db0e18:	45 33 e4             	xor    %r12d,%r12d
140db0e1b:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140db0e20:	0f ae e8             	lfence
140db0e23:	b9 58 00 00 00       	mov    $0x58,%ecx
140db0e28:	e8 db a2 06 00       	call   0x140e1b108
140db0e2d:	48 8b f0             	mov    %rax,%rsi
140db0e30:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140db0e35:	8b 03                	mov    (%rbx),%eax
140db0e37:	89 46 10             	mov    %eax,0x10(%rsi)
140db0e3a:	48 8d 5e 18          	lea    0x18(%rsi),%rbx
140db0e3e:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140db0e43:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140db0e48:	41 8b c4             	mov    %r12d,%eax
140db0e4b:	89 03                	mov    %eax,(%rbx)
140db0e4d:	4c 89 63 08          	mov    %r12,0x8(%rbx)
140db0e51:	4c 89 63 10          	mov    %r12,0x10(%rbx)
140db0e55:	0f ae e8             	lfence
140db0e58:	b9 48 00 00 00       	mov    $0x48,%ecx
140db0e5d:	e8 a6 a2 06 00       	call   0x140e1b108
140db0e62:	48 89 00             	mov    %rax,(%rax)
140db0e65:	48 89 40 08          	mov    %rax,0x8(%rax)
140db0e69:	48 89 43 08          	mov    %rax,0x8(%rbx)
140db0e6d:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140db0e71:	4c 89 21             	mov    %r12,(%rcx)
140db0e74:	4c 89 61 08          	mov    %r12,0x8(%rcx)
140db0e78:	4c 89 61 10          	mov    %r12,0x10(%rcx)
140db0e7c:	48 c7 43 30 07 00 00 	movq   $0x7,0x30(%rbx)
140db0e83:	00
140db0e84:	41 bc 08 00 00 00    	mov    $0x8,%r12d
140db0e8a:	4c 89 63 38          	mov    %r12,0x38(%rbx)
140db0e8e:	c7 03 00 00 80 3f    	movl   $0x3f800000,(%rbx)
140db0e94:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140db0e98:	ba 10 00 00 00       	mov    $0x10,%edx
140db0e9d:	e8 ce 2a 47 ff       	call   0x140223970
140db0ea2:	90                   	nop
140db0ea3:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140db0ea7:	48 83 c1 01          	add    $0x1,%rcx
140db0eab:	0f 57 c0             	xorps  %xmm0,%xmm0
140db0eae:	78 07                	js     0x140db0eb7
140db0eb0:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140db0eb5:	eb 15                	jmp    0x140db0ecc
140db0eb7:	48 8b c1             	mov    %rcx,%rax
140db0eba:	48 d1 e8             	shr    $1,%rax
140db0ebd:	83 e1 01             	and    $0x1,%ecx
140db0ec0:	48 0b c1             	or     %rcx,%rax
140db0ec3:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140db0ec8:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140db0ecc:	48 8b 5d 38          	mov    0x38(%rbp),%rbx
140db0ed0:	f3 0f 10 5d 00       	movss  0x0(%rbp),%xmm3
140db0ed5:	0f 57 d2             	xorps  %xmm2,%xmm2
140db0ed8:	48 85 db             	test   %rbx,%rbx
140db0edb:	78 07                	js     0x140db0ee4
140db0edd:	f3 48 0f 2a d3       	cvtsi2ss %rbx,%xmm2
140db0ee2:	eb 18                	jmp    0x140db0efc
140db0ee4:	48 8b cb             	mov    %rbx,%rcx
140db0ee7:	48 d1 e9             	shr    $1,%rcx
140db0eea:	48 8b c3             	mov    %rbx,%rax
140db0eed:	83 e0 01             	and    $0x1,%eax
140db0ef0:	48 0b c8             	or     %rax,%rcx
140db0ef3:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
140db0ef8:	f3 0f 58 d2          	addss  %xmm2,%xmm2
140db0efc:	0f 28 c8             	movaps %xmm0,%xmm1
140db0eff:	f3 0f 5e ca          	divss  %xmm2,%xmm1
140db0f03:	0f 2f cb             	comiss %xmm3,%xmm1
140db0f06:	0f 86 e1 00 00 00    	jbe    0x140db0fed
140db0f0c:	f3 0f 5e c3          	divss  %xmm3,%xmm0
140db0f10:	e8 0b 02 08 00       	call   0x140e31120
140db0f15:	33 c9                	xor    %ecx,%ecx
140db0f17:	f3 0f 10 0d 45 d7 1f 	movss  0x1fd745(%rip),%xmm1        # 0x140fae664
140db0f1e:	00
140db0f1f:	0f 2f c1             	comiss %xmm1,%xmm0
140db0f22:	72 16                	jb     0x140db0f3a
140db0f24:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140db0f28:	0f 2f c1             	comiss %xmm1,%xmm0
140db0f2b:	73 0d                	jae    0x140db0f3a
140db0f2d:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140db0f34:	00 00 80
140db0f37:	48 8b c8             	mov    %rax,%rcx
140db0f3a:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140db0f3f:	48 03 c1             	add    %rcx,%rax
140db0f42:	48 83 f8 08          	cmp    $0x8,%rax
140db0f46:	4c 0f 47 e0          	cmova  %rax,%r12
140db0f4a:	49 3b dc             	cmp    %r12,%rbx
140db0f4d:	73 19                	jae    0x140db0f68
140db0f4f:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
140db0f56:	73 0d                	jae    0x140db0f65
140db0f58:	48 8d 1c dd 00 00 00 	lea    0x0(,%rbx,8),%rbx
140db0f5f:	00
140db0f60:	49 3b dc             	cmp    %r12,%rbx
140db0f63:	73 03                	jae    0x140db0f68
140db0f65:	49 8b dc             	mov    %r12,%rbx
140db0f68:	48 8b d3             	mov    %rbx,%rdx
140db0f6b:	48 8b cd             	mov    %rbp,%rcx
140db0f6e:	e8 3d 2d 00 00       	call   0x140db3cb0
140db0f73:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140db0f77:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140db0f7c:	49 23 c8             	and    %r8,%rcx
140db0f7f:	48 03 c9             	add    %rcx,%rcx
140db0f82:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140db0f86:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
140db0f8b:	48 8b 7d 08          	mov    0x8(%rbp),%rdi
140db0f8f:	48 3b c7             	cmp    %rdi,%rax
140db0f92:	75 16                	jne    0x140db0faa
140db0f94:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140db0f9b:	00 00
140db0f9d:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140db0fa2:	4c 8b ff             	mov    %rdi,%r15
140db0fa5:	4c 8b ef             	mov    %rdi,%r13
140db0fa8:	eb 48                	jmp    0x140db0ff2
140db0faa:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
140db0fae:	8b 4e 10             	mov    0x10(%rsi),%ecx
140db0fb1:	3b 48 10             	cmp    0x10(%rax),%ecx
140db0fb4:	74 11                	je     0x140db0fc7
140db0fb6:	48 8b f8             	mov    %rax,%rdi
140db0fb9:	48 3b c2             	cmp    %rdx,%rax
140db0fbc:	74 19                	je     0x140db0fd7
140db0fbe:	48 8b 40 08          	mov    0x8(%rax),%rax
140db0fc2:	3b 48 10             	cmp    0x10(%rax),%ecx
140db0fc5:	75 ef                	jne    0x140db0fb6
140db0fc7:	48 8b 38             	mov    (%rax),%rdi
140db0fca:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140db0fcf:	4c 8b ff             	mov    %rdi,%r15
140db0fd2:	4c 8b ef             	mov    %rdi,%r13
140db0fd5:	eb 1b                	jmp    0x140db0ff2
140db0fd7:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140db0fdc:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140db0fe3:	00 00
140db0fe5:	4c 8b ff             	mov    %rdi,%r15
140db0fe8:	4c 8b e8             	mov    %rax,%r13
140db0feb:	eb 05                	jmp    0x140db0ff2
140db0fed:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140db0ff2:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140db0ff6:	48 ff 45 10          	incq   0x10(%rbp)
140db0ffa:	4c 89 2e             	mov    %r13,(%rsi)
140db0ffd:	48 89 56 08          	mov    %rdx,0x8(%rsi)
140db1001:	48 89 32             	mov    %rsi,(%rdx)
140db1004:	48 89 77 08          	mov    %rsi,0x8(%rdi)
140db1008:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140db100c:	48 8b 45 30          	mov    0x30(%rbp),%rax
140db1010:	49 23 c0             	and    %r8,%rax
140db1013:	48 03 c0             	add    %rax,%rax
140db1016:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
140db101a:	4c 3b 45 08          	cmp    0x8(%rbp),%r8
140db101e:	75 06                	jne    0x140db1026
140db1020:	48 89 34 c1          	mov    %rsi,(%rcx,%rax,8)
140db1024:	eb 12                	jmp    0x140db1038
140db1026:	4d 3b c7             	cmp    %r15,%r8
140db1029:	75 06                	jne    0x140db1031
140db102b:	48 89 34 c1          	mov    %rsi,(%rcx,%rax,8)
140db102f:	eb 0c                	jmp    0x140db103d
140db1031:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
140db1036:	75 05                	jne    0x140db103d
140db1038:	48 89 74 c1 08       	mov    %rsi,0x8(%rcx,%rax,8)
140db103d:	49 89 36             	mov    %rsi,(%r14)
140db1040:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
140db1045:	e9 94 fd ff ff       	jmp    0x140db0dde
140db104a:	48 8d 0d 4f d4 1f 00 	lea    0x1fd44f(%rip),%rcx        # 0x140fae4a0
140db1051:	e8 5e a3 04 00       	call   0x140dfb3b4
140db1056:	cc                   	int3
140db1057:	cc                   	int3
140db1058:	cc                   	int3
140db1059:	cc                   	int3
140db105a:	cc                   	int3
140db105b:	cc                   	int3
140db105c:	cc                   	int3
140db105d:	cc                   	int3
140db105e:	cc                   	int3
140db105f:	cc                   	int3
140db1060:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140db1065:	55                   	push   %rbp
140db1066:	56                   	push   %rsi
140db1067:	57                   	push   %rdi
140db1068:	41 54                	push   %r12
140db106a:	41 55                	push   %r13
140db106c:	41 56                	push   %r14
140db106e:	41 57                	push   %r15
140db1070:	48 83 ec 40          	sub    $0x40,%rsp
140db1074:	49 8b d8             	mov    %r8,%rbx
140db1077:	4c 8b fa             	mov    %rdx,%r15
140db107a:	4c 8b e9             	mov    %rcx,%r13
140db107d:	4d 8b 40 10          	mov    0x10(%r8),%r8
140db1081:	48 8b d3             	mov    %rbx,%rdx
140db1084:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140db1089:	76 03                	jbe    0x140db108e
140db108b:	48 8b 13             	mov    (%rbx),%rdx
140db108e:	48 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdi
140db1095:	9c f2 cb
140db1098:	45 33 e4             	xor    %r12d,%r12d
140db109b:	41 8b cc             	mov    %r12d,%ecx
140db109e:	4d 85 c0             	test   %r8,%r8
140db10a1:	74 20                	je     0x140db10c3
140db10a3:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
140db10aa:	01 00 00
140db10ad:	0f 1f 00             	nopl   (%rax)
140db10b0:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
140db10b4:	48 33 f8             	xor    %rax,%rdi
140db10b7:	49 0f af f9          	imul   %r9,%rdi
140db10bb:	48 ff c1             	inc    %rcx
140db10be:	49 3b c8             	cmp    %r8,%rcx
140db10c1:	72 ed                	jb     0x140db10b0
140db10c3:	4c 8b cf             	mov    %rdi,%r9
140db10c6:	4c 8b c3             	mov    %rbx,%r8
140db10c9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140db10ce:	49 8b cd             	mov    %r13,%rcx
140db10d1:	e8 2a 31 46 ff       	call   0x140214200
140db10d6:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140db10db:	48 85 c9             	test   %rcx,%rcx
140db10de:	74 0c                	je     0x140db10ec
140db10e0:	49 89 0f             	mov    %rcx,(%r15)
140db10e3:	45 88 67 08          	mov    %r12b,0x8(%r15)
140db10e7:	e9 15 02 00 00       	jmp    0x140db1301
140db10ec:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
140db10f3:	49 92 04
140db10f6:	49 39 45 10          	cmp    %rax,0x10(%r13)
140db10fa:	0f 84 1c 02 00 00    	je     0x140db131c
140db1100:	49 8d 6d 08          	lea    0x8(%r13),%rbp
140db1104:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140db1109:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140db110e:	0f ae e8             	lfence
140db1111:	b9 38 00 00 00       	mov    $0x38,%ecx
140db1116:	e8 ed 9f 06 00       	call   0x140e1b108
140db111b:	48 8b f0             	mov    %rax,%rsi
140db111e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140db1123:	48 8b d3             	mov    %rbx,%rdx
140db1126:	48 8d 48 10          	lea    0x10(%rax),%rcx
140db112a:	e8 11 79 3f ff       	call   0x1401a8a40
140db112f:	44 89 66 30          	mov    %r12d,0x30(%rsi)
140db1133:	49 8b 4d 10          	mov    0x10(%r13),%rcx
140db1137:	f3 41 0f 10 5d 00    	movss  0x0(%r13),%xmm3
140db113d:	48 83 c1 01          	add    $0x1,%rcx
140db1141:	0f 57 c0             	xorps  %xmm0,%xmm0
140db1144:	78 07                	js     0x140db114d
140db1146:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140db114b:	eb 15                	jmp    0x140db1162
140db114d:	48 8b c1             	mov    %rcx,%rax
140db1150:	48 d1 e8             	shr    $1,%rax
140db1153:	83 e1 01             	and    $0x1,%ecx
140db1156:	48 0b c1             	or     %rcx,%rax
140db1159:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140db115e:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140db1162:	49 8b 5d 38          	mov    0x38(%r13),%rbx
140db1166:	0f 57 d2             	xorps  %xmm2,%xmm2
140db1169:	48 85 db             	test   %rbx,%rbx
140db116c:	78 07                	js     0x140db1175
140db116e:	f3 48 0f 2a d3       	cvtsi2ss %rbx,%xmm2
140db1173:	eb 18                	jmp    0x140db118d
140db1175:	48 8b cb             	mov    %rbx,%rcx
140db1178:	48 d1 e9             	shr    $1,%rcx
140db117b:	48 8b c3             	mov    %rbx,%rax
140db117e:	83 e0 01             	and    $0x1,%eax
140db1181:	48 0b c8             	or     %rax,%rcx
140db1184:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
140db1189:	f3 0f 58 d2          	addss  %xmm2,%xmm2
140db118d:	0f 28 c8             	movaps %xmm0,%xmm1
140db1190:	f3 0f 5e ca          	divss  %xmm2,%xmm1
140db1194:	0f 2f cb             	comiss %xmm3,%xmm1
140db1197:	0f 86 0c 01 00 00    	jbe    0x140db12a9
140db119d:	f3 0f 5e c3          	divss  %xmm3,%xmm0
140db11a1:	e8 7a ff 07 00       	call   0x140e31120
140db11a6:	33 c9                	xor    %ecx,%ecx
140db11a8:	f3 0f 10 0d b4 d4 1f 	movss  0x1fd4b4(%rip),%xmm1        # 0x140fae664
140db11af:	00
140db11b0:	0f 2f c1             	comiss %xmm1,%xmm0
140db11b3:	72 16                	jb     0x140db11cb
140db11b5:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140db11b9:	0f 2f c1             	comiss %xmm1,%xmm0
140db11bc:	73 0d                	jae    0x140db11cb
140db11be:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140db11c5:	00 00 80
140db11c8:	48 8b c8             	mov    %rax,%rcx
140db11cb:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140db11d0:	48 03 c1             	add    %rcx,%rax
140db11d3:	b9 08 00 00 00       	mov    $0x8,%ecx
140db11d8:	48 3b c1             	cmp    %rcx,%rax
140db11db:	48 0f 47 c8          	cmova  %rax,%rcx
140db11df:	48 3b d9             	cmp    %rcx,%rbx
140db11e2:	73 19                	jae    0x140db11fd
140db11e4:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
140db11eb:	73 0d                	jae    0x140db11fa
140db11ed:	48 8d 1c dd 00 00 00 	lea    0x0(,%rbx,8),%rbx
140db11f4:	00
140db11f5:	48 3b d9             	cmp    %rcx,%rbx
140db11f8:	73 03                	jae    0x140db11fd
140db11fa:	48 8b d9             	mov    %rcx,%rbx
140db11fd:	48 8b d3             	mov    %rbx,%rdx
140db1200:	49 8b cd             	mov    %r13,%rcx
140db1203:	e8 c8 b5 48 ff       	call   0x14023c7d0
140db1208:	49 8b 45 30          	mov    0x30(%r13),%rax
140db120c:	48 23 c7             	and    %rdi,%rax
140db120f:	48 03 c0             	add    %rax,%rax
140db1212:	49 8b 55 18          	mov    0x18(%r13),%rdx
140db1216:	48 8b 5c c2 08       	mov    0x8(%rdx,%rax,8),%rbx
140db121b:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140db121f:	48 3b d9             	cmp    %rcx,%rbx
140db1222:	75 0c                	jne    0x140db1230
140db1224:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140db1229:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140db122e:	eb 6e                	jmp    0x140db129e
140db1230:	4c 8b 24 c2          	mov    (%rdx,%rax,8),%r12
140db1234:	48 8b 6e 20          	mov    0x20(%rsi),%rbp
140db1238:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140db123f:	00
140db1240:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140db1244:	48 8b 42 10          	mov    0x10(%rdx),%rax
140db1248:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140db124d:	76 03                	jbe    0x140db1252
140db124f:	48 8b 12             	mov    (%rdx),%rdx
140db1252:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140db1256:	48 83 7e 28 0f       	cmpq   $0xf,0x28(%rsi)
140db125b:	76 04                	jbe    0x140db1261
140db125d:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140db1261:	48 3b e8             	cmp    %rax,%rbp
140db1264:	75 0c                	jne    0x140db1272
140db1266:	4c 8b c5             	mov    %rbp,%r8
140db1269:	e8 e2 e7 12 00       	call   0x140edfa50
140db126e:	85 c0                	test   %eax,%eax