1400281db:	e8 fc d6 02 00       	call   0x1400558dc
1400281e0:	48 89 03             	mov    %rax,(%rbx)
1400281e3:	48 85 c0             	test   %rax,%rax
1400281e6:	74 27                	je     0x14002820f
1400281e8:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
1400281ee:	77 2f                	ja     0x14002821f
1400281f0:	4c 8d 04 fd 00 00 00 	lea    0x0(,%rdi,8),%r8
1400281f7:	00
1400281f8:	33 d2                	xor    %edx,%edx
1400281fa:	48 8b c8             	mov    %rax,%rcx
1400281fd:	e8 14 21 04 00       	call   0x14006a316
140028202:	48 8b cb             	mov    %rbx,%rcx
140028205:	89 7b 10             	mov    %edi,0x10(%rbx)
140028208:	e8 df 09 00 00       	call   0x140028bec
14002820d:	b0 01                	mov    $0x1,%al
14002820f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140028214:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140028219:	48 83 c4 20          	add    $0x20,%rsp
14002821d:	5f                   	pop    %rdi
14002821e:	c3                   	ret
14002821f:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140028224:	e8 a7 63 ff ff       	call   0x14001e5d0
140028229:	cc                   	int3
14002822a:	90                   	nop
14002822b:	90                   	nop
14002822c:	48 8b c4             	mov    %rsp,%rax
14002822f:	48 89 58 10          	mov    %rbx,0x10(%rax)
140028233:	48 89 68 18          	mov    %rbp,0x18(%rax)
140028237:	48 89 70 20          	mov    %rsi,0x20(%rax)
14002823b:	57                   	push   %rdi
14002823c:	41 56                	push   %r14
14002823e:	41 57                	push   %r15
140028240:	48 83 ec 50          	sub    $0x50,%rsp
140028244:	48 8b f1             	mov    %rcx,%rsi
140028247:	48 8d 69 60          	lea    0x60(%rcx),%rbp
14002824b:	48 89 68 d0          	mov    %rbp,-0x30(%rax)
14002824f:	48 8b cd             	mov    %rbp,%rcx
140028252:	ff 15 f8 6d 04 00    	call   *0x46df8(%rip)        # 0x14006f050
140028258:	bf 01 00 00 00       	mov    $0x1,%edi
14002825d:	40 88 7c 24 40       	mov    %dil,0x40(%rsp)
140028262:	4c 8d 76 50          	lea    0x50(%rsi),%r14
140028266:	49 83 3e 00          	cmpq   $0x0,(%r14)
14002826a:	0f 85 13 01 00 00    	jne    0x140028383
140028270:	e8 fb 2b 03 00       	call   0x14005ae70
140028275:	44 8b f8             	mov    %eax,%r15d
140028278:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14002827e:	8d 4f 4f             	lea    0x4f(%rdi),%ecx
140028281:	e8 56 d6 02 00       	call   0x1400558dc
140028286:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14002828b:	48 85 c0             	test   %rax,%rax
14002828e:	74 0d                	je     0x14002829d
140028290:	48 8b c8             	mov    %rax,%rcx
140028293:	e8 54 de ff ff       	call   0x1400260ec
140028298:	48 8b f8             	mov    %rax,%rdi
14002829b:	eb 02                	jmp    0x14002829f
14002829d:	33 ff                	xor    %edi,%edi
14002829f:	48 8b df             	mov    %rdi,%rbx
1400282a2:	48 85 ff             	test   %rdi,%rdi
1400282a5:	75 42                	jne    0x1400282e9
1400282a7:	48 8d 05 52 fd 08 00 	lea    0x8fd52(%rip),%rax        # 0x1400b8000
1400282ae:	48 8b 0d 4b fd 08 00 	mov    0x8fd4b(%rip),%rcx        # 0x1400b8000
1400282b5:	48 3b c8             	cmp    %rax,%rcx
1400282b8:	74 25                	je     0x1400282df
1400282ba:	f7 41 5c 00 00 01 00 	testl  $0x10000,0x5c(%rcx)
1400282c1:	74 1c                	je     0x1400282df
1400282c3:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
1400282c7:	72 16                	jb     0x1400282df
1400282c9:	8d 57 23             	lea    0x23(%rdi),%edx
1400282cc:	4c 8b ce             	mov    %rsi,%r9
1400282cf:	4c 8d 05 52 0b 05 00 	lea    0x50b52(%rip),%r8        # 0x140078e28
1400282d6:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1400282da:	e8 ad cb ff ff       	call   0x140024e8c
1400282df:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
1400282e4:	e9 84 00 00 00       	jmp    0x14002836d
1400282e9:	41 8b d7             	mov    %r15d,%edx
1400282ec:	48 8b cf             	mov    %rdi,%rcx
1400282ef:	e8 bc 6c 03 00       	call   0x14005efb0
1400282f4:	84 c0                	test   %al,%al
1400282f6:	75 45                	jne    0x14002833d
1400282f8:	48 8d 05 01 fd 08 00 	lea    0x8fd01(%rip),%rax        # 0x1400b8000
1400282ff:	bf 02 00 dc 80       	mov    $0x80dc0002,%edi
140028304:	48 8b 0d f5 fc 08 00 	mov    0x8fcf5(%rip),%rcx        # 0x1400b8000
14002830b:	48 3b c8             	cmp    %rax,%rcx
14002830e:	74 5d                	je     0x14002836d
140028310:	f7 41 5c 00 00 01 00 	testl  $0x10000,0x5c(%rcx)
140028317:	74 54                	je     0x14002836d
140028319:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
14002831d:	72 4e                	jb     0x14002836d
14002831f:	ba 24 00 00 00       	mov    $0x24,%edx
140028324:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140028328:	4c 8b ce             	mov    %rsi,%r9
14002832b:	4c 8d 05 f6 0a 05 00 	lea    0x50af6(%rip),%r8        # 0x140078e28
140028332:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140028336:	e8 a5 a5 ff ff       	call   0x1400228e0
14002833b:	eb 30                	jmp    0x14002836d
14002833d:	49 8b 36             	mov    (%r14),%rsi
140028340:	48 3b f7             	cmp    %rdi,%rsi
140028343:	75 0c                	jne    0x140028351
140028345:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14002834a:	4c 3b f0             	cmp    %rax,%r14
14002834d:	74 1c                	je     0x14002836b
14002834f:	eb 18                	jmp    0x140028369
140028351:	48 85 f6             	test   %rsi,%rsi
140028354:	74 10                	je     0x140028366
140028356:	48 8b ce             	mov    %rsi,%rcx
140028359:	e8 9e cf ff ff       	call   0x1400252fc
14002835e:	48 8b ce             	mov    %rsi,%rcx
140028361:	e8 7a d5 02 00       	call   0x1400558e0
140028366:	49 89 3e             	mov    %rdi,(%r14)
140028369:	33 db                	xor    %ebx,%ebx
14002836b:	33 ff                	xor    %edi,%edi
14002836d:	48 85 db             	test   %rbx,%rbx
140028370:	74 11                	je     0x140028383
140028372:	48 8b cb             	mov    %rbx,%rcx
140028375:	e8 82 cf ff ff       	call   0x1400252fc
14002837a:	48 8b cb             	mov    %rbx,%rcx
14002837d:	e8 5e d5 02 00       	call   0x1400558e0
140028382:	90                   	nop
140028383:	48 8b cd             	mov    %rbp,%rcx
140028386:	ff 15 cc 6c 04 00    	call   *0x46ccc(%rip)        # 0x14006f058
14002838c:	8b c7                	mov    %edi,%eax
14002838e:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140028393:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140028397:	49 8b 6b 30          	mov    0x30(%r11),%rbp
14002839b:	49 8b 73 38          	mov    0x38(%r11),%rsi
14002839f:	49 8b e3             	mov    %r11,%rsp
1400283a2:	41 5f                	pop    %r15
1400283a4:	41 5e                	pop    %r14
1400283a6:	5f                   	pop    %rdi
1400283a7:	c3                   	ret
1400283a8:	90                   	nop
1400283a9:	90                   	nop
1400283aa:	90                   	nop
1400283ab:	90                   	nop
1400283ac:	90                   	nop
1400283ad:	90                   	nop
1400283ae:	90                   	nop
1400283af:	90                   	nop
1400283b0:	4c 8b dc             	mov    %rsp,%r11
1400283b3:	48 83 ec 58          	sub    $0x58,%rsp
1400283b7:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
1400283be:	00
1400283bf:	49 89 43 f0          	mov    %rax,-0x10(%r11)
1400283c3:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1400283ca:	00
1400283cb:	49 89 43 e8          	mov    %rax,-0x18(%r11)
1400283cf:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1400283d6:	00
1400283d7:	49 89 43 e0          	mov    %rax,-0x20(%r11)
1400283db:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1400283e2:	00
1400283e3:	49 89 43 d8          	mov    %rax,-0x28(%r11)
1400283e7:	0f b7 84 24 80 00 00 	movzwl 0x80(%rsp),%eax
1400283ee:	00
1400283ef:	66 89 44 24 28       	mov    %ax,0x28(%rsp)
1400283f4:	45 89 4b c8          	mov    %r9d,-0x38(%r11)
1400283f8:	4d 8b c8             	mov    %r8,%r9
1400283fb:	44 8b c2             	mov    %edx,%r8d
1400283fe:	48 8b d1             	mov    %rcx,%rdx
140028401:	48 8d 0d 38 9f 09 00 	lea    0x99f38(%rip),%rcx        # 0x1400c2340
140028408:	e8 bf 6c ff ff       	call   0x14001f0cc
14002840d:	48 83 c4 58          	add    $0x58,%rsp
140028411:	c3                   	ret
140028412:	90                   	nop
140028413:	90                   	nop
140028414:	90                   	nop
140028415:	90                   	nop
140028416:	90                   	nop
140028417:	90                   	nop
140028418:	90                   	nop
140028419:	90                   	nop
14002841a:	90                   	nop
14002841b:	90                   	nop
14002841c:	90                   	nop
14002841d:	90                   	nop
14002841e:	90                   	nop
14002841f:	90                   	nop
140028420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028425:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002842a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002842f:	57                   	push   %rdi
140028430:	48 83 ec 20          	sub    $0x20,%rsp
140028434:	49 8b f0             	mov    %r8,%rsi
140028437:	48 8b f9             	mov    %rcx,%rdi
14002843a:	4d 85 c9             	test   %r9,%r9
14002843d:	74 04                	je     0x140028443
14002843f:	41 83 21 00          	andl   $0x0,(%r9)
140028443:	4d 85 c0             	test   %r8,%r8
140028446:	0f 84 8f 00 00 00    	je     0x1400284db
14002844c:	83 fa 01             	cmp    $0x1,%edx
14002844f:	76 09                	jbe    0x14002845a
140028451:	4d 85 c9             	test   %r9,%r9
140028454:	0f 84 81 00 00 00    	je     0x1400284db
14002845a:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
14002845f:	74 73                	je     0x1400284d4
140028461:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140028465:	48 85 db             	test   %rbx,%rbx
140028468:	74 6a                	je     0x1400284d4
14002846a:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
14002846f:	74 63                	je     0x1400284d4
140028471:	48 2b 59 20          	sub    0x20(%rcx),%rbx
140028475:	33 ed                	xor    %ebp,%ebp
140028477:	48 c1 fb 03          	sar    $0x3,%rbx
14002847b:	3b da                	cmp    %edx,%ebx
14002847d:	40 0f 92 c5          	setb   %bpl
140028481:	0f 47 da             	cmova  %edx,%ebx
140028484:	4d 85 c9             	test   %r9,%r9
140028487:	74 43                	je     0x1400284cc
140028489:	41 89 19             	mov    %ebx,(%r9)
14002848c:	eb 3e                	jmp    0x1400284cc
14002848e:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140028492:	ff cb                	dec    %ebx
140028494:	48 85 f6             	test   %rsi,%rsi
140028497:	74 0c                	je     0x1400284a5
140028499:	48 85 c9             	test   %rcx,%rcx
14002849c:	74 07                	je     0x1400284a5
14002849e:	b8 01 00 00 00       	mov    $0x1,%eax
1400284a3:	eb 02                	jmp    0x1400284a7
1400284a5:	33 c0                	xor    %eax,%eax
1400284a7:	85 c0                	test   %eax,%eax
1400284a9:	74 4a                	je     0x1400284f5
1400284ab:	48 8b 09             	mov    (%rcx),%rcx
1400284ae:	48 89 0e             	mov    %rcx,(%rsi)
1400284b1:	48 85 c9             	test   %rcx,%rcx
1400284b4:	74 0d                	je     0x1400284c3
1400284b6:	48 8b 01             	mov    (%rcx),%rax
1400284b9:	48 8b 40 08          	mov    0x8(%rax),%rax
1400284bd:	ff 15 c5 71 04 00    	call   *0x471c5(%rip)        # 0x14006f688
1400284c3:	48 83 c6 08          	add    $0x8,%rsi
1400284c7:	48 83 47 20 08       	addq   $0x8,0x20(%rdi)
1400284cc:	85 db                	test   %ebx,%ebx
1400284ce:	75 be                	jne    0x14002848e
1400284d0:	8b c5                	mov    %ebp,%eax
1400284d2:	eb 0c                	jmp    0x1400284e0
1400284d4:	b8 05 40 00 80       	mov    $0x80004005,%eax
1400284d9:	eb 05                	jmp    0x1400284e0
1400284db:	b8 03 40 00 80       	mov    $0x80004003,%eax
1400284e0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400284e5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400284ea:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400284ef:	48 83 c4 20          	add    $0x20,%rsp
1400284f3:	5f                   	pop    %rdi
1400284f4:	c3                   	ret
1400284f5:	b9 05 40 00 80       	mov    $0x80004005,%ecx
1400284fa:	e8 d1 60 ff ff       	call   0x14001e5d0
1400284ff:	cc                   	int3
140028500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028505:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002850a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002850f:	57                   	push   %rdi
140028510:	48 83 ec 20          	sub    $0x20,%rsp
140028514:	49 8b f0             	mov    %r8,%rsi
140028517:	48 8b f9             	mov    %rcx,%rdi
14002851a:	4d 85 c9             	test   %r9,%r9
14002851d:	74 04                	je     0x140028523
14002851f:	41 83 21 00          	andl   $0x0,(%r9)
140028523:	4d 85 c0             	test   %r8,%r8
140028526:	0f 84 93 00 00 00    	je     0x1400285bf
14002852c:	83 fa 01             	cmp    $0x1,%edx
14002852f:	76 09                	jbe    0x14002853a
140028531:	4d 85 c9             	test   %r9,%r9
140028534:	0f 84 85 00 00 00    	je     0x1400285bf
14002853a:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
14002853f:	74 77                	je     0x1400285b8
140028541:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140028545:	48 85 db             	test   %rbx,%rbx
140028548:	74 6e                	je     0x1400285b8
14002854a:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
14002854f:	74 67                	je     0x1400285b8
140028551:	48 2b 59 20          	sub    0x20(%rcx),%rbx
140028555:	33 ed                	xor    %ebp,%ebp
140028557:	48 c1 fb 04          	sar    $0x4,%rbx
14002855b:	3b da                	cmp    %edx,%ebx
14002855d:	40 0f 92 c5          	setb   %bpl
140028561:	0f 47 da             	cmova  %edx,%ebx
140028564:	4d 85 c9             	test   %r9,%r9
140028567:	74 47                	je     0x1400285b0
140028569:	41 89 19             	mov    %ebx,(%r9)
14002856c:	eb 42                	jmp    0x1400285b0
14002856e:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140028572:	ff cb                	dec    %ebx
140028574:	48 85 f6             	test   %rsi,%rsi
140028577:	74 0c                	je     0x140028585
140028579:	48 85 c9             	test   %rcx,%rcx
14002857c:	74 07                	je     0x140028585
14002857e:	b8 01 00 00 00       	mov    $0x1,%eax
140028583:	eb 02                	jmp    0x140028587
140028585:	33 c0                	xor    %eax,%eax
140028587:	85 c0                	test   %eax,%eax
140028589:	74 4e                	je     0x1400285d9
14002858b:	0f 10 01             	movups (%rcx),%xmm0
14002858e:	f3 0f 7f 06          	movdqu %xmm0,(%rsi)
140028592:	48 8b 0e             	mov    (%rsi),%rcx
140028595:	48 85 c9             	test   %rcx,%rcx
140028598:	74 0d                	je     0x1400285a7
14002859a:	48 8b 01             	mov    (%rcx),%rax
14002859d:	48 8b 40 08          	mov    0x8(%rax),%rax
1400285a1:	ff 15 e1 70 04 00    	call   *0x470e1(%rip)        # 0x14006f688
1400285a7:	48 83 c6 10          	add    $0x10,%rsi
1400285ab:	48 83 47 20 10       	addq   $0x10,0x20(%rdi)
1400285b0:	85 db                	test   %ebx,%ebx
1400285b2:	75 ba                	jne    0x14002856e
1400285b4:	8b c5                	mov    %ebp,%eax
1400285b6:	eb 0c                	jmp    0x1400285c4
1400285b8:	b8 05 40 00 80       	mov    $0x80004005,%eax
1400285bd:	eb 05                	jmp    0x1400285c4
1400285bf:	b8 03 40 00 80       	mov    $0x80004003,%eax
1400285c4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400285c9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400285ce:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400285d3:	48 83 c4 20          	add    $0x20,%rsp
1400285d7:	5f                   	pop    %rdi
1400285d8:	c3                   	ret
1400285d9:	b9 05 40 00 80       	mov    $0x80004005,%ecx
1400285de:	e8 ed 5f ff ff       	call   0x14001e5d0
1400285e3:	cc                   	int3
1400285e4:	0f 57 c0             	xorps  %xmm0,%xmm0
1400285e7:	48 85 d2             	test   %rdx,%rdx
1400285ea:	78 07                	js     0x1400285f3
1400285ec:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
1400285f1:	eb 15                	jmp    0x140028608
1400285f3:	48 8b c2             	mov    %rdx,%rax
1400285f6:	83 e2 01             	and    $0x1,%edx
1400285f9:	48 d1 e8             	shr    $1,%rax
1400285fc:	48 0b c2             	or     %rdx,%rax
1400285ff:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140028604:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140028608:	f3 0f 5e 41 14       	divss  0x14(%rcx),%xmm0
14002860d:	33 c0                	xor    %eax,%eax
14002860f:	f3 0f 10 0d 31 bb 07 	movss  0x7bb31(%rip),%xmm1        # 0x1400a4148
140028616:	00
140028617:	0f 2f c1             	comiss %xmm1,%xmm0
14002861a:	72 16                	jb     0x140028632
14002861c:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140028620:	0f 2f c1             	comiss %xmm1,%xmm0
140028623:	73 0d                	jae    0x140028632
140028625:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
14002862c:	00 00 80
14002862f:	48 8b c1             	mov    %rcx,%rax
140028632:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
140028638:	4c 8d 05 c1 83 04 00 	lea    0x483c1(%rip),%r8        # 0x140070a00
14002863f:	f3 48 0f 2c c8       	cvttss2si %xmm0,%rcx
140028644:	48 03 c8             	add    %rax,%rcx
140028647:	49 3b c9             	cmp    %r9,%rcx
14002864a:	41 0f 47 c9          	cmova  %r9d,%ecx
14002864e:	33 d2                	xor    %edx,%edx
140028650:	83 f9 11             	cmp    $0x11,%ecx
140028653:	76 0d                	jbe    0x140028662
140028655:	49 8b c0             	mov    %r8,%rax
140028658:	ff c2                	inc    %edx