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
140165c1d:	8d 58 6e             	lea    0x6e(%rax),%ebx
140165c20:	e9 b7 00 00 00       	jmp    0x140165cdc
140165c25:	48 8b cf             	mov    %rdi,%rcx
140165c28:	e8 13 5b f8 ff       	call   0x1400eb740
140165c2d:	83 f8 04             	cmp    $0x4,%eax
140165c30:	75 0a                	jne    0x140165c3c
140165c32:	bb 98 01 00 00       	mov    $0x198,%ebx
140165c37:	e9 a0 00 00 00       	jmp    0x140165cdc
140165c3c:	48 8b cf             	mov    %rdi,%rcx
140165c3f:	e8 fc 5a f8 ff       	call   0x1400eb740
140165c44:	83 f8 03             	cmp    $0x3,%eax
140165c47:	0f 85 8a 00 00 00    	jne    0x140165cd7
140165c4d:	44 8b c5             	mov    %ebp,%r8d
140165c50:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140165c55:	33 c9                	xor    %ecx,%ecx
140165c57:	e8 24 33 00 00       	call   0x140168f80
140165c5c:	48 8d 15 0d 82 fc ff 	lea    -0x37df3(%rip),%rdx        # 0x14012de70
140165c63:	48 8b cf             	mov    %rdi,%rcx
140165c66:	48 8b e8             	mov    %rax,%rbp
140165c69:	e8 12 5b f8 ff       	call   0x1400eb780
140165c6e:	48 85 ed             	test   %rbp,%rbp
140165c71:	75 31                	jne    0x140165ca4
140165c73:	e8 f8 13 fc ff       	call   0x140127070
140165c78:	4c 8d 05 49 5c 1b 00 	lea    0x1b5c49(%rip),%r8        # 0x14031b8c8
140165c7f:	ba c3 00 00 00       	mov    $0xc3,%edx
140165c84:	48 8d 0d 25 5c 1b 00 	lea    0x1b5c25(%rip),%rcx        # 0x14031b8b0
140165c8b:	e8 00 15 fc ff       	call   0x140127190
140165c90:	45 33 c0             	xor    %r8d,%r8d
140165c93:	8d 4d 0d             	lea    0xd(%rbp),%ecx
140165c96:	ba a7 00 00 00       	mov    $0xa7,%edx
140165c9b:	e8 f0 15 fc ff       	call   0x140127290
140165ca0:	33 c0                	xor    %eax,%eax
140165ca2:	eb 61                	jmp    0x140165d05
140165ca4:	4d 8b c4             	mov    %r12,%r8
140165ca7:	49 8b d7             	mov    %r15,%rdx
140165caa:	48 8b cd             	mov    %rbp,%rcx
140165cad:	e8 be 35 00 00       	call   0x140169270
140165cb2:	48 8b cd             	mov    %rbp,%rcx
140165cb5:	48 8b d8             	mov    %rax,%rbx
140165cb8:	e8 63 31 00 00       	call   0x140168e20
140165cbd:	48 85 db             	test   %rbx,%rbx
140165cc0:	74 de                	je     0x140165ca0
140165cc2:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140165cc7:	49 89 0e             	mov    %rcx,(%r14)
140165cca:	48 85 f6             	test   %rsi,%rsi
140165ccd:	74 03                	je     0x140165cd2
140165ccf:	48 89 1e             	mov    %rbx,(%rsi)
140165cd2:	48 8b c3             	mov    %rbx,%rax
140165cd5:	eb 2e                	jmp    0x140165d05
140165cd7:	bb 06 00 00 00       	mov    $0x6,%ebx
140165cdc:	48 8d 15 8d 81 fc ff 	lea    -0x37e73(%rip),%rdx        # 0x14012de70
140165ce3:	48 8b cf             	mov    %rdi,%rcx
140165ce6:	e8 95 5a f8 ff       	call   0x1400eb780
140165ceb:	44 8b cd             	mov    %ebp,%r9d
140165cee:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140165cf3:	4d 8b c6             	mov    %r14,%r8
140165cf6:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140165cfb:	48 8b d6             	mov    %rsi,%rdx
140165cfe:	8b cb                	mov    %ebx,%ecx
140165d00:	e8 4b 02 00 00       	call   0x140165f50
140165d05:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140165d0a:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140165d0f:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140165d14:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140165d19:	48 83 c4 40          	add    $0x40,%rsp
140165d1d:	41 5f                	pop    %r15
140165d1f:	41 5e                	pop    %r14
140165d21:	41 5c                	pop    %r12
140165d23:	c3                   	ret
140165d24:	cc                   	int3
140165d25:	cc                   	int3
140165d26:	cc                   	int3
140165d27:	cc                   	int3
140165d28:	cc                   	int3
140165d29:	cc                   	int3
140165d2a:	cc                   	int3
140165d2b:	cc                   	int3
140165d2c:	cc                   	int3
140165d2d:	cc                   	int3
140165d2e:	cc                   	int3
140165d2f:	cc                   	int3
140165d30:	40 53                	rex push %rbx
140165d32:	55                   	push   %rbp
140165d33:	56                   	push   %rsi
140165d34:	57                   	push   %rdi
140165d35:	41 54                	push   %r12
140165d37:	41 55                	push   %r13
140165d39:	41 56                	push   %r14
140165d3b:	41 57                	push   %r15
140165d3d:	b8 98 00 00 00       	mov    $0x98,%eax
140165d42:	e8 e9 ad 14 00       	call   0x1402b0b30
140165d47:	48 2b e0             	sub    %rax,%rsp
140165d4a:	48 8b 05 2f fd 26 00 	mov    0x26fd2f(%rip),%rax        # 0x1403d5a80
140165d51:	48 33 c4             	xor    %rsp,%rax
140165d54:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140165d5b:	00
140165d5c:	49 63 c1             	movslq %r9d,%rax
140165d5f:	48 8d 5c 24 58       	lea    0x58(%rsp),%rbx
140165d64:	45 33 ff             	xor    %r15d,%r15d
140165d67:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140165d6c:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140165d71:	4c 8d 0d 80 6d 1a 00 	lea    0x1a6d80(%rip),%r9        # 0x14030caf8
140165d78:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
140165d7d:	4d 8b e0             	mov    %r8,%r12
140165d80:	4c 8b 84 24 08 01 00 	mov    0x108(%rsp),%r8
140165d87:	00
140165d88:	48 8b f2             	mov    %rdx,%rsi
140165d8b:	48 8b 94 24 00 01 00 	mov    0x100(%rsp),%rdx
140165d92:	00
140165d93:	4c 8d 0d 4e 6d 1a 00 	lea    0x1a6d4e(%rip),%r9        # 0x14030cae8
140165d9a:	4c 89 4c 24 70       	mov    %r9,0x70(%rsp)
140165d9f:	41 8b c7             	mov    %r15d,%eax
140165da2:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140165da7:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
140165dac:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140165db1:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
140165db6:	85 c9                	test   %ecx,%ecx
140165db8:	74 1d                	je     0x140165dd7
140165dba:	e8 e1 5e f9 ff       	call   0x1400fbca0
140165dbf:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140165dc4:	48 85 c0             	test   %rax,%rax
140165dc7:	0f 84 d1 00 00 00    	je     0x140165e9e
140165dcd:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140165dd2:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140165dd7:	49 8b ef             	mov    %r15,%rbp
140165dda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140165de0:	4d 8b 2c 24          	mov    (%r12),%r13
140165de4:	48 85 f6             	test   %rsi,%rsi
140165de7:	74 0a                	je     0x140165df3
140165de9:	4c 8b 3e             	mov    (%rsi),%r15
140165dec:	4d 85 ff             	test   %r15,%r15
140165def:	48 0f 45 de          	cmovne %rsi,%rbx
140165df3:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140165df8:	4c 8b c8             	mov    %rax,%r9
140165dfb:	4c 8b 44 ec 68       	mov    0x68(%rsp,%rbp,8),%r8
140165e00:	48 8b cb             	mov    %rbx,%rcx
140165e03:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140165e08:	48 8d 15 55 3d 18 00 	lea    0x183d55(%rip),%rdx        # 0x1402e9b64
140165e0f:	c7 44 24 20 87 00 00 	movl   $0x87,0x20(%rsp)
140165e16:	00
140165e17:	e8 24 6d 00 00       	call   0x14016cb40
140165e1c:	4c 8b f0             	mov    %rax,%r14
140165e1f:	48 85 f6             	test   %rsi,%rsi
140165e22:	74 03                	je     0x140165e27
140165e24:	4c 89 3e             	mov    %r15,(%rsi)
140165e27:	4d 85 f6             	test   %r14,%r14
140165e2a:	74 1e                	je     0x140165e4a
140165e2c:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140165e31:	49 8b d4             	mov    %r12,%rdx
140165e34:	49 8b ce             	mov    %r14,%rcx
140165e37:	e8 b4 62 00 00       	call   0x14016c0f0
140165e3c:	49 8b ce             	mov    %r14,%rcx
140165e3f:	8b f8                	mov    %eax,%edi
140165e41:	e8 8a 4e 00 00       	call   0x14016acd0
140165e46:	85 ff                	test   %edi,%edi
140165e48:	75 1d                	jne    0x140165e67
140165e4a:	48 ff c5             	inc    %rbp
140165e4d:	48 83 fd 03          	cmp    $0x3,%rbp
140165e51:	7d 3e                	jge    0x140165e91
140165e53:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140165e58:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140165e5d:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140165e62:	e9 79 ff ff ff       	jmp    0x140165de0
140165e67:	48 8b 0b             	mov    (%rbx),%rcx
140165e6a:	48 85 c9             	test   %rcx,%rcx
140165e6d:	74 1e                	je     0x140165e8d
140165e6f:	ba 01 00 00 00       	mov    $0x1,%edx
140165e74:	e8 17 aa fe ff       	call   0x140150890
140165e79:	85 c0                	test   %eax,%eax
140165e7b:	74 10                	je     0x140165e8d
140165e7d:	48 85 f6             	test   %rsi,%rsi
140165e80:	74 06                	je     0x140165e88
140165e82:	48 8b 0b             	mov    (%rbx),%rcx
140165e85:	48 89 0e             	mov    %rcx,(%rsi)
140165e88:	48 8b 03             	mov    (%rbx),%rax