1400135a4:	4d 3b ef             	cmp    %r15,%r13
1400135a7:	0f 85 6c 01 00 00    	jne    0x140013719
1400135ad:	8b 55 48             	mov    0x48(%rbp),%edx
1400135b0:	4c 8b 45 50          	mov    0x50(%rbp),%r8
1400135b4:	8b 45 58             	mov    0x58(%rbp),%eax
1400135b7:	8b 7d e0             	mov    -0x20(%rbp),%edi
1400135ba:	44 8b 4d 68          	mov    0x68(%rbp),%r9d
1400135be:	49 8b cd             	mov    %r13,%rcx
1400135c1:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400135c5:	e8 d6 02 00 00       	call   0x1400138a0
1400135ca:	33 c9                	xor    %ecx,%ecx
1400135cc:	8b c1                	mov    %ecx,%eax
1400135ce:	b9 02 00 00 00       	mov    $0x2,%ecx
1400135d3:	66 41 39 8d a8 00 00 	cmp    %cx,0xa8(%r13)
1400135da:	00
1400135db:	0f 94 c0             	sete   %al
1400135de:	89 45 ec             	mov    %eax,-0x14(%rbp)
1400135e1:	48 8b 0d 18 ba 08 00 	mov    0x8ba18(%rip),%rcx        # 0x14009f000
1400135e8:	e9 41 ff ff ff       	jmp    0x14001352e
1400135ed:	44 8b 6d e8          	mov    -0x18(%rbp),%r13d
1400135f1:	33 db                	xor    %ebx,%ebx
1400135f3:	39 5d ec             	cmp    %ebx,-0x14(%rbp)
1400135f6:	74 0a                	je     0x140013602
1400135f8:	45 85 ed             	test   %r13d,%r13d
1400135fb:	75 3e                	jne    0x14001363b
1400135fd:	39 5d 60             	cmp    %ebx,0x60(%rbp)
140013600:	75 39                	jne    0x14001363b
140013602:	8b 5d f0             	mov    -0x10(%rbp),%ebx
140013605:	85 ff                	test   %edi,%edi
140013607:	74 09                	je     0x140013612
140013609:	45 85 ed             	test   %r13d,%r13d
14001360c:	0f 85 6b 9c 03 00    	jne    0x14004d27d
140013612:	85 db                	test   %ebx,%ebx
140013614:	0f 85 63 9c 03 00    	jne    0x14004d27d
14001361a:	33 db                	xor    %ebx,%ebx
14001361c:	85 ff                	test   %edi,%edi
14001361e:	74 7a                	je     0x14001369a
140013620:	33 c0                	xor    %eax,%eax
140013622:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140013629:	00
14001362a:	48 83 c4 50          	add    $0x50,%rsp
14001362e:	41 5f                	pop    %r15
140013630:	41 5e                	pop    %r14
140013632:	41 5d                	pop    %r13
140013634:	41 5c                	pop    %r12
140013636:	5f                   	pop    %rdi
140013637:	5e                   	pop    %rsi
140013638:	5d                   	pop    %rbp
140013639:	c3                   	ret
14001363a:	cc                   	int3
14001363b:	48 3b ce             	cmp    %rsi,%rcx
14001363e:	74 0a                	je     0x14001364a
140013640:	f6 41 1c 40          	testb  $0x40,0x1c(%rcx)
140013644:	0f 85 79 9b 03 00    	jne    0x14004d1c3
14001364a:	8b 15 c8 c9 08 00    	mov    0x8c9c8(%rip),%edx        # 0x1400a0018
140013650:	48 8b 0d 81 cb 08 00 	mov    0x8cb81(%rip),%rcx        # 0x1400a01d8
140013657:	48 ff 15 6a 17 07 00 	rex.W call *0x7176a(%rip)        # 0x140084dc8
14001365e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013663:	3d 02 01 00 00       	cmp    $0x102,%eax
140013668:	0f 84 83 9b 03 00    	je     0x14004d1f1
14001366e:	85 c0                	test   %eax,%eax
140013670:	0f 85 8a 9b 03 00    	jne    0x14004d200
140013676:	48 8b 0d 5b cb 08 00 	mov    0x8cb5b(%rip),%rcx        # 0x1400a01d8
14001367d:	48 ff 15 d4 17 07 00 	rex.W call *0x717d4(%rip)        # 0x140084e58
140013684:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013689:	85 c0                	test   %eax,%eax
14001368b:	0f 84 bf 9b 03 00    	je     0x14004d250
140013691:	48 8b 0d 68 b9 08 00 	mov    0x8b968(%rip),%rcx        # 0x14009f000
140013698:	eb 82                	jmp    0x14001361c
14001369a:	ba 02 00 00 00       	mov    $0x2,%edx
14001369f:	e9 35 fe ff ff       	jmp    0x1400134d9
1400136a4:	48 8b 0d 55 b9 08 00 	mov    0x8b955(%rip),%rcx        # 0x14009f000
1400136ab:	48 3b ce             	cmp    %rsi,%rcx
1400136ae:	74 0a                	je     0x1400136ba
1400136b0:	f6 41 1c 40          	testb  $0x40,0x1c(%rcx)
1400136b4:	0f 85 b5 9a 03 00    	jne    0x14004d16f
1400136ba:	8b 7d e0             	mov    -0x20(%rbp),%edi
1400136bd:	e9 6c fe ff ff       	jmp    0x14001352e
1400136c2:	4d 3b ef             	cmp    %r15,%r13
1400136c5:	0f 84 63 fe ff ff    	je     0x14001352e
1400136cb:	33 c0                	xor    %eax,%eax
1400136cd:	4d 85 ff             	test   %r15,%r15
1400136d0:	74 1e                	je     0x1400136f0
1400136d2:	66 41 83 bf a8 00 00 	cmpw   $0x4,0xa8(%r15)
1400136d9:	00 04
1400136db:	0f 84 4f fe ff ff    	je     0x140013530
1400136e1:	48 3b ce             	cmp    %rsi,%rcx
1400136e4:	74 0a                	je     0x1400136f0
1400136e6:	f6 41 1c 80          	testb  $0x80,0x1c(%rcx)
1400136ea:	0f 85 9c 9a 03 00    	jne    0x14004d18c
1400136f0:	49 8b cd             	mov    %r13,%rcx
1400136f3:	e8 d4 c5 00 00       	call   0x14001fccc
1400136f8:	b9 02 00 00 00       	mov    $0x2,%ecx
1400136fd:	3b c1                	cmp    %ecx,%eax
1400136ff:	0f 85 ab 9a 03 00    	jne    0x14004d1b0
140013705:	33 c9                	xor    %ecx,%ecx
140013707:	44 89 75 ec          	mov    %r14d,-0x14(%rbp)
14001370b:	8b f9                	mov    %ecx,%edi
14001370d:	89 4d e0             	mov    %ecx,-0x20(%rbp)
140013710:	44 89 75 e8          	mov    %r14d,-0x18(%rbp)
140013714:	e9 c8 fe ff ff       	jmp    0x1400135e1
140013719:	33 c0                	xor    %eax,%eax
14001371b:	8b f8                	mov    %eax,%edi
14001371d:	89 45 e0             	mov    %eax,-0x20(%rbp)
140013720:	8b d0                	mov    %eax,%edx
140013722:	44 8b c0             	mov    %eax,%r8d
140013725:	e9 90 fe ff ff       	jmp    0x1400135ba
14001372a:	cc                   	int3
14001372b:	cc                   	int3
14001372c:	cc                   	int3
14001372d:	cc                   	int3
14001372e:	cc                   	int3
14001372f:	cc                   	int3
140013730:	40 53                	rex push %rbx
140013732:	48 83 ec 40          	sub    $0x40,%rsp
140013736:	48 8b d9             	mov    %rcx,%rbx
140013739:	66 83 b9 a8 00 00 00 	cmpw   $0x4,0xa8(%rcx)
140013740:	04
140013741:	0f 84 fd 9b 03 00    	je     0x14004d344
140013747:	48 83 c4 40          	add    $0x40,%rsp
14001374b:	5b                   	pop    %rbx
14001374c:	c3                   	ret
14001374d:	cc                   	int3
14001374e:	cc                   	int3
14001374f:	cc                   	int3
140013750:	cc                   	int3
140013751:	cc                   	int3
140013752:	cc                   	int3
140013753:	cc                   	int3
140013754:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140013759:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001375e:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140013763:	55                   	push   %rbp
140013764:	56                   	push   %rsi
140013765:	57                   	push   %rdi
140013766:	41 54                	push   %r12
140013768:	41 55                	push   %r13
14001376a:	41 56                	push   %r14
14001376c:	41 57                	push   %r15
14001376e:	48 8b ec             	mov    %rsp,%rbp
140013771:	48 83 ec 70          	sub    $0x70,%rsp
140013775:	33 c0                	xor    %eax,%eax
140013777:	48 8d 99 10 01 00 00 	lea    0x110(%rcx),%rbx
14001377e:	48 8b f9             	mov    %rcx,%rdi
140013781:	4d 8b f1             	mov    %r9,%r14
140013784:	48 8b cb             	mov    %rbx,%rcx
140013787:	4d 8b e8             	mov    %r8,%r13
14001378a:	8b f0                	mov    %eax,%esi
14001378c:	44 8d 78 01          	lea    0x1(%rax),%r15d
140013790:	48 ff 15 59 16 07 00 	rex.W call *0x71659(%rip)        # 0x140084df0
140013797:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001379c:	4c 8b 67 68          	mov    0x68(%rdi),%r12
1400137a0:	41 8d 57 03          	lea    0x3(%r15),%edx
1400137a4:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
1400137a8:	33 db                	xor    %ebx,%ebx
1400137aa:	4d 85 e4             	test   %r12,%r12
1400137ad:	74 43                	je     0x1400137f2
1400137af:	41 8b 4c 24 08       	mov    0x8(%r12),%ecx
1400137b4:	81 e9 80 00 00 00    	sub    $0x80,%ecx
1400137ba:	0f 85 88 9c 03 00    	jne    0x14004d448
1400137c0:	4d 8b 74 24 10       	mov    0x10(%r12),%r14
1400137c5:	41 0f b7 86 a8 00 00 	movzwl 0xa8(%r14),%eax
1400137cc:	00
1400137cd:	66 3b c2             	cmp    %dx,%ax
1400137d0:	0f 84 06 9f 03 00    	je     0x14004d6dc
1400137d6:	66 85 c0             	test   %ax,%ax
1400137d9:	74 7f                	je     0x14001385a
1400137db:	4c 8b 75 58          	mov    0x58(%rbp),%r14
1400137df:	b9 03 00 00 00       	mov    $0x3,%ecx
1400137e4:	66 3b c1             	cmp    %cx,%ax
1400137e7:	75 53                	jne    0x14001383c
1400137e9:	4d 8b 24 24          	mov    (%r12),%r12
1400137ed:	4d 85 e4             	test   %r12,%r12
1400137f0:	75 40                	jne    0x140013832
1400137f2:	48 8b 07             	mov    (%rdi),%rax
1400137f5:	48 8b cf             	mov    %rdi,%rcx
1400137f8:	48 8b 40 70          	mov    0x70(%rax),%rax
1400137fc:	ff 15 c6 1e 07 00    	call   *0x71ec6(%rip)        # 0x1400856c8
140013802:	45 33 e4             	xor    %r12d,%r12d
140013805:	85 c0                	test   %eax,%eax
140013807:	0f 85 ca 9f 03 00    	jne    0x14004d7d7
14001380d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140013811:	e8 7a eb fe ff       	call   0x140002390
140013816:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
14001381d:	00
14001381e:	41 8b c7             	mov    %r15d,%eax
140013821:	48 83 c4 70          	add    $0x70,%rsp
140013825:	41 5f                	pop    %r15
140013827:	41 5e                	pop    %r14
140013829:	41 5d                	pop    %r13
14001382b:	41 5c                	pop    %r12
14001382d:	5f                   	pop    %rdi
14001382e:	5e                   	pop    %rsi
14001382f:	5d                   	pop    %rbp
140013830:	c3                   	ret
140013831:	cc                   	int3
140013832:	ba 04 00 00 00       	mov    $0x4,%edx
140013837:	e9 73 ff ff ff       	jmp    0x1400137af
14001383c:	44 8b fb             	mov    %ebx,%r15d
14001383f:	66 3b c2             	cmp    %dx,%ax
140013842:	74 a5                	je     0x1400137e9
140013844:	b9 01 00 00 00       	mov    $0x1,%ecx
140013849:	66 2b c1             	sub    %cx,%ax
14001384c:	41 89 0e             	mov    %ecx,(%r14)
14001384f:	66 3b c1             	cmp    %cx,%ax
140013852:	77 95                	ja     0x1400137e9
140013854:	41 89 5d 00          	mov    %ebx,0x0(%r13)
140013858:	eb 8f                	jmp    0x1400137e9
14001385a:	49 8b 56 78          	mov    0x78(%r14),%rdx
14001385e:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140013864:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
140013868:	e8 33 f4 01 00       	call   0x140032ca0
14001386d:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140013871:	89 01                	mov    %eax,(%rcx)
140013873:	85 c0                	test   %eax,%eax
140013875:	0f 85 1f 9e 03 00    	jne    0x14004d69a
14001387b:	49 8b ce             	mov    %r14,%rcx
14001387e:	e8 45 fb ff ff       	call   0x1400133c8
140013883:	41 0f b7 86 a8 00 00 	movzwl 0xa8(%r14),%eax
14001388a:	00
14001388b:	ba 04 00 00 00       	mov    $0x4,%edx
140013890:	41 89 5d 00          	mov    %ebx,0x0(%r13)
140013894:	e9 42 ff ff ff       	jmp    0x1400137db
140013899:	cc                   	int3
14001389a:	cc                   	int3
14001389b:	cc                   	int3
14001389c:	cc                   	int3
14001389d:	cc                   	int3
14001389e:	cc                   	int3
14001389f:	cc                   	int3
1400138a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400138a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400138aa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400138af:	57                   	push   %rdi
1400138b0:	41 56                	push   %r14
1400138b2:	41 57                	push   %r15
1400138b4:	48 83 ec 40          	sub    $0x40,%rsp
1400138b8:	41 8b f1             	mov    %r9d,%esi
1400138bb:	49 8b e8             	mov    %r8,%rbp
1400138be:	44 8b f2             	mov    %edx,%r14d
1400138c1:	48 8b f9             	mov    %rcx,%rdi
1400138c4:	e8 33 01 00 00       	call   0x1400139fc
1400138c9:	41 bf 04 00 00 00    	mov    $0x4,%r15d
1400138cf:	85 c0                	test   %eax,%eax
1400138d1:	0f 85 5d a0 03 00    	jne    0x14004d934
1400138d7:	48 8d 9f 10 01 00 00 	lea    0x110(%rdi),%rbx
1400138de:	48 8b cb             	mov    %rbx,%rcx
1400138e1:	48 ff 15 08 15 07 00 	rex.W call *0x71508(%rip)        # 0x140084df0
1400138e8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400138ed:	8b 47 24             	mov    0x24(%rdi),%eax
1400138f0:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400138f5:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1400138fa:	41 3b c7             	cmp    %r15d,%eax
1400138fd:	0f 84 3b a0 03 00    	je     0x14004d93e
140013903:	83 7f 4c 01          	cmpl   $0x1,0x4c(%rdi)
140013907:	0f 85 d7 00 00 00    	jne    0x1400139e4
14001390d:	e8 7e ea fe ff       	call   0x140002390
140013912:	48 8b 07             	mov    (%rdi),%rax
140013915:	44 8b ce             	mov    %esi,%r9d
140013918:	8b 8c 24 80 00 00 00 	mov    0x80(%rsp),%ecx
14001391f:	4c 8b c5             	mov    %rbp,%r8
140013922:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140013926:	41 8b d6             	mov    %r14d,%edx
140013929:	48 8b cf             	mov    %rdi,%rcx
14001392c:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
140013933:	ff 15 8f 1d 07 00    	call   *0x71d8f(%rip)        # 0x1400856c8
140013939:	8b f0                	mov    %eax,%esi
14001393b:	48 8d 9f 10 01 00 00 	lea    0x110(%rdi),%rbx
140013942:	48 8b cb             	mov    %rbx,%rcx
140013945:	48 ff 15 e4 14 07 00 	rex.W call *0x714e4(%rip)        # 0x140084e30
14001394c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013951:	48 ff 15 f8 12 07 00 	rex.W call *0x712f8(%rip)        # 0x140084c50
140013958:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001395d:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140013962:	89 43 08             	mov    %eax,0x8(%rbx)
140013965:	89 b7 a4 00 00 00    	mov    %esi,0xa4(%rdi)
14001396b:	85 f6                	test   %esi,%esi
14001396d:	75 68                	jne    0x1400139d7
14001396f:	44 8b 4f 4c          	mov    0x4c(%rdi),%r9d
140013973:	41 83 f9 01          	cmp    $0x1,%r9d
140013977:	0f 84 42 a0 03 00    	je     0x14004d9bf
14001397d:	b8 02 00 00 00       	mov    $0x2,%eax
140013982:	44 3b c8             	cmp    %eax,%r9d
140013985:	75 2d                	jne    0x1400139b4
140013987:	66 89 87 a8 00 00 00 	mov    %ax,0xa8(%rdi)
14001398e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140013993:	e8 ec ea fe ff       	call   0x140002484
140013998:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14001399d:	8b c6                	mov    %esi,%eax
14001399f:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400139a4:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1400139a9:	48 83 c4 40          	add    $0x40,%rsp
1400139ad:	41 5f                	pop    %r15
1400139af:	41 5e                	pop    %r14
1400139b1:	5f                   	pop    %rdi
1400139b2:	c3                   	ret
1400139b3:	cc                   	int3
1400139b4:	b9 03 00 00 00       	mov    $0x3,%ecx
1400139b9:	44 3b c9             	cmp    %ecx,%r9d
1400139bc:	0f 84 fd 9f 03 00    	je     0x14004d9bf
1400139c2:	41 8d 41 fc          	lea    -0x4(%r9),%eax
1400139c6:	3b c1                	cmp    %ecx,%eax
1400139c8:	0f 87 c3 9f 03 00    	ja     0x14004d991
1400139ce:	66 89 8f a8 00 00 00 	mov    %cx,0xa8(%rdi)
1400139d5:	eb b7                	jmp    0x14001398e
1400139d7:	81 fe 20 04 00 00    	cmp    $0x420,%esi
1400139dd:	74 90                	je     0x14001396f
1400139df:	e9 64 9f 03 00       	jmp    0x14004d948
1400139e4:	be 20 04 00 00       	mov    $0x420,%esi
1400139e9:	e8 a2 e9 fe ff       	call   0x140002390
1400139ee:	e9 48 ff ff ff       	jmp    0x14001393b
1400139f3:	cc                   	int3
1400139f4:	cc                   	int3
1400139f5:	cc                   	int3
1400139f6:	cc                   	int3
1400139f7:	cc                   	int3
1400139f8:	cc                   	int3
1400139f9:	cc                   	int3
1400139fa:	cc                   	int3
1400139fb:	cc                   	int3
1400139fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140013a01:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140013a06:	57                   	push   %rdi
140013a07:	48 81 ec 10 03 00 00 	sub    $0x310,%rsp
140013a0e:	48 8b 05 ab b7 08 00 	mov    0x8b7ab(%rip),%rax        # 0x14009f1c0
140013a15:	48 33 c4             	xor    %rsp,%rax
140013a18:	48 89 84 24 00 03 00 	mov    %rax,0x300(%rsp)
140013a1f:	00
140013a20:	8b 1d 72 c7 08 00    	mov    0x8c772(%rip),%ebx        # 0x1400a0198
140013a26:	48 8b f1             	mov    %rcx,%rsi
140013a29:	85 db                	test   %ebx,%ebx
140013a2b:	0f 85 9b 9f 03 00    	jne    0x14004d9cc
140013a31:	33 c0                	xor    %eax,%eax
140013a33:	48 8b 8c 24 00 03 00 	mov    0x300(%rsp),%rcx
140013a3a:	00
140013a3b:	48 33 cc             	xor    %rsp,%rcx
140013a3e:	e8 6d 01 02 00       	call   0x140033bb0
140013a43:	4c 8d 9c 24 10 03 00 	lea    0x310(%rsp),%r11
140013a4a:	00
140013a4b:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140013a4f:	49 8b 73 20          	mov    0x20(%r11),%rsi
140013a53:	49 8b e3             	mov    %r11,%rsp
140013a56:	5f                   	pop    %rdi
140013a57:	c3                   	ret
140013a58:	cc                   	int3
140013a59:	cc                   	int3
140013a5a:	cc                   	int3
140013a5b:	cc                   	int3
140013a5c:	cc                   	int3
140013a5d:	cc                   	int3