140104512:	e8 49 bf fd ff       	call   0x1400e0460
140104517:	85 c0                	test   %eax,%eax
140104519:	0f 88 01 02 00 00    	js     0x140104720
14010451f:	45 89 e1             	mov    %r12d,%r9d
140104522:	41 b8 04 01 00 00    	mov    $0x104,%r8d
140104528:	89 c2                	mov    %eax,%edx
14010452a:	48 89 f1             	mov    %rsi,%rcx
14010452d:	e8 fe d4 fd ff       	call   0x1400e1a30
140104532:	85 c0                	test   %eax,%eax
140104534:	0f 88 f4 01 00 00    	js     0x14010472e
14010453a:	48 89 f1             	mov    %rsi,%rcx
14010453d:	e8 d6 59 0e 00       	call   0x1401e9f18
140104542:	0f b7 94 44 be 00 00 	movzwl 0xbe(%rsp,%rax,2),%edx
140104549:	00
14010454a:	66 83 fa 5c          	cmp    $0x5c,%dx
14010454e:	74 11                	je     0x140104561
140104550:	66 83 fa 2f          	cmp    $0x2f,%dx
140104554:	74 0b                	je     0x140104561
140104556:	c7 84 44 c0 00 00 00 	movl   $0x5c,0xc0(%rsp,%rax,2)
14010455d:	5c 00 00 00
140104561:	4c 8d ac 24 c0 20 00 	lea    0x20c0(%rsp),%r13
140104568:	00
140104569:	45 31 c9             	xor    %r9d,%r9d
14010456c:	ba 00 10 00 00       	mov    $0x1000,%edx
140104571:	48 89 f1             	mov    %rsi,%rcx
140104574:	4d 89 e8             	mov    %r13,%r8
140104577:	ff 15 7b ab 1a 00    	call   *0x1aab7b(%rip)        # 0x1402af0f8
14010457d:	85 c0                	test   %eax,%eax
14010457f:	0f 84 a9 01 00 00    	je     0x14010472e
140104585:	4c 89 e9             	mov    %r13,%rcx
140104588:	ff 15 02 ab 1a 00    	call   *0x1aab02(%rip)        # 0x1402af090
14010458e:	4c 8b 25 cb 4e 13 00 	mov    0x134ecb(%rip),%r12        # 0x140239460
140104595:	48 ba 00 00 00 00 01 	movabs $0x100000000,%rdx
14010459c:	00 00 00
14010459f:	89 c6                	mov    %eax,%esi
1401045a1:	48 b8 ff ff ff ff 01 	movabs $0x1ffffffff,%rax
1401045a8:	00 00 00
1401045ab:	49 23 44 24 08       	and    0x8(%r12),%rax
1401045b0:	48 39 d0             	cmp    %rdx,%rax
1401045b3:	75 7b                	jne    0x140104630
1401045b5:	83 fe 04             	cmp    $0x4,%esi
1401045b8:	0f 84 a4 00 00 00    	je     0x140104662
1401045be:	c7 07 00 00 00 00    	movl   $0x0,(%rdi)
1401045c4:	48 b8 ff ff ff ff 01 	movabs $0x1ffffffff,%rax
1401045cb:	00 00 00
1401045ce:	49 23 44 24 08       	and    0x8(%r12),%rax
1401045d3:	48 ba 00 00 00 00 01 	movabs $0x100000000,%rdx
1401045da:	00 00 00
1401045dd:	48 39 d0             	cmp    %rdx,%rax
1401045e0:	74 26                	je     0x140104608
1401045e2:	8b 07                	mov    (%rdi),%eax
1401045e4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401045e9:	4d 89 e0             	mov    %r12,%r8
1401045ec:	4c 8d 0d 0a 22 11 00 	lea    0x11220a(%rip),%r9        # 0x1402167fd
1401045f3:	ba 75 00 00 00       	mov    $0x75,%edx
1401045f8:	48 8d 0d a1 21 11 00 	lea    0x1121a1(%rip),%rcx        # 0x1402167a0
1401045ff:	89 44 24 28          	mov    %eax,0x28(%rsp)
140104603:	e8 a8 78 fa ff       	call   0x1400abeb0
140104608:	31 c0                	xor    %eax,%eax
14010460a:	48 8b 94 24 c8 40 00 	mov    0x40c8(%rsp),%rdx
140104611:	00
140104612:	48 2b 55 00          	sub    0x0(%rbp),%rdx
140104616:	0f 85 99 01 00 00    	jne    0x1401047b5
14010461c:	48 81 c4 d8 40 00 00 	add    $0x40d8,%rsp
140104623:	5b                   	pop    %rbx
140104624:	5e                   	pop    %rsi
140104625:	5f                   	pop    %rdi
140104626:	5d                   	pop    %rbp
140104627:	41 5c                	pop    %r12
140104629:	41 5d                	pop    %r13
14010462b:	c3                   	ret
14010462c:	0f 1f 40 00          	nopl   0x0(%rax)
140104630:	89 74 24 30          	mov    %esi,0x30(%rsp)
140104634:	4d 89 e0             	mov    %r12,%r8
140104637:	4c 8d 0d 41 21 11 00 	lea    0x112141(%rip),%r9        # 0x14021677f
14010463e:	ba 69 00 00 00       	mov    $0x69,%edx
140104643:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140104648:	48 8d 0d 51 21 11 00 	lea    0x112151(%rip),%rcx        # 0x1402167a0
14010464f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140104654:	e8 57 78 fa ff       	call   0x1400abeb0
140104659:	83 fe 04             	cmp    $0x4,%esi
14010465c:	0f 85 5c ff ff ff    	jne    0x1401045be
140104662:	c7 07 01 00 00 00    	movl   $0x1,(%rdi)
140104668:	45 31 c9             	xor    %r9d,%r9d
14010466b:	ba 00 00 00 80       	mov    $0x80000000,%edx
140104670:	4c 89 e9             	mov    %r13,%rcx
140104673:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14010467a:	00 00
14010467c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140104682:	c7 44 24 28 00 00 00 	movl   $0x2000000,0x28(%rsp)
140104689:	02
14010468a:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140104691:	00
140104692:	ff 15 b8 a8 1a 00    	call   *0x1aa8b8(%rip)        # 0x1402aef50
140104698:	48 89 c6             	mov    %rax,%rsi
14010469b:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14010469f:	0f 84 de 00 00 00    	je     0x140104783
1401046a5:	41 b9 74 00 00 00    	mov    $0x74,%r9d
1401046ab:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1401046b0:	ba 0d 00 00 00       	mov    $0xd,%edx
1401046b5:	48 89 c1             	mov    %rax,%rcx
1401046b8:	ff 15 12 aa 1a 00    	call   *0x1aaa12(%rip)        # 0x1402af0d0
1401046be:	85 c0                	test   %eax,%eax
1401046c0:	0f 84 84 00 00 00    	je     0x14010474a
1401046c6:	48 89 f1             	mov    %rsi,%rcx
1401046c9:	ff 15 49 a8 1a 00    	call   *0x1aa849(%rip)        # 0x1402aef18
1401046cf:	48 b8 ff ff ff ff 01 	movabs $0x1ffffffff,%rax
1401046d6:	00 00 00
1401046d9:	49 23 44 24 08       	and    0x8(%r12),%rax
1401046de:	48 ba 00 00 00 00 01 	movabs $0x100000000,%rdx
1401046e5:	00 00 00
1401046e8:	48 39 d0             	cmp    %rdx,%rax
1401046eb:	0f 84 17 ff ff ff    	je     0x140104608
1401046f1:	8b 44 24 44          	mov    0x44(%rsp),%eax
1401046f5:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1401046fa:	4d 89 e0             	mov    %r12,%r8
1401046fd:	ba 24 00 00 00       	mov    $0x24,%edx
140104702:	4c 8d 0d bf 20 11 00 	lea    0x1120bf(%rip),%r9        # 0x1402167c8
140104709:	48 8d 0d 90 20 11 00 	lea    0x112090(%rip),%rcx        # 0x1402167a0
140104710:	89 44 24 28          	mov    %eax,0x28(%rsp)
140104714:	e8 97 77 fa ff       	call   0x1400abeb0
140104719:	e9 a6 fe ff ff       	jmp    0x1401045c4
14010471e:	66 90                	xchg   %ax,%ax
140104720:	48 8b 1d f9 ac 1a 00 	mov    0x1aacf9(%rip),%rbx        # 0x1402af420
140104727:	ff d3                	call   *%rbx
140104729:	83 38 22             	cmpl   $0x22,(%rax)
14010472c:	74 12                	je     0x140104740
14010472e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140104733:	e9 d2 fe ff ff       	jmp    0x14010460a
140104738:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14010473f:	00
140104740:	ff d3                	call   *%rbx
140104742:	c7 00 26 00 00 00    	movl   $0x26,(%rax)
140104748:	eb e4                	jmp    0x14010472e
14010474a:	ff 15 c0 a9 1a 00    	call   *0x1aa9c0(%rip)        # 0x1402af110
140104750:	48 8d 0d f1 1f 11 00 	lea    0x111ff1(%rip),%rcx        # 0x140216748
140104757:	89 c3                	mov    %eax,%ebx
140104759:	48 8b 05 80 48 13 00 	mov    0x134880(%rip),%rax        # 0x140238fe0
140104760:	8b 00                	mov    (%rax),%eax
140104762:	85 c0                	test   %eax,%eax
140104764:	74 08                	je     0x14010476e
140104766:	e8 fd eb 0d 00       	call   0x1401e3368
14010476b:	48 89 c1             	mov    %rax,%rcx
14010476e:	4d 89 e8             	mov    %r13,%r8
140104771:	89 da                	mov    %ebx,%edx
140104773:	e8 b8 ee fb ff       	call   0x1400c3630
140104778:	48 89 f1             	mov    %rsi,%rcx
14010477b:	ff 15 97 a7 1a 00    	call   *0x1aa797(%rip)        # 0x1402aef18
140104781:	eb ab                	jmp    0x14010472e
140104783:	ff 15 87 a9 1a 00    	call   *0x1aa987(%rip)        # 0x1402af110
140104789:	48 8d 0d 90 1f 11 00 	lea    0x111f90(%rip),%rcx        # 0x140216720
140104790:	89 c3                	mov    %eax,%ebx
140104792:	48 8b 05 47 48 13 00 	mov    0x134847(%rip),%rax        # 0x140238fe0
140104799:	83 38 00             	cmpl   $0x0,(%rax)
14010479c:	74 08                	je     0x1401047a6
14010479e:	e8 c5 eb 0d 00       	call   0x1401e3368
1401047a3:	48 89 c1             	mov    %rax,%rcx
1401047a6:	4d 89 e8             	mov    %r13,%r8
1401047a9:	89 da                	mov    %ebx,%edx
1401047ab:	e8 80 ee fb ff       	call   0x1400c3630
1401047b0:	e9 79 ff ff ff       	jmp    0x14010472e
1401047b5:	e8 b6 00 0e 00       	call   0x1401e4870
1401047ba:	90                   	nop
1401047bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401047c0:	53                   	push   %rbx
1401047c1:	48 83 ec 40          	sub    $0x40,%rsp
1401047c5:	48 8b 1d 24 43 13 00 	mov    0x134324(%rip),%rbx        # 0x140238af0
1401047cc:	48 8b 13             	mov    (%rbx),%rdx
1401047cf:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1401047d4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401047d9:	e8 e2 fc ff ff       	call   0x1401044c0
1401047de:	85 c0                	test   %eax,%eax
1401047e0:	75 1e                	jne    0x140104800
1401047e2:	8b 44 24 20          	mov    0x20(%rsp),%eax
1401047e6:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401047eb:	48 2b 13             	sub    (%rbx),%rdx
1401047ee:	75 17                	jne    0x140104807
1401047f0:	48 83 c4 40          	add    $0x40,%rsp
1401047f4:	5b                   	pop    %rbx
1401047f5:	c3                   	ret
1401047f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401047fd:	00 00 00
140104800:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140104805:	eb df                	jmp    0x1401047e6
140104807:	e8 64 00 0e 00       	call   0x1401e4870
14010480c:	90                   	nop
14010480d:	0f 1f 00             	nopl   (%rax)
140104810:	31 c0                	xor    %eax,%eax
140104812:	c3                   	ret
140104813:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14010481a:	00 00 00 00
14010481e:	66 90                	xchg   %ax,%ax
140104820:	31 c0                	xor    %eax,%eax
140104822:	c3                   	ret
140104823:	90                   	nop
140104824:	90                   	nop
140104825:	90                   	nop
140104826:	90                   	nop
140104827:	90                   	nop
140104828:	90                   	nop
140104829:	90                   	nop
14010482a:	90                   	nop
14010482b:	90                   	nop
14010482c:	90                   	nop
14010482d:	90                   	nop
14010482e:	90                   	nop
14010482f:	90                   	nop
140104830:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140104837:	00 00 00
14010483a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140104840:	48 83 ec 28          	sub    $0x28,%rsp
140104844:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
14010484a:	48 8d 15 bf 1f 11 00 	lea    0x111fbf(%rip),%rdx        # 0x140216810
140104851:	48 8d 0d c1 1f 11 00 	lea    0x111fc1(%rip),%rcx        # 0x140216819
140104858:	ff 15 7a ab 1a 00    	call   *0x1aab7a(%rip)        # 0x1402af3d8
14010485e:	90                   	nop
14010485f:	90                   	nop
140104860:	57                   	push   %rdi
140104861:	56                   	push   %rsi
140104862:	53                   	push   %rbx
140104863:	48 83 ec 20          	sub    $0x20,%rsp
140104867:	48 89 ce             	mov    %rcx,%rsi
14010486a:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14010486e:	48 89 d7             	mov    %rdx,%rdi
140104871:	e8 9a 48 fe ff       	call   0x1400e9110
140104876:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14010487a:	48 3b 15 1f 4b 13 00 	cmp    0x134b1f(%rip),%rdx        # 0x1402393a0
140104881:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140104888:	00
140104889:	74 65                	je     0x1401048f0
14010488b:	c6 02 00             	movb   $0x0,(%rdx)
14010488e:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140104892:	48 63 d8             	movslq %eax,%rbx
140104895:	48 89 f1             	mov    %rsi,%rcx
140104898:	49 89 d8             	mov    %rbx,%r8
14010489b:	e8 10 71 f9 ff       	call   0x14009b9b0
1401048a0:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1401048a4:	0f b6 0a             	movzbl (%rdx),%ecx
1401048a7:	84 c9                	test   %cl,%cl
1401048a9:	74 29                	je     0x1401048d4
1401048ab:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401048b2:	00 00 00 00
1401048b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401048bd:	00 00 00
1401048c0:	80 f9 5c             	cmp    $0x5c,%cl
1401048c3:	75 03                	jne    0x1401048c8
1401048c5:	c6 02 2f             	movb   $0x2f,(%rdx)
1401048c8:	0f b6 4a 01          	movzbl 0x1(%rdx),%ecx
1401048cc:	48 83 c2 01          	add    $0x1,%rdx
1401048d0:	84 c9                	test   %cl,%cl
1401048d2:	75 ec                	jne    0x1401048c0
1401048d4:	49 89 d8             	mov    %rbx,%r8
1401048d7:	31 d2                	xor    %edx,%edx
1401048d9:	48 89 f9             	mov    %rdi,%rcx
1401048dc:	48 83 c4 20          	add    $0x20,%rsp
1401048e0:	5b                   	pop    %rbx
1401048e1:	5e                   	pop    %rsi
1401048e2:	5f                   	pop    %rdi
1401048e3:	e9 a8 70 f9 ff       	jmp    0x14009b990
1401048e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401048ef:	00
1401048f0:	80 3a 00             	cmpb   $0x0,(%rdx)
1401048f3:	74 99                	je     0x14010488e
1401048f5:	e8 46 ff ff ff       	call   0x140104840
1401048fa:	90                   	nop
1401048fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140104900:	53                   	push   %rbx
140104901:	48 83 ec 20          	sub    $0x20,%rsp
140104905:	48 89 cb             	mov    %rcx,%rbx
140104908:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14010490c:	e8 ff 47 fe ff       	call   0x1400e9110
140104911:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140104915:	48 98                	cltq
140104917:	eb 24                	jmp    0x14010493d
140104919:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140104920:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140104924:	4c 8d 4a ff          	lea    -0x1(%rdx),%r9
140104928:	44 0f be 44 11 ff    	movsbl -0x1(%rcx,%rdx,1),%r8d
14010492e:	41 83 f8 5c          	cmp    $0x5c,%r8d
140104932:	74 4f                	je     0x140104983
140104934:	41 83 f8 2f          	cmp    $0x2f,%r8d
140104938:	74 49                	je     0x140104983
14010493a:	4c 89 ca             	mov    %r9,%rdx
14010493d:	48 39 d0             	cmp    %rdx,%rax
140104940:	72 de                	jb     0x140104920
140104942:	48 8b 03             	mov    (%rbx),%rax
140104945:	48 85 c0             	test   %rax,%rax
140104948:	75 5c                	jne    0x1401049a6
14010494a:	48 39 d0             	cmp    %rdx,%rax
14010494d:	72 6b                	jb     0x1401049ba
14010494f:	48 8b 43 10          	mov    0x10(%rbx),%rax
140104953:	48 3b 05 46 4a 13 00 	cmp    0x134a46(%rip),%rax        # 0x1402393a0
14010495a:	48 89 53 08          	mov    %rdx,0x8(%rbx)
14010495e:	74 50                	je     0x1401049b0
140104960:	c6 04 10 00          	movb   $0x0,(%rax,%rdx,1)
140104964:	48 83 c4 20          	add    $0x20,%rsp
140104968:	5b                   	pop    %rbx
140104969:	c3                   	ret
14010496a:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140104971:	00 00 00 00
140104975:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14010497c:	00 00 00 00
140104980:	4c 89 ca             	mov    %r9,%rdx
140104983:	48 39 d0             	cmp    %rdx,%rax
140104986:	73 ba                	jae    0x140104942
140104988:	44 0f be 44 11 ff    	movsbl -0x1(%rcx,%rdx,1),%r8d
14010498e:	4c 8d 4a ff          	lea    -0x1(%rdx),%r9
140104992:	41 83 f8 2f          	cmp    $0x2f,%r8d
140104996:	74 e8                	je     0x140104980
140104998:	41 83 f8 5c          	cmp    $0x5c,%r8d
14010499c:	74 e2                	je     0x140104980
14010499e:	48 8b 03             	mov    (%rbx),%rax
1401049a1:	48 85 c0             	test   %rax,%rax
1401049a4:	74 14                	je     0x1401049ba
1401049a6:	48 83 e8 01          	sub    $0x1,%rax
1401049aa:	eb 9e                	jmp    0x14010494a
1401049ac:	0f 1f 40 00          	nopl   0x0(%rax)
1401049b0:	80 38 00             	cmpb   $0x0,(%rax)
1401049b3:	74 af                	je     0x140104964
1401049b5:	e8 86 fe ff ff       	call   0x140104840
1401049ba:	4c 8d 05 6b 1e 11 00 	lea    0x111e6b(%rip),%r8        # 0x14021682c
1401049c1:	ba a7 00 00 00       	mov    $0xa7,%edx
1401049c6:	48 8d 0d 43 1e 11 00 	lea    0x111e43(%rip),%rcx        # 0x140216810
1401049cd:	e8 be ed fb ff       	call   0x1400c3790
1401049d2:	90                   	nop
1401049d3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401049da:	00 00 00 00
1401049de:	66 90                	xchg   %ax,%ax
1401049e0:	41 57                	push   %r15
1401049e2:	41 56                	push   %r14
1401049e4:	41 55                	push   %r13
1401049e6:	41 54                	push   %r12
1401049e8:	55                   	push   %rbp
1401049e9:	57                   	push   %rdi
1401049ea:	56                   	push   %rsi
1401049eb:	53                   	push   %rbx
1401049ec:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
1401049f3:	48 8b 3d f6 40 13 00 	mov    0x1340f6(%rip),%rdi        # 0x140238af0
1401049fa:	48 8b 35 9f 49 13 00 	mov    0x13499f(%rip),%rsi        # 0x1402393a0
140104a01:	48 8b 07             	mov    (%rdi),%rax
140104a04:	48 89 84 24 f8 00 00 	mov    %rax,0xf8(%rsp)
140104a0b:	00
140104a0c:	31 c0                	xor    %eax,%eax
140104a0e:	80 3a 00             	cmpb   $0x0,(%rdx)
140104a11:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140104a16:	48 89 cb             	mov    %rcx,%rbx
140104a19:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140104a20:	00 00
140104a22:	48 89 d5             	mov    %rdx,%rbp
140104a25:	45 89 c5             	mov    %r8d,%r13d