1401d5795:	48 2b e0             	sub    %rax,%rsp
1401d5798:	48 8b f1             	mov    %rcx,%rsi
1401d579b:	48 85 c9             	test   %rcx,%rcx
1401d579e:	74 2c                	je     0x1401d57cc
1401d57a0:	33 db                	xor    %ebx,%ebx
1401d57a2:	48 8d 3d 3f f4 15 00 	lea    0x15f43f(%rip),%rdi        # 0x140334be8
1401d57a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d57b0:	48 8b 17             	mov    (%rdi),%rdx
1401d57b3:	48 8b ce             	mov    %rsi,%rcx
1401d57b6:	e8 a5 48 f6 ff       	call   0x14013a060
1401d57bb:	85 c0                	test   %eax,%eax
1401d57bd:	75 1f                	jne    0x1401d57de
1401d57bf:	48 ff c3             	inc    %rbx
1401d57c2:	48 83 c7 10          	add    $0x10,%rdi
1401d57c6:	48 83 fb 07          	cmp    $0x7,%rbx
1401d57ca:	72 e4                	jb     0x1401d57b0
1401d57cc:	33 c0                	xor    %eax,%eax
1401d57ce:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d57d3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401d57d8:	48 83 c4 20          	add    $0x20,%rsp
1401d57dc:	5f                   	pop    %rdi
1401d57dd:	c3                   	ret
1401d57de:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401d57e3:	48 8d 05 f6 f3 15 00 	lea    0x15f3f6(%rip),%rax        # 0x140334be0
1401d57ea:	48 03 db             	add    %rbx,%rbx
1401d57ed:	8b 04 d8             	mov    (%rax,%rbx,8),%eax
1401d57f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d57f5:	48 83 c4 20          	add    $0x20,%rsp
1401d57f9:	5f                   	pop    %rdi
1401d57fa:	c3                   	ret
1401d57fb:	cc                   	int3
1401d57fc:	cc                   	int3
1401d57fd:	cc                   	int3
1401d57fe:	cc                   	int3
1401d57ff:	cc                   	int3
1401d5800:	4c 8d 05 d9 f3 15 00 	lea    0x15f3d9(%rip),%r8        # 0x140334be0
1401d5807:	33 c0                	xor    %eax,%eax
1401d5809:	49 8b d0             	mov    %r8,%rdx
1401d580c:	0f 1f 40 00          	nopl   0x0(%rax)
1401d5810:	3b 0a                	cmp    (%rdx),%ecx
1401d5812:	74 10                	je     0x1401d5824
1401d5814:	48 ff c0             	inc    %rax
1401d5817:	48 83 c2 10          	add    $0x10,%rdx
1401d581b:	48 83 f8 07          	cmp    $0x7,%rax
1401d581f:	72 ef                	jb     0x1401d5810
1401d5821:	33 c0                	xor    %eax,%eax
1401d5823:	c3                   	ret
1401d5824:	48 03 c0             	add    %rax,%rax
1401d5827:	49 8b 44 c0 08       	mov    0x8(%r8,%rax,8),%rax
1401d582c:	c3                   	ret
1401d582d:	cc                   	int3
1401d582e:	cc                   	int3
1401d582f:	cc                   	int3
1401d5830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d5835:	57                   	push   %rdi
1401d5836:	b8 20 00 00 00       	mov    $0x20,%eax
1401d583b:	e8 f0 b2 0d 00       	call   0x1402b0b30
1401d5840:	48 2b e0             	sub    %rax,%rsp
1401d5843:	49 8b f9             	mov    %r9,%rdi
1401d5846:	48 8b d9             	mov    %rcx,%rbx
1401d5849:	e8 72 59 f8 ff       	call   0x14015b1c0
1401d584e:	85 c0                	test   %eax,%eax
1401d5850:	75 0b                	jne    0x1401d585d
1401d5852:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d5857:	48 83 c4 20          	add    $0x20,%rsp
1401d585b:	5f                   	pop    %rdi
1401d585c:	c3                   	ret
1401d585d:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1401d5862:	4c 8b c7             	mov    %rdi,%r8
1401d5865:	48 8b d3             	mov    %rbx,%rdx
1401d5868:	48 8b cb             	mov    %rbx,%rcx
1401d586b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d5870:	48 83 c4 20          	add    $0x20,%rsp
1401d5874:	5f                   	pop    %rdi
1401d5875:	e9 c6 03 00 00       	jmp    0x1401d5c40
1401d587a:	cc                   	int3
1401d587b:	cc                   	int3
1401d587c:	cc                   	int3
1401d587d:	cc                   	int3
1401d587e:	cc                   	int3
1401d587f:	cc                   	int3
1401d5880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d5885:	57                   	push   %rdi
1401d5886:	b8 20 00 00 00       	mov    $0x20,%eax
1401d588b:	e8 a0 b2 0d 00       	call   0x1402b0b30
1401d5890:	48 2b e0             	sub    %rax,%rsp
1401d5893:	48 8b f9             	mov    %rcx,%rdi
1401d5896:	e8 65 04 00 00       	call   0x1401d5d00
1401d589b:	8b d8                	mov    %eax,%ebx
1401d589d:	85 c0                	test   %eax,%eax
1401d589f:	74 0a                	je     0x1401d58ab
1401d58a1:	48 8b cf             	mov    %rdi,%rcx
1401d58a4:	e8 07 c1 f1 ff       	call   0x1400f19b0
1401d58a9:	8b c3                	mov    %ebx,%eax
1401d58ab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d58b0:	48 83 c4 20          	add    $0x20,%rsp
1401d58b4:	5f                   	pop    %rdi
1401d58b5:	c3                   	ret
1401d58b6:	cc                   	int3
1401d58b7:	cc                   	int3
1401d58b8:	cc                   	int3
1401d58b9:	cc                   	int3
1401d58ba:	cc                   	int3
1401d58bb:	cc                   	int3
1401d58bc:	cc                   	int3
1401d58bd:	cc                   	int3
1401d58be:	cc                   	int3
1401d58bf:	cc                   	int3
1401d58c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d58c5:	57                   	push   %rdi
1401d58c6:	b8 20 00 00 00       	mov    $0x20,%eax
1401d58cb:	e8 60 b2 0d 00       	call   0x1402b0b30
1401d58d0:	48 2b e0             	sub    %rax,%rsp
1401d58d3:	49 8b f8             	mov    %r8,%rdi
1401d58d6:	48 8b d9             	mov    %rcx,%rbx
1401d58d9:	e8 42 01 f6 ff       	call   0x140135a20
1401d58de:	85 c0                	test   %eax,%eax
1401d58e0:	75 0b                	jne    0x1401d58ed
1401d58e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d58e7:	48 83 c4 20          	add    $0x20,%rsp
1401d58eb:	5f                   	pop    %rdi
1401d58ec:	c3                   	ret
1401d58ed:	48 8b d7             	mov    %rdi,%rdx
1401d58f0:	48 8b cb             	mov    %rbx,%rcx
1401d58f3:	e8 d8 b0 f1 ff       	call   0x1400f09d0
1401d58f8:	85 c0                	test   %eax,%eax
1401d58fa:	78 18                	js     0x1401d5914
1401d58fc:	4c 8b c7             	mov    %rdi,%r8
1401d58ff:	48 8b d3             	mov    %rbx,%rdx
1401d5902:	48 8b cb             	mov    %rbx,%rcx
1401d5905:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d590a:	48 83 c4 20          	add    $0x20,%rsp
1401d590e:	5f                   	pop    %rdi
1401d590f:	e9 4c 59 f8 ff       	jmp    0x14015b260
1401d5914:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d5919:	b8 01 00 00 00       	mov    $0x1,%eax
1401d591e:	48 83 c4 20          	add    $0x20,%rsp
1401d5922:	5f                   	pop    %rdi
1401d5923:	c3                   	ret
1401d5924:	cc                   	int3
1401d5925:	cc                   	int3
1401d5926:	cc                   	int3
1401d5927:	cc                   	int3
1401d5928:	cc                   	int3
1401d5929:	cc                   	int3
1401d592a:	cc                   	int3
1401d592b:	cc                   	int3
1401d592c:	cc                   	int3
1401d592d:	cc                   	int3
1401d592e:	cc                   	int3
1401d592f:	cc                   	int3
1401d5930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d5935:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401d593a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401d593f:	57                   	push   %rdi
1401d5940:	b8 20 00 00 00       	mov    $0x20,%eax
1401d5945:	e8 e6 b1 0d 00       	call   0x1402b0b30
1401d594a:	48 2b e0             	sub    %rax,%rsp
1401d594d:	49 8b e9             	mov    %r9,%rbp
1401d5950:	41 8b d8             	mov    %r8d,%ebx
1401d5953:	48 8b f1             	mov    %rcx,%rsi
1401d5956:	48 3b ca             	cmp    %rdx,%rcx
1401d5959:	74 0e                	je     0x1401d5969
1401d595b:	e8 70 b2 f1 ff       	call   0x1400f0bd0
1401d5960:	48 85 c0             	test   %rax,%rax
1401d5963:	0f 84 b4 00 00 00    	je     0x1401d5a1d
1401d5969:	85 db                	test   %ebx,%ebx
1401d596b:	7e 6a                	jle    0x1401d59d7
1401d596d:	0f 1f 00             	nopl   (%rax)
1401d5970:	48 8b ce             	mov    %rsi,%rcx
1401d5973:	e8 d8 b7 f1 ff       	call   0x1400f1150
1401d5978:	48 8b cd             	mov    %rbp,%rcx
1401d597b:	8b f8                	mov    %eax,%edi
1401d597d:	e8 ce b7 f1 ff       	call   0x1400f1150
1401d5982:	2b c7                	sub    %edi,%eax
1401d5984:	78 6b                	js     0x1401d59f1
1401d5986:	3b c3                	cmp    %ebx,%eax
1401d5988:	8b fb                	mov    %ebx,%edi
1401d598a:	48 8b d6             	mov    %rsi,%rdx
1401d598d:	48 8b ce             	mov    %rsi,%rcx
1401d5990:	0f 4e f8             	cmovle %eax,%edi
1401d5993:	85 ff                	test   %edi,%edi
1401d5995:	74 10                	je     0x1401d59a7
1401d5997:	44 8b c7             	mov    %edi,%r8d
1401d599a:	e8 e1 fe f5 ff       	call   0x140135880
1401d599f:	85 c0                	test   %eax,%eax
1401d59a1:	74 7a                	je     0x1401d5a1d
1401d59a3:	2b df                	sub    %edi,%ebx
1401d59a5:	eb 0b                	jmp    0x1401d59b2
1401d59a7:	e8 74 00 f6 ff       	call   0x140135a20
1401d59ac:	85 c0                	test   %eax,%eax
1401d59ae:	74 6d                	je     0x1401d5a1d
1401d59b0:	ff cb                	dec    %ebx
1401d59b2:	48 8b d5             	mov    %rbp,%rdx
1401d59b5:	48 8b ce             	mov    %rsi,%rcx
1401d59b8:	e8 13 b0 f1 ff       	call   0x1400f09d0
1401d59bd:	85 c0                	test   %eax,%eax
1401d59bf:	78 12                	js     0x1401d59d3
1401d59c1:	4c 8b c5             	mov    %rbp,%r8
1401d59c4:	48 8b d6             	mov    %rsi,%rdx
1401d59c7:	48 8b ce             	mov    %rsi,%rcx
1401d59ca:	e8 91 58 f8 ff       	call   0x14015b260
1401d59cf:	85 c0                	test   %eax,%eax
1401d59d1:	74 4a                	je     0x1401d5a1d
1401d59d3:	85 db                	test   %ebx,%ebx
1401d59d5:	7f 99                	jg     0x1401d5970
1401d59d7:	b8 01 00 00 00       	mov    $0x1,%eax
1401d59dc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d59e1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401d59e6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401d59eb:	48 83 c4 20          	add    $0x20,%rsp
1401d59ef:	5f                   	pop    %rdi
1401d59f0:	c3                   	ret
1401d59f1:	e8 7a 16 f5 ff       	call   0x140127070
1401d59f6:	4c 8d 05 fb f2 15 00 	lea    0x15f2fb(%rip),%r8        # 0x140334cf8
1401d59fd:	ba 34 01 00 00       	mov    $0x134,%edx
1401d5a02:	48 8d 0d a7 f2 15 00 	lea    0x15f2a7(%rip),%rcx        # 0x140334cb0
1401d5a09:	e8 82 17 f5 ff       	call   0x140127190
1401d5a0e:	45 33 c0             	xor    %r8d,%r8d
1401d5a11:	41 8d 50 6e          	lea    0x6e(%r8),%edx
1401d5a15:	8d 4a 95             	lea    -0x6b(%rdx),%ecx
1401d5a18:	e8 73 18 f5 ff       	call   0x140127290
1401d5a1d:	33 c0                	xor    %eax,%eax
1401d5a1f:	eb bb                	jmp    0x1401d59dc
1401d5a21:	cc                   	int3
1401d5a22:	cc                   	int3
1401d5a23:	cc                   	int3
1401d5a24:	cc                   	int3
1401d5a25:	cc                   	int3
1401d5a26:	cc                   	int3
1401d5a27:	cc                   	int3
1401d5a28:	cc                   	int3
1401d5a29:	cc                   	int3
1401d5a2a:	cc                   	int3
1401d5a2b:	cc                   	int3
1401d5a2c:	cc                   	int3
1401d5a2d:	cc                   	int3
1401d5a2e:	cc                   	int3
1401d5a2f:	cc                   	int3
1401d5a30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d5a35:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401d5a3a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401d5a3f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401d5a44:	41 54                	push   %r12
1401d5a46:	41 56                	push   %r14
1401d5a48:	41 57                	push   %r15
1401d5a4a:	b8 20 00 00 00       	mov    $0x20,%eax
1401d5a4f:	e8 dc b0 0d 00       	call   0x1402b0b30
1401d5a54:	48 2b e0             	sub    %rax,%rsp
1401d5a57:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401d5a5c:	4c 8b e1             	mov    %rcx,%r12
1401d5a5f:	48 8b cb             	mov    %rbx,%rcx
1401d5a62:	4d 8b f9             	mov    %r9,%r15
1401d5a65:	4d 8b f0             	mov    %r8,%r14
1401d5a68:	48 8b f2             	mov    %rdx,%rsi
1401d5a6b:	33 ff                	xor    %edi,%edi
1401d5a6d:	e8 fe 55 f8 ff       	call   0x14015b070
1401d5a72:	48 8b cb             	mov    %rbx,%rcx
1401d5a75:	e8 26 53 f8 ff       	call   0x14015ada0
1401d5a7a:	48 8b e8             	mov    %rax,%rbp
1401d5a7d:	48 85 c0             	test   %rax,%rax
1401d5a80:	74 3f                	je     0x1401d5ac1
1401d5a82:	48 8b d6             	mov    %rsi,%rdx
1401d5a85:	48 8b c8             	mov    %rax,%rcx
1401d5a88:	49 3b f6             	cmp    %r14,%rsi
1401d5a8b:	75 0a                	jne    0x1401d5a97
1401d5a8d:	4c 8b c3             	mov    %rbx,%r8
1401d5a90:	e8 5b b0 fd ff       	call   0x1401b0af0
1401d5a95:	eb 0b                	jmp    0x1401d5aa2
1401d5a97:	4c 8b cb             	mov    %rbx,%r9
1401d5a9a:	4d 8b c6             	mov    %r14,%r8
1401d5a9d:	e8 4e 5a f8 ff       	call   0x14015b4f0
1401d5aa2:	85 c0                	test   %eax,%eax
1401d5aa4:	74 1b                	je     0x1401d5ac1
1401d5aa6:	4c 8b cb             	mov    %rbx,%r9
1401d5aa9:	4d 8b c7             	mov    %r15,%r8
1401d5aac:	48 8b d5             	mov    %rbp,%rdx
1401d5aaf:	49 8b cc             	mov    %r12,%rcx
1401d5ab2:	e8 89 01 00 00       	call   0x1401d5c40
1401d5ab7:	85 c0                	test   %eax,%eax
1401d5ab9:	b9 01 00 00 00       	mov    $0x1,%ecx
1401d5abe:	0f 45 f9             	cmovne %ecx,%edi
1401d5ac1:	48 8b cb             	mov    %rbx,%rcx
1401d5ac4:	e8 97 51 f8 ff       	call   0x14015ac60
1401d5ac9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401d5ace:	8b c7                	mov    %edi,%eax
1401d5ad0:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401d5ad5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401d5ada:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401d5adf:	48 83 c4 20          	add    $0x20,%rsp
1401d5ae3:	41 5f                	pop    %r15
1401d5ae5:	41 5e                	pop    %r14
1401d5ae7:	41 5c                	pop    %r12
1401d5ae9:	c3                   	ret
1401d5aea:	cc                   	int3
1401d5aeb:	cc                   	int3
1401d5aec:	cc                   	int3
1401d5aed:	cc                   	int3
1401d5aee:	cc                   	int3
1401d5aef:	cc                   	int3
1401d5af0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d5af5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401d5afa:	57                   	push   %rdi
1401d5afb:	b8 30 00 00 00       	mov    $0x30,%eax
1401d5b00:	e8 2b b0 0d 00       	call   0x1402b0b30
1401d5b05:	48 2b e0             	sub    %rax,%rsp
1401d5b08:	49 8b f0             	mov    %r8,%rsi
1401d5b0b:	49 8b f9             	mov    %r9,%rdi
1401d5b0e:	4d 8b c1             	mov    %r9,%r8
1401d5b11:	48 8b d9             	mov    %rcx,%rbx
1401d5b14:	e8 d7 af fd ff       	call   0x1401b0af0
1401d5b19:	85 c0                	test   %eax,%eax
1401d5b1b:	75 10                	jne    0x1401d5b2d
1401d5b1d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401d5b22:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401d5b27:	48 83 c4 30          	add    $0x30,%rsp
1401d5b2b:	5f                   	pop    %rdi
1401d5b2c:	c3                   	ret
1401d5b2d:	4c 8b ce             	mov    %rsi,%r9
1401d5b30:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401d5b35:	4c 8b c3             	mov    %rbx,%r8
1401d5b38:	48 8b d3             	mov    %rbx,%rdx
1401d5b3b:	33 c9                	xor    %ecx,%ecx
1401d5b3d:	e8 1e aa fd ff       	call   0x1401b0560
1401d5b42:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401d5b47:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401d5b4c:	48 83 c4 30          	add    $0x30,%rsp
1401d5b50:	5f                   	pop    %rdi
1401d5b51:	c3                   	ret
1401d5b52:	cc                   	int3
1401d5b53:	cc                   	int3
1401d5b54:	cc                   	int3
1401d5b55:	cc                   	int3
1401d5b56:	cc                   	int3
1401d5b57:	cc                   	int3
1401d5b58:	cc                   	int3
1401d5b59:	cc                   	int3
1401d5b5a:	cc                   	int3
1401d5b5b:	cc                   	int3
1401d5b5c:	cc                   	int3
1401d5b5d:	cc                   	int3
1401d5b5e:	cc                   	int3
1401d5b5f:	cc                   	int3
1401d5b60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d5b65:	57                   	push   %rdi
1401d5b66:	b8 20 00 00 00       	mov    $0x20,%eax
1401d5b6b:	e8 c0 af 0d 00       	call   0x1402b0b30
1401d5b70:	48 2b e0             	sub    %rax,%rsp
1401d5b73:	49 8b f9             	mov    %r9,%rdi
1401d5b76:	48 8b d9             	mov    %rcx,%rbx