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
140161aa0:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140161aa4:	e8 b7 c6 ff ff       	call   0x14015e160
140161aa9:	49 8b ce             	mov    %r14,%rcx
140161aac:	e8 af c6 ff ff       	call   0x14015e160
140161ab1:	8b 83 d4 00 00 00    	mov    0xd4(%rbx),%eax
140161ab7:	48 c7 45 97 00 00 00 	movq   $0x0,-0x69(%rbp)
140161abe:	00
140161abf:	44 3b f8             	cmp    %eax,%r15d
140161ac2:	0f 84 0c ff ff ff    	je     0x1401619d4
140161ac8:	89 45 af             	mov    %eax,-0x51(%rbp)
140161acb:	44 8b f8             	mov    %eax,%r15d
140161ace:	3d 7f 80 00 00       	cmp    $0x807f,%eax
140161ad3:	0f 85 ce fb ff ff    	jne    0x1401616a7
140161ad9:	e9 0a ff ff ff       	jmp    0x1401619e8
140161ade:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140161ae2:	e8 79 c6 ff ff       	call   0x14015e160
140161ae7:	49 8b ce             	mov    %r14,%rcx
140161aea:	e8 71 c6 ff ff       	call   0x14015e160
140161aef:	48 c7 83 c8 00 00 00 	movq   $0x0,0xc8(%rbx)
140161af6:	00 00 00 00
140161afa:	33 c0                	xor    %eax,%eax
140161afc:	e9 1b fb ff ff       	jmp    0x14016161c
140161b01:	cc                   	int3
140161b02:	cc                   	int3
140161b03:	cc                   	int3
140161b04:	cc                   	int3
140161b05:	cc                   	int3
140161b06:	cc                   	int3
140161b07:	cc                   	int3
140161b08:	cc                   	int3
140161b09:	cc                   	int3
140161b0a:	cc                   	int3
140161b0b:	cc                   	int3
140161b0c:	cc                   	int3
140161b0d:	cc                   	int3
140161b0e:	cc                   	int3
140161b0f:	cc                   	int3
140161b10:	40 55                	rex push %rbp
140161b12:	57                   	push   %rdi
140161b13:	41 54                	push   %r12
140161b15:	41 55                	push   %r13
140161b17:	b8 28 00 00 00       	mov    $0x28,%eax
140161b1c:	e8 0f f0 14 00       	call   0x1402b0b30
140161b21:	48 2b e0             	sub    %rax,%rsp
140161b24:	4c 8b a9 f0 00 00 00 	mov    0xf0(%rcx),%r13
140161b2b:	48 8b f9             	mov    %rcx,%rdi
140161b2e:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140161b35:	44 8b e2             	mov    %edx,%r12d
140161b38:	e8 03 9c f8 ff       	call   0x1400eb740
140161b3d:	8b e8                	mov    %eax,%ebp
140161b3f:	4d 85 ed             	test   %r13,%r13
140161b42:	74 25                	je     0x140161b69
140161b44:	41 f6 45 28 05       	testb  $0x5,0x28(%r13)
140161b49:	74 1e                	je     0x140161b69
140161b4b:	45 85 e4             	test   %r12d,%r12d
140161b4e:	7e 19                	jle    0x140161b69
140161b50:	44 3b e0             	cmp    %eax,%r12d
140161b53:	7d 14                	jge    0x140161b69
140161b55:	41 8b d4             	mov    %r12d,%edx
140161b58:	48 8b cf             	mov    %rdi,%rcx
140161b5b:	e8 50 e9 ff ff       	call   0x1401604b0
140161b60:	83 f8 03             	cmp    $0x3,%eax
140161b63:	0f 85 88 00 00 00    	jne    0x140161bf1
140161b69:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140161b6e:	41 8b dc             	mov    %r12d,%ebx
140161b71:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140161b76:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
140161b7b:	45 33 f6             	xor    %r14d,%r14d
140161b7e:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140161b83:	44 3b e5             	cmp    %ebp,%r12d
140161b86:	0f 8d 85 00 00 00    	jge    0x140161c11
140161b8c:	0f 1f 40 00          	nopl   0x0(%rax)
140161b90:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
140161b97:	8b d3                	mov    %ebx,%edx
140161b99:	e8 a2 9e f8 ff       	call   0x1400eba40
140161b9e:	48 8b f0             	mov    %rax,%rsi
140161ba1:	45 33 c0             	xor    %r8d,%r8d
140161ba4:	48 8b 47 20          	mov    0x20(%rdi),%rax
140161ba8:	48 8b ce             	mov    %rsi,%rcx
140161bab:	8b 50 1c             	mov    0x1c(%rax),%edx
140161bae:	e8 0d ba 04 00       	call   0x1401ad5c0
140161bb3:	83 f8 01             	cmp    $0x1,%eax
140161bb6:	0f 84 ac 01 00 00    	je     0x140161d68
140161bbc:	83 f8 02             	cmp    $0x2,%eax
140161bbf:	74 3b                	je     0x140161bfc
140161bc1:	ff c3                	inc    %ebx
140161bc3:	3b dd                	cmp    %ebp,%ebx
140161bc5:	7c c9                	jl     0x140161b90
140161bc7:	48 8b 47 20          	mov    0x20(%rdi),%rax
140161bcb:	f7 40 14 00 00 08 00 	testl  $0x80000,0x14(%rax)
140161bd2:	0f 85 90 01 00 00    	jne    0x140161d68
140161bd8:	b8 03 00 00 00       	mov    $0x3,%eax
140161bdd:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140161be2:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140161be7:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140161bec:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140161bf1:	48 83 c4 28          	add    $0x28,%rsp
140161bf5:	41 5d                	pop    %r13
140161bf7:	41 5c                	pop    %r12
140161bf9:	5f                   	pop    %rdi
140161bfa:	5d                   	pop    %rbp
140161bfb:	c3                   	ret
140161bfc:	8b c3                	mov    %ebx,%eax
140161bfe:	85 db                	test   %ebx,%ebx
140161c00:	0f 89 fe 00 00 00    	jns    0x140161d04
140161c06:	8b 9f ac 00 00 00    	mov    0xac(%rdi),%ebx
140161c0c:	e9 f9 00 00 00       	jmp    0x140161d0a
140161c11:	75 c5                	jne    0x140161bd8
140161c13:	48 8b 47 20          	mov    0x20(%rdi),%rax
140161c17:	f7 40 14 00 00 08 00 	testl  $0x80000,0x14(%rax)
140161c1e:	74 b8                	je     0x140161bd8
140161c20:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
140161c27:	33 d2                	xor    %edx,%edx
140161c29:	e8 12 9e f8 ff       	call   0x1400eba40
140161c2e:	48 8b f0             	mov    %rax,%rsi
140161c31:	4d 8b fe             	mov    %r14,%r15
140161c34:	e8 d7 b7 fb ff       	call   0x14011d410
140161c39:	48 8b ce             	mov    %rsi,%rcx
140161c3c:	e8 af b4 f9 ff       	call   0x1400fd0f0
140161c41:	48 8b d0             	mov    %rax,%rdx
140161c44:	48 8b cf             	mov    %rdi,%rcx
140161c47:	ff 57 78             	call   *0x78(%rdi)
140161c4a:	48 8b e8             	mov    %rax,%rbp
140161c4d:	e8 8e b5 fb ff       	call   0x14011d1e0
140161c52:	48 85 ed             	test   %rbp,%rbp
140161c55:	74 5c                	je     0x140161cb3
140161c57:	48 8b cd             	mov    %rbp,%rcx
140161c5a:	41 8b de             	mov    %r14d,%ebx
140161c5d:	e8 de 9a f8 ff       	call   0x1400eb740
140161c62:	85 c0                	test   %eax,%eax
140161c64:	7e 61                	jle    0x140161cc7
140161c66:	8b d3                	mov    %ebx,%edx
140161c68:	48 8b cd             	mov    %rbp,%rcx
140161c6b:	e8 d0 9d f8 ff       	call   0x1400eba40
140161c70:	48 8b d6             	mov    %rsi,%rdx
140161c73:	48 8b c8             	mov    %rax,%rcx
140161c76:	4c 8b f8             	mov    %rax,%r15
140161c79:	e8 82 28 fa ff       	call   0x140104500
140161c7e:	85 c0                	test   %eax,%eax
140161c80:	74 11                	je     0x140161c93
140161c82:	48 8b cd             	mov    %rbp,%rcx
140161c85:	4d 8b fe             	mov    %r14,%r15
140161c88:	ff c3                	inc    %ebx
140161c8a:	e8 b1 9a f8 ff       	call   0x1400eb740
140161c8f:	3b d8                	cmp    %eax,%ebx
140161c91:	7c d3                	jl     0x140161c66
140161c93:	4d 85 ff             	test   %r15,%r15
140161c96:	74 2c                	je     0x140161cc4
140161c98:	49 8b cf             	mov    %r15,%rcx
140161c9b:	e8 60 1c fa ff       	call   0x140103900
140161ca0:	48 8d 15 89 17 fa ff 	lea    -0x5e877(%rip),%rdx        # 0x140103430
140161ca7:	48 8b cd             	mov    %rbp,%rcx
140161caa:	85 c0                	test   %eax,%eax
140161cac:	75 0f                	jne    0x140161cbd
140161cae:	e8 cd 9a f8 ff       	call   0x1400eb780
140161cb3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140161cb8:	e9 20 ff ff ff       	jmp    0x140161bdd
140161cbd:	e8 be 9a f8 ff       	call   0x1400eb780
140161cc2:	eb 1b                	jmp    0x140161cdf
140161cc4:	4d 8b fe             	mov    %r14,%r15
140161cc7:	48 8d 15 62 17 fa ff 	lea    -0x5e89e(%rip),%rdx        # 0x140103430
140161cce:	48 8b cd             	mov    %rbp,%rcx
140161cd1:	e8 aa 9a f8 ff       	call   0x1400eb780
140161cd6:	4d 85 ff             	test   %r15,%r15
140161cd9:	0f 84 f9 fe ff ff    	je     0x140161bd8
140161cdf:	48 8b 47 20          	mov    0x20(%rdi),%rax
140161ce3:	45 33 c0             	xor    %r8d,%r8d
140161ce6:	49 8b cf             	mov    %r15,%rcx
140161ce9:	8b 50 1c             	mov    0x1c(%rax),%edx
140161cec:	e8 cf b8 04 00       	call   0x1401ad5c0
140161cf1:	83 f8 02             	cmp    $0x2,%eax
140161cf4:	75 52                	jne    0x140161d48
140161cf6:	49 8b cf             	mov    %r15,%rcx
140161cf9:	e8 32 17 fa ff       	call   0x140103430
140161cfe:	41 8b c6             	mov    %r14d,%eax