14016072d:	48 85 c0             	test   %rax,%rax
140160730:	74 38                	je     0x14016076a
140160732:	48 8b c8             	mov    %rax,%rcx
140160735:	e8 66 1b f9 ff       	call   0x1400f22a0
14016073a:	3d 98 01 00 00       	cmp    $0x198,%eax
14016073f:	0f 85 c4 00 00 00    	jne    0x140160809
140160745:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14016074a:	48 8b cf             	mov    %rdi,%rcx
14016074d:	48 8d 15 4c 68 1b 00 	lea    0x1b684c(%rip),%rdx        # 0x140316fa0
140160754:	e8 e7 98 f9 ff       	call   0x1400fa040
140160759:	83 f8 01             	cmp    $0x1,%eax
14016075c:	75 0c                	jne    0x14016076a
14016075e:	33 ff                	xor    %edi,%edi
140160760:	39 7c 24 70          	cmp    %edi,0x70(%rsp)
140160764:	40 0f 94 c7          	sete   %dil
140160768:	eb 50                	jmp    0x1401607ba
14016076a:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14016076f:	8b d5                	mov    %ebp,%edx
140160771:	85 ed                	test   %ebp,%ebp
140160773:	79 08                	jns    0x14016077d
140160775:	8b 93 ac 00 00 00    	mov    0xac(%rbx),%edx
14016077b:	eb 06                	jmp    0x140160783
14016077d:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160783:	48 85 f6             	test   %rsi,%rsi
140160786:	74 05                	je     0x14016078d
140160788:	48 8b c6             	mov    %rsi,%rax
14016078b:	eb 0c                	jmp    0x140160799
14016078d:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140160794:	e8 a7 b2 f8 ff       	call   0x1400eba40
140160799:	48 8b d3             	mov    %rbx,%rdx
14016079c:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
1401607a3:	33 c9                	xor    %ecx,%ecx
1401607a5:	c7 83 b0 00 00 00 01 	movl   $0x1,0xb0(%rbx)
1401607ac:	00 00 00
1401607af:	ff 53 38             	call   *0x38(%rbx)
1401607b2:	85 c0                	test   %eax,%eax
1401607b4:	0f 84 9c 05 00 00    	je     0x140160d56
1401607ba:	85 ff                	test   %edi,%edi
1401607bc:	75 4b                	jne    0x140160809
1401607be:	8b d5                	mov    %ebp,%edx
1401607c0:	85 ed                	test   %ebp,%ebp
1401607c2:	79 08                	jns    0x1401607cc
1401607c4:	8b 93 ac 00 00 00    	mov    0xac(%rbx),%edx
1401607ca:	eb 06                	jmp    0x1401607d2
1401607cc:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
1401607d2:	48 85 f6             	test   %rsi,%rsi
1401607d5:	74 05                	je     0x1401607dc
1401607d7:	48 8b c6             	mov    %rsi,%rax
1401607da:	eb 0c                	jmp    0x1401607e8
1401607dc:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1401607e3:	e8 58 b2 f8 ff       	call   0x1400eba40
1401607e8:	48 8b d3             	mov    %rbx,%rdx
1401607eb:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
1401607f2:	33 c9                	xor    %ecx,%ecx
1401607f4:	c7 83 b0 00 00 00 5e 	movl   $0x5e,0xb0(%rbx)
1401607fb:	00 00 00
1401607fe:	ff 53 38             	call   *0x38(%rbx)
140160801:	85 c0                	test   %eax,%eax
140160803:	0f 84 4d 05 00 00    	je     0x140160d56
140160809:	49 8b fd             	mov    %r13,%rdi
14016080c:	48 8b 43 20          	mov    0x20(%rbx),%rax
140160810:	f6 40 14 20          	testb  $0x20,0x14(%rax)
140160814:	0f 84 b8 03 00 00    	je     0x140160bd2
14016081a:	48 83 ff 01          	cmp    $0x1,%rdi
14016081e:	0f 8e ae 03 00 00    	jle    0x140160bd2
140160824:	83 be d0 00 00 00 ff 	cmpl   $0xffffffff,0xd0(%rsi)
14016082b:	74 68                	je     0x140160895
14016082d:	f6 86 d8 00 00 00 10 	testb  $0x10,0xd8(%rsi)
140160834:	75 2b                	jne    0x140160861
140160836:	85 ed                	test   %ebp,%ebp
140160838:	78 06                	js     0x140160840
14016083a:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160840:	48 8b d3             	mov    %rbx,%rdx
140160843:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
14016084a:	33 c9                	xor    %ecx,%ecx
14016084c:	c7 83 b0 00 00 00 50 	movl   $0x50,0xb0(%rbx)
140160853:	00 00 00
140160856:	ff 53 38             	call   *0x38(%rbx)
140160859:	85 c0                	test   %eax,%eax
14016085b:	0f 84 f5 04 00 00    	je     0x140160d56
140160861:	f6 86 dc 00 00 00 04 	testb  $0x4,0xdc(%rsi)
140160868:	75 2b                	jne    0x140160895
14016086a:	85 ed                	test   %ebp,%ebp
14016086c:	78 06                	js     0x140160874
14016086e:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160874:	48 8b d3             	mov    %rbx,%rdx
140160877:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
14016087e:	33 c9                	xor    %ecx,%ecx
140160880:	c7 83 b0 00 00 00 51 	movl   $0x51,0xb0(%rbx)
140160887:	00 00 00
14016088a:	ff 53 38             	call   *0x38(%rbx)
14016088d:	85 c0                	test   %eax,%eax
14016088f:	0f 84 c1 04 00 00    	je     0x140160d56
140160895:	8b 86 d8 00 00 00    	mov    0xd8(%rsi),%eax
14016089b:	25 11 00 01 00       	and    $0x10011,%eax
1401608a0:	83 f8 11             	cmp    $0x11,%eax
1401608a3:	75 2b                	jne    0x1401608d0
1401608a5:	85 ed                	test   %ebp,%ebp
1401608a7:	78 06                	js     0x1401608af
1401608a9:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
1401608af:	48 8b d3             	mov    %rbx,%rdx
1401608b2:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
1401608b9:	33 c9                	xor    %ecx,%ecx
1401608bb:	c7 83 b0 00 00 00 59 	movl   $0x59,0xb0(%rbx)
1401608c2:	00 00 00
1401608c5:	ff 53 38             	call   *0x38(%rbx)
1401608c8:	85 c0                	test   %eax,%eax
1401608ca:	0f 84 86 04 00 00    	je     0x140160d56
1401608d0:	8b 86 d8 00 00 00    	mov    0xd8(%rsi),%eax
1401608d6:	a8 10                	test   $0x10,%al
1401608d8:	74 1a                	je     0x1401608f4
1401608da:	a8 02                	test   $0x2,%al
1401608dc:	75 4a                	jne    0x140160928
1401608de:	85 ed                	test   %ebp,%ebp
1401608e0:	78 06                	js     0x1401608e8
1401608e2:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
1401608e8:	c7 83 b0 00 00 00 5c 	movl   $0x5c,0xb0(%rbx)
1401608ef:	00 00 00
1401608f2:	eb 1d                	jmp    0x140160911
1401608f4:	f6 86 dc 00 00 00 04 	testb  $0x4,0xdc(%rsi)
1401608fb:	74 2b                	je     0x140160928
1401608fd:	85 ed                	test   %ebp,%ebp
1401608ff:	78 06                	js     0x140160907
140160901:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160907:	c7 83 b0 00 00 00 52 	movl   $0x52,0xb0(%rbx)
14016090e:	00 00 00
140160911:	48 8b d3             	mov    %rbx,%rdx
140160914:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
14016091b:	33 c9                	xor    %ecx,%ecx
14016091d:	ff 53 38             	call   *0x38(%rbx)
140160920:	85 c0                	test   %eax,%eax
140160922:	0f 84 2e 04 00 00    	je     0x140160d56
140160928:	48 8b ce             	mov    %rsi,%rcx
14016092b:	e8 c0 c5 f9 ff       	call   0x1400fcef0
140160930:	48 8b c8             	mov    %rax,%rcx
140160933:	e8 78 44 fa ff       	call   0x140104db0
140160938:	85 c0                	test   %eax,%eax
14016093a:	75 2b                	jne    0x140160967
14016093c:	85 ed                	test   %ebp,%ebp
14016093e:	78 06                	js     0x140160946
140160940:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160946:	48 8b d3             	mov    %rbx,%rdx
140160949:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160950:	33 c9                	xor    %ecx,%ecx
140160952:	c7 83 b0 00 00 00 53 	movl   $0x53,0xb0(%rbx)
140160959:	00 00 00
14016095c:	ff 53 38             	call   *0x38(%rbx)
14016095f:	85 c0                	test   %eax,%eax
140160961:	0f 84 ef 03 00 00    	je     0x140160d56
140160967:	f6 86 d8 00 00 00 10 	testb  $0x10,0xd8(%rsi)
14016096e:	75 13                	jne    0x140160983
140160970:	f6 86 dc 00 00 00 02 	testb  $0x2,0xdc(%rsi)
140160977:	75 0a                	jne    0x140160983
140160979:	48 83 be 08 01 00 00 	cmpq   $0x0,0x108(%rsi)
140160980:	00
140160981:	75 3f                	jne    0x1401609c2
140160983:	48 8b ce             	mov    %rsi,%rcx
140160986:	e8 65 c7 f9 ff       	call   0x1400fd0f0
14016098b:	48 8b c8             	mov    %rax,%rcx
14016098e:	e8 1d 44 fa ff       	call   0x140104db0
140160993:	85 c0                	test   %eax,%eax
140160995:	75 2b                	jne    0x1401609c2
140160997:	85 ed                	test   %ebp,%ebp
140160999:	78 06                	js     0x1401609a1
14016099b:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
1401609a1:	48 8b d3             	mov    %rbx,%rdx
1401609a4:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
1401609ab:	33 c9                	xor    %ecx,%ecx
1401609ad:	c7 83 b0 00 00 00 54 	movl   $0x54,0xb0(%rbx)
1401609b4:	00 00 00
1401609b7:	ff 53 38             	call   *0x38(%rbx)
1401609ba:	85 c0                	test   %eax,%eax
1401609bc:	0f 84 94 03 00 00    	je     0x140160d56
1401609c2:	48 8b ce             	mov    %rsi,%rcx
1401609c5:	e8 26 c7 f9 ff       	call   0x1400fd0f0
1401609ca:	48 8b c8             	mov    %rax,%rcx
1401609cd:	e8 de 43 fa ff       	call   0x140104db0
1401609d2:	85 c0                	test   %eax,%eax
1401609d4:	75 41                	jne    0x140160a17
1401609d6:	48 83 be 08 01 00 00 	cmpq   $0x0,0x108(%rsi)
1401609dd:	00
1401609de:	74 37                	je     0x140160a17
1401609e0:	f7 86 d8 00 00 00 00 	testl  $0x80000,0xd8(%rsi)
1401609e7:	00 08 00
1401609ea:	75 2b                	jne    0x140160a17
1401609ec:	85 ed                	test   %ebp,%ebp
1401609ee:	78 06                	js     0x1401609f6
1401609f0:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
1401609f6:	48 8b d3             	mov    %rbx,%rdx
1401609f9:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160a00:	33 c9                	xor    %ecx,%ecx
140160a02:	c7 83 b0 00 00 00 58 	movl   $0x58,0xb0(%rbx)
140160a09:	00 00 00
140160a0c:	ff 53 38             	call   *0x38(%rbx)
140160a0f:	85 c0                	test   %eax,%eax
140160a11:	0f 84 3f 03 00 00    	je     0x140160d56
140160a17:	48 8b 8e 08 01 00 00 	mov    0x108(%rsi),%rcx
140160a1e:	48 85 c9             	test   %rcx,%rcx
140160a21:	74 34                	je     0x140160a57
140160a23:	e8 18 ad f8 ff       	call   0x1400eb740
140160a28:	85 c0                	test   %eax,%eax
140160a2a:	7f 2b                	jg     0x140160a57
140160a2c:	85 ed                	test   %ebp,%ebp
140160a2e:	78 06                	js     0x140160a36
140160a30:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160a36:	48 8b d3             	mov    %rbx,%rdx
140160a39:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160a40:	33 c9                	xor    %ecx,%ecx
140160a42:	c7 83 b0 00 00 00 57 	movl   $0x57,0xb0(%rbx)
140160a49:	00 00 00
140160a4c:	ff 53 38             	call   *0x38(%rbx)
140160a4f:	85 c0                	test   %eax,%eax
140160a51:	0f 84 ff 02 00 00    	je     0x140160d56
140160a57:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140160a5b:	48 8d 8e 80 00 00 00 	lea    0x80(%rsi),%rcx
140160a62:	e8 b9 fe f9 ff       	call   0x140100920
140160a67:	85 c0                	test   %eax,%eax
140160a69:	74 2b                	je     0x140160a96
140160a6b:	85 ed                	test   %ebp,%ebp
140160a6d:	78 06                	js     0x140160a75
140160a6f:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160a75:	48 8b d3             	mov    %rbx,%rdx
140160a78:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160a7f:	33 c9                	xor    %ecx,%ecx
140160a81:	c7 83 b0 00 00 00 4e 	movl   $0x4e,0xb0(%rbx)
140160a88:	00 00 00
140160a8b:	ff 53 38             	call   *0x38(%rbx)
140160a8e:	85 c0                	test   %eax,%eax
140160a90:	0f 84 c0 02 00 00    	je     0x140160d56
140160a96:	48 83 be f0 00 00 00 	cmpq   $0x0,0xf0(%rsi)
140160a9d:	00
140160a9e:	74 37                	je     0x140160ad7
140160aa0:	f7 86 d8 00 00 00 00 	testl  $0x20000,0xd8(%rsi)
140160aa7:	00 02 00
140160aaa:	74 2b                	je     0x140160ad7
140160aac:	85 ed                	test   %ebp,%ebp
140160aae:	78 06                	js     0x140160ab6
140160ab0:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160ab6:	48 8b d3             	mov    %rbx,%rdx
140160ab9:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160ac0:	33 c9                	xor    %ecx,%ecx
140160ac2:	c7 83 b0 00 00 00 5a 	movl   $0x5a,0xb0(%rbx)
140160ac9:	00 00 00
140160acc:	ff 53 38             	call   *0x38(%rbx)
140160acf:	85 c0                	test   %eax,%eax
140160ad1:	0f 84 7f 02 00 00    	je     0x140160d56
140160ad7:	48 83 be e8 00 00 00 	cmpq   $0x0,0xe8(%rsi)
140160ade:	00
140160adf:	74 37                	je     0x140160b18
140160ae1:	f7 86 d8 00 00 00 00 	testl  $0x40000,0xd8(%rsi)
140160ae8:	00 04 00
140160aeb:	74 2b                	je     0x140160b18
140160aed:	85 ed                	test   %ebp,%ebp
140160aef:	78 06                	js     0x140160af7
140160af1:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160af7:	48 8b d3             	mov    %rbx,%rdx
140160afa:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160b01:	33 c9                	xor    %ecx,%ecx
140160b03:	c7 83 b0 00 00 00 5b 	movl   $0x5b,0xb0(%rbx)
140160b0a:	00 00 00
140160b0d:	ff 53 38             	call   *0x38(%rbx)
140160b10:	85 c0                	test   %eax,%eax
140160b12:	0f 84 3e 02 00 00    	je     0x140160d56
140160b18:	48 8b ce             	mov    %rsi,%rcx
140160b1b:	e8 90 2d fa ff       	call   0x1401038b0
140160b20:	83 f8 02             	cmp    $0x2,%eax
140160b23:	7c 6e                	jl     0x140160b93
140160b25:	8d 45 01             	lea    0x1(%rbp),%eax
140160b28:	41 3b c5             	cmp    %r13d,%eax
140160b2b:	7d 3d                	jge    0x140160b6a
140160b2d:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
140160b34:	48 85 c0             	test   %rax,%rax
140160b37:	74 06                	je     0x140160b3f
140160b39:	48 83 38 00          	cmpq   $0x0,(%rax)
140160b3d:	75 2b                	jne    0x140160b6a
140160b3f:	85 ed                	test   %ebp,%ebp
140160b41:	78 06                	js     0x140160b49
140160b43:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160b49:	48 8b d3             	mov    %rbx,%rdx
140160b4c:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160b53:	33 c9                	xor    %ecx,%ecx
140160b55:	c7 83 b0 00 00 00 55 	movl   $0x55,0xb0(%rbx)
140160b5c:	00 00 00
140160b5f:	ff 53 38             	call   *0x38(%rbx)
140160b62:	85 c0                	test   %eax,%eax
140160b64:	0f 84 ec 01 00 00    	je     0x140160d56
140160b6a:	f6 86 d8 00 00 00 10 	testb  $0x10,0xd8(%rsi)
140160b71:	74 5f                	je     0x140160bd2
140160b73:	48 83 be e8 00 00 00 	cmpq   $0x0,0xe8(%rsi)
140160b7a:	00
140160b7b:	75 55                	jne    0x140160bd2
140160b7d:	85 ed                	test   %ebp,%ebp
140160b7f:	78 06                	js     0x140160b87
140160b81:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160b87:	c7 83 b0 00 00 00 56 	movl   $0x56,0xb0(%rbx)
140160b8e:	00 00 00
140160b91:	eb 28                	jmp    0x140160bbb
140160b93:	48 8b ce             	mov    %rsi,%rcx
140160b96:	e8 75 2c fa ff       	call   0x140103810
140160b9b:	48 8b c8             	mov    %rax,%rcx
140160b9e:	e8 9d ab f8 ff       	call   0x1400eb740
140160ba3:	85 c0                	test   %eax,%eax
140160ba5:	7e 2b                	jle    0x140160bd2
140160ba7:	85 ed                	test   %ebp,%ebp
140160ba9:	78 06                	js     0x140160bb1
140160bab:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160bb1:	c7 83 b0 00 00 00 5d 	movl   $0x5d,0xb0(%rbx)
140160bb8:	00 00 00
140160bbb:	48 8b d3             	mov    %rbx,%rdx
140160bbe:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160bc5:	33 c9                	xor    %ecx,%ecx
140160bc7:	ff 53 38             	call   *0x38(%rbx)
140160bca:	85 c0                	test   %eax,%eax
140160bcc:	0f 84 84 01 00 00    	je     0x140160d56
140160bd2:	8b 7c 24 68          	mov    0x68(%rsp),%edi
140160bd6:	85 ff                	test   %edi,%edi
140160bd8:	0f 8e 9e 00 00 00    	jle    0x140160c7c
140160bde:	3b ab 94 00 00 00    	cmp    0x94(%rbx),%ebp
140160be4:	7c 24                	jl     0x140160c0a
140160be6:	48 8b 43 20          	mov    0x20(%rbx),%rax
140160bea:	3b 78 18             	cmp    0x18(%rax),%edi
140160bed:	75 1b                	jne    0x140160c0a
140160bef:	8b 50 1c             	mov    0x1c(%rax),%edx
140160bf2:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140160bf8:	48 8b ce             	mov    %rsi,%rcx
140160bfb:	e8 c0 c9 04 00       	call   0x1401ad5c0
140160c00:	83 e8 01             	sub    $0x1,%eax
140160c03:	74 77                	je     0x140160c7c
140160c05:	83 f8 01             	cmp    $0x1,%eax
140160c08:	74 27                	je     0x140160c31
140160c0a:	45 33 c0             	xor    %r8d,%r8d
140160c0d:	8b d7                	mov    %edi,%edx
140160c0f:	45 85 f6             	test   %r14d,%r14d
140160c12:	48 8b ce             	mov    %rsi,%rcx
140160c15:	41 0f 9f c0          	setg   %r8b
140160c19:	e8 f2 ad fb ff       	call   0x14011ba10
140160c1e:	85 c0                	test   %eax,%eax
140160c20:	74 0f                	je     0x140160c31
140160c22:	83 f8 01             	cmp    $0x1,%eax
140160c25:	74 55                	je     0x140160c7c
140160c27:	48 8b 43 20          	mov    0x20(%rbx),%rax
140160c2b:	f6 40 14 20          	testb  $0x20,0x14(%rax)
140160c2f:	74 4b                	je     0x140160c7c
140160c31:	8b d5                	mov    %ebp,%edx
140160c33:	85 ed                	test   %ebp,%ebp
140160c35:	79 08                	jns    0x140160c3f
140160c37:	8b 93 ac 00 00 00    	mov    0xac(%rbx),%edx
140160c3d:	eb 06                	jmp    0x140160c45
140160c3f:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160c45:	48 85 f6             	test   %rsi,%rsi