140257444:	41 56                	push   %r14
140257446:	b8 20 00 00 00       	mov    $0x20,%eax
14025744b:	e8 90 31 0a 00       	call   0x1402fa5e0
140257450:	48 2b e0             	sub    %rax,%rsp
140257453:	48 8b f2             	mov    %rdx,%rsi
140257456:	48 8b e9             	mov    %rcx,%rbp
140257459:	48 85 c9             	test   %rcx,%rcx
14025745c:	74 44                	je     0x1402574a2
14025745e:	48 85 d2             	test   %rdx,%rdx
140257461:	74 3f                	je     0x1402574a2
140257463:	33 ff                	xor    %edi,%edi
140257465:	4c 8d 35 14 fd 1a 00 	lea    0x1afd14(%rip),%r14        # 0x140407180
14025746c:	8b df                	mov    %edi,%ebx
14025746e:	66 90                	xchg   %ax,%ax
140257470:	4a 8b 4c 33 08       	mov    0x8(%rbx,%r14,1),%rcx
140257475:	48 8b d5             	mov    %rbp,%rdx
140257478:	e8 83 44 fd ff       	call   0x14022b900
14025747d:	85 c0                	test   %eax,%eax
14025747f:	75 11                	jne    0x140257492
140257481:	4a 8b 4c 33 10       	mov    0x10(%rbx,%r14,1),%rcx
140257486:	48 8b d6             	mov    %rsi,%rdx
140257489:	e8 72 44 fd ff       	call   0x14022b900
14025748e:	85 c0                	test   %eax,%eax
140257490:	74 2d                	je     0x1402574bf
140257492:	48 ff c7             	inc    %rdi
140257495:	48 83 c3 18          	add    $0x18,%rbx
140257499:	48 81 fb a8 00 00 00 	cmp    $0xa8,%rbx
1402574a0:	72 ce                	jb     0x140257470
1402574a2:	33 c0                	xor    %eax,%eax
1402574a4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402574a9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402574ae:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402574b3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402574b8:	48 83 c4 20          	add    $0x20,%rsp
1402574bc:	41 5e                	pop    %r14
1402574be:	c3                   	ret
1402574bf:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
1402574c3:	49 8b 04 c6          	mov    (%r14,%rax,8),%rax
1402574c7:	eb db                	jmp    0x1402574a4
1402574c9:	cc                   	int3
1402574ca:	cc                   	int3
1402574cb:	cc                   	int3
1402574cc:	cc                   	int3
1402574cd:	cc                   	int3
1402574ce:	cc                   	int3
1402574cf:	cc                   	int3
1402574d0:	40 53                	rex push %rbx
1402574d2:	55                   	push   %rbp
1402574d3:	56                   	push   %rsi
1402574d4:	57                   	push   %rdi
1402574d5:	41 56                	push   %r14
1402574d7:	b8 50 00 00 00       	mov    $0x50,%eax
1402574dc:	e8 ff 30 0a 00       	call   0x1402fa5e0
1402574e1:	48 2b e0             	sub    %rax,%rsp
1402574e4:	48 8b 05 95 0c 1b 00 	mov    0x1b0c95(%rip),%rax        # 0x140408180
1402574eb:	48 33 c4             	xor    %rsp,%rax
1402574ee:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402574f3:	4c 8b f1             	mov    %rcx,%r14
1402574f6:	49 8b d8             	mov    %r8,%rbx
1402574f9:	49 8b c8             	mov    %r8,%rcx
1402574fc:	48 8b f2             	mov    %rdx,%rsi
1402574ff:	e8 ec 49 fd ff       	call   0x14022bef0
140257504:	83 c0 07             	add    $0x7,%eax
140257507:	33 ed                	xor    %ebp,%ebp
140257509:	99                   	cltd
14025750a:	83 e2 07             	and    $0x7,%edx
14025750d:	03 c2                	add    %edx,%eax
14025750f:	c1 f8 03             	sar    $0x3,%eax
140257512:	48 63 f8             	movslq %eax,%rdi
140257515:	4c 3b f3             	cmp    %rbx,%r14
140257518:	74 0f                	je     0x140257529
14025751a:	48 8b d3             	mov    %rbx,%rdx
14025751d:	49 8b ce             	mov    %r14,%rcx
140257520:	e8 eb 4d fd ff       	call   0x14022c310
140257525:	85 c0                	test   %eax,%eax
140257527:	79 14                	jns    0x14025753d
140257529:	48 3b f3             	cmp    %rbx,%rsi
14025752c:	74 16                	je     0x140257544
14025752e:	48 8b d3             	mov    %rbx,%rdx
140257531:	48 8b ce             	mov    %rsi,%rcx
140257534:	e8 d7 4d fd ff       	call   0x14022c310
140257539:	85 c0                	test   %eax,%eax
14025753b:	78 07                	js     0x140257544
14025753d:	33 c0                	xor    %eax,%eax
14025753f:	e9 aa 00 00 00       	jmp    0x1402575ee
140257544:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
140257547:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
14025754e:	00
14025754f:	4c 63 f8             	movslq %eax,%r15
140257552:	48 8d 15 2f 61 12 00 	lea    0x12612f(%rip),%rdx        # 0x14037d688
140257559:	49 8b cf             	mov    %r15,%rcx
14025755c:	41 b8 22 00 00 00    	mov    $0x22,%r8d
140257562:	e8 59 1d fd ff       	call   0x1402292c0
140257567:	48 8b d8             	mov    %rax,%rbx
14025756a:	48 85 c0             	test   %rax,%rax
14025756d:	74 5f                	je     0x1402575ce
14025756f:	44 8b c7             	mov    %edi,%r8d
140257572:	48 8b d0             	mov    %rax,%rdx
140257575:	49 8b ce             	mov    %r14,%rcx
140257578:	e8 63 42 fd ff       	call   0x14022b7e0
14025757d:	85 c0                	test   %eax,%eax
14025757f:	78 4d                	js     0x1402575ce
140257581:	48 8d 14 3b          	lea    (%rbx,%rdi,1),%rdx
140257585:	44 8b c7             	mov    %edi,%r8d
140257588:	48 8b ce             	mov    %rsi,%rcx
14025758b:	e8 50 42 fd ff       	call   0x14022b7e0
140257590:	85 c0                	test   %eax,%eax
140257592:	78 3a                	js     0x1402575ce
140257594:	e8 87 2b fc ff       	call   0x14021a120
140257599:	45 33 c9             	xor    %r9d,%r9d
14025759c:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1402575a1:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1402575a6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402575ab:	49 8b d7             	mov    %r15,%rdx
1402575ae:	48 8b cb             	mov    %rbx,%rcx
1402575b1:	e8 3a 1e fc ff       	call   0x1402193f0
1402575b6:	85 c0                	test   %eax,%eax
1402575b8:	74 14                	je     0x1402575ce
1402575ba:	45 33 c0             	xor    %r8d,%r8d
1402575bd:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1402575c2:	41 8d 50 14          	lea    0x14(%r8),%edx
1402575c6:	e8 a5 3f fd ff       	call   0x14022b570
1402575cb:	48 8b e8             	mov    %rax,%rbp
1402575ce:	41 b8 2a 00 00 00    	mov    $0x2a,%r8d
1402575d4:	48 8d 15 ad 60 12 00 	lea    0x1260ad(%rip),%rdx        # 0x14037d688
1402575db:	48 8b cb             	mov    %rbx,%rcx
1402575de:	e8 2d 1d fd ff       	call   0x140229310
1402575e3:	4c 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15
1402575ea:	00
1402575eb:	48 8b c5             	mov    %rbp,%rax
1402575ee:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1402575f3:	48 33 cc             	xor    %rsp,%rcx
1402575f6:	e8 45 30 0a 00       	call   0x1402fa640
1402575fb:	48 83 c4 50          	add    $0x50,%rsp
1402575ff:	41 5e                	pop    %r14
140257601:	5f                   	pop    %rdi
140257602:	5e                   	pop    %rsi
140257603:	5d                   	pop    %rbp
140257604:	5b                   	pop    %rbx
140257605:	c3                   	ret
140257606:	cc                   	int3
140257607:	cc                   	int3
140257608:	cc                   	int3
140257609:	cc                   	int3
14025760a:	cc                   	int3
14025760b:	cc                   	int3
14025760c:	cc                   	int3
14025760d:	cc                   	int3
14025760e:	cc                   	int3
14025760f:	cc                   	int3
140257610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140257615:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14025761a:	57                   	push   %rdi
14025761b:	b8 30 00 00 00       	mov    $0x30,%eax
140257620:	e8 bb 2f 0a 00       	call   0x1402fa5e0
140257625:	48 2b e0             	sub    %rax,%rsp
140257628:	48 8b 41 20          	mov    0x20(%rcx),%rax
14025762c:	49 8b f0             	mov    %r8,%rsi
14025762f:	48 8b fa             	mov    %rdx,%rdi
140257632:	48 8b d9             	mov    %rcx,%rbx
140257635:	4c 8b 10             	mov    (%rax),%r10
140257638:	4d 8b 9a d0 00 00 00 	mov    0xd0(%r10),%r11
14025763f:	4d 85 db             	test   %r11,%r11
140257642:	74 12                	je     0x140257656
140257644:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140257649:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14025764e:	48 83 c4 30          	add    $0x30,%rsp
140257652:	5f                   	pop    %rdi
140257653:	49 ff e3             	rex.WB jmp *%r11
140257656:	48 85 ff             	test   %rdi,%rdi
140257659:	74 23                	je     0x14025767e
14025765b:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140257660:	49 8b d1             	mov    %r9,%rdx
140257663:	e8 98 22 fc ff       	call   0x140219900
140257668:	85 c0                	test   %eax,%eax
14025766a:	7f 12                	jg     0x14025767e
14025766c:	33 c0                	xor    %eax,%eax
14025766e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140257673:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140257678:	48 83 c4 30          	add    $0x30,%rsp
14025767c:	5f                   	pop    %rdi
14025767d:	c3                   	ret
14025767e:	4c 8b c6             	mov    %rsi,%r8
140257681:	48 8b d7             	mov    %rdi,%rdx
140257684:	48 8b cb             	mov    %rbx,%rcx
140257687:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14025768c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140257691:	48 83 c4 30          	add    $0x30,%rsp
140257695:	5f                   	pop    %rdi
140257696:	e9 05 00 00 00       	jmp    0x1402576a0
14025769b:	cc                   	int3
14025769c:	cc                   	int3
14025769d:	cc                   	int3
14025769e:	cc                   	int3
14025769f:	cc                   	int3
1402576a0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402576a5:	55                   	push   %rbp
1402576a6:	56                   	push   %rsi
1402576a7:	57                   	push   %rdi
1402576a8:	41 56                	push   %r14
1402576aa:	41 57                	push   %r15
1402576ac:	b8 90 00 00 00       	mov    $0x90,%eax
1402576b1:	e8 2a 2f 0a 00       	call   0x1402fa5e0
1402576b6:	48 2b e0             	sub    %rax,%rsp
1402576b9:	48 8b 05 c0 0a 1b 00 	mov    0x1b0ac0(%rip),%rax        # 0x140408180
1402576c0:	48 33 c4             	xor    %rsp,%rax
1402576c3:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1402576ca:	00
1402576cb:	48 8b 79 20          	mov    0x20(%rcx),%rdi
1402576cf:	4d 8b f8             	mov    %r8,%r15
1402576d2:	4c 8b f2             	mov    %rdx,%r14
1402576d5:	48 8b d9             	mov    %rcx,%rbx
1402576d8:	48 8b 2f             	mov    (%rdi),%rbp
1402576db:	f6 45 04 04          	testb  $0x4,0x4(%rbp)
1402576df:	74 5e                	je     0x14025773f
1402576e1:	48 85 d2             	test   %rdx,%rdx
1402576e4:	75 0e                	jne    0x1402576f4
1402576e6:	4c 8b c9             	mov    %rcx,%r9
1402576e9:	48 8b cf             	mov    %rdi,%rcx
1402576ec:	ff 55 78             	call   *0x78(%rbp)
1402576ef:	e9 b9 00 00 00       	jmp    0x1402577ad
1402576f4:	f7 41 10 00 02 00 00 	testl  $0x200,0x10(%rcx)
1402576fb:	48 8b cf             	mov    %rdi,%rcx
1402576fe:	74 0d                	je     0x14025770d
140257700:	4c 8b cb             	mov    %rbx,%r9
140257703:	ff 55 78             	call   *0x78(%rbp)
140257706:	8b d8                	mov    %eax,%ebx
140257708:	e9 a0 00 00 00       	jmp    0x1402577ad
14025770d:	e8 2e 27 00 00       	call   0x140259e40
140257712:	48 8b f8             	mov    %rax,%rdi
140257715:	48 85 c0             	test   %rax,%rax
140257718:	0f 84 8d 00 00 00    	je     0x1402577ab
14025771e:	4c 8b 10             	mov    (%rax),%r10
140257721:	4c 8b cb             	mov    %rbx,%r9
140257724:	4d 8b c7             	mov    %r15,%r8
140257727:	49 8b d6             	mov    %r14,%rdx
14025772a:	48 8b c8             	mov    %rax,%rcx
14025772d:	41 ff 52 78          	call   *0x78(%r10)
140257731:	48 8b cf             	mov    %rdi,%rcx
140257734:	8b d8                	mov    %eax,%ebx
140257736:	e8 65 28 00 00       	call   0x140259fa0
14025773b:	8b c3                	mov    %ebx,%eax
14025773d:	eb 6e                	jmp    0x1402577ad
14025773f:	48 8b 6d 78          	mov    0x78(%rbp),%rbp
140257743:	4d 85 f6             	test   %r14,%r14
140257746:	0f 84 ee 00 00 00    	je     0x14025783a
14025774c:	33 c9                	xor    %ecx,%ecx
14025774e:	f7 43 10 00 02 00 00 	testl  $0x200,0x10(%rbx)
140257755:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140257759:	74 2c                	je     0x140257787
14025775b:	48 85 ed             	test   %rbp,%rbp
14025775e:	74 0e                	je     0x14025776e
140257760:	4c 8b cb             	mov    %rbx,%r9
140257763:	48 8b cf             	mov    %rdi,%rcx
140257766:	ff d5                	call   *%rbp
140257768:	8b f0                	mov    %eax,%esi
14025776a:	8b c6                	mov    %esi,%eax
14025776c:	eb 3f                	jmp    0x1402577ad
14025776e:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140257773:	48 8b cb             	mov    %rbx,%rcx
140257776:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14025777b:	e8 40 1e fc ff       	call   0x1402195c0
140257780:	8b f0                	mov    %eax,%esi
140257782:	e9 8c 00 00 00       	jmp    0x140257813
140257787:	e8 54 24 fc ff       	call   0x140219be0
14025778c:	48 8b f8             	mov    %rax,%rdi
14025778f:	48 85 c0             	test   %rax,%rax
140257792:	74 17                	je     0x1402577ab
140257794:	48 8b d3             	mov    %rbx,%rdx
140257797:	48 8b c8             	mov    %rax,%rcx
14025779a:	e8 d1 21 fc ff       	call   0x140219970
14025779f:	85 c0                	test   %eax,%eax
1402577a1:	75 31                	jne    0x1402577d4
1402577a3:	48 8b cf             	mov    %rdi,%rcx
1402577a6:	e8 f5 23 fc ff       	call   0x140219ba0
1402577ab:	33 c0                	xor    %eax,%eax
1402577ad:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1402577b4:	00
1402577b5:	48 33 cc             	xor    %rsp,%rcx
1402577b8:	e8 83 2e 0a 00       	call   0x1402fa640
1402577bd:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
1402577c4:	00
1402577c5:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1402577cc:	41 5f                	pop    %r15
1402577ce:	41 5e                	pop    %r14
1402577d0:	5f                   	pop    %rdi
1402577d1:	5e                   	pop    %rsi
1402577d2:	5d                   	pop    %rbp
1402577d3:	c3                   	ret
1402577d4:	48 85 ed             	test   %rbp,%rbp
1402577d7:	74 15                	je     0x1402577ee
1402577d9:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1402577dd:	4c 8b cf             	mov    %rdi,%r9
1402577e0:	4d 8b c7             	mov    %r15,%r8
1402577e3:	49 8b d6             	mov    %r14,%rdx
1402577e6:	48 8b 01             	mov    (%rcx),%rax
1402577e9:	ff 50 78             	call   *0x78(%rax)
1402577ec:	eb 12                	jmp    0x140257800
1402577ee:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1402577f3:	48 8b cf             	mov    %rdi,%rcx
1402577f6:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1402577fb:	e8 c0 1d fc ff       	call   0x1402195c0
140257800:	48 8b cf             	mov    %rdi,%rcx
140257803:	8b f0                	mov    %eax,%esi
140257805:	e8 96 23 fc ff       	call   0x140219ba0
14025780a:	48 85 ed             	test   %rbp,%rbp
14025780d:	0f 85 57 ff ff ff    	jne    0x14025776a
140257813:	85 f6                	test   %esi,%esi
140257815:	0f 84 4f ff ff ff    	je     0x14025776a
14025781b:	8b 44 24 30          	mov    0x30(%rsp),%eax
14025781f:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140257824:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140257828:	4d 8b c7             	mov    %r15,%r8
14025782b:	49 8b d6             	mov    %r14,%rdx
14025782e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140257833:	e8 f8 33 00 00       	call   0x14025ac30
140257838:	eb 0f                	jmp    0x140257849
14025783a:	48 85 ed             	test   %rbp,%rbp
14025783d:	74 1c                	je     0x14025785b
14025783f:	4c 8b cb             	mov    %rbx,%r9
140257842:	33 d2                	xor    %edx,%edx
140257844:	48 8b cf             	mov    %rdi,%rcx
140257847:	ff d5                	call   *%rbp
140257849:	85 c0                	test   %eax,%eax
14025784b:	0f 8e 5a ff ff ff    	jle    0x1402577ab
140257851:	b8 01 00 00 00       	mov    $0x1,%eax
140257856:	e9 52 ff ff ff       	jmp    0x1402577ad
14025785b:	48 8b 09             	mov    (%rcx),%rcx
14025785e:	e8 3d 8d fe ff       	call   0x1402405a0
140257863:	85 c0                	test   %eax,%eax
140257865:	0f 88 40 ff ff ff    	js     0x1402577ab
14025786b:	48 98                	cltq
14025786d:	45 33 c9             	xor    %r9d,%r9d
140257870:	4d 8b c7             	mov    %r15,%r8
140257873:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140257878:	33 d2                	xor    %edx,%edx
14025787a:	48 8b cf             	mov    %rdi,%rcx
14025787d:	e8 ae 33 00 00       	call   0x14025ac30
140257882:	33 c9                	xor    %ecx,%ecx
140257884:	85 c0                	test   %eax,%eax
140257886:	0f 9f c1             	setg   %cl
140257889:	8b c1                	mov    %ecx,%eax
14025788b:	e9 1d ff ff ff       	jmp    0x1402577ad
140257890:	b8 38 00 00 00       	mov    $0x38,%eax
140257895:	e8 46 2d 0a 00       	call   0x1402fa5e0
14025789a:	48 2b e0             	sub    %rax,%rsp
14025789d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1402578a2:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
1402578a9:	00
1402578aa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)