140018f46:	48 8b 11             	mov    (%rcx),%rdx
140018f49:	48 8b f9             	mov    %rcx,%rdi
140018f4c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140018f50:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140018f57:	48 8b 0a             	mov    (%rdx),%rcx
140018f5a:	48 85 c9             	test   %rcx,%rcx
140018f5d:	74 2b                	je     0x140018f8a
140018f5f:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140018f64:	0f 1f 40 00          	nopl   0x0(%rax)
140018f68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140018f6f:	00
140018f70:	48 8b 19             	mov    (%rcx),%rbx
140018f73:	ba 18 00 00 00       	mov    $0x18,%edx
140018f78:	e8 13 bf 00 00       	call   0x140024e90
140018f7d:	48 8b cb             	mov    %rbx,%rcx
140018f80:	48 85 db             	test   %rbx,%rbx
140018f83:	75 eb                	jne    0x140018f70
140018f85:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140018f8a:	48 8b 0f             	mov    (%rdi),%rcx
140018f8d:	ba 18 00 00 00       	mov    $0x18,%edx
140018f92:	48 83 c4 20          	add    $0x20,%rsp
140018f96:	5f                   	pop    %rdi
140018f97:	e9 f4 be 00 00       	jmp    0x140024e90
140018f9c:	cc                   	int3
140018f9d:	cc                   	int3
140018f9e:	cc                   	int3
140018f9f:	cc                   	int3
140018fa0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140018fa5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140018faa:	41 56                	push   %r14
140018fac:	48 83 ec 30          	sub    $0x30,%rsp
140018fb0:	48 8d 79 08          	lea    0x8(%rcx),%rdi
140018fb4:	45 8b f0             	mov    %r8d,%r14d
140018fb7:	48 8b d9             	mov    %rcx,%rbx
140018fba:	48 85 c9             	test   %rcx,%rcx
140018fbd:	0f 84 86 01 00 00    	je     0x140019149
140018fc3:	48 85 ff             	test   %rdi,%rdi
140018fc6:	0f 84 7d 01 00 00    	je     0x140019149
140018fcc:	48 8b 09             	mov    (%rcx),%rcx
140018fcf:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140018fd4:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140018fd9:	48 3b cf             	cmp    %rdi,%rcx
140018fdc:	74 05                	je     0x140018fe3
140018fde:	e8 4d 7c 01 00       	call   0x140030c30
140018fe3:	48 89 3b             	mov    %rdi,(%rbx)
140018fe6:	48 8b f3             	mov    %rbx,%rsi
140018fe9:	0f ae e8             	lfence
140018fec:	48 8b 03             	mov    (%rbx),%rax
140018fef:	4c 8d 05 fa a3 04 00 	lea    0x4a3fa(%rip),%r8        # 0x1400633f0
140018ff6:	c7 44 24 28 13 00 00 	movl   $0x13,0x28(%rsp)
140018ffd:	00
140018ffe:	41 b9 13 00 00 00    	mov    $0x13,%r9d
140019004:	33 d2                	xor    %edx,%edx
140019006:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001900b:	41 8b ce             	mov    %r14d,%ecx
14001900e:	ff 15 2c 31 03 00    	call   *0x3312c(%rip)        # 0x14004c140
140019014:	33 ed                	xor    %ebp,%ebp
140019016:	85 c0                	test   %eax,%eax
140019018:	40 0f 94 c5          	sete   %bpl
14001901c:	85 c0                	test   %eax,%eax
14001901e:	0f 85 d4 00 00 00    	jne    0x1400190f8
140019024:	ff 15 ee 2f 03 00    	call   *0x32fee(%rip)        # 0x14004c018
14001902a:	83 f8 7a             	cmp    $0x7a,%eax
14001902d:	0f 85 c5 00 00 00    	jne    0x1400190f8
140019033:	0f ae e8             	lfence
140019036:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14001903d:	00
14001903e:	44 8d 48 99          	lea    -0x67(%rax),%r9d
140019042:	4c 8d 05 a7 a3 04 00 	lea    0x4a3a7(%rip),%r8        # 0x1400633f0
140019049:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140019050:	00 00
140019052:	33 d2                	xor    %edx,%edx
140019054:	41 8b ce             	mov    %r14d,%ecx
140019057:	ff 15 e3 30 03 00    	call   *0x330e3(%rip)        # 0x14004c140
14001905d:	48 63 e8             	movslq %eax,%rbp
140019060:	85 c0                	test   %eax,%eax
140019062:	0f 88 af 00 00 00    	js     0x140019117
140019068:	48 8b 0b             	mov    (%rbx),%rcx
14001906b:	48 3b cf             	cmp    %rdi,%rcx
14001906e:	74 34                	je     0x1400190a4
140019070:	81 fd 80 00 00 00    	cmp    $0x80,%ebp
140019076:	7e 1f                	jle    0x140019097
140019078:	0f ae e8             	lfence
14001907b:	48 8b 0b             	mov    (%rbx),%rcx
14001907e:	48 8b d5             	mov    %rbp,%rdx
140019081:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140019087:	e8 d8 80 01 00       	call   0x140031164
14001908c:	48 85 c0             	test   %rax,%rax
14001908f:	0f 84 8d 00 00 00    	je     0x140019122
140019095:	eb 08                	jmp    0x14001909f
140019097:	e8 94 7b 01 00       	call   0x140030c30
14001909c:	48 8b c7             	mov    %rdi,%rax
14001909f:	48 89 06             	mov    %rax,(%rsi)
1400190a2:	eb 25                	jmp    0x1400190c9
1400190a4:	81 fd 80 00 00 00    	cmp    $0x80,%ebp
1400190aa:	7e 1a                	jle    0x1400190c6
1400190ac:	0f ae e8             	lfence
1400190af:	48 8b cd             	mov    %rbp,%rcx
1400190b2:	ba 02 00 00 00       	mov    $0x2,%edx
1400190b7:	e8 38 80 01 00       	call   0x1400310f4
1400190bc:	48 89 06             	mov    %rax,(%rsi)
1400190bf:	48 85 c0             	test   %rax,%rax
1400190c2:	74 69                	je     0x14001912d
1400190c4:	eb 03                	jmp    0x1400190c9
1400190c6:	48 89 3e             	mov    %rdi,(%rsi)
1400190c9:	0f ae e8             	lfence
1400190cc:	48 8b 03             	mov    (%rbx),%rax
1400190cf:	4c 8d 05 1a a3 04 00 	lea    0x4a31a(%rip),%r8        # 0x1400633f0
1400190d6:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1400190da:	41 b9 13 00 00 00    	mov    $0x13,%r9d
1400190e0:	33 d2                	xor    %edx,%edx
1400190e2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400190e7:	41 8b ce             	mov    %r14d,%ecx
1400190ea:	ff 15 50 30 03 00    	call   *0x33050(%rip)        # 0x14004c140
1400190f0:	33 ed                	xor    %ebp,%ebp
1400190f2:	85 c0                	test   %eax,%eax
1400190f4:	40 0f 94 c5          	sete   %bpl
1400190f8:	85 ed                	test   %ebp,%ebp
1400190fa:	75 3c                	jne    0x140019138
1400190fc:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140019101:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140019106:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001910b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140019110:	48 83 c4 30          	add    $0x30,%rsp
140019114:	41 5e                	pop    %r14
140019116:	c3                   	ret
140019117:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14001911c:	e8 1f 0a ff ff       	call   0x140009b40
140019121:	cc                   	int3
140019122:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
140019127:	e8 14 0a ff ff       	call   0x140009b40
14001912c:	cc                   	int3
14001912d:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
140019132:	e8 09 0a ff ff       	call   0x140009b40
140019137:	cc                   	int3
140019138:	48 8b 0b             	mov    (%rbx),%rcx
14001913b:	48 8b d7             	mov    %rdi,%rdx
14001913e:	e8 1d 00 00 00       	call   0x140019160
140019143:	e8 88 06 00 00       	call   0x1400197d0
140019148:	cc                   	int3
140019149:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14001914e:	e8 ed 09 ff ff       	call   0x140009b40
140019153:	cc                   	int3
140019154:	cc                   	int3
140019155:	cc                   	int3
140019156:	cc                   	int3
140019157:	cc                   	int3
140019158:	cc                   	int3
140019159:	cc                   	int3
14001915a:	cc                   	int3
14001915b:	cc                   	int3
14001915c:	cc                   	int3
14001915d:	cc                   	int3
14001915e:	cc                   	int3
14001915f:	cc                   	int3
140019160:	48 3b ca             	cmp    %rdx,%rcx
140019163:	0f 85 c7 7a 01 00    	jne    0x140030c30
140019169:	c3                   	ret
14001916a:	cc                   	int3
14001916b:	cc                   	int3
14001916c:	cc                   	int3
14001916d:	cc                   	int3
14001916e:	cc                   	int3
14001916f:	cc                   	int3
140019170:	48 83 ec 08          	sub    $0x8,%rsp
140019174:	4c 8b d2             	mov    %rdx,%r10
140019177:	33 c0                	xor    %eax,%eax
140019179:	48 2b d1             	sub    %rcx,%rdx
14001917c:	4c 8b c9             	mov    %rcx,%r9
14001917f:	48 83 c2 07          	add    $0x7,%rdx
140019183:	48 c1 ea 03          	shr    $0x3,%rdx
140019187:	49 3b ca             	cmp    %r10,%rcx
14001918a:	48 0f 47 d0          	cmova  %rax,%rdx
14001918e:	48 85 d2             	test   %rdx,%rdx
140019191:	74 3f                	je     0x1400191d2
140019193:	48 83 fa 02          	cmp    $0x2,%rdx
140019197:	72 39                	jb     0x1400191d2
140019199:	49 8b 00             	mov    (%r8),%rax
14001919c:	48 83 c1 f8          	add    $0xfffffffffffffff8,%rcx
1400191a0:	48 8d 0c d1          	lea    (%rcx,%rdx,8),%rcx
1400191a4:	4d 3b c8             	cmp    %r8,%r9
1400191a7:	77 05                	ja     0x1400191ae
1400191a9:	49 3b c8             	cmp    %r8,%rcx
1400191ac:	73 24                	jae    0x1400191d2
1400191ae:	48 89 3c 24          	mov    %rdi,(%rsp)
1400191b2:	48 83 e2 fe          	and    $0xfffffffffffffffe,%rdx
1400191b6:	49 8b f9             	mov    %r9,%rdi
1400191b9:	48 8d 14 d5 00 00 00 	lea    0x0(,%rdx,8),%rdx
1400191c0:	00
1400191c1:	48 8b ca             	mov    %rdx,%rcx
1400191c4:	48 c1 e9 03          	shr    $0x3,%rcx
1400191c8:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1400191cb:	4c 03 ca             	add    %rdx,%r9
1400191ce:	48 8b 3c 24          	mov    (%rsp),%rdi
1400191d2:	4d 3b ca             	cmp    %r10,%r9
1400191d5:	74 18                	je     0x1400191ef
1400191d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400191de:	00 00
1400191e0:	49 8b 00             	mov    (%r8),%rax
1400191e3:	49 89 01             	mov    %rax,(%r9)
1400191e6:	49 83 c1 08          	add    $0x8,%r9
1400191ea:	4d 3b ca             	cmp    %r10,%r9
1400191ed:	75 f1                	jne    0x1400191e0
1400191ef:	48 83 c4 08          	add    $0x8,%rsp
1400191f3:	c3                   	ret
1400191f4:	cc                   	int3
1400191f5:	cc                   	int3
1400191f6:	cc                   	int3
1400191f7:	cc                   	int3
1400191f8:	cc                   	int3
1400191f9:	cc                   	int3
1400191fa:	cc                   	int3
1400191fb:	cc                   	int3
1400191fc:	cc                   	int3
1400191fd:	cc                   	int3
1400191fe:	cc                   	int3
1400191ff:	cc                   	int3
140019200:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140019205:	55                   	push   %rbp
140019206:	56                   	push   %rsi
140019207:	57                   	push   %rdi
140019208:	41 54                	push   %r12
14001920a:	41 55                	push   %r13
14001920c:	41 56                	push   %r14
14001920e:	41 57                	push   %r15
140019210:	48 83 ec 30          	sub    $0x30,%rsp
140019214:	49 8b f8             	mov    %r8,%rdi
140019217:	4c 8b f2             	mov    %rdx,%r14
14001921a:	4c 8b f9             	mov    %rcx,%r15
14001921d:	41 0f b6 00          	movzbl (%r8),%eax
140019221:	44 8b e8             	mov    %eax,%r13d
140019224:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
14001922b:	9c f2 cb
14001922e:	4c 33 e9             	xor    %rcx,%r13
140019231:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140019238:	01 00 00
14001923b:	4c 0f af e9          	imul   %rcx,%r13
14001923f:	49 8b 4f 30          	mov    0x30(%r15),%rcx
140019243:	49 23 cd             	and    %r13,%rcx
140019246:	48 03 c9             	add    %rcx,%rcx
140019249:	49 8b 57 18          	mov    0x18(%r15),%rdx
14001924d:	48 8b 5c ca 08       	mov    0x8(%rdx,%rcx,8),%rbx
140019252:	4d 8d 47 08          	lea    0x8(%r15),%r8
140019256:	4d 8b 20             	mov    (%r8),%r12
140019259:	49 3b dc             	cmp    %r12,%rbx
14001925c:	75 08                	jne    0x140019266
14001925e:	49 8b dc             	mov    %r12,%rbx
140019261:	49 8b ec             	mov    %r12,%rbp
140019264:	eb 41                	jmp    0x1400192a7
140019266:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14001926a:	3a 43 10             	cmp    0x10(%rbx),%al
14001926d:	74 0f                	je     0x14001927e
14001926f:	90                   	nop
140019270:	48 3b d9             	cmp    %rcx,%rbx
140019273:	74 2c                	je     0x1400192a1
140019275:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140019279:	3a 43 10             	cmp    0x10(%rbx),%al
14001927c:	75 f2                	jne    0x140019270
14001927e:	49 89 1e             	mov    %rbx,(%r14)
140019281:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
140019286:	49 8b c6             	mov    %r14,%rax
140019289:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140019290:	00
140019291:	48 83 c4 30          	add    $0x30,%rsp
140019295:	41 5f                	pop    %r15
140019297:	41 5e                	pop    %r14
140019299:	41 5d                	pop    %r13
14001929b:	41 5c                	pop    %r12
14001929d:	5f                   	pop    %rdi
14001929e:	5e                   	pop    %rsi
14001929f:	5d                   	pop    %rbp
1400192a0:	c3                   	ret
1400192a1:	4c 8b e3             	mov    %rbx,%r12
1400192a4:	48 8b eb             	mov    %rbx,%rbp
1400192a7:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
1400192ae:	aa aa 0a
1400192b1:	49 39 47 10          	cmp    %rax,0x10(%r15)
1400192b5:	0f 84 ce 01 00 00    	je     0x140019489
1400192bb:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1400192c0:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400192c7:	00 00
1400192c9:	b9 18 00 00 00       	mov    $0x18,%ecx
1400192ce:	e8 f9 bb 00 00       	call   0x140024ecc
1400192d3:	48 8b f0             	mov    %rax,%rsi
1400192d6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400192db:	0f b6 07             	movzbl (%rdi),%eax
1400192de:	88 46 10             	mov    %al,0x10(%rsi)
1400192e1:	49 8b 4f 10          	mov    0x10(%r15),%rcx
1400192e5:	f3 41 0f 10 1f       	movss  (%r15),%xmm3
1400192ea:	48 83 c1 01          	add    $0x1,%rcx
1400192ee:	0f 57 c0             	xorps  %xmm0,%xmm0
1400192f1:	78 07                	js     0x1400192fa
1400192f3:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1400192f8:	eb 15                	jmp    0x14001930f
1400192fa:	48 8b c1             	mov    %rcx,%rax
1400192fd:	48 d1 e8             	shr    $1,%rax
140019300:	83 e1 01             	and    $0x1,%ecx
140019303:	48 0b c1             	or     %rcx,%rax
140019306:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14001930b:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14001930f:	49 8b 7f 38          	mov    0x38(%r15),%rdi
140019313:	0f 57 d2             	xorps  %xmm2,%xmm2
140019316:	48 85 ff             	test   %rdi,%rdi
140019319:	78 07                	js     0x140019322
14001931b:	f3 48 0f 2a d7       	cvtsi2ss %rdi,%xmm2
140019320:	eb 18                	jmp    0x14001933a
140019322:	48 8b cf             	mov    %rdi,%rcx
140019325:	48 d1 e9             	shr    $1,%rcx
140019328:	48 8b c7             	mov    %rdi,%rax
14001932b:	83 e0 01             	and    $0x1,%eax
14001932e:	48 0b c8             	or     %rax,%rcx
140019331:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
140019336:	f3 0f 58 d2          	addss  %xmm2,%xmm2
14001933a:	0f 28 c8             	movaps %xmm0,%xmm1
14001933d:	f3 0f 5e ca          	divss  %xmm2,%xmm1
140019341:	0f 2f cb             	comiss %xmm3,%xmm1
140019344:	0f 97 c0             	seta   %al
140019347:	84 c0                	test   %al,%al
140019349:	0f 84 d2 00 00 00    	je     0x140019421
14001934f:	f3 0f 5e c3          	divss  %xmm3,%xmm0
140019353:	e8 f4 f9 02 00       	call   0x140048d4c
140019358:	33 c9                	xor    %ecx,%ecx
14001935a:	f3 0f 10 0d de dd 04 	movss  0x4ddde(%rip),%xmm1        # 0x140067140
140019361:	00
140019362:	0f 2f c1             	comiss %xmm1,%xmm0
140019365:	72 16                	jb     0x14001937d
140019367:	f3 0f 5c c1          	subss  %xmm1,%xmm0
14001936b:	0f 2f c1             	comiss %xmm1,%xmm0
14001936e:	73 0d                	jae    0x14001937d
140019370:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140019377:	00 00 80
14001937a:	48 8b c8             	mov    %rax,%rcx
14001937d:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140019382:	48 03 c1             	add    %rcx,%rax
140019385:	b9 08 00 00 00       	mov    $0x8,%ecx
14001938a:	48 3b c1             	cmp    %rcx,%rax
14001938d:	48 0f 47 c8          	cmova  %rax,%rcx
140019391:	48 3b f9             	cmp    %rcx,%rdi
140019394:	73 19                	jae    0x1400193af
140019396:	48 81 ff 00 02 00 00 	cmp    $0x200,%rdi
14001939d:	73 0d                	jae    0x1400193ac
14001939f:	48 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%rdi
1400193a6:	00
1400193a7:	48 3b f9             	cmp    %rcx,%rdi
1400193aa:	73 03                	jae    0x1400193af
1400193ac:	48 8b f9             	mov    %rcx,%rdi
1400193af:	48 8b d7             	mov    %rdi,%rdx
1400193b2:	49 8b cf             	mov    %r15,%rcx
1400193b5:	e8 06 01 00 00       	call   0x1400194c0
1400193ba:	49 8b 57 30          	mov    0x30(%r15),%rdx