140d16cc3:	0f 84 9b 01 00 00    	je     0x140d16e64
140d16cc9:	45 84 f6             	test   %r14b,%r14b
140d16ccc:	0f 84 85 00 00 00    	je     0x140d16d57
140d16cd2:	ba 52 00 00 00       	mov    $0x52,%edx
140d16cd7:	48 8b cb             	mov    %rbx,%rcx
140d16cda:	44 8d 42 ad          	lea    -0x53(%rdx),%r8d
140d16cde:	e8 7d 7a fb ff       	call   0x140cce760
140d16ce3:	85 c0                	test   %eax,%eax
140d16ce5:	78 1a                	js     0x140d16d01
140d16ce7:	8b d0                	mov    %eax,%edx
140d16ce9:	48 8b cb             	mov    %rbx,%rcx
140d16cec:	e8 4f 7a fb ff       	call   0x140cce740
140d16cf1:	48 85 c0             	test   %rax,%rax
140d16cf4:	74 0b                	je     0x140d16d01
140d16cf6:	48 8b c8             	mov    %rax,%rcx
140d16cf9:	e8 32 7d fb ff       	call   0x140ccea30
140d16cfe:	48 8b f0             	mov    %rax,%rsi
140d16d01:	41 80 fe 02          	cmp    $0x2,%r14b
140d16d05:	75 50                	jne    0x140d16d57
140d16d07:	48 85 f6             	test   %rsi,%rsi
140d16d0a:	75 4b                	jne    0x140d16d57
140d16d0c:	c7 44 24 20 74 00 00 	movl   $0x74,0x20(%rsp)
140d16d13:	00
140d16d14:	44 8d 46 7b          	lea    0x7b(%rsi),%r8d
140d16d18:	e9 61 01 00 00       	jmp    0x140d16e7e
140d16d1d:	ba 77 00 00 00       	mov    $0x77,%edx
140d16d22:	c7 44 24 20 5e 00 00 	movl   $0x5e,0x20(%rsp)
140d16d29:	00
140d16d2a:	4c 8d 0d 67 cd 45 00 	lea    0x45cd67(%rip),%r9        # 0x141173a98
140d16d31:	8d 4a ab             	lea    -0x55(%rdx),%ecx
140d16d34:	44 8d 42 01          	lea    0x1(%rdx),%r8d
140d16d38:	e8 43 9f fb ff       	call   0x140cd0c80
140d16d3d:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140d16d41:	48 8d 15 c8 ba 42 00 	lea    0x42bac8(%rip),%rdx        # 0x141142810
140d16d48:	b9 02 00 00 00       	mov    $0x2,%ecx
140d16d4d:	e8 de 91 fb ff       	call   0x140ccff30
140d16d52:	e9 3b 01 00 00       	jmp    0x140d16e92
140d16d57:	40 84 ff             	test   %dil,%dil
140d16d5a:	0f 84 88 00 00 00    	je     0x140d16de8
140d16d60:	48 85 f6             	test   %rsi,%rsi
140d16d63:	74 06                	je     0x140d16d6b
140d16d65:	40 80 ff 02          	cmp    $0x2,%dil
140d16d69:	75 7d                	jne    0x140d16de8
140d16d6b:	48 8b cb             	mov    %rbx,%rcx
140d16d6e:	e8 dd 8f 73 ff       	call   0x14044fd50
140d16d73:	48 8b c8             	mov    %rax,%rcx
140d16d76:	e8 c5 ab fd ff       	call   0x140cf1940
140d16d7b:	48 8b cb             	mov    %rbx,%rcx
140d16d7e:	48 8b f8             	mov    %rax,%rdi
140d16d81:	e8 4a 84 48 ff       	call   0x14019f1d0
140d16d86:	48 8b c8             	mov    %rax,%rcx
140d16d89:	e8 92 bb fb ff       	call   0x140cd2920
140d16d8e:	48 8b e8             	mov    %rax,%rbp
140d16d91:	48 85 ff             	test   %rdi,%rdi
140d16d94:	74 05                	je     0x140d16d9b
140d16d96:	48 85 c0             	test   %rax,%rax
140d16d99:	75 53                	jne    0x140d16dee
140d16d9b:	ba 77 00 00 00       	mov    $0x77,%edx
140d16da0:	c7 44 24 20 7e 00 00 	movl   $0x7e,0x20(%rsp)
140d16da7:	00
140d16da8:	4c 8d 0d e9 cc 45 00 	lea    0x45cce9(%rip),%r9        # 0x141173a98
140d16daf:	8d 4a ab             	lea    -0x55(%rdx),%ecx
140d16db2:	44 8d 42 03          	lea    0x3(%rdx),%r8d
140d16db6:	e8 c5 9e fb ff       	call   0x140cd0c80
140d16dbb:	49 8b cd             	mov    %r13,%rcx
140d16dbe:	e8 dd a4 fa ff       	call   0x140cc12a0
140d16dc3:	49 8b cf             	mov    %r15,%rcx
140d16dc6:	e8 05 7c fb ff       	call   0x140cce9d0
140d16dcb:	48 8b cf             	mov    %rdi,%rcx
140d16dce:	e8 8d ab fd ff       	call   0x140cf1960
140d16dd3:	48 8b cd             	mov    %rbp,%rcx
140d16dd6:	e8 45 a7 fb ff       	call   0x140cd1520
140d16ddb:	48 8b ce             	mov    %rsi,%rcx
140d16dde:	e8 3d a7 fb ff       	call   0x140cd1520
140d16de3:	e9 aa 00 00 00       	jmp    0x140d16e92
140d16de8:	49 8b ef             	mov    %r15,%rbp
140d16deb:	49 8b ff             	mov    %r15,%rdi
140d16dee:	e8 dd b6 ff ff       	call   0x140d124d0
140d16df3:	48 8b d8             	mov    %rax,%rbx
140d16df6:	48 85 c0             	test   %rax,%rax
140d16df9:	74 c0                	je     0x140d16dbb
140d16dfb:	48 85 ff             	test   %rdi,%rdi
140d16dfe:	74 34                	je     0x140d16e34
140d16e00:	e8 2b a6 fa ff       	call   0x140cc1430
140d16e05:	4c 8b e8             	mov    %rax,%r13
140d16e08:	48 85 c0             	test   %rax,%rax
140d16e0b:	74 37                	je     0x140d16e44
140d16e0d:	e8 de 7b fb ff       	call   0x140cce9f0
140d16e12:	4c 8b f8             	mov    %rax,%r15
140d16e15:	48 85 c0             	test   %rax,%rax
140d16e18:	74 2a                	je     0x140d16e44
140d16e1a:	48 8b d0             	mov    %rax,%rdx
140d16e1d:	49 8b cd             	mov    %r13,%rcx
140d16e20:	e8 eb a7 fa ff       	call   0x140cc1610
140d16e25:	85 c0                	test   %eax,%eax
140d16e27:	74 1b                	je     0x140d16e44
140d16e29:	41 c7 07 04 00 00 00 	movl   $0x4,(%r15)
140d16e30:	49 89 7f 08          	mov    %rdi,0x8(%r15)
140d16e34:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
140d16e38:	48 8b c3             	mov    %rbx,%rax
140d16e3b:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140d16e3f:	48 89 33             	mov    %rsi,(%rbx)
140d16e42:	eb 50                	jmp    0x140d16e94
140d16e44:	ba 77 00 00 00       	mov    $0x77,%edx
140d16e49:	c7 44 24 20 8a 00 00 	movl   $0x8a,0x20(%rsp)
140d16e50:	00
140d16e51:	4c 8d 0d 40 cc 45 00 	lea    0x45cc40(%rip),%r9        # 0x141173a98
140d16e58:	8d 4a ab             	lea    -0x55(%rdx),%ecx
140d16e5b:	44 8d 42 ca          	lea    -0x36(%rdx),%r8d
140d16e5f:	e9 52 ff ff ff       	jmp    0x140d16db6
140d16e64:	83 38 01             	cmpl   $0x1,(%rax)
140d16e67:	75 07                	jne    0x140d16e70
140d16e69:	e8 62 b6 ff ff       	call   0x140d124d0
140d16e6e:	eb 24                	jmp    0x140d16e94
140d16e70:	c7 44 24 20 68 00 00 	movl   $0x68,0x20(%rsp)
140d16e77:	00
140d16e78:	41 b8 79 00 00 00    	mov    $0x79,%r8d
140d16e7e:	ba 77 00 00 00       	mov    $0x77,%edx
140d16e83:	4c 8d 0d 0e cc 45 00 	lea    0x45cc0e(%rip),%r9        # 0x141173a98
140d16e8a:	8d 4a ab             	lea    -0x55(%rdx),%ecx
140d16e8d:	e8 ee 9d fb ff       	call   0x140cd0c80
140d16e92:	33 c0                	xor    %eax,%eax
140d16e94:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140d16e9b:	00
140d16e9c:	48 83 c4 40          	add    $0x40,%rsp
140d16ea0:	41 5f                	pop    %r15
140d16ea2:	41 5e                	pop    %r14
140d16ea4:	41 5d                	pop    %r13
140d16ea6:	41 5c                	pop    %r12
140d16ea8:	5f                   	pop    %rdi
140d16ea9:	5e                   	pop    %rsi
140d16eaa:	5d                   	pop    %rbp
140d16eab:	c3                   	ret
140d16eac:	cc                   	int3
140d16ead:	cc                   	int3
140d16eae:	cc                   	int3
140d16eaf:	cc                   	int3
140d16eb0:	b8 28 00 00 00       	mov    $0x28,%eax
140d16eb5:	e8 e6 45 10 00       	call   0x140e1b4a0
140d16eba:	48 2b e0             	sub    %rax,%rsp
140d16ebd:	49 8b d0             	mov    %r8,%rdx
140d16ec0:	48 83 c4 28          	add    $0x28,%rsp
140d16ec4:	e9 f7 3d ff ff       	jmp    0x140d0acc0
140d16ec9:	cc                   	int3
140d16eca:	cc                   	int3
140d16ecb:	cc                   	int3
140d16ecc:	cc                   	int3
140d16ecd:	cc                   	int3
140d16ece:	cc                   	int3
140d16ecf:	cc                   	int3
140d16ed0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d16ed5:	57                   	push   %rdi
140d16ed6:	b8 20 00 00 00       	mov    $0x20,%eax
140d16edb:	e8 c0 45 10 00       	call   0x140e1b4a0
140d16ee0:	48 2b e0             	sub    %rax,%rsp
140d16ee3:	48 8b f9             	mov    %rcx,%rdi
140d16ee6:	48 8b da             	mov    %rdx,%rbx
140d16ee9:	48 8b ca             	mov    %rdx,%rcx
140d16eec:	e8 5f b9 fb ff       	call   0x140cd2850
140d16ef1:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
140d16ef5:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140d16efa:	74 13                	je     0x140d16f0f
140d16efc:	0f 1f 40 00          	nopl   0x0(%rax)
140d16f00:	3b 01                	cmp    (%rcx),%eax
140d16f02:	74 20                	je     0x140d16f24
140d16f04:	48 83 c1 18          	add    $0x18,%rcx
140d16f08:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140d16f0d:	75 f1                	jne    0x140d16f00
140d16f0f:	48 8b d3             	mov    %rbx,%rdx
140d16f12:	48 8b cf             	mov    %rdi,%rcx
140d16f15:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d16f1a:	48 83 c4 20          	add    $0x20,%rsp
140d16f1e:	5f                   	pop    %rdi
140d16f1f:	e9 7c 3a ff ff       	jmp    0x140d0a9a0
140d16f24:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140d16f28:	48 8d 15 59 cd 45 00 	lea    0x45cd59(%rip),%rdx        # 0x141173c88
140d16f2f:	41 b8 32 00 00 00    	mov    $0x32,%r8d
140d16f35:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d16f3a:	48 83 c4 20          	add    $0x20,%rsp
140d16f3e:	5f                   	pop    %rdi
140d16f3f:	e9 9c 6d fd ff       	jmp    0x140cedce0
140d16f44:	cc                   	int3
140d16f45:	cc                   	int3
140d16f46:	cc                   	int3
140d16f47:	cc                   	int3
140d16f48:	cc                   	int3
140d16f49:	cc                   	int3
140d16f4a:	cc                   	int3
140d16f4b:	cc                   	int3
140d16f4c:	cc                   	int3
140d16f4d:	cc                   	int3
140d16f4e:	cc                   	int3
140d16f4f:	cc                   	int3
140d16f50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d16f55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d16f5a:	57                   	push   %rdi
140d16f5b:	b8 20 00 00 00       	mov    $0x20,%eax
140d16f60:	e8 3b 45 10 00       	call   0x140e1b4a0
140d16f65:	48 2b e0             	sub    %rax,%rsp
140d16f68:	48 83 3a 00          	cmpq   $0x0,(%rdx)
140d16f6c:	41 8b f1             	mov    %r9d,%esi
140d16f6f:	49 8b d8             	mov    %r8,%rbx
140d16f72:	48 8b fa             	mov    %rdx,%rdi
140d16f75:	74 51                	je     0x140d16fc8
140d16f77:	4c 8d 0d 0e c8 28 00 	lea    0x28c80e(%rip),%r9        # 0x140fa378c
140d16f7e:	44 8b c6             	mov    %esi,%r8d
140d16f81:	48 8d 15 20 d0 45 00 	lea    0x45d020(%rip),%rdx        # 0x141173fa8
140d16f88:	48 8b cb             	mov    %rbx,%rcx
140d16f8b:	e8 a0 1c fe ff       	call   0x140cf8c30
140d16f90:	85 c0                	test   %eax,%eax
140d16f92:	0f 8e e3 00 00 00    	jle    0x140d1707b
140d16f98:	48 8b 17             	mov    (%rdi),%rdx
140d16f9b:	48 8b cb             	mov    %rbx,%rcx
140d16f9e:	e8 fd d7 fa ff       	call   0x140cc47a0
140d16fa3:	85 c0                	test   %eax,%eax
140d16fa5:	0f 84 d0 00 00 00    	je     0x140d1707b
140d16fab:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d16fb1:	48 8d 15 b4 f8 29 00 	lea    0x29f8b4(%rip),%rdx        # 0x140fb686c
140d16fb8:	48 8b cb             	mov    %rbx,%rcx
140d16fbb:	e8 30 bd fa ff       	call   0x140cc2cf0
140d16fc0:	85 c0                	test   %eax,%eax
140d16fc2:	0f 8e b3 00 00 00    	jle    0x140d1707b
140d16fc8:	48 83 7f 08 00       	cmpq   $0x0,0x8(%rdi)
140d16fcd:	74 4a                	je     0x140d17019
140d16fcf:	4c 8d 0d b6 c7 28 00 	lea    0x28c7b6(%rip),%r9        # 0x140fa378c
140d16fd6:	44 8b c6             	mov    %esi,%r8d
140d16fd9:	48 8d 15 d8 cf 45 00 	lea    0x45cfd8(%rip),%rdx        # 0x141173fb8
140d16fe0:	48 8b cb             	mov    %rbx,%rcx
140d16fe3:	e8 48 1c fe ff       	call   0x140cf8c30
140d16fe8:	85 c0                	test   %eax,%eax
140d16fea:	0f 8e 8b 00 00 00    	jle    0x140d1707b
140d16ff0:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140d16ff4:	48 8b cb             	mov    %rbx,%rcx
140d16ff7:	e8 04 ac fb ff       	call   0x140cd1c00
140d16ffc:	85 c0                	test   %eax,%eax
140d16ffe:	7e 7b                	jle    0x140d1707b
140d17000:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d17006:	48 8d 15 5f f8 29 00 	lea    0x29f85f(%rip),%rdx        # 0x140fb686c
140d1700d:	48 8b cb             	mov    %rbx,%rcx
140d17010:	e8 db bc fa ff       	call   0x140cc2cf0
140d17015:	85 c0                	test   %eax,%eax
140d17017:	7e 62                	jle    0x140d1707b
140d17019:	48 83 7f 10 00       	cmpq   $0x0,0x10(%rdi)
140d1701e:	74 6d                	je     0x140d1708d
140d17020:	4c 8d 0d 65 c7 28 00 	lea    0x28c765(%rip),%r9        # 0x140fa378c
140d17027:	44 8b c6             	mov    %esi,%r8d
140d1702a:	48 8d 15 97 cf 45 00 	lea    0x45cf97(%rip),%rdx        # 0x141173fc8
140d17031:	48 8b cb             	mov    %rbx,%rcx
140d17034:	e8 f7 1b fe ff       	call   0x140cf8c30
140d17039:	85 c0                	test   %eax,%eax
140d1703b:	7e 3e                	jle    0x140d1707b
140d1703d:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140d17041:	48 8b cb             	mov    %rbx,%rcx
140d17044:	e8 c7 d5 fa ff       	call   0x140cc4610
140d17049:	85 c0                	test   %eax,%eax
140d1704b:	74 2e                	je     0x140d1707b
140d1704d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d17053:	48 8d 15 12 f8 29 00 	lea    0x29f812(%rip),%rdx        # 0x140fb686c
140d1705a:	48 8b cb             	mov    %rbx,%rcx
140d1705d:	e8 8e bc fa ff       	call   0x140cc2cf0
140d17062:	33 c9                	xor    %ecx,%ecx
140d17064:	85 c0                	test   %eax,%eax
140d17066:	0f 9f c1             	setg   %cl
140d17069:	8b c1                	mov    %ecx,%eax
140d1706b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d17070:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d17075:	48 83 c4 20          	add    $0x20,%rsp
140d17079:	5f                   	pop    %rdi
140d1707a:	c3                   	ret
140d1707b:	33 c0                	xor    %eax,%eax
140d1707d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d17082:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d17087:	48 83 c4 20          	add    $0x20,%rsp
140d1708b:	5f                   	pop    %rdi
140d1708c:	c3                   	ret
140d1708d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d17092:	b8 01 00 00 00       	mov    $0x1,%eax
140d17097:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d1709c:	48 83 c4 20          	add    $0x20,%rsp
140d170a0:	5f                   	pop    %rdi
140d170a1:	c3                   	ret
140d170a2:	cc                   	int3
140d170a3:	cc                   	int3
140d170a4:	cc                   	int3
140d170a5:	cc                   	int3
140d170a6:	cc                   	int3
140d170a7:	cc                   	int3
140d170a8:	cc                   	int3
140d170a9:	cc                   	int3
140d170aa:	cc                   	int3
140d170ab:	cc                   	int3
140d170ac:	cc                   	int3
140d170ad:	cc                   	int3
140d170ae:	cc                   	int3
140d170af:	cc                   	int3
140d170b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d170b5:	57                   	push   %rdi
140d170b6:	b8 20 00 00 00       	mov    $0x20,%eax
140d170bb:	e8 e0 43 10 00       	call   0x140e1b4a0
140d170c0:	48 2b e0             	sub    %rax,%rsp
140d170c3:	41 8b c1             	mov    %r9d,%eax
140d170c6:	49 8b d8             	mov    %r8,%rbx
140d170c9:	48 8b fa             	mov    %rdx,%rdi
140d170cc:	4c 8d 0d b9 c6 28 00 	lea    0x28c6b9(%rip),%r9        # 0x140fa378c
140d170d3:	44 8b c0             	mov    %eax,%r8d
140d170d6:	48 8d 15 ef c5 44 00 	lea    0x44c5ef(%rip),%rdx        # 0x1411636cc
140d170dd:	48 8b cb             	mov    %rbx,%rcx
140d170e0:	e8 4b 1b fe ff       	call   0x140cf8c30
140d170e5:	85 c0                	test   %eax,%eax
140d170e7:	7e 1f                	jle    0x140d17108
140d170e9:	48 8b d7             	mov    %rdi,%rdx
140d170ec:	48 8b cb             	mov    %rbx,%rcx
140d170ef:	e8 1c d5 fa ff       	call   0x140cc4610
140d170f4:	33 c9                	xor    %ecx,%ecx
140d170f6:	85 c0                	test   %eax,%eax
140d170f8:	0f 95 c1             	setne  %cl
140d170fb:	8b c1                	mov    %ecx,%eax
140d170fd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d17102:	48 83 c4 20          	add    $0x20,%rsp
140d17106:	5f                   	pop    %rdi
140d17107:	c3                   	ret
140d17108:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d1710d:	33 c0                	xor    %eax,%eax
140d1710f:	48 83 c4 20          	add    $0x20,%rsp
140d17113:	5f                   	pop    %rdi
140d17114:	c3                   	ret
140d17115:	cc                   	int3
140d17116:	cc                   	int3
140d17117:	cc                   	int3
140d17118:	cc                   	int3
140d17119:	cc                   	int3
140d1711a:	cc                   	int3
140d1711b:	cc                   	int3
140d1711c:	cc                   	int3
140d1711d:	cc                   	int3
140d1711e:	cc                   	int3
140d1711f:	cc                   	int3
140d17120:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d17125:	57                   	push   %rdi
140d17126:	b8 20 00 00 00       	mov    $0x20,%eax
140d1712b:	e8 70 43 10 00       	call   0x140e1b4a0
140d17130:	48 2b e0             	sub    %rax,%rsp
140d17133:	41 8b c1             	mov    %r9d,%eax
140d17136:	49 8b d8             	mov    %r8,%rbx
140d17139:	48 8b fa             	mov    %rdx,%rdi
140d1713c:	4c 8d 0d 49 c6 28 00 	lea    0x28c649(%rip),%r9        # 0x140fa378c
140d17143:	44 8b c0             	mov    %eax,%r8d
140d17146:	48 8d 15 7f c5 44 00 	lea    0x44c57f(%rip),%rdx        # 0x1411636cc
140d1714d:	48 8b cb             	mov    %rbx,%rcx
140d17150:	e8 db 1a fe ff       	call   0x140cf8c30