140025313:	33 c0                	xor    %eax,%eax
140025315:	48 81 c3 c0 00 00 00 	add    $0xc0,%rbx
14002531c:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
140025320:	48 89 43 38          	mov    %rax,0x38(%rbx)
140025324:	49 8b 8e f8 00 00 00 	mov    0xf8(%r14),%rcx
14002532b:	48 85 c9             	test   %rcx,%rcx
14002532e:	74 0c                	je     0x14002533c
140025330:	48 8b 01             	mov    (%rcx),%rax
140025333:	48 8b d3             	mov    %rbx,%rdx
140025336:	ff 10                	call   *(%rax)
140025338:	48 89 43 38          	mov    %rax,0x38(%rbx)
14002533c:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140025340:	48 83 7d d0 00       	cmpq   $0x0,-0x30(%rbp)
140025345:	0f 84 04 01 00 00    	je     0x14002544f
14002534b:	48 81 7d d8 40 0d 03 	cmpq   $0x30d40,-0x28(%rbp)
140025352:	00
140025353:	0f 87 e1 00 00 00    	ja     0x14002543a
140025359:	49 8d 57 68          	lea    0x68(%r15),%rdx
14002535d:	e8 1e 37 fe ff       	call   0x140008a80
140025362:	90                   	nop
140025363:	45 33 c0             	xor    %r8d,%r8d
140025366:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14002536a:	49 8b cc             	mov    %r12,%rcx
14002536d:	e8 de bb ff ff       	call   0x140020f50
140025372:	90                   	nop
140025373:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
140025377:	48 83 fa 0f          	cmp    $0xf,%rdx
14002537b:	76 34                	jbe    0x1400253b1
14002537d:	48 ff c2             	inc    %rdx
140025380:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140025384:	48 8b c1             	mov    %rcx,%rax
140025387:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14002538e:	72 1c                	jb     0x1400253ac
140025390:	48 83 c2 27          	add    $0x27,%rdx
140025394:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140025398:	48 2b c1             	sub    %rcx,%rax
14002539b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14002539f:	48 83 f8 1f          	cmp    $0x1f,%rax
1400253a3:	76 07                	jbe    0x1400253ac
1400253a5:	ff 15 f5 a1 03 00    	call   *0x3a1f5(%rip)        # 0x14005f5a0
1400253ab:	cc                   	int3
1400253ac:	e8 e3 48 03 00       	call   0x140059c94
1400253b1:	49 8b cc             	mov    %r12,%rcx
1400253b4:	e8 37 bf ff ff       	call   0x1400212f0
1400253b9:	49 89 87 98 00 00 00 	mov    %rax,0x98(%r15)
1400253c0:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1400253c4:	48 83 fa 0f          	cmp    $0xf,%rdx
1400253c8:	76 2c                	jbe    0x1400253f6
1400253ca:	48 ff c2             	inc    %rdx
1400253cd:	48 8b 0f             	mov    (%rdi),%rcx
1400253d0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400253d7:	72 18                	jb     0x1400253f1
1400253d9:	48 83 c2 27          	add    $0x27,%rdx
1400253dd:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400253e1:	49 2b c8             	sub    %r8,%rcx
1400253e4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400253e8:	48 83 f8 1f          	cmp    $0x1f,%rax
1400253ec:	77 45                	ja     0x140025433
1400253ee:	49 8b c8             	mov    %r8,%rcx
1400253f1:	e8 9e 48 03 00       	call   0x140059c94
1400253f6:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
1400253fd:	00
1400253fe:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
140025405:	00
140025406:	c6 07 00             	movb   $0x0,(%rdi)
140025409:	49 8b c7             	mov    %r15,%rax
14002540c:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140025410:	48 33 cc             	xor    %rsp,%rcx
140025413:	e8 e8 43 03 00       	call   0x140059800
140025418:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
14002541f:	00
140025420:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140025427:	41 5f                	pop    %r15
140025429:	41 5e                	pop    %r14
14002542b:	41 5d                	pop    %r13
14002542d:	41 5c                	pop    %r12
14002542f:	5f                   	pop    %rdi
140025430:	5e                   	pop    %rsi
140025431:	5d                   	pop    %rbp
140025432:	c3                   	ret
140025433:	ff 15 67 a1 03 00    	call   *0x3a167(%rip)        # 0x14005f5a0
140025439:	90                   	nop
14002543a:	48 8d 15 37 d3 03 00 	lea    0x3d337(%rip),%rdx        # 0x140062778
140025441:	e8 fa 35 fe ff       	call   0x140008a40
140025446:	48 8b c8             	mov    %rax,%rcx
140025449:	e8 32 b2 ff ff       	call   0x140020680
14002544e:	cc                   	int3
14002544f:	48 8d 15 ea d2 03 00 	lea    0x3d2ea(%rip),%rdx        # 0x140062740
140025456:	e8 e5 35 fe ff       	call   0x140008a40
14002545b:	48 8b c8             	mov    %rax,%rcx
14002545e:	e8 1d b2 ff ff       	call   0x140020680
140025463:	cc                   	int3
140025464:	cc                   	int3
140025465:	cc                   	int3
140025466:	cc                   	int3
140025467:	cc                   	int3
140025468:	cc                   	int3
140025469:	cc                   	int3
14002546a:	cc                   	int3
14002546b:	cc                   	int3
14002546c:	cc                   	int3
14002546d:	cc                   	int3
14002546e:	cc                   	int3
14002546f:	cc                   	int3
140025470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140025475:	57                   	push   %rdi
140025476:	48 83 ec 20          	sub    $0x20,%rsp
14002547a:	48 8b d9             	mov    %rcx,%rbx
14002547d:	8b fa                	mov    %edx,%edi
14002547f:	48 83 c1 18          	add    $0x18,%rcx
140025483:	ff 15 6f 9e 03 00    	call   *0x39e6f(%rip)        # 0x14005f2f8
140025489:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14002548d:	48 85 c9             	test   %rcx,%rcx
140025490:	74 0a                	je     0x14002549c
140025492:	48 8b 01             	mov    (%rcx),%rax
140025495:	ba 01 00 00 00       	mov    $0x1,%edx
14002549a:	ff 10                	call   *(%rax)
14002549c:	40 f6 c7 01          	test   $0x1,%dil
1400254a0:	74 0d                	je     0x1400254af
1400254a2:	ba 68 00 00 00       	mov    $0x68,%edx
1400254a7:	48 8b cb             	mov    %rbx,%rcx
1400254aa:	e8 e5 47 03 00       	call   0x140059c94
1400254af:	48 8b c3             	mov    %rbx,%rax
1400254b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400254b7:	48 83 c4 20          	add    $0x20,%rsp
1400254bb:	5f                   	pop    %rdi
1400254bc:	c3                   	ret
1400254bd:	cc                   	int3
1400254be:	cc                   	int3
1400254bf:	cc                   	int3
1400254c0:	40 53                	rex push %rbx
1400254c2:	48 83 ec 30          	sub    $0x30,%rsp
1400254c6:	48 85 c9             	test   %rcx,%rcx
1400254c9:	74 12                	je     0x1400254dd
1400254cb:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1400254cf:	48 8b 03             	mov    (%rbx),%rax
1400254d2:	48 8b cb             	mov    %rbx,%rcx
1400254d5:	ff 50 08             	call   *0x8(%rax)
1400254d8:	48 8b 03             	mov    (%rbx),%rax
1400254db:	eb 0e                	jmp    0x1400254eb
1400254dd:	b1 01                	mov    $0x1,%cl
1400254df:	ff 15 e3 9d 03 00    	call   *0x39de3(%rip)        # 0x14005f2c8
1400254e5:	48 8b d8             	mov    %rax,%rbx
1400254e8:	48 8b 00             	mov    (%rax),%rax
1400254eb:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400254f0:	48 8b cb             	mov    %rbx,%rcx
1400254f3:	ff 50 08             	call   *0x8(%rax)
1400254f6:	48 85 db             	test   %rbx,%rbx
1400254f9:	74 20                	je     0x14002551b
1400254fb:	48 8b 03             	mov    (%rbx),%rax
1400254fe:	48 8b cb             	mov    %rbx,%rcx
140025501:	ff 50 10             	call   *0x10(%rax)
140025504:	48 85 c0             	test   %rax,%rax
140025507:	74 12                	je     0x14002551b
140025509:	48 8b 08             	mov    (%rax),%rcx
14002550c:	4c 8b 01             	mov    (%rcx),%r8
14002550f:	ba 01 00 00 00       	mov    $0x1,%edx
140025514:	48 8b c8             	mov    %rax,%rcx
140025517:	41 ff d0             	call   *%r8
14002551a:	90                   	nop
14002551b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140025520:	e8 db 17 00 00       	call   0x140026d00
140025525:	48 8b 10             	mov    (%rax),%rdx
140025528:	48 8b c8             	mov    %rax,%rcx
14002552b:	ff 52 18             	call   *0x18(%rdx)
14002552e:	0f b7 d8             	movzwl %ax,%ebx
140025531:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140025536:	48 85 c9             	test   %rcx,%rcx
140025539:	74 1d                	je     0x140025558
14002553b:	4c 8b 01             	mov    (%rcx),%r8
14002553e:	41 ff 50 10          	call   *0x10(%r8)
140025542:	48 85 c0             	test   %rax,%rax
140025545:	74 0e                	je     0x140025555
140025547:	4c 8b 00             	mov    (%rax),%r8
14002554a:	ba 01 00 00 00       	mov    $0x1,%edx
14002554f:	48 8b c8             	mov    %rax,%rcx
140025552:	41 ff 10             	call   *(%r8)
140025555:	0f b7 c3             	movzwl %bx,%eax
140025558:	48 83 c4 30          	add    $0x30,%rsp
14002555c:	5b                   	pop    %rbx
14002555d:	c3                   	ret
14002555e:	cc                   	int3
14002555f:	cc                   	int3
140025560:	40 53                	rex push %rbx
140025562:	56                   	push   %rsi
140025563:	41 57                	push   %r15
140025565:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14002556c:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140025570:	48 8b da             	mov    %rdx,%rbx
140025573:	4c 8b f9             	mov    %rcx,%r15
140025576:	48 81 fe fe ff ff 3f 	cmp    $0x3ffffffe,%rsi
14002557d:	0f 87 fe 00 00 00    	ja     0x140025681
140025583:	48 89 bc 24 b0 00 00 	mov    %rdi,0xb0(%rsp)
14002558a:	00
14002558b:	33 ff                	xor    %edi,%edi
14002558d:	85 f6                	test   %esi,%esi
14002558f:	75 09                	jne    0x14002559a
140025591:	48 89 7a 10          	mov    %rdi,0x10(%rdx)
140025595:	e9 d3 00 00 00       	jmp    0x14002566d
14002559a:	48 89 ac 24 a8 00 00 	mov    %rbp,0xa8(%rsp)
1400255a1:	00
1400255a2:	8d 04 75 02 00 00 00 	lea    0x2(,%rsi,2),%eax
1400255a9:	8b 6a 18             	mov    0x18(%rdx),%ebp
1400255ac:	3b c5                	cmp    %ebp,%eax
1400255ae:	7e 28                	jle    0x1400255d8
1400255b0:	4c 8b 01             	mov    (%rcx),%r8
1400255b3:	44 8b ce             	mov    %esi,%r9d
1400255b6:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400255bb:	33 d2                	xor    %edx,%edx
1400255bd:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400255c2:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
1400255c7:	89 7c 24 28          	mov    %edi,0x28(%rsp)
1400255cb:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400255d0:	ff 15 1a 9b 03 00    	call   *0x39b1a(%rip)        # 0x14005f0f0
1400255d6:	8b e8                	mov    %eax,%ebp
1400255d8:	85 ed                	test   %ebp,%ebp
1400255da:	0f 8e bb 00 00 00    	jle    0x14002569b
1400255e0:	4c 89 b4 24 b8 00 00 	mov    %r14,0xb8(%rsp)
1400255e7:	00
1400255e8:	4c 63 f5             	movslq %ebp,%r14
1400255eb:	4c 3b 73 18          	cmp    0x18(%rbx),%r14
1400255ef:	76 0c                	jbe    0x1400255fd
1400255f1:	4c 8b 03             	mov    (%rbx),%r8
1400255f4:	49 8b d6             	mov    %r14,%rdx
1400255f7:	48 8b cb             	mov    %rbx,%rcx
1400255fa:	41 ff 10             	call   *(%r8)
1400255fd:	48 8b 43 18          	mov    0x18(%rbx),%rax
140025601:	44 8b ce             	mov    %esi,%r9d
140025604:	4d 8b 07             	mov    (%r15),%r8
140025607:	4c 3b f0             	cmp    %rax,%r14
14002560a:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14002560f:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
140025614:	49 0f 46 c6          	cmovbe %r14,%rax
140025618:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14002561d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140025621:	33 d2                	xor    %edx,%edx
140025623:	48 8b 43 08          	mov    0x8(%rbx),%rax
140025627:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14002562b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140025630:	ff 15 ba 9a 03 00    	call   *0x39aba(%rip)        # 0x14005f0f0
140025636:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
14002563d:	00
14002563e:	85 c0                	test   %eax,%eax
140025640:	7e 59                	jle    0x14002569b
140025642:	48 63 f8             	movslq %eax,%rdi
140025645:	48 3b 7b 18          	cmp    0x18(%rbx),%rdi
140025649:	76 0b                	jbe    0x140025656
14002564b:	48 8b 03             	mov    (%rbx),%rax
14002564e:	48 8b d7             	mov    %rdi,%rdx
140025651:	48 8b cb             	mov    %rbx,%rcx
140025654:	ff 10                	call   *(%rax)
140025656:	48 8b 43 18          	mov    0x18(%rbx),%rax
14002565a:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
140025661:	00
140025662:	48 3b f8             	cmp    %rax,%rdi
140025665:	48 0f 46 c7          	cmovbe %rdi,%rax
140025669:	48 89 43 10          	mov    %rax,0x10(%rbx)
14002566d:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
140025674:	00
140025675:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14002567c:	41 5f                	pop    %r15
14002567e:	5e                   	pop    %rsi
14002567f:	5b                   	pop    %rbx
140025680:	c3                   	ret
140025681:	48 8d 15 c0 d5 03 00 	lea    0x3d5c0(%rip),%rdx        # 0x140062c48
140025688:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14002568d:	e8 ae 33 fe ff       	call   0x140008a40
140025692:	48 8b c8             	mov    %rax,%rcx
140025695:	e8 e6 af ff ff       	call   0x140020680
14002569a:	cc                   	int3
14002569b:	ff 15 cf 99 03 00    	call   *0x399cf(%rip)        # 0x14005f070
1400256a1:	4c 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%r8
1400256a8:	00
1400256a9:	48 c7 44 24 48 2a 00 	movq   $0x2a,0x48(%rsp)
1400256b0:	00 00
1400256b2:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
1400256b9:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400256be:	48 8d 05 bb d5 03 00 	lea    0x3d5bb(%rip),%rax        # 0x140062c80
1400256c5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400256ca:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400256cf:	e8 cc 15 00 00       	call   0x140026ca0
1400256d4:	48 8b c8             	mov    %rax,%rcx
1400256d7:	e8 a4 af ff ff       	call   0x140020680
1400256dc:	cc                   	int3
1400256dd:	cc                   	int3
1400256de:	cc                   	int3
1400256df:	cc                   	int3
1400256e0:	48 83 ec 28          	sub    $0x28,%rsp
1400256e4:	48 8b 09             	mov    (%rcx),%rcx
1400256e7:	ff 15 0b 97 05 00    	call   *0x5970b(%rip)        # 0x14007edf8
1400256ed:	90                   	nop
1400256ee:	48 83 c4 28          	add    $0x28,%rsp
1400256f2:	c3                   	ret
1400256f3:	cc                   	int3
1400256f4:	cc                   	int3
1400256f5:	cc                   	int3
1400256f6:	cc                   	int3
1400256f7:	cc                   	int3
1400256f8:	cc                   	int3
1400256f9:	cc                   	int3
1400256fa:	cc                   	int3
1400256fb:	cc                   	int3
1400256fc:	cc                   	int3
1400256fd:	cc                   	int3
1400256fe:	cc                   	int3
1400256ff:	cc                   	int3
140025700:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140025705:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002570a:	55                   	push   %rbp
14002570b:	57                   	push   %rdi
14002570c:	41 56                	push   %r14
14002570e:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140025713:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
14002571a:	48 8b 05 1f 29 05 00 	mov    0x5291f(%rip),%rax        # 0x140078040
140025721:	48 33 c4             	xor    %rsp,%rax
140025724:	48 89 45 37          	mov    %rax,0x37(%rbp)
140025728:	48 8b f2             	mov    %rdx,%rsi
14002572b:	48 8b f9             	mov    %rcx,%rdi
14002572e:	48 89 55 07          	mov    %rdx,0x7(%rbp)
140025732:	45 33 f6             	xor    %r14d,%r14d
140025735:	48 89 55 f7          	mov    %rdx,-0x9(%rbp)
140025739:	41 b8 04 01 00 00    	mov    $0x104,%r8d
14002573f:	48 8d 0d 32 d7 03 00 	lea    0x3d732(%rip),%rcx        # 0x140062e78
140025746:	ff 15 7c 99 03 00    	call   *0x3997c(%rip)        # 0x14005f0c8
14002574c:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140025751:	85 c0                	test   %eax,%eax
140025753:	41 0f 45 de          	cmovne %r14d,%ebx
140025757:	74 72                	je     0x1400257cb
140025759:	4c 8d 05 50 d5 03 00 	lea    0x3d550(%rip),%r8        # 0x140062cb0
140025760:	ba 04 01 00 00       	mov    $0x104,%edx
140025765:	48 8b ce             	mov    %rsi,%rcx
140025768:	ff 15 da 9e 03 00    	call   *0x39eda(%rip)        # 0x14005f648
14002576e:	f7 d8                	neg    %eax
140025770:	1b db                	sbb    %ebx,%ebx
140025772:	81 e3 57 00 07 80    	and    $0x80070057,%ebx
140025778:	e8 53 1b fe ff       	call   0x1400072d0
14002577d:	4c 89 75 af          	mov    %r14,-0x51(%rbp)
140025781:	4c 89 75 a7          	mov    %r14,-0x59(%rbp)
140025785:	4c 89 75 b7          	mov    %r14,-0x49(%rbp)
140025789:	48 8d 0d 00 d7 03 00 	lea    0x3d700(%rip),%rcx        # 0x140062e90
140025790:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140025794:	48 c7 45 cf 1c 00 00 	movq   $0x1c,-0x31(%rbp)
14002579b:	00
14002579c:	0f 10 45 a7          	movups -0x59(%rbp),%xmm0
1400257a0:	0f 29 45 d7          	movaps %xmm0,-0x29(%rbp)
1400257a4:	f2 0f 10 4d b7       	movsd  -0x49(%rbp),%xmm1
1400257a9:	f2 0f 11 4d e7       	movsd  %xmm1,-0x19(%rbp)
1400257ae:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1400257b2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400257b7:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9