1401615cb:	cc                   	int3
1401615cc:	cc                   	int3
1401615cd:	cc                   	int3
1401615ce:	cc                   	int3
1401615cf:	cc                   	int3
1401615d0:	40 55                	rex push %rbp
1401615d2:	53                   	push   %rbx
1401615d3:	56                   	push   %rsi
1401615d4:	57                   	push   %rdi
1401615d5:	41 54                	push   %r12
1401615d7:	41 55                	push   %r13
1401615d9:	41 56                	push   %r14
1401615db:	41 57                	push   %r15
1401615dd:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
1401615e2:	b8 b8 00 00 00       	mov    $0xb8,%eax
1401615e7:	e8 44 f5 14 00       	call   0x1402b0b30
1401615ec:	48 2b e0             	sub    %rax,%rsp
1401615ef:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401615f3:	48 8b d9             	mov    %rcx,%rbx
1401615f6:	8b 48 14             	mov    0x14(%rax),%ecx
1401615f9:	f6 c1 04             	test   $0x4,%cl
1401615fc:	74 19                	je     0x140161617
1401615fe:	f6 c1 08             	test   $0x8,%cl
140161601:	74 2d                	je     0x140161630
140161603:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14016160a:	e8 31 a1 f8 ff       	call   0x1400eb740
14016160f:	83 e8 01             	sub    $0x1,%eax
140161612:	89 45 b7             	mov    %eax,-0x49(%rbp)
140161615:	79 2a                	jns    0x140161641
140161617:	b8 01 00 00 00       	mov    $0x1,%eax
14016161c:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140161623:	41 5f                	pop    %r15
140161625:	41 5e                	pop    %r14
140161627:	41 5d                	pop    %r13
140161629:	41 5c                	pop    %r12
14016162b:	5f                   	pop    %rdi
14016162c:	5e                   	pop    %rsi
14016162d:	5b                   	pop    %rbx
14016162e:	5d                   	pop    %rbp
14016162f:	c3                   	ret
140161630:	48 83 bb d8 00 00 00 	cmpq   $0x0,0xd8(%rbx)
140161637:	00
140161638:	75 dd                	jne    0x140161617
14016163a:	c7 45 b7 00 00 00 00 	movl   $0x0,-0x49(%rbp)
140161641:	33 c0                	xor    %eax,%eax
140161643:	89 45 b3             	mov    %eax,-0x4d(%rbp)
140161646:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14016164d:	00 00 00
140161650:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140161657:	8b d0                	mov    %eax,%edx
140161659:	89 83 ac 00 00 00    	mov    %eax,0xac(%rbx)
14016165f:	48 c7 45 97 00 00 00 	movq   $0x0,-0x69(%rbp)
140161666:	00
140161667:	e8 d4 a3 f8 ff       	call   0x1400eba40
14016166c:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140161673:	4c 8b e0             	mov    %rax,%r12
140161676:	48 c7 83 c0 00 00 00 	movq   $0x0,0xc0(%rbx)
14016167d:	00 00 00 00
140161681:	48 c7 83 d0 00 00 00 	movq   $0x0,0xd0(%rbx)
140161688:	00 00 00 00
14016168c:	f7 80 d8 00 00 00 00 	testl  $0x400,0xd8(%rax)
140161693:	04 00 00
140161696:	48 89 45 07          	mov    %rax,0x7(%rbp)
14016169a:	0f 85 6b 03 00 00    	jne    0x140161a0b
1401616a0:	45 33 ff             	xor    %r15d,%r15d
1401616a3:	44 89 7d af          	mov    %r15d,-0x51(%rbp)
1401616a7:	4c 8b 4b 58          	mov    0x58(%rbx),%r9
1401616ab:	4d 85 c9             	test   %r9,%r9
1401616ae:	74 21                	je     0x1401616d1
1401616b0:	4d 8b c4             	mov    %r12,%r8
1401616b3:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
1401616b7:	48 8b cb             	mov    %rbx,%rcx
1401616ba:	41 ff d1             	call   *%r9
1401616bd:	45 33 f6             	xor    %r14d,%r14d
1401616c0:	85 c0                	test   %eax,%eax
1401616c2:	0f 84 0c 03 00 00    	je     0x1401619d4
1401616c8:	48 8b 75 97          	mov    -0x69(%rbp),%rsi
1401616cc:	e9 7f 03 00 00       	jmp    0x140161a50
1401616d1:	45 33 ed             	xor    %r13d,%r13d
1401616d4:	48 c7 45 ef 00 00 00 	movq   $0x0,-0x11(%rbp)
1401616db:	00
1401616dc:	45 33 ff             	xor    %r15d,%r15d
1401616df:	4c 89 6d d7          	mov    %r13,-0x29(%rbp)
1401616e3:	33 f6                	xor    %esi,%esi
1401616e5:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
1401616e9:	49 8b cc             	mov    %r12,%rcx
1401616ec:	48 89 75 c7          	mov    %rsi,-0x39(%rbp)
1401616f0:	4c 89 6d bf          	mov    %r13,-0x41(%rbp)
1401616f4:	e8 f7 b7 f9 ff       	call   0x1400fcef0
1401616f9:	44 8b ab d4 00 00 00 	mov    0xd4(%rbx),%r13d
140161700:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140161704:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140161708:	48 8b cf             	mov    %rdi,%rcx
14016170b:	48 8b 83 b8 00 00 00 	mov    0xb8(%rbx),%rax
140161712:	44 89 6d 77          	mov    %r13d,0x77(%rbp)
140161716:	45 33 ed             	xor    %r13d,%r13d
140161719:	44 89 6d 6f          	mov    %r13d,0x6f(%rbp)
14016171d:	45 8b f5             	mov    %r13d,%r14d
140161720:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140161724:	45 8b e5             	mov    %r13d,%r12d
140161727:	4c 89 6d cf          	mov    %r13,-0x31(%rbp)
14016172b:	4c 89 6d 9f          	mov    %r13,-0x61(%rbp)
14016172f:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
140161733:	e8 08 a0 f8 ff       	call   0x1400eb740
140161738:	85 c0                	test   %eax,%eax
14016173a:	0f 8e 20 01 00 00    	jle    0x140161860
140161740:	41 8b d4             	mov    %r12d,%edx
140161743:	48 8b cf             	mov    %rdi,%rcx
140161746:	e8 f5 a2 f8 ff       	call   0x1400eba40
14016174b:	4c 8b e8             	mov    %rax,%r13
14016174e:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140161752:	8b 45 77             	mov    0x77(%rbp),%eax
140161755:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140161759:	89 45 7f             	mov    %eax,0x7f(%rbp)
14016175c:	4d 8b cd             	mov    %r13,%r9
14016175f:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
140161763:	48 8b cb             	mov    %rbx,%rcx
140161766:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14016176b:	e8 e0 11 00 00       	call   0x140162950
140161770:	8b f0                	mov    %eax,%esi
140161772:	41 3b c7             	cmp    %r15d,%eax
140161775:	7c 5e                	jl     0x1401617d5
140161777:	85 c0                	test   %eax,%eax
140161779:	74 5a                	je     0x1401617d5
14016177b:	41 3b c7             	cmp    %r15d,%eax
14016177e:	75 3f                	jne    0x1401617bf
140161780:	4d 85 f6             	test   %r14,%r14
140161783:	74 3a                	je     0x1401617bf
140161785:	49 8b cd             	mov    %r13,%rcx
140161788:	e8 43 87 fd ff       	call   0x140139ed0
14016178d:	49 8b ce             	mov    %r14,%rcx
140161790:	48 8b f8             	mov    %rax,%rdi
140161793:	e8 38 87 fd ff       	call   0x140139ed0
140161798:	4c 8b c0             	mov    %rax,%r8
14016179b:	48 8d 55 e3          	lea    -0x1d(%rbp),%rdx
14016179f:	4c 8b cf             	mov    %rdi,%r9
1401617a2:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1401617a6:	e8 e5 2b f9 ff       	call   0x1400f4390
1401617ab:	48 8b 7d a7          	mov    -0x59(%rbp),%rdi
1401617af:	85 c0                	test   %eax,%eax
1401617b1:	74 22                	je     0x1401617d5
1401617b3:	83 7d df 00          	cmpl   $0x0,-0x21(%rbp)
1401617b7:	7f 06                	jg     0x1401617bf
1401617b9:	83 7d e3 00          	cmpl   $0x0,-0x1d(%rbp)
1401617bd:	7e 16                	jle    0x1401617d5
1401617bf:	4d 8b f5             	mov    %r13,%r14
1401617c2:	44 8b fe             	mov    %esi,%r15d
1401617c5:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
1401617c9:	8b 75 7f             	mov    0x7f(%rbp),%esi
1401617cc:	4c 89 6d 9f          	mov    %r13,-0x61(%rbp)
1401617d0:	89 75 6f             	mov    %esi,0x6f(%rbp)
1401617d3:	eb 07                	jmp    0x1401617dc
1401617d5:	4c 8b 6d 9f          	mov    -0x61(%rbp),%r13
1401617d9:	8b 75 6f             	mov    0x6f(%rbp),%esi
1401617dc:	48 8b cf             	mov    %rdi,%rcx
1401617df:	41 ff c4             	inc    %r12d
1401617e2:	e8 59 9f f8 ff       	call   0x1400eb740
1401617e7:	44 3b e0             	cmp    %eax,%r12d
1401617ea:	0f 8c 50 ff ff ff    	jl     0x140161740
1401617f0:	4d 85 f6             	test   %r14,%r14
1401617f3:	74 4f                	je     0x140161844
1401617f5:	33 c9                	xor    %ecx,%ecx
1401617f7:	e8 64 c9 ff ff       	call   0x14015e160
1401617fc:	49 8b ce             	mov    %r14,%rcx
1401617ff:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
140161803:	4c 89 6d ef          	mov    %r13,-0x11(%rbp)
140161807:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
14016180b:	89 75 77             	mov    %esi,0x77(%rbp)
14016180e:	e8 ad cc ff ff       	call   0x14015e4c0
140161813:	33 c9                	xor    %ecx,%ecx
140161815:	e8 46 c9 ff ff       	call   0x14015e160
14016181a:	4d 8b ce             	mov    %r14,%r9
14016181d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140161822:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140161826:	48 8b cb             	mov    %rbx,%rcx
140161829:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14016182d:	e8 be 12 00 00       	call   0x140162af0
140161832:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
140161836:	44 8b 75 67          	mov    0x67(%rbp),%r14d
14016183a:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
14016183e:	44 89 75 67          	mov    %r14d,0x67(%rbp)
140161842:	eb 04                	jmp    0x140161848
140161844:	44 8b 75 67          	mov    0x67(%rbp),%r14d
140161848:	41 81 ff c0 01 00 00 	cmp    $0x1c0,%r15d
14016184f:	0f 8d 76 01 00 00    	jge    0x1401619cb
140161855:	48 8b 75 c7          	mov    -0x39(%rbp),%rsi
140161859:	45 33 ed             	xor    %r13d,%r13d
14016185c:	44 8b 7d 67          	mov    0x67(%rbp),%r15d
140161860:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
140161864:	48 8b cb             	mov    %rbx,%rcx
140161867:	ff 93 80 00 00 00    	call   *0x80(%rbx)
14016186d:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140161871:	48 8b f8             	mov    %rax,%rdi
140161874:	48 85 c0             	test   %rax,%rax
140161877:	75 09                	jne    0x140161882
140161879:	48 85 f6             	test   %rsi,%rsi
14016187c:	0f 85 9f 01 00 00    	jne    0x140161a21
140161882:	48 8b 83 b8 00 00 00 	mov    0xb8(%rbx),%rax
140161889:	45 8b e7             	mov    %r15d,%r12d
14016188c:	48 8b cf             	mov    %rdi,%rcx
14016188f:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140161893:	44 89 6d 6f          	mov    %r13d,0x6f(%rbp)
140161897:	4d 8b f5             	mov    %r13,%r14
14016189a:	4c 89 6d cf          	mov    %r13,-0x31(%rbp)
14016189e:	45 8b fd             	mov    %r13d,%r15d
1401618a1:	4c 89 6d 9f          	mov    %r13,-0x61(%rbp)
1401618a5:	e8 96 9e f8 ff       	call   0x1400eb740
1401618aa:	85 c0                	test   %eax,%eax
1401618ac:	0f 8e 06 01 00 00    	jle    0x1401619b8
1401618b2:	41 8b d7             	mov    %r15d,%edx
1401618b5:	48 8b cf             	mov    %rdi,%rcx
1401618b8:	e8 83 a1 f8 ff       	call   0x1400eba40
1401618bd:	4c 8b e8             	mov    %rax,%r13
1401618c0:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
1401618c4:	8b 45 77             	mov    0x77(%rbp),%eax
1401618c7:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1401618cb:	89 45 7f             	mov    %eax,0x7f(%rbp)
1401618ce:	4d 8b cd             	mov    %r13,%r9
1401618d1:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
1401618d5:	48 8b cb             	mov    %rbx,%rcx
1401618d8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401618dd:	e8 6e 10 00 00       	call   0x140162950
1401618e2:	8b f0                	mov    %eax,%esi
1401618e4:	41 3b c4             	cmp    %r12d,%eax
1401618e7:	7c 5e                	jl     0x140161947
1401618e9:	85 c0                	test   %eax,%eax
1401618eb:	74 5a                	je     0x140161947
1401618ed:	41 3b c4             	cmp    %r12d,%eax
1401618f0:	75 3f                	jne    0x140161931
1401618f2:	4d 85 f6             	test   %r14,%r14
1401618f5:	74 3a                	je     0x140161931
1401618f7:	49 8b cd             	mov    %r13,%rcx
1401618fa:	e8 d1 85 fd ff       	call   0x140139ed0
1401618ff:	49 8b ce             	mov    %r14,%rcx
140161902:	48 8b f8             	mov    %rax,%rdi
140161905:	e8 c6 85 fd ff       	call   0x140139ed0
14016190a:	4c 8b c0             	mov    %rax,%r8
14016190d:	48 8d 55 eb          	lea    -0x15(%rbp),%rdx
140161911:	4c 8b cf             	mov    %rdi,%r9
140161914:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140161918:	e8 73 2a f9 ff       	call   0x1400f4390
14016191d:	48 8b 7d a7          	mov    -0x59(%rbp),%rdi
140161921:	85 c0                	test   %eax,%eax
140161923:	74 22                	je     0x140161947
140161925:	83 7d e7 00          	cmpl   $0x0,-0x19(%rbp)
140161929:	7f 06                	jg     0x140161931
14016192b:	83 7d eb 00          	cmpl   $0x0,-0x15(%rbp)
14016192f:	7e 16                	jle    0x140161947
140161931:	4d 8b f5             	mov    %r13,%r14
140161934:	44 8b e6             	mov    %esi,%r12d
140161937:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
14016193b:	8b 75 7f             	mov    0x7f(%rbp),%esi
14016193e:	4c 89 6d 9f          	mov    %r13,-0x61(%rbp)
140161942:	89 75 6f             	mov    %esi,0x6f(%rbp)
140161945:	eb 07                	jmp    0x14016194e
140161947:	4c 8b 6d 9f          	mov    -0x61(%rbp),%r13
14016194b:	8b 75 6f             	mov    0x6f(%rbp),%esi
14016194e:	48 8b cf             	mov    %rdi,%rcx
140161951:	41 ff c7             	inc    %r15d
140161954:	e8 e7 9d f8 ff       	call   0x1400eb740
140161959:	44 3b f8             	cmp    %eax,%r15d
14016195c:	0f 8c 50 ff ff ff    	jl     0x1401618b2
140161962:	4d 85 f6             	test   %r14,%r14
140161965:	74 51                	je     0x1401619b8
140161967:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14016196b:	e8 f0 c7 ff ff       	call   0x14015e160
140161970:	49 8b ce             	mov    %r14,%rcx
140161973:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
140161977:	4c 89 6d ef          	mov    %r13,-0x11(%rbp)
14016197b:	44 89 65 67          	mov    %r12d,0x67(%rbp)
14016197f:	89 75 77             	mov    %esi,0x77(%rbp)
140161982:	e8 39 cb ff ff       	call   0x14015e4c0
140161987:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14016198b:	e8 d0 c7 ff ff       	call   0x14015e160
140161990:	4d 8b ce             	mov    %r14,%r9
140161993:	48 c7 45 bf 00 00 00 	movq   $0x0,-0x41(%rbp)
14016199a:	00
14016199b:	4c 8d 45 67          	lea    0x67(%rbp),%r8
14016199f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401619a4:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1401619a8:	48 8b cb             	mov    %rbx,%rcx
1401619ab:	e8 40 11 00 00       	call   0x140162af0
1401619b0:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
1401619b4:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1401619b8:	44 8b 75 67          	mov    0x67(%rbp),%r14d
1401619bc:	48 8d 15 9d c7 ff ff 	lea    -0x3863(%rip),%rdx        # 0x14015e160
1401619c3:	48 8b cf             	mov    %rdi,%rcx
1401619c6:	e8 b5 9d f8 ff       	call   0x1400eb780
1401619cb:	48 8b 75 c7          	mov    -0x39(%rbp),%rsi
1401619cf:	48 85 f6             	test   %rsi,%rsi
1401619d2:	75 51                	jne    0x140161a25
1401619d4:	48 8b d3             	mov    %rbx,%rdx
1401619d7:	c7 83 b0 00 00 00 03 	movl   $0x3,0xb0(%rbx)
1401619de:	00 00 00
1401619e1:	33 c9                	xor    %ecx,%ecx
1401619e3:	ff 53 38             	call   *0x38(%rbx)
1401619e6:	8b f8                	mov    %eax,%edi
1401619e8:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
1401619ec:	e8 6f c7 ff ff       	call   0x14015e160
1401619f1:	33 c9                	xor    %ecx,%ecx
1401619f3:	e8 68 c7 ff ff       	call   0x14015e160
1401619f8:	48 c7 83 c8 00 00 00 	movq   $0x0,0xc8(%rbx)
1401619ff:	00 00 00 00
140161a03:	85 ff                	test   %edi,%edi
140161a05:	0f 84 ef 00 00 00    	je     0x140161afa
140161a0b:	8b 45 b3             	mov    -0x4d(%rbp),%eax
140161a0e:	ff c0                	inc    %eax
140161a10:	89 45 b3             	mov    %eax,-0x4d(%rbp)
140161a13:	3b 45 b7             	cmp    -0x49(%rbp),%eax
140161a16:	0f 8e 34 fc ff ff    	jle    0x140161650
140161a1c:	e9 f6 fb ff ff       	jmp    0x140161617
140161a21:	44 8b 75 67          	mov    0x67(%rbp),%r14d
140161a25:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
140161a29:	4c 8b 65 07          	mov    0x7(%rbp),%r12
140161a2d:	44 8b 7d af          	mov    -0x51(%rbp),%r15d
140161a31:	48 89 83 c0 00 00 00 	mov    %rax,0xc0(%rbx)
140161a38:	8b 45 77             	mov    0x77(%rbp),%eax
140161a3b:	44 89 b3 d0 00 00 00 	mov    %r14d,0xd0(%rbx)
140161a42:	4c 8b 75 d7          	mov    -0x29(%rbp),%r14
140161a46:	89 83 d4 00 00 00    	mov    %eax,0xd4(%rbx)
140161a4c:	48 89 75 97          	mov    %rsi,-0x69(%rbp)
140161a50:	48 8b d6             	mov    %rsi,%rdx
140161a53:	48 89 b3 c8 00 00 00 	mov    %rsi,0xc8(%rbx)
140161a5a:	48 8b cb             	mov    %rbx,%rcx
140161a5d:	ff 53 60             	call   *0x60(%rbx)
140161a60:	85 c0                	test   %eax,%eax
140161a62:	74 7a                	je     0x140161ade
140161a64:	4d 85 f6             	test   %r14,%r14
140161a67:	74 24                	je     0x140161a8d
140161a69:	49 8b d6             	mov    %r14,%rdx
140161a6c:	48 8b cb             	mov    %rbx,%rcx
140161a6f:	ff 53 60             	call   *0x60(%rbx)
140161a72:	85 c0                	test   %eax,%eax
140161a74:	74 68                	je     0x140161ade
140161a76:	4d 8b c4             	mov    %r12,%r8
140161a79:	49 8b d6             	mov    %r14,%rdx
140161a7c:	48 8b cb             	mov    %rbx,%rcx
140161a7f:	ff 53 68             	call   *0x68(%rbx)
140161a82:	8b f8                	mov    %eax,%edi
140161a84:	85 c0                	test   %eax,%eax
140161a86:	74 56                	je     0x140161ade
140161a88:	83 f8 02             	cmp    $0x2,%eax
140161a8b:	74 13                	je     0x140161aa0
140161a8d:	48 8b 55 97          	mov    -0x69(%rbp),%rdx
140161a91:	4d 8b c4             	mov    %r12,%r8
140161a94:	48 8b cb             	mov    %rbx,%rcx
140161a97:	ff 53 68             	call   *0x68(%rbx)
140161a9a:	8b f8                	mov    %eax,%edi
140161a9c:	85 c0                	test   %eax,%eax
140161a9e:	74 3e                	je     0x140161ade