1401573c7:	48 8b 35 22 17 0e 00 	mov    0xe1722(%rip),%rsi        # 0x140238af0
1401573ce:	48 8b 06             	mov    (%rsi),%rax
1401573d1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401573d6:	31 c0                	xor    %eax,%eax
1401573d8:	48 8b 05 c1 1f 0e 00 	mov    0xe1fc1(%rip),%rax        # 0x1402393a0
1401573df:	48 89 cb             	mov    %rcx,%rbx
1401573e2:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401573e9:	00 00
1401573eb:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1401573f2:	00 00
1401573f4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401573f9:	48 8b 05 70 2f 15 00 	mov    0x152f70(%rip),%rax        # 0x1402aa370
140157400:	48 85 c0             	test   %rax,%rax
140157403:	74 15                	je     0x14015741a
140157405:	48 8b 48 58          	mov    0x58(%rax),%rcx
140157409:	48 85 c9             	test   %rcx,%rcx
14015740c:	74 0c                	je     0x14015741a
14015740e:	48 8b 90 b8 01 00 00 	mov    0x1b8(%rax),%rdx
140157415:	e8 16 29 09 00       	call   0x1401e9d30
14015741a:	48 85 db             	test   %rbx,%rbx
14015741d:	74 37                	je     0x140157456
14015741f:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
140157424:	48 89 d9             	mov    %rbx,%rcx
140157427:	48 89 fa             	mov    %rdi,%rdx
14015742a:	e8 91 fc ff ff       	call   0x1401570c0
14015742f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140157433:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140157438:	ba 01 00 00 00       	mov    $0x1,%edx
14015743d:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140157442:	4c 8b 88 70 07 00 00 	mov    0x770(%rax),%r9
140157449:	e8 0a 29 09 00       	call   0x1401e9d58
14015744e:	48 89 f9             	mov    %rdi,%rcx
140157451:	e8 ea 34 f4 ff       	call   0x14009a940
140157456:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14015745b:	48 2b 06             	sub    (%rsi),%rax
14015745e:	75 08                	jne    0x140157468
140157460:	48 83 c4 40          	add    $0x40,%rsp
140157464:	5b                   	pop    %rbx
140157465:	5e                   	pop    %rsi
140157466:	5f                   	pop    %rdi
140157467:	c3                   	ret
140157468:	e8 03 d4 08 00       	call   0x1401e4870
14015746d:	90                   	nop
14015746e:	66 90                	xchg   %ax,%ax
140157470:	41 54                	push   %r12
140157472:	55                   	push   %rbp
140157473:	57                   	push   %rdi
140157474:	56                   	push   %rsi
140157475:	53                   	push   %rbx
140157476:	48 83 ec 40          	sub    $0x40,%rsp
14015747a:	4c 8b 25 6f 16 0e 00 	mov    0xe166f(%rip),%r12        # 0x140238af0
140157481:	48 8b 3d 18 1f 0e 00 	mov    0xe1f18(%rip),%rdi        # 0x1402393a0
140157488:	49 8b 04 24          	mov    (%r12),%rax
14015748c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140157491:	31 c0                	xor    %eax,%eax
140157493:	48 8b 05 d6 2e 15 00 	mov    0x152ed6(%rip),%rax        # 0x1402aa370
14015749a:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14015749f:	48 89 cb             	mov    %rcx,%rbx
1401574a2:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401574a9:	00 00
1401574ab:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1401574b2:	00 00
1401574b4:	48 85 c0             	test   %rax,%rax
1401574b7:	74 15                	je     0x1401574ce
1401574b9:	48 8b 48 58          	mov    0x58(%rax),%rcx
1401574bd:	48 85 c9             	test   %rcx,%rcx
1401574c0:	74 0c                	je     0x1401574ce
1401574c2:	48 8b 90 b8 01 00 00 	mov    0x1b8(%rax),%rdx
1401574c9:	e8 62 28 09 00       	call   0x1401e9d30
1401574ce:	48 85 db             	test   %rbx,%rbx
1401574d1:	74 6f                	je     0x140157542
1401574d3:	8b 53 1c             	mov    0x1c(%rbx),%edx
1401574d6:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
1401574db:	85 d2                	test   %edx,%edx
1401574dd:	0f 84 fd 00 00 00    	je     0x1401575e0
1401574e3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401574ea:	00 00 00 00
1401574ee:	66 90                	xchg   %ax,%ax
1401574f0:	48 89 ea             	mov    %rbp,%rdx
1401574f3:	48 89 d9             	mov    %rbx,%rcx
1401574f6:	e8 a5 eb ff ff       	call   0x1401560a0
1401574fb:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140157500:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140157505:	ba 01 00 00 00       	mov    $0x1,%edx
14015750a:	89 c6                	mov    %eax,%esi
14015750c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140157510:	4c 8b 88 70 07 00 00 	mov    0x770(%rax),%r9
140157517:	e8 3c 28 09 00       	call   0x1401e9d58
14015751c:	85 f6                	test   %esi,%esi
14015751e:	74 40                	je     0x140157560
140157520:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140157527:	00 00
140157529:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14015752e:	48 39 f8             	cmp    %rdi,%rax
140157531:	0f 84 81 00 00 00    	je     0x1401575b8
140157537:	c6 00 00             	movb   $0x0,(%rax)
14015753a:	48 89 e9             	mov    %rbp,%rcx
14015753d:	e8 fe 33 f4 ff       	call   0x14009a940
140157542:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140157547:	49 2b 04 24          	sub    (%r12),%rax
14015754b:	0f 85 9c 00 00 00    	jne    0x1401575ed
140157551:	48 83 c4 40          	add    $0x40,%rsp
140157555:	5b                   	pop    %rbx
140157556:	5e                   	pop    %rsi
140157557:	5f                   	pop    %rdi
140157558:	5d                   	pop    %rbp
140157559:	41 5c                	pop    %r12
14015755b:	c3                   	ret
14015755c:	0f 1f 40 00          	nopl   0x0(%rax)
140157560:	48 8b 43 08          	mov    0x8(%rbx),%rax
140157564:	b9 0a 00 00 00       	mov    $0xa,%ecx
140157569:	48 8b 90 70 07 00 00 	mov    0x770(%rax),%rdx
140157570:	e8 a3 28 09 00       	call   0x1401e9e18
140157575:	48 8b 43 08          	mov    0x8(%rbx),%rax
140157579:	48 8b 88 10 06 00 00 	mov    0x610(%rax),%rcx
140157580:	48 85 c9             	test   %rcx,%rcx
140157583:	74 0c                	je     0x140157591
140157585:	48 8b 90 70 07 00 00 	mov    0x770(%rax),%rdx
14015758c:	e8 9f 27 09 00       	call   0x1401e9d30
140157591:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140157598:	00 00
14015759a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14015759f:	48 39 f8             	cmp    %rdi,%rax
1401575a2:	74 2c                	je     0x1401575d0
1401575a4:	c6 00 00             	movb   $0x0,(%rax)
1401575a7:	8b 43 1c             	mov    0x1c(%rbx),%eax
1401575aa:	85 c0                	test   %eax,%eax
1401575ac:	0f 85 3e ff ff ff    	jne    0x1401574f0
1401575b2:	eb 86                	jmp    0x14015753a
1401575b4:	0f 1f 40 00          	nopl   0x0(%rax)
1401575b8:	80 3f 00             	cmpb   $0x0,(%rdi)
1401575bb:	0f 84 79 ff ff ff    	je     0x14015753a
1401575c1:	e8 4a e2 ff ff       	call   0x140155810
1401575c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401575cd:	00 00 00
1401575d0:	80 3f 00             	cmpb   $0x0,(%rdi)
1401575d3:	74 d2                	je     0x1401575a7
1401575d5:	eb ea                	jmp    0x1401575c1
1401575d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401575de:	00 00
1401575e0:	48 89 d9             	mov    %rbx,%rcx
1401575e3:	e8 d8 fd ff ff       	call   0x1401573c0
1401575e8:	e9 4d ff ff ff       	jmp    0x14015753a
1401575ed:	e8 7e d2 08 00       	call   0x1401e4870
1401575f2:	90                   	nop
1401575f3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401575fa:	00 00 00 00
1401575fe:	66 90                	xchg   %ax,%ax
140157600:	55                   	push   %rbp
140157601:	57                   	push   %rdi
140157602:	56                   	push   %rsi
140157603:	53                   	push   %rbx
140157604:	48 83 ec 48          	sub    $0x48,%rsp
140157608:	48 8b 2d e1 14 0e 00 	mov    0xe14e1(%rip),%rbp        # 0x140238af0
14015760f:	48 8b 35 8a 1d 0e 00 	mov    0xe1d8a(%rip),%rsi        # 0x1402393a0
140157616:	48 8b 45 00          	mov    0x0(%rbp),%rax
14015761a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14015761f:	31 c0                	xor    %eax,%eax
140157621:	48 8b 05 48 2d 15 00 	mov    0x152d48(%rip),%rax        # 0x1402aa370
140157628:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14015762d:	48 89 cb             	mov    %rcx,%rbx
140157630:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140157637:	00 00
140157639:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140157640:	00 00
140157642:	48 85 c0             	test   %rax,%rax
140157645:	74 15                	je     0x14015765c
140157647:	48 8b 48 58          	mov    0x58(%rax),%rcx
14015764b:	48 85 c9             	test   %rcx,%rcx
14015764e:	74 0c                	je     0x14015765c
140157650:	48 8b 90 b8 01 00 00 	mov    0x1b8(%rax),%rdx
140157657:	e8 d4 26 09 00       	call   0x1401e9d30
14015765c:	48 85 db             	test   %rbx,%rbx
14015765f:	0f 84 d3 00 00 00    	je     0x140157738
140157665:	8b 53 1c             	mov    0x1c(%rbx),%edx
140157668:	85 d2                	test   %edx,%edx
14015766a:	0f 84 c8 00 00 00    	je     0x140157738
140157670:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
140157675:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14015767c:	00 00 00 00
140157680:	48 89 fa             	mov    %rdi,%rdx
140157683:	48 89 d9             	mov    %rbx,%rcx
140157686:	e8 15 ea ff ff       	call   0x1401560a0
14015768b:	48 8b 43 08          	mov    0x8(%rbx),%rax
14015768f:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140157694:	ba 01 00 00 00       	mov    $0x1,%edx
140157699:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14015769e:	4c 8b 88 70 07 00 00 	mov    0x770(%rax),%r9
1401576a5:	e8 ae 26 09 00       	call   0x1401e9d58
1401576aa:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401576af:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1401576b6:	00 00
1401576b8:	48 39 f0             	cmp    %rsi,%rax
1401576bb:	74 43                	je     0x140157700
1401576bd:	c6 00 00             	movb   $0x0,(%rax)
1401576c0:	8b 43 1c             	mov    0x1c(%rbx),%eax
1401576c3:	85 c0                	test   %eax,%eax
1401576c5:	74 49                	je     0x140157710
1401576c7:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401576cb:	b9 0a 00 00 00       	mov    $0xa,%ecx
1401576d0:	48 8b 90 70 07 00 00 	mov    0x770(%rax),%rdx
1401576d7:	e8 3c 27 09 00       	call   0x1401e9e18
1401576dc:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401576e0:	48 8b 88 10 06 00 00 	mov    0x610(%rax),%rcx
1401576e7:	48 85 c9             	test   %rcx,%rcx
1401576ea:	74 94                	je     0x140157680
1401576ec:	48 8b 90 70 07 00 00 	mov    0x770(%rax),%rdx
1401576f3:	e8 38 26 09 00       	call   0x1401e9d30
1401576f8:	eb 86                	jmp    0x140157680
1401576fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140157700:	80 3e 00             	cmpb   $0x0,(%rsi)
140157703:	74 bb                	je     0x1401576c0
140157705:	e8 06 e1 ff ff       	call   0x140155810
14015770a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140157710:	48 89 f9             	mov    %rdi,%rcx
140157713:	e8 28 32 f4 ff       	call   0x14009a940
140157718:	b8 01 00 00 00       	mov    $0x1,%eax
14015771d:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140157722:	48 2b 55 00          	sub    0x0(%rbp),%rdx
140157726:	75 14                	jne    0x14015773c
140157728:	48 83 c4 48          	add    $0x48,%rsp
14015772c:	5b                   	pop    %rbx
14015772d:	5e                   	pop    %rsi
14015772e:	5f                   	pop    %rdi
14015772f:	5d                   	pop    %rbp
140157730:	c3                   	ret
140157731:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140157738:	31 c0                	xor    %eax,%eax
14015773a:	eb e1                	jmp    0x14015771d
14015773c:	e8 2f d1 08 00       	call   0x1401e4870
140157741:	90                   	nop
140157742:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140157749:	00 00 00 00
14015774d:	0f 1f 00             	nopl   (%rax)
140157750:	41 55                	push   %r13
140157752:	41 54                	push   %r12
140157754:	55                   	push   %rbp
140157755:	57                   	push   %rdi
140157756:	56                   	push   %rsi
140157757:	53                   	push   %rbx
140157758:	48 83 ec 28          	sub    $0x28,%rsp
14015775c:	49 8b 70 10          	mov    0x10(%r8),%rsi
140157760:	49 89 cd             	mov    %rcx,%r13
140157763:	48 89 d5             	mov    %rdx,%rbp
140157766:	4d 89 c4             	mov    %r8,%r12
140157769:	48 85 f6             	test   %rsi,%rsi
14015776c:	74 5f                	je     0x1401577cd
14015776e:	66 90                	xchg   %ax,%ax
140157770:	ba 0a 00 00 00       	mov    $0xa,%edx
140157775:	48 89 f1             	mov    %rsi,%rcx
140157778:	e8 f3 26 09 00       	call   0x1401e9e70
14015777d:	48 89 c3             	mov    %rax,%rbx
140157780:	48 85 c0             	test   %rax,%rax
140157783:	74 2b                	je     0x1401577b0
140157785:	48 8d 78 01          	lea    0x1(%rax),%rdi
140157789:	49 89 e9             	mov    %rbp,%r9
14015778c:	ba 01 00 00 00       	mov    $0x1,%edx
140157791:	48 89 f1             	mov    %rsi,%rcx
140157794:	49 89 f8             	mov    %rdi,%r8
140157797:	49 29 f0             	sub    %rsi,%r8
14015779a:	e8 b9 25 09 00       	call   0x1401e9d58
14015779f:	80 7b 01 00          	cmpb   $0x0,0x1(%rbx)
1401577a3:	0f 85 7f 00 00 00    	jne    0x140157828
1401577a9:	48 89 fe             	mov    %rdi,%rsi
1401577ac:	eb c2                	jmp    0x140157770
1401577ae:	66 90                	xchg   %ax,%ax
1401577b0:	4d 8b 44 24 08       	mov    0x8(%r12),%r8
1401577b5:	4d 03 44 24 10       	add    0x10(%r12),%r8
1401577ba:	49 89 e9             	mov    %rbp,%r9
1401577bd:	48 89 f1             	mov    %rsi,%rcx
1401577c0:	49 29 f0             	sub    %rsi,%r8
1401577c3:	ba 01 00 00 00       	mov    $0x1,%edx
1401577c8:	e8 8b 25 09 00       	call   0x1401e9d58
1401577cd:	4d 85 ed             	test   %r13,%r13
1401577d0:	74 46                	je     0x140157818
1401577d2:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1401577d7:	41 8b 55 1c          	mov    0x1c(%r13),%edx
1401577db:	48 85 c0             	test   %rax,%rax
1401577de:	74 0c                	je     0x1401577ec
1401577e0:	49 8b 4c 24 10       	mov    0x10(%r12),%rcx
1401577e5:	80 7c 01 ff 0a       	cmpb   $0xa,-0x1(%rcx,%rax,1)
1401577ea:	74 4c                	je     0x140157838
1401577ec:	85 d2                	test   %edx,%edx
1401577ee:	74 28                	je     0x140157818
1401577f0:	48 89 ea             	mov    %rbp,%rdx
1401577f3:	b9 0a 00 00 00       	mov    $0xa,%ecx
1401577f8:	e8 1b 26 09 00       	call   0x1401e9e18
1401577fd:	4c 89 e9             	mov    %r13,%rcx
140157800:	48 83 c4 28          	add    $0x28,%rsp
140157804:	5b                   	pop    %rbx
140157805:	5e                   	pop    %rsi
140157806:	5f                   	pop    %rdi
140157807:	5d                   	pop    %rbp
140157808:	41 5c                	pop    %r12
14015780a:	41 5d                	pop    %r13
14015780c:	e9 ef fd ff ff       	jmp    0x140157600
140157811:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140157818:	48 83 c4 28          	add    $0x28,%rsp
14015781c:	5b                   	pop    %rbx
14015781d:	5e                   	pop    %rsi
14015781e:	5f                   	pop    %rdi
14015781f:	5d                   	pop    %rbp
140157820:	41 5c                	pop    %r12
140157822:	41 5d                	pop    %r13
140157824:	c3                   	ret
140157825:	0f 1f 00             	nopl   (%rax)
140157828:	4c 89 e9             	mov    %r13,%rcx
14015782b:	e8 e0 fa ff ff       	call   0x140157310
140157830:	e9 74 ff ff ff       	jmp    0x1401577a9
140157835:	0f 1f 00             	nopl   (%rax)
140157838:	85 d2                	test   %edx,%edx
14015783a:	74 dc                	je     0x140157818
14015783c:	4c 89 e9             	mov    %r13,%rcx
14015783f:	e8 bc fd ff ff       	call   0x140157600
140157844:	48 89 ea             	mov    %rbp,%rdx
140157847:	b9 0a 00 00 00       	mov    $0xa,%ecx
14015784c:	48 83 c4 28          	add    $0x28,%rsp
140157850:	5b                   	pop    %rbx
140157851:	5e                   	pop    %rsi
140157852:	5f                   	pop    %rdi
140157853:	5d                   	pop    %rbp
140157854:	41 5c                	pop    %r12
140157856:	41 5d                	pop    %r13
140157858:	e9 bb 25 09 00       	jmp    0x1401e9e18
14015785d:	90                   	nop
14015785e:	90                   	nop
14015785f:	90                   	nop
140157860:	56                   	push   %rsi
140157861:	53                   	push   %rbx
140157862:	48 83 ec 28          	sub    $0x28,%rsp
140157866:	b9 01 00 00 00       	mov    $0x1,%ecx
14015786b:	48 89 d3             	mov    %rdx,%rbx
14015786e:	4c 89 c6             	mov    %r8,%rsi
140157871:	ff 15 a9 d0 09 00    	call   *0x9d0a9(%rip)        # 0x1401f4920
140157877:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14015787d:	48 89 f2             	mov    %rsi,%rdx
140157880:	48 89 d9             	mov    %rbx,%rcx
140157883:	49 89 c1             	mov    %rax,%r9
140157886:	48 83 c4 28          	add    $0x28,%rsp
14015788a:	5b                   	pop    %rbx
14015788b:	5e                   	pop    %rsi
14015788c:	e9 c7 24 09 00       	jmp    0x1401e9d58
140157891:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140157898:	00 00 00 00
14015789c:	0f 1f 40 00          	nopl   0x0(%rax)
1401578a0:	57                   	push   %rdi
1401578a1:	56                   	push   %rsi
1401578a2:	53                   	push   %rbx
1401578a3:	48 83 ec 20          	sub    $0x20,%rsp
1401578a7:	48 89 ce             	mov    %rcx,%rsi