140165796:	48 8b c1             	mov    %rcx,%rax
140165799:	48 83 c4 20          	add    $0x20,%rsp
14016579d:	5b                   	pop    %rbx
14016579e:	c3                   	ret
14016579f:	cc                   	int3
1401657a0:	40 53                	rex push %rbx
1401657a2:	b8 20 00 00 00       	mov    $0x20,%eax
1401657a7:	e8 84 b3 14 00       	call   0x1402b0b30
1401657ac:	48 2b e0             	sub    %rax,%rsp
1401657af:	48 8b d9             	mov    %rcx,%rbx
1401657b2:	33 d2                	xor    %edx,%edx
1401657b4:	8d 48 e8             	lea    -0x18(%rax),%ecx
1401657b7:	e8 14 f8 fc ff       	call   0x140134fd0
1401657bc:	85 c0                	test   %eax,%eax
1401657be:	75 0a                	jne    0x1401657ca
1401657c0:	33 d2                	xor    %edx,%edx
1401657c2:	8b c2                	mov    %edx,%eax
1401657c4:	48 83 c4 20          	add    $0x20,%rsp
1401657c8:	5b                   	pop    %rbx
1401657c9:	c3                   	ret
1401657ca:	ba 01 00 00 00       	mov    $0x1,%edx
1401657cf:	48 8b cb             	mov    %rbx,%rcx
1401657d2:	e8 09 22 fd ff       	call   0x1401379e0
1401657d7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401657dc:	48 85 c0             	test   %rax,%rax
1401657df:	75 58                	jne    0x140165839
1401657e1:	33 c9                	xor    %ecx,%ecx
1401657e3:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401657e8:	e8 93 fd fd ff       	call   0x140145580
1401657ed:	48 8b d3             	mov    %rbx,%rdx
1401657f0:	48 8b c8             	mov    %rax,%rcx
1401657f3:	48 8b f8             	mov    %rax,%rdi
1401657f6:	e8 65 fb fd ff       	call   0x140145360
1401657fb:	85 c0                	test   %eax,%eax
1401657fd:	75 0f                	jne    0x14016580e
1401657ff:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140165804:	33 d2                	xor    %edx,%edx
140165806:	8b c2                	mov    %edx,%eax
140165808:	48 83 c4 20          	add    $0x20,%rsp
14016580c:	5b                   	pop    %rbx
14016580d:	c3                   	ret
14016580e:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140165813:	8b d0                	mov    %eax,%edx
140165815:	4c 8d 05 54 00 00 00 	lea    0x54(%rip),%r8        # 0x140165870
14016581c:	48 8b cf             	mov    %rdi,%rcx
14016581f:	e8 3c fa fd ff       	call   0x140145260
140165824:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140165829:	33 d2                	xor    %edx,%edx
14016582b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140165830:	85 c0                	test   %eax,%eax
140165832:	48 0f 44 ca          	cmove  %rdx,%rcx
140165836:	48 8b c1             	mov    %rcx,%rax
140165839:	48 83 c4 20          	add    $0x20,%rsp
14016583d:	5b                   	pop    %rbx
14016583e:	c3                   	ret
14016583f:	cc                   	int3
140165840:	40 53                	rex push %rbx
140165842:	b8 20 00 00 00       	mov    $0x20,%eax
140165847:	e8 e4 b2 14 00       	call   0x1402b0b30
14016584c:	48 2b e0             	sub    %rax,%rsp
14016584f:	48 83 3a 00          	cmpq   $0x0,(%rdx)
140165853:	48 8b da             	mov    %rdx,%rbx
140165856:	75 0b                	jne    0x140165863
140165858:	8d 50 e2             	lea    -0x1e(%rax),%edx
14016585b:	e8 80 21 fd ff       	call   0x1401379e0
140165860:	48 89 03             	mov    %rax,(%rbx)
140165863:	48 83 c4 20          	add    $0x20,%rsp
140165867:	5b                   	pop    %rbx
140165868:	c3                   	ret
140165869:	cc                   	int3
14016586a:	cc                   	int3
14016586b:	cc                   	int3
14016586c:	cc                   	int3
14016586d:	cc                   	int3
14016586e:	cc                   	int3
14016586f:	cc                   	int3
140165870:	40 53                	rex push %rbx
140165872:	b8 20 00 00 00       	mov    $0x20,%eax
140165877:	e8 b4 b2 14 00       	call   0x1402b0b30
14016587c:	48 2b e0             	sub    %rax,%rsp
14016587f:	48 83 3a 00          	cmpq   $0x0,(%rdx)
140165883:	48 8b da             	mov    %rdx,%rbx
140165886:	75 0b                	jne    0x140165893
140165888:	8d 50 e1             	lea    -0x1f(%rax),%edx
14016588b:	e8 50 21 fd ff       	call   0x1401379e0
140165890:	48 89 03             	mov    %rax,(%rbx)
140165893:	48 83 c4 20          	add    $0x20,%rsp
140165897:	5b                   	pop    %rbx
140165898:	c3                   	ret
140165899:	cc                   	int3
14016589a:	cc                   	int3
14016589b:	cc                   	int3
14016589c:	cc                   	int3
14016589d:	cc                   	int3
14016589e:	cc                   	int3
14016589f:	cc                   	int3
1401658a0:	b8 28 00 00 00       	mov    $0x28,%eax
1401658a5:	e8 86 b2 14 00       	call   0x1402b0b30
1401658aa:	48 2b e0             	sub    %rax,%rsp
1401658ad:	8d 48 de             	lea    -0x22(%rax),%ecx
1401658b0:	e8 2b 20 fd ff       	call   0x1401378e0
1401658b5:	b9 02 00 00 00       	mov    $0x2,%ecx
1401658ba:	e8 21 20 fd ff       	call   0x1401378e0
1401658bf:	b9 01 00 00 00       	mov    $0x1,%ecx
1401658c4:	e8 17 20 fd ff       	call   0x1401378e0
1401658c9:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1401658ce:	e8 0d 20 fd ff       	call   0x1401378e0
1401658d3:	e8 a8 42 07 00       	call   0x1401d9b80
1401658d8:	e8 73 fc ff ff       	call   0x140165550
1401658dd:	48 83 c4 28          	add    $0x28,%rsp
1401658e1:	e9 fa 76 fd ff       	jmp    0x14013cfe0
1401658e6:	cc                   	int3
1401658e7:	cc                   	int3
1401658e8:	cc                   	int3
1401658e9:	cc                   	int3
1401658ea:	cc                   	int3
1401658eb:	cc                   	int3
1401658ec:	cc                   	int3
1401658ed:	cc                   	int3
1401658ee:	cc                   	int3
1401658ef:	cc                   	int3
1401658f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401658f5:	57                   	push   %rdi
1401658f6:	b8 20 00 00 00       	mov    $0x20,%eax
1401658fb:	e8 30 b2 14 00       	call   0x1402b0b30
140165900:	48 2b e0             	sub    %rax,%rsp
140165903:	48 8b da             	mov    %rdx,%rbx
140165906:	48 8b f9             	mov    %rcx,%rdi
140165909:	33 d2                	xor    %edx,%edx
14016590b:	8d 48 e4             	lea    -0x1c(%rax),%ecx
14016590e:	e8 bd f6 fc ff       	call   0x140134fd0
140165913:	85 c0                	test   %eax,%eax
140165915:	74 5b                	je     0x140165972
140165917:	ba 02 00 00 00       	mov    $0x2,%edx
14016591c:	48 8b cb             	mov    %rbx,%rcx
14016591f:	e8 bc 20 fd ff       	call   0x1401379e0
140165924:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140165929:	48 85 c0             	test   %rax,%rax
14016592c:	75 46                	jne    0x140165974
14016592e:	48 8b cf             	mov    %rdi,%rcx
140165931:	e8 4a fc fd ff       	call   0x140145580
140165936:	48 8b d3             	mov    %rbx,%rdx
140165939:	48 8b c8             	mov    %rax,%rcx
14016593c:	48 8b f8             	mov    %rax,%rdi
14016593f:	e8 1c fa fd ff       	call   0x140145360
140165944:	85 c0                	test   %eax,%eax
140165946:	74 2a                	je     0x140165972
140165948:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14016594d:	8b d0                	mov    %eax,%edx
14016594f:	4c 8d 05 ea fe ff ff 	lea    -0x116(%rip),%r8        # 0x140165840
140165956:	48 8b cf             	mov    %rdi,%rcx
140165959:	e8 02 f9 fd ff       	call   0x140145260
14016595e:	85 c0                	test   %eax,%eax
140165960:	74 10                	je     0x140165972
140165962:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140165967:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016596c:	48 83 c4 20          	add    $0x20,%rsp
140165970:	5f                   	pop    %rdi
140165971:	c3                   	ret
140165972:	33 c0                	xor    %eax,%eax
140165974:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165979:	48 83 c4 20          	add    $0x20,%rsp
14016597d:	5f                   	pop    %rdi
14016597e:	c3                   	ret
14016597f:	cc                   	int3
140165980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165985:	57                   	push   %rdi
140165986:	b8 20 00 00 00       	mov    $0x20,%eax
14016598b:	e8 a0 b1 14 00       	call   0x1402b0b30
140165990:	48 2b e0             	sub    %rax,%rsp
140165993:	48 8b da             	mov    %rdx,%rbx
140165996:	48 8b f9             	mov    %rcx,%rdi
140165999:	33 d2                	xor    %edx,%edx
14016599b:	8d 48 e8             	lea    -0x18(%rax),%ecx
14016599e:	e8 2d f6 fc ff       	call   0x140134fd0
1401659a3:	85 c0                	test   %eax,%eax
1401659a5:	74 5b                	je     0x140165a02
1401659a7:	ba 01 00 00 00       	mov    $0x1,%edx
1401659ac:	48 8b cb             	mov    %rbx,%rcx
1401659af:	e8 2c 20 fd ff       	call   0x1401379e0
1401659b4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401659b9:	48 85 c0             	test   %rax,%rax
1401659bc:	75 46                	jne    0x140165a04
1401659be:	48 8b cf             	mov    %rdi,%rcx
1401659c1:	e8 ba fb fd ff       	call   0x140145580
1401659c6:	48 8b d3             	mov    %rbx,%rdx
1401659c9:	48 8b c8             	mov    %rax,%rcx
1401659cc:	48 8b f8             	mov    %rax,%rdi
1401659cf:	e8 8c f9 fd ff       	call   0x140145360
1401659d4:	85 c0                	test   %eax,%eax
1401659d6:	74 2a                	je     0x140165a02
1401659d8:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1401659dd:	8b d0                	mov    %eax,%edx
1401659df:	4c 8d 05 8a fe ff ff 	lea    -0x176(%rip),%r8        # 0x140165870
1401659e6:	48 8b cf             	mov    %rdi,%rcx
1401659e9:	e8 72 f8 fd ff       	call   0x140145260
1401659ee:	85 c0                	test   %eax,%eax
1401659f0:	74 10                	je     0x140165a02
1401659f2:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401659f7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401659fc:	48 83 c4 20          	add    $0x20,%rsp
140165a00:	5f                   	pop    %rdi
140165a01:	c3                   	ret
140165a02:	33 c0                	xor    %eax,%eax
140165a04:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165a09:	48 83 c4 20          	add    $0x20,%rsp
140165a0d:	5f                   	pop    %rdi
140165a0e:	c3                   	ret
140165a0f:	cc                   	int3
140165a10:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140165a15:	56                   	push   %rsi
140165a16:	41 56                	push   %r14
140165a18:	41 57                	push   %r15
140165a1a:	b8 30 00 00 00       	mov    $0x30,%eax
140165a1f:	e8 0c b1 14 00       	call   0x1402b0b30
140165a24:	48 2b e0             	sub    %rax,%rsp
140165a27:	41 8b e8             	mov    %r8d,%ebp
140165a2a:	45 8b c8             	mov    %r8d,%r9d
140165a2d:	4c 8b c2             	mov    %rdx,%r8
140165a30:	4c 8b f2             	mov    %rdx,%r14
140165a33:	45 33 ff             	xor    %r15d,%r15d
140165a36:	48 8b d1             	mov    %rcx,%rdx
140165a39:	48 8b f1             	mov    %rcx,%rsi
140165a3c:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140165a41:	33 c9                	xor    %ecx,%ecx
140165a43:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140165a48:	e8 e3 02 00 00       	call   0x140165d30
140165a4d:	48 85 c0             	test   %rax,%rax
140165a50:	0f 85 2b 01 00 00    	jne    0x140165b81
140165a56:	49 8b 06             	mov    (%r14),%rax
140165a59:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140165a5e:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140165a63:	44 8b c5             	mov    %ebp,%r8d
140165a66:	33 c9                	xor    %ecx,%ecx
140165a68:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140165a6d:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140165a72:	e8 e9 84 fc ff       	call   0x14012df60
140165a77:	49 8b 0e             	mov    (%r14),%rcx
140165a7a:	48 8b f8             	mov    %rax,%rdi
140165a7d:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140165a82:	48 8b c8             	mov    %rax,%rcx
140165a85:	e8 b6 5c f8 ff       	call   0x1400eb740
140165a8a:	83 f8 06             	cmp    $0x6,%eax
140165a8d:	75 08                	jne    0x140165a97
140165a8f:	8d 58 6e             	lea    0x6e(%rax),%ebx
140165a92:	e9 b7 00 00 00       	jmp    0x140165b4e
140165a97:	48 8b cf             	mov    %rdi,%rcx
140165a9a:	e8 a1 5c f8 ff       	call   0x1400eb740
140165a9f:	83 f8 04             	cmp    $0x4,%eax
140165aa2:	75 0a                	jne    0x140165aae
140165aa4:	bb 98 01 00 00       	mov    $0x198,%ebx
140165aa9:	e9 a0 00 00 00       	jmp    0x140165b4e
140165aae:	48 8b cf             	mov    %rdi,%rcx
140165ab1:	e8 8a 5c f8 ff       	call   0x1400eb740
140165ab6:	83 f8 03             	cmp    $0x3,%eax
140165ab9:	0f 85 8a 00 00 00    	jne    0x140165b49
140165abf:	44 8b c5             	mov    %ebp,%r8d
140165ac2:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140165ac7:	33 c9                	xor    %ecx,%ecx
140165ac9:	e8 b2 34 00 00       	call   0x140168f80
140165ace:	48 8d 15 9b 83 fc ff 	lea    -0x37c65(%rip),%rdx        # 0x14012de70
140165ad5:	48 8b cf             	mov    %rdi,%rcx
140165ad8:	48 8b e8             	mov    %rax,%rbp
140165adb:	e8 a0 5c f8 ff       	call   0x1400eb780
140165ae0:	48 85 ed             	test   %rbp,%rbp
140165ae3:	75 32                	jne    0x140165b17
140165ae5:	e8 86 15 fc ff       	call   0x140127070
140165aea:	4c 8d 05 d7 5d 1b 00 	lea    0x1b5dd7(%rip),%r8        # 0x14031b8c8
140165af1:	ba c3 00 00 00       	mov    $0xc3,%edx
140165af6:	48 8d 0d b3 5d 1b 00 	lea    0x1b5db3(%rip),%rcx        # 0x14031b8b0
140165afd:	e8 8e 16 fc ff       	call   0x140127190
140165b02:	45 33 c0             	xor    %r8d,%r8d
140165b05:	8d 4d 0d             	lea    0xd(%rbp),%ecx
140165b08:	ba a7 00 00 00       	mov    $0xa7,%edx
140165b0d:	e8 7e 17 fc ff       	call   0x140127290
140165b12:	49 8b c7             	mov    %r15,%rax
140165b15:	eb 60                	jmp    0x140165b77
140165b17:	45 33 c0             	xor    %r8d,%r8d
140165b1a:	33 d2                	xor    %edx,%edx
140165b1c:	48 8b cd             	mov    %rbp,%rcx
140165b1f:	e8 4c 37 00 00       	call   0x140169270
140165b24:	48 8b cd             	mov    %rbp,%rcx
140165b27:	48 8b d8             	mov    %rax,%rbx
140165b2a:	e8 f1 32 00 00       	call   0x140168e20
140165b2f:	48 85 db             	test   %rbx,%rbx
140165b32:	74 de                	je     0x140165b12
140165b34:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140165b39:	49 89 0e             	mov    %rcx,(%r14)
140165b3c:	48 85 f6             	test   %rsi,%rsi
140165b3f:	74 03                	je     0x140165b44
140165b41:	48 89 1e             	mov    %rbx,(%rsi)
140165b44:	48 8b c3             	mov    %rbx,%rax
140165b47:	eb 2e                	jmp    0x140165b77
140165b49:	bb 06 00 00 00       	mov    $0x6,%ebx
140165b4e:	48 8d 15 1b 83 fc ff 	lea    -0x37ce5(%rip),%rdx        # 0x14012de70
140165b55:	48 8b cf             	mov    %rdi,%rcx
140165b58:	e8 23 5c f8 ff       	call   0x1400eb780
140165b5d:	44 8b cd             	mov    %ebp,%r9d
140165b60:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140165b65:	4d 8b c6             	mov    %r14,%r8
140165b68:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140165b6d:	48 8b d6             	mov    %rsi,%rdx
140165b70:	8b cb                	mov    %ebx,%ecx
140165b72:	e8 d9 03 00 00       	call   0x140165f50
140165b77:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140165b7c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140165b81:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140165b86:	48 83 c4 30          	add    $0x30,%rsp
140165b8a:	41 5f                	pop    %r15
140165b8c:	41 5e                	pop    %r14
140165b8e:	5e                   	pop    %rsi
140165b8f:	c3                   	ret
140165b90:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140165b95:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140165b9a:	41 54                	push   %r12
140165b9c:	41 56                	push   %r14
140165b9e:	41 57                	push   %r15
140165ba0:	b8 40 00 00 00       	mov    $0x40,%eax
140165ba5:	e8 86 af 14 00       	call   0x1402b0b30
140165baa:	48 2b e0             	sub    %rax,%rsp
140165bad:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140165bb4:	00
140165bb5:	4d 8b f9             	mov    %r9,%r15
140165bb8:	41 8b e8             	mov    %r8d,%ebp
140165bbb:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140165bc0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140165bc5:	4c 8b f2             	mov    %rdx,%r14
140165bc8:	45 8b c8             	mov    %r8d,%r9d
140165bcb:	48 8b f1             	mov    %rcx,%rsi
140165bce:	4c 8b c2             	mov    %rdx,%r8
140165bd1:	48 8b d1             	mov    %rcx,%rdx
140165bd4:	33 c9                	xor    %ecx,%ecx
140165bd6:	e8 55 01 00 00       	call   0x140165d30
140165bdb:	48 85 c0             	test   %rax,%rax
140165bde:	0f 85 2b 01 00 00    	jne    0x140165d0f
140165be4:	49 8b 06             	mov    (%r14),%rax
140165be7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140165bec:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140165bf1:	44 8b c5             	mov    %ebp,%r8d
140165bf4:	33 c9                	xor    %ecx,%ecx
140165bf6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140165bfb:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140165c00:	e8 5b 83 fc ff       	call   0x14012df60
140165c05:	49 8b 0e             	mov    (%r14),%rcx
140165c08:	48 8b f8             	mov    %rax,%rdi
140165c0b:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140165c10:	48 8b c8             	mov    %rax,%rcx
140165c13:	e8 28 5b f8 ff       	call   0x1400eb740
140165c18:	83 f8 06             	cmp    $0x6,%eax
140165c1b:	75 08                	jne    0x140165c25