1405643e5:	00
1405643e6:	44 88 33             	mov    %r14b,(%rbx)
1405643e9:	48 83 c3 20          	add    $0x20,%rbx
1405643ed:	48 3b df             	cmp    %rdi,%rbx
1405643f0:	75 ae                	jne    0x1405643a0
1405643f2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405643f7:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1405643fc:	48 2b d3             	sub    %rbx,%rdx
1405643ff:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
140564403:	48 8b c3             	mov    %rbx,%rax
140564406:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056440d:	72 19                	jb     0x140564428
14056440f:	48 83 c2 27          	add    $0x27,%rdx
140564413:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140564417:	48 2b c3             	sub    %rbx,%rax
14056441a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14056441e:	48 83 f8 1f          	cmp    $0x1f,%rax
140564422:	0f 87 f3 00 00 00    	ja     0x14056451b
140564428:	48 8b cb             	mov    %rbx,%rcx
14056442b:	e8 14 6d 8b 00       	call   0x140e1b144
140564430:	e9 b6 fd ff ff       	jmp    0x1405641eb
140564435:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14056443a:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
14056443e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140564442:	8b 44 0d e0          	mov    -0x20(%rbp,%rcx,1),%eax
140564446:	c1 e8 02             	shr    $0x2,%eax
140564449:	a8 01                	test   $0x1,%al
14056444b:	0f 85 35 01 00 00    	jne    0x140564586
140564451:	48 8b 95 f8 00 00 00 	mov    0xf8(%rbp),%rdx
140564458:	48 83 fa 0f          	cmp    $0xf,%rdx
14056445c:	76 30                	jbe    0x14056448e
14056445e:	48 ff c2             	inc    %rdx
140564461:	48 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%rcx
140564468:	48 8b c1             	mov    %rcx,%rax
14056446b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140564472:	72 15                	jb     0x140564489
140564474:	48 83 c2 27          	add    $0x27,%rdx
140564478:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14056447c:	48 2b c1             	sub    %rcx,%rax
14056447f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140564483:	48 83 f8 1f          	cmp    $0x1f,%rax
140564487:	77 55                	ja     0x1405644de
140564489:	e8 b6 6c 8b 00       	call   0x140e1b144
14056448e:	4c 89 b5 f0 00 00 00 	mov    %r14,0xf0(%rbp)
140564495:	48 c7 85 f8 00 00 00 	movq   $0xf,0xf8(%rbp)
14056449c:	0f 00 00 00
1405644a0:	c6 85 e0 00 00 00 00 	movb   $0x0,0xe0(%rbp)
1405644a7:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1405644ab:	e8 c0 4c e4 ff       	call   0x1403a9170
1405644b0:	90                   	nop
1405644b1:	48 8b c7             	mov    %rdi,%rax
1405644b4:	48 8b 8d 00 01 00 00 	mov    0x100(%rbp),%rcx
1405644bb:	48 33 cc             	xor    %rsp,%rcx
1405644be:	e8 3d 70 8b 00       	call   0x140e1b500
1405644c3:	48 8b 9c 24 60 02 00 	mov    0x260(%rsp),%rbx
1405644ca:	00
1405644cb:	48 81 c4 10 02 00 00 	add    $0x210,%rsp
1405644d2:	41 5f                	pop    %r15
1405644d4:	41 5e                	pop    %r14
1405644d6:	41 5d                	pop    %r13
1405644d8:	41 5c                	pop    %r12
1405644da:	5f                   	pop    %rdi
1405644db:	5e                   	pop    %rsi
1405644dc:	5d                   	pop    %rbp
1405644dd:	c3                   	ret
1405644de:	e8 c1 5c 8c 00       	call   0x140e2a1a4
1405644e3:	90                   	nop
1405644e4:	e8 07 5e 8c 00       	call   0x140e2a2f0
1405644e9:	8b 08                	mov    (%rax),%ecx
1405644eb:	e8 90 8b 8d 00       	call   0x140e3d080
1405644f0:	48 8b d8             	mov    %rax,%rbx
1405644f3:	48 8b cf             	mov    %rdi,%rcx
1405644f6:	e8 d5 b4 c3 ff       	call   0x14019f9d0
1405644fb:	4c 8b cb             	mov    %rbx,%r9
1405644fe:	4c 8b c0             	mov    %rax,%r8
140564501:	48 8d 15 50 b1 aa 00 	lea    0xaab150(%rip),%rdx        # 0x14100f658
140564508:	48 8b 0d e9 cf ec 00 	mov    0xeccfe9(%rip),%rcx        # 0x1414314f8
14056450f:	e8 7c f3 22 00       	call   0x140793890
140564514:	90                   	nop
140564515:	e8 8a 5c 8c 00       	call   0x140e2a1a4
14056451a:	90                   	nop
14056451b:	e8 84 5c 8c 00       	call   0x140e2a1a4
140564520:	90                   	nop
140564521:	33 d2                	xor    %edx,%edx
140564523:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140564528:	e8 63 1c e5 ff       	call   0x1403b6190
14056452d:	48 8b c8             	mov    %rax,%rcx
140564530:	e8 9b b4 c3 ff       	call   0x14019f9d0
140564535:	4c 8b c0             	mov    %rax,%r8
140564538:	48 8d 15 71 b1 aa 00 	lea    0xaab171(%rip),%rdx        # 0x14100f6b0
14056453f:	48 8b 0d b2 cf ec 00 	mov    0xeccfb2(%rip),%rcx        # 0x1414314f8
140564546:	e8 45 f3 22 00       	call   0x140793890
14056454b:	cc                   	int3
14056454c:	48 8d 8d e0 00 00 00 	lea    0xe0(%rbp),%rcx
140564553:	e8 78 b4 c3 ff       	call   0x14019f9d0
140564558:	48 8b d8             	mov    %rax,%rbx
14056455b:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140564560:	e8 6b b4 c3 ff       	call   0x14019f9d0
140564565:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14056456a:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
14056456f:	4c 8b c0             	mov    %rax,%r8
140564572:	48 8d 15 0f b1 aa 00 	lea    0xaab10f(%rip),%rdx        # 0x14100f688
140564579:	48 8b 0d 78 cf ec 00 	mov    0xeccf78(%rip),%rcx        # 0x1414314f8
140564580:	e8 0b f3 22 00       	call   0x140793890
140564585:	90                   	nop
140564586:	e8 65 5d 8c 00       	call   0x140e2a2f0
14056458b:	8b 08                	mov    (%rax),%ecx
14056458d:	e8 ee 8a 8d 00       	call   0x140e3d080
140564592:	48 8b d8             	mov    %rax,%rbx
140564595:	48 8b cf             	mov    %rdi,%rcx
140564598:	e8 33 b4 c3 ff       	call   0x14019f9d0
14056459d:	4c 8b cb             	mov    %rbx,%r9
1405645a0:	4c 8b c0             	mov    %rax,%r8
1405645a3:	48 8d 15 2e b1 aa 00 	lea    0xaab12e(%rip),%rdx        # 0x14100f6d8
1405645aa:	48 8b 0d 47 cf ec 00 	mov    0xeccf47(%rip),%rcx        # 0x1414314f8
1405645b1:	e8 5a f6 22 00       	call   0x140793c10
1405645b6:	cc                   	int3
1405645b7:	cc                   	int3
1405645b8:	cc                   	int3
1405645b9:	cc                   	int3
1405645ba:	cc                   	int3
1405645bb:	cc                   	int3
1405645bc:	cc                   	int3
1405645bd:	cc                   	int3
1405645be:	cc                   	int3
1405645bf:	cc                   	int3
1405645c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405645c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1405645ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1405645cf:	57                   	push   %rdi
1405645d0:	48 83 ec 20          	sub    $0x20,%rsp
1405645d4:	48 8b f9             	mov    %rcx,%rdi
1405645d7:	33 ed                	xor    %ebp,%ebp
1405645d9:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1405645dd:	8b f5                	mov    %ebp,%esi
1405645df:	48 8b 47 28          	mov    0x28(%rdi),%rax
1405645e3:	48 2b c1             	sub    %rcx,%rax
1405645e6:	48 c1 f8 03          	sar    $0x3,%rax
1405645ea:	48 85 c0             	test   %rax,%rax
1405645ed:	74 37                	je     0x140564626
1405645ef:	8b dd                	mov    %ebp,%ebx
1405645f1:	48 8b 0c 0b          	mov    (%rbx,%rcx,1),%rcx
1405645f5:	48 85 c9             	test   %rcx,%rcx
1405645f8:	74 11                	je     0x14056460b
1405645fa:	48 8b 01             	mov    (%rcx),%rax
1405645fd:	ba 01 00 00 00       	mov    $0x1,%edx
140564602:	48 8b 00             	mov    (%rax),%rax
140564605:	ff 15 15 f4 a1 00    	call   *0xa1f415(%rip)        # 0x140f83a20
14056460b:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14056460f:	48 ff c6             	inc    %rsi
140564612:	48 8b 47 28          	mov    0x28(%rdi),%rax
140564616:	48 83 c3 08          	add    $0x8,%rbx
14056461a:	48 2b c1             	sub    %rcx,%rax
14056461d:	48 c1 f8 03          	sar    $0x3,%rax
140564621:	48 3b f0             	cmp    %rax,%rsi
140564624:	72 cb                	jb     0x1405645f1
140564626:	4c 8b 47 38          	mov    0x38(%rdi),%r8
14056462a:	48 8d 57 38          	lea    0x38(%rdi),%rdx
14056462e:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
140564632:	4d 8b 40 08          	mov    0x8(%r8),%r8
140564636:	e8 e5 de fc ff       	call   0x140532520
14056463b:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14056463f:	ba 48 00 00 00       	mov    $0x48,%edx
140564644:	e8 fb 6a 8b 00       	call   0x140e1b144
140564649:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14056464d:	48 85 c9             	test   %rcx,%rcx
140564650:	74 3d                	je     0x14056468f
140564652:	48 8b 57 30          	mov    0x30(%rdi),%rdx
140564656:	48 2b d1             	sub    %rcx,%rdx
140564659:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14056465d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140564664:	72 18                	jb     0x14056467e
140564666:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14056466a:	48 83 c2 27          	add    $0x27,%rdx
14056466e:	49 2b c8             	sub    %r8,%rcx
140564671:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140564675:	48 83 f8 1f          	cmp    $0x1f,%rax
140564679:	77 6e                	ja     0x1405646e9
14056467b:	49 8b c8             	mov    %r8,%rcx
14056467e:	e8 c1 6a 8b 00       	call   0x140e1b144
140564683:	48 89 6f 20          	mov    %rbp,0x20(%rdi)
140564687:	48 89 6f 28          	mov    %rbp,0x28(%rdi)
14056468b:	48 89 6f 30          	mov    %rbp,0x30(%rdi)
14056468f:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140564693:	48 83 fa 0f          	cmp    $0xf,%rdx
140564697:	76 2c                	jbe    0x1405646c5
140564699:	48 8b 0f             	mov    (%rdi),%rcx
14056469c:	48 ff c2             	inc    %rdx
14056469f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405646a6:	72 18                	jb     0x1405646c0
1405646a8:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405646ac:	48 83 c2 27          	add    $0x27,%rdx
1405646b0:	49 2b c8             	sub    %r8,%rcx
1405646b3:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405646b7:	48 83 f8 1f          	cmp    $0x1f,%rax
1405646bb:	77 2c                	ja     0x1405646e9
1405646bd:	49 8b c8             	mov    %r8,%rcx
1405646c0:	e8 7f 6a 8b 00       	call   0x140e1b144
1405646c5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405646ca:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1405646cf:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1405646d3:	40 88 2f             	mov    %bpl,(%rdi)
1405646d6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1405646db:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
1405646e2:	00
1405646e3:	48 83 c4 20          	add    $0x20,%rsp
1405646e7:	5f                   	pop    %rdi
1405646e8:	c3                   	ret
1405646e9:	e8 b6 5a 8c 00       	call   0x140e2a1a4
1405646ee:	cc                   	int3
1405646ef:	cc                   	int3
1405646f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1405646f5:	55                   	push   %rbp
1405646f6:	48 83 ec 20          	sub    $0x20,%rsp
1405646fa:	48 8b d9             	mov    %rcx,%rbx
1405646fd:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140564702:	48 8d 05 67 ae aa 00 	lea    0xaaae67(%rip),%rax        # 0x14100f570
140564709:	33 ed                	xor    %ebp,%ebp
14056470b:	48 89 01             	mov    %rax,(%rcx)
14056470e:	8b f5                	mov    %ebp,%esi
140564710:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
140564717:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
14056471e:	48 2b c1             	sub    %rcx,%rax
140564721:	48 c1 f8 03          	sar    $0x3,%rax
140564725:	48 85 c0             	test   %rax,%rax
140564728:	74 47                	je     0x140564771
14056472a:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14056472f:	8b fd                	mov    %ebp,%edi
140564731:	48 8b 0c 0f          	mov    (%rdi,%rcx,1),%rcx
140564735:	48 85 c9             	test   %rcx,%rcx
140564738:	74 11                	je     0x14056474b
14056473a:	48 8b 01             	mov    (%rcx),%rax
14056473d:	ba 01 00 00 00       	mov    $0x1,%edx
140564742:	48 8b 00             	mov    (%rax),%rax
140564745:	ff 15 d5 f2 a1 00    	call   *0xa1f2d5(%rip)        # 0x140f83a20
14056474b:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
140564752:	48 ff c6             	inc    %rsi
140564755:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
14056475c:	48 83 c7 08          	add    $0x8,%rdi
140564760:	48 2b c1             	sub    %rcx,%rax
140564763:	48 c1 f8 03          	sar    $0x3,%rax
140564767:	48 3b f0             	cmp    %rax,%rsi
14056476a:	72 c5                	jb     0x140564731
14056476c:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140564771:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140564776:	48 85 c9             	test   %rcx,%rcx
140564779:	74 49                	je     0x1405647c4
14056477b:	48 8b 93 90 00 00 00 	mov    0x90(%rbx),%rdx
140564782:	48 2b d1             	sub    %rcx,%rdx
140564785:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140564789:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140564790:	72 18                	jb     0x1405647aa
140564792:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140564796:	48 83 c2 27          	add    $0x27,%rdx
14056479a:	49 2b c8             	sub    %r8,%rcx
14056479d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405647a1:	48 83 f8 1f          	cmp    $0x1f,%rax
1405647a5:	77 75                	ja     0x14056481c
1405647a7:	49 8b c8             	mov    %r8,%rcx
1405647aa:	e8 95 69 8b 00       	call   0x140e1b144
1405647af:	48 89 ab 80 00 00 00 	mov    %rbp,0x80(%rbx)
1405647b6:	48 89 ab 88 00 00 00 	mov    %rbp,0x88(%rbx)
1405647bd:	48 89 ab 90 00 00 00 	mov    %rbp,0x90(%rbx)
1405647c4:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1405647c8:	48 85 c9             	test   %rcx,%rcx
1405647cb:	74 3d                	je     0x14056480a
1405647cd:	48 8b 53 78          	mov    0x78(%rbx),%rdx
1405647d1:	48 2b d1             	sub    %rcx,%rdx
1405647d4:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1405647d8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405647df:	72 18                	jb     0x1405647f9
1405647e1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405647e5:	48 83 c2 27          	add    $0x27,%rdx
1405647e9:	49 2b c8             	sub    %r8,%rcx
1405647ec:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405647f0:	48 83 f8 1f          	cmp    $0x1f,%rax
1405647f4:	77 26                	ja     0x14056481c
1405647f6:	49 8b c8             	mov    %r8,%rcx
1405647f9:	e8 46 69 8b 00       	call   0x140e1b144
1405647fe:	48 89 6b 68          	mov    %rbp,0x68(%rbx)
140564802:	48 89 6b 70          	mov    %rbp,0x70(%rbx)
140564806:	48 89 6b 78          	mov    %rbp,0x78(%rbx)
14056480a:	48 8b cb             	mov    %rbx,%rcx
14056480d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140564812:	48 83 c4 20          	add    $0x20,%rsp
140564816:	5d                   	pop    %rbp
140564817:	e9 14 00 00 00       	jmp    0x140564830
14056481c:	e8 83 59 8c 00       	call   0x140e2a1a4
140564821:	cc                   	int3
140564822:	cc                   	int3
140564823:	cc                   	int3
140564824:	cc                   	int3
140564825:	cc                   	int3
140564826:	cc                   	int3
140564827:	cc                   	int3
140564828:	cc                   	int3
140564829:	cc                   	int3
14056482a:	cc                   	int3
14056482b:	cc                   	int3
14056482c:	cc                   	int3
14056482d:	cc                   	int3
14056482e:	cc                   	int3
14056482f:	cc                   	int3
140564830:	40 53                	rex push %rbx
140564832:	48 83 ec 20          	sub    $0x20,%rsp
140564836:	48 8d 05 5b ac aa 00 	lea    0xaaac5b(%rip),%rax        # 0x14100f498
14056483d:	48 8b d9             	mov    %rcx,%rbx
140564840:	48 89 01             	mov    %rax,(%rcx)
140564843:	48 8b 51 60          	mov    0x60(%rcx),%rdx
140564847:	48 83 fa 0f          	cmp    $0xf,%rdx
14056484b:	76 31                	jbe    0x14056487e
14056484d:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140564851:	48 ff c2             	inc    %rdx
140564854:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056485b:	72 1c                	jb     0x140564879
14056485d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140564861:	48 83 c2 27          	add    $0x27,%rdx
140564865:	49 2b c8             	sub    %r8,%rcx
140564868:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14056486c:	48 83 f8 1f          	cmp    $0x1f,%rax
140564870:	0f 87 b8 00 00 00    	ja     0x14056492e
140564876:	49 8b c8             	mov    %r8,%rcx
140564879:	e8 c6 68 8b 00       	call   0x140e1b144
14056487e:	48 c7 43 58 00 00 00 	movq   $0x0,0x58(%rbx)
140564885:	00
140564886:	48 c7 43 60 0f 00 00 	movq   $0xf,0x60(%rbx)
14056488d:	00
14056488e:	c6 43 48 00          	movb   $0x0,0x48(%rbx)
140564892:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140564896:	48 83 fa 0f          	cmp    $0xf,%rdx
14056489a:	76 2d                	jbe    0x1405648c9
14056489c:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1405648a0:	48 ff c2             	inc    %rdx
1405648a3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405648aa:	72 18                	jb     0x1405648c4
1405648ac:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405648b0:	48 83 c2 27          	add    $0x27,%rdx
1405648b4:	49 2b c8             	sub    %r8,%rcx
1405648b7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405648bb:	48 83 f8 1f          	cmp    $0x1f,%rax
1405648bf:	77 6d                	ja     0x14056492e
1405648c1:	49 8b c8             	mov    %r8,%rcx
1405648c4:	e8 7b 68 8b 00       	call   0x140e1b144
1405648c9:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
1405648d0:	00
1405648d1:	48 c7 43 40 0f 00 00 	movq   $0xf,0x40(%rbx)
1405648d8:	00
1405648d9:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
1405648dd:	48 8b 53 20          	mov    0x20(%rbx),%rdx
1405648e1:	48 83 fa 0f          	cmp    $0xf,%rdx