140d58a7b:	85 c0                	test   %eax,%eax
140d58a7d:	74 16                	je     0x140d58a95
140d58a7f:	4d 8b c5             	mov    %r13,%r8
140d58a82:	48 8b d6             	mov    %rsi,%rdx
140d58a85:	48 8b ce             	mov    %rsi,%rcx
140d58a88:	e8 13 5b fc ff       	call   0x140d1e5a0
140d58a8d:	85 c0                	test   %eax,%eax
140d58a8f:	0f 84 51 03 00 00    	je     0x140d58de6
140d58a95:	48 8b d6             	mov    %rsi,%rdx
140d58a98:	48 8b ce             	mov    %rsi,%rcx
140d58a9b:	e8 80 2d fc ff       	call   0x140d1b820
140d58aa0:	85 c0                	test   %eax,%eax
140d58aa2:	0f 84 3e 03 00 00    	je     0x140d58de6
140d58aa8:	8b d7                	mov    %edi,%edx
140d58aaa:	49 8b ce             	mov    %r14,%rcx
140d58aad:	e8 5e d5 f7 ff       	call   0x140cd6010
140d58ab2:	85 c0                	test   %eax,%eax
140d58ab4:	74 bb                	je     0x140d58a71
140d58ab6:	85 ff                	test   %edi,%edi
140d58ab8:	7e 16                	jle    0x140d58ad0
140d58aba:	44 8b c7             	mov    %edi,%r8d
140d58abd:	49 8b d6             	mov    %r14,%rdx
140d58ac0:	49 8b ce             	mov    %r14,%rcx
140d58ac3:	e8 f8 2b fc ff       	call   0x140d1b6c0
140d58ac8:	85 c0                	test   %eax,%eax
140d58aca:	0f 84 16 03 00 00    	je     0x140d58de6
140d58ad0:	49 8b d6             	mov    %r14,%rdx
140d58ad3:	48 8b cd             	mov    %rbp,%rcx
140d58ad6:	e8 f5 da f7 ff       	call   0x140cd65d0
140d58adb:	85 c0                	test   %eax,%eax
140d58add:	78 21                	js     0x140d58b00
140d58adf:	4c 8b c6             	mov    %rsi,%r8
140d58ae2:	48 8b d3             	mov    %rbx,%rdx
140d58ae5:	48 8b cb             	mov    %rbx,%rcx
140d58ae8:	e8 b3 5a fc ff       	call   0x140d1e5a0
140d58aed:	85 c0                	test   %eax,%eax
140d58aef:	0f 84 f1 02 00 00    	je     0x140d58de6
140d58af5:	4d 8b c6             	mov    %r14,%r8
140d58af8:	48 8b d5             	mov    %rbp,%rdx
140d58afb:	48 8b cd             	mov    %rbp,%rcx
140d58afe:	eb 1f                	jmp    0x140d58b1f
140d58b00:	4c 8b c3             	mov    %rbx,%r8
140d58b03:	48 8b d6             	mov    %rsi,%rdx
140d58b06:	48 8b ce             	mov    %rsi,%rcx
140d58b09:	e8 92 5a fc ff       	call   0x140d1e5a0
140d58b0e:	85 c0                	test   %eax,%eax
140d58b10:	0f 84 d0 02 00 00    	je     0x140d58de6
140d58b16:	4c 8b c5             	mov    %rbp,%r8
140d58b19:	49 8b d6             	mov    %r14,%rdx
140d58b1c:	49 8b ce             	mov    %r14,%rcx
140d58b1f:	e8 4c 5b fc ff       	call   0x140d1e670
140d58b24:	85 c0                	test   %eax,%eax
140d58b26:	0f 84 ba 02 00 00    	je     0x140d58de6
140d58b2c:	48 8b cd             	mov    %rbp,%rcx
140d58b2f:	e8 8c d5 f7 ff       	call   0x140cd60c0
140d58b34:	85 c0                	test   %eax,%eax
140d58b36:	0f 84 b4 fe ff ff    	je     0x140d589f0
140d58b3c:	e9 29 02 00 00       	jmp    0x140d58d6a
140d58b41:	48 8b cd             	mov    %rbp,%rcx
140d58b44:	e8 77 d5 f7 ff       	call   0x140cd60c0
140d58b49:	85 c0                	test   %eax,%eax
140d58b4b:	0f 85 19 02 00 00    	jne    0x140d58d6a
140d58b51:	48 8b cd             	mov    %rbp,%rcx
140d58b54:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140d58b58:	e8 53 d6 f7 ff       	call   0x140cd61b0
140d58b5d:	49 8b ce             	mov    %r14,%rcx
140d58b60:	8b f8                	mov    %eax,%edi
140d58b62:	e8 49 d6 f7 ff       	call   0x140cd61b0
140d58b67:	3b c7                	cmp    %edi,%eax
140d58b69:	75 28                	jne    0x140d58b93
140d58b6b:	ba 01 00 00 00       	mov    $0x1,%edx
140d58b70:	49 8b cf             	mov    %r15,%rcx
140d58b73:	e8 b8 d9 f7 ff       	call   0x140cd6530
140d58b78:	85 c0                	test   %eax,%eax
140d58b7a:	0f 84 66 02 00 00    	je     0x140d58de6
140d58b80:	4c 8b c5             	mov    %rbp,%r8
140d58b83:	49 8b d6             	mov    %r14,%rdx
140d58b86:	49 8b cc             	mov    %r12,%rcx
140d58b89:	e8 72 59 fc ff       	call   0x140d1e500
140d58b8e:	e9 f4 00 00 00       	jmp    0x140d58c87
140d58b93:	48 8b cd             	mov    %rbp,%rcx
140d58b96:	e8 15 d6 f7 ff       	call   0x140cd61b0
140d58b9b:	49 8b ce             	mov    %r14,%rcx
140d58b9e:	8d 78 01             	lea    0x1(%rax),%edi
140d58ba1:	e8 0a d6 f7 ff       	call   0x140cd61b0
140d58ba6:	3b c7                	cmp    %edi,%eax
140d58ba8:	0f 85 bb 00 00 00    	jne    0x140d58c69
140d58bae:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140d58bb3:	48 8b d5             	mov    %rbp,%rdx
140d58bb6:	48 8b cf             	mov    %rdi,%rcx
140d58bb9:	e8 52 2a fc ff       	call   0x140d1b610
140d58bbe:	85 c0                	test   %eax,%eax
140d58bc0:	0f 84 20 02 00 00    	je     0x140d58de6
140d58bc6:	48 8b d7             	mov    %rdi,%rdx
140d58bc9:	49 8b ce             	mov    %r14,%rcx
140d58bcc:	e8 ff d9 f7 ff       	call   0x140cd65d0
140d58bd1:	85 c0                	test   %eax,%eax
140d58bd3:	79 28                	jns    0x140d58bfd
140d58bd5:	ba 01 00 00 00       	mov    $0x1,%edx
140d58bda:	49 8b cf             	mov    %r15,%rcx
140d58bdd:	e8 4e d9 f7 ff       	call   0x140cd6530
140d58be2:	85 c0                	test   %eax,%eax
140d58be4:	0f 84 fc 01 00 00    	je     0x140d58de6
140d58bea:	4c 8b c5             	mov    %rbp,%r8
140d58bed:	49 8b d6             	mov    %r14,%rdx
140d58bf0:	49 8b cc             	mov    %r12,%rcx
140d58bf3:	e8 08 59 fc ff       	call   0x140d1e500
140d58bf8:	e9 8a 00 00 00       	jmp    0x140d58c87
140d58bfd:	4c 8b c7             	mov    %rdi,%r8
140d58c00:	49 8b d6             	mov    %r14,%rdx
140d58c03:	49 8b cc             	mov    %r12,%rcx
140d58c06:	e8 f5 58 fc ff       	call   0x140d1e500
140d58c0b:	85 c0                	test   %eax,%eax
140d58c0d:	0f 84 d3 01 00 00    	je     0x140d58de6
140d58c13:	4c 8b c5             	mov    %rbp,%r8
140d58c16:	48 8b d7             	mov    %rdi,%rdx
140d58c19:	49 8b cf             	mov    %r15,%rcx
140d58c1c:	e8 3f 58 fc ff       	call   0x140d1e460
140d58c21:	85 c0                	test   %eax,%eax
140d58c23:	0f 84 bd 01 00 00    	je     0x140d58de6
140d58c29:	49 8b d7             	mov    %r15,%rdx
140d58c2c:	49 8b ce             	mov    %r14,%rcx
140d58c2f:	e8 9c d9 f7 ff       	call   0x140cd65d0
140d58c34:	49 8b cf             	mov    %r15,%rcx
140d58c37:	85 c0                	test   %eax,%eax
140d58c39:	79 0c                	jns    0x140d58c47
140d58c3b:	ba 02 00 00 00       	mov    $0x2,%edx
140d58c40:	e8 eb d8 f7 ff       	call   0x140cd6530
140d58c45:	eb 40                	jmp    0x140d58c87
140d58c47:	ba 03 00 00 00       	mov    $0x3,%edx
140d58c4c:	e8 df d8 f7 ff       	call   0x140cd6530
140d58c51:	85 c0                	test   %eax,%eax
140d58c53:	0f 84 8d 01 00 00    	je     0x140d58de6
140d58c59:	4c 8b c5             	mov    %rbp,%r8
140d58c5c:	49 8b d4             	mov    %r12,%rdx
140d58c5f:	49 8b cc             	mov    %r12,%rcx
140d58c62:	e8 99 58 fc ff       	call   0x140d1e500
140d58c67:	eb 1e                	jmp    0x140d58c87
140d58c69:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140d58c70:	00
140d58c71:	4c 8b cd             	mov    %rbp,%r9
140d58c74:	4d 8b c6             	mov    %r14,%r8
140d58c77:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d58c7c:	49 8b d4             	mov    %r12,%rdx
140d58c7f:	49 8b cf             	mov    %r15,%rcx
140d58c82:	e8 f9 5a fc ff       	call   0x140d1e780
140d58c87:	85 c0                	test   %eax,%eax
140d58c89:	0f 84 57 01 00 00    	je     0x140d58de6
140d58c8f:	49 8b fe             	mov    %r14,%rdi
140d58c92:	49 8b cf             	mov    %r15,%rcx
140d58c95:	4c 8b f5             	mov    %rbp,%r14
140d58c98:	49 8b ec             	mov    %r12,%rbp
140d58c9b:	e8 d0 d3 f7 ff       	call   0x140cd6070
140d58ca0:	85 c0                	test   %eax,%eax
140d58ca2:	74 08                	je     0x140d58cac
140d58ca4:	48 8b d3             	mov    %rbx,%rdx
140d58ca7:	e9 88 00 00 00       	jmp    0x140d58d34
140d58cac:	ba 02 00 00 00       	mov    $0x2,%edx
140d58cb1:	49 8b cf             	mov    %r15,%rcx
140d58cb4:	e8 d7 d3 f7 ff       	call   0x140cd6090
140d58cb9:	85 c0                	test   %eax,%eax
140d58cbb:	74 0d                	je     0x140d58cca
140d58cbd:	48 8b d3             	mov    %rbx,%rdx
140d58cc0:	48 8b cf             	mov    %rdi,%rcx
140d58cc3:	e8 48 29 fc ff       	call   0x140d1b610
140d58cc8:	eb 5f                	jmp    0x140d58d29
140d58cca:	ba 04 00 00 00       	mov    $0x4,%edx
140d58ccf:	49 8b cf             	mov    %r15,%rcx
140d58cd2:	e8 b9 d3 f7 ff       	call   0x140cd6090
140d58cd7:	48 8b cf             	mov    %rdi,%rcx
140d58cda:	85 c0                	test   %eax,%eax
140d58cdc:	74 10                	je     0x140d58cee
140d58cde:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140d58ce4:	48 8b d3             	mov    %rbx,%rdx
140d58ce7:	e8 94 27 fc ff       	call   0x140d1b480
140d58cec:	eb 3b                	jmp    0x140d58d29
140d58cee:	41 83 7f 08 01       	cmpl   $0x1,0x8(%r15)
140d58cf3:	75 21                	jne    0x140d58d16
140d58cf5:	48 8b d3             	mov    %rbx,%rdx
140d58cf8:	e8 c3 d0 f7 ff       	call   0x140cd5dc0
140d58cfd:	48 85 c0             	test   %rax,%rax
140d58d00:	0f 84 e0 00 00 00    	je     0x140d58de6
140d58d06:	49 8b 17             	mov    (%r15),%rdx
140d58d09:	48 8b cf             	mov    %rdi,%rcx
140d58d0c:	48 8b 12             	mov    (%rdx),%rdx
140d58d0f:	e8 bc 25 fc ff       	call   0x140d1b2d0
140d58d14:	eb 13                	jmp    0x140d58d29
140d58d16:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
140d58d1d:	00
140d58d1e:	4c 8b c3             	mov    %rbx,%r8
140d58d21:	49 8b d7             	mov    %r15,%rdx
140d58d24:	e8 17 da ff ff       	call   0x140d56740
140d58d29:	85 c0                	test   %eax,%eax
140d58d2b:	0f 84 b5 00 00 00    	je     0x140d58de6
140d58d31:	48 8b d7             	mov    %rdi,%rdx
140d58d34:	4c 8b c6             	mov    %rsi,%r8
140d58d37:	48 8b cf             	mov    %rdi,%rcx
140d58d3a:	e8 21 57 fc ff       	call   0x140d1e460
140d58d3f:	85 c0                	test   %eax,%eax
140d58d41:	0f 84 9f 00 00 00    	je     0x140d58de6
140d58d47:	4c 8b e6             	mov    %rsi,%r12
140d58d4a:	48 8b cd             	mov    %rbp,%rcx
140d58d4d:	48 8b f3             	mov    %rbx,%rsi
140d58d50:	48 8b df             	mov    %rdi,%rbx
140d58d53:	8b 7c 24 30          	mov    0x30(%rsp),%edi
140d58d57:	f7 df                	neg    %edi
140d58d59:	e8 62 d3 f7 ff       	call   0x140cd60c0
140d58d5e:	85 c0                	test   %eax,%eax
140d58d60:	0f 84 eb fd ff ff    	je     0x140d58b51
140d58d66:	85 ff                	test   %edi,%edi
140d58d68:	79 12                	jns    0x140d58d7c
140d58d6a:	4c 8b c6             	mov    %rsi,%r8
140d58d6d:	49 8b d5             	mov    %r13,%rdx
140d58d70:	48 8b ce             	mov    %rsi,%rcx
140d58d73:	e8 88 57 fc ff       	call   0x140d1e500
140d58d78:	85 c0                	test   %eax,%eax
140d58d7a:	74 6a                	je     0x140d58de6
140d58d7c:	49 8b ce             	mov    %r14,%rcx
140d58d7f:	e8 ec d2 f7 ff       	call   0x140cd6070
140d58d84:	85 c0                	test   %eax,%eax
140d58d86:	74 50                	je     0x140d58dd8
140d58d88:	83 7e 10 00          	cmpl   $0x0,0x10(%rsi)
140d58d8c:	75 24                	jne    0x140d58db2
140d58d8e:	49 8b d5             	mov    %r13,%rdx
140d58d91:	48 8b ce             	mov    %rsi,%rcx
140d58d94:	e8 37 d8 f7 ff       	call   0x140cd65d0
140d58d99:	85 c0                	test   %eax,%eax
140d58d9b:	79 15                	jns    0x140d58db2
140d58d9d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d58da2:	48 8b d6             	mov    %rsi,%rdx
140d58da5:	48 8b cd             	mov    %rbp,%rcx
140d58da8:	e8 13 d0 f7 ff       	call   0x140cd5dc0
140d58dad:	48 85 c0             	test   %rax,%rax
140d58db0:	eb 1d                	jmp    0x140d58dcf
140d58db2:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d58db7:	4d 8b c5             	mov    %r13,%r8
140d58dba:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
140d58dc1:	00
140d58dc2:	48 8b cd             	mov    %rbp,%rcx
140d58dc5:	48 8b d6             	mov    %rsi,%rdx
140d58dc8:	e8 13 ee ff ff       	call   0x140d57be0
140d58dcd:	85 c0                	test   %eax,%eax
140d58dcf:	74 15                	je     0x140d58de6
140d58dd1:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140d58dd6:	eb 26                	jmp    0x140d58dfe
140d58dd8:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140d58ddf:	00
140d58de0:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
140d58de6:	48 83 bc 24 90 00 00 	cmpq   $0x0,0x90(%rsp)
140d58ded:	00 00
140d58def:	75 0d                	jne    0x140d58dfe
140d58df1:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140d58df6:	48 8b c8             	mov    %rax,%rcx
140d58df9:	e8 62 d1 f7 ff       	call   0x140cd5f60
140d58dfe:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140d58e05:	00
140d58e06:	e8 55 51 fc ff       	call   0x140d1df60
140d58e0b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140d58e10:	4c 8b a4 24 98 00 00 	mov    0x98(%rsp),%r12
140d58e17:	00
140d58e18:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140d58e1d:	48 83 c4 58          	add    $0x58,%rsp
140d58e21:	41 5e                	pop    %r14
140d58e23:	41 5d                	pop    %r13
140d58e25:	5f                   	pop    %rdi
140d58e26:	5e                   	pop    %rsi
140d58e27:	5d                   	pop    %rbp
140d58e28:	5b                   	pop    %rbx
140d58e29:	c3                   	ret
140d58e2a:	4c 8b ce             	mov    %rsi,%r9
140d58e2d:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140d58e32:	4d 8b c5             	mov    %r13,%r8
140d58e35:	48 8b d7             	mov    %rdi,%rdx
140d58e38:	49 8b ce             	mov    %r14,%rcx
140d58e3b:	e8 00 f7 ff ff       	call   0x140d58540
140d58e40:	eb d6                	jmp    0x140d58e18
140d58e42:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140d58e49:	00
140d58e4a:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
140d58e50:	33 c0                	xor    %eax,%eax
140d58e52:	48 83 c4 58          	add    $0x58,%rsp
140d58e56:	41 5e                	pop    %r14
140d58e58:	41 5d                	pop    %r13
140d58e5a:	5f                   	pop    %rdi
140d58e5b:	5e                   	pop    %rsi
140d58e5c:	5d                   	pop    %rbp
140d58e5d:	5b                   	pop    %rbx
140d58e5e:	c3                   	ret
140d58e5f:	cc                   	int3
140d58e60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d58e65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d58e6a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d58e6f:	57                   	push   %rdi
140d58e70:	41 54                	push   %r12
140d58e72:	41 56                	push   %r14
140d58e74:	b8 40 00 00 00       	mov    $0x40,%eax
140d58e79:	e8 22 26 0c 00       	call   0x140e1b4a0
140d58e7e:	48 2b e0             	sub    %rax,%rsp
140d58e81:	45 33 f6             	xor    %r14d,%r14d
140d58e84:	48 8b f9             	mov    %rcx,%rdi
140d58e87:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140d58e8b:	41 8b ee             	mov    %r14d,%ebp
140d58e8e:	45 8b e6             	mov    %r14d,%r12d
140d58e91:	41 8b f6             	mov    %r14d,%esi
140d58e94:	41 8b de             	mov    %r14d,%ebx
140d58e97:	e8 14 d3 f7 ff       	call   0x140cd61b0
140d58e9c:	3d 10 27 00 00       	cmp    $0x2710,%eax
140d58ea1:	7e 26                	jle    0x140d58ec9
140d58ea3:	ba 67 00 00 00       	mov    $0x67,%edx
140d58ea8:	c7 44 24 20 56 00 00 	movl   $0x56,0x20(%rsp)
140d58eaf:	00
140d58eb0:	4c 8d 0d c9 85 42 00 	lea    0x4285c9(%rip),%r9        # 0x141181480
140d58eb7:	44 8b c2             	mov    %edx,%r8d
140d58eba:	8d 4a 9e             	lea    -0x62(%rdx),%ecx
140d58ebd:	e8 be 7d f7 ff       	call   0x140cd0c80
140d58ec2:	33 c0                	xor    %eax,%eax
140d58ec4:	e9 b8 01 00 00       	jmp    0x140d59081
140d58ec9:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140d58ece:	e8 7d 53 fc ff       	call   0x140d1e250
140d58ed3:	4c 8b f8             	mov    %rax,%r15
140d58ed6:	48 85 c0             	test   %rax,%rax
140d58ed9:	0f 84 56 01 00 00    	je     0x140d59035
140d58edf:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
140d58ee3:	48 85 db             	test   %rbx,%rbx
140d58ee6:	75 16                	jne    0x140d58efe
140d58ee8:	e8 93 d4 f7 ff       	call   0x140cd6380
140d58eed:	48 8b d8             	mov    %rax,%rbx
140d58ef0:	48 85 c0             	test   %rax,%rax
140d58ef3:	0f 84 3c 01 00 00    	je     0x140d59035
140d58ef9:	bd 01 00 00 00       	mov    $0x1,%ebp
140d58efe:	48 8b 77 20          	mov    0x20(%rdi),%rsi
140d58f02:	48 85 f6             	test   %rsi,%rsi
140d58f05:	75 11                	jne    0x140d58f18
140d58f07:	e8 44 d2 f7 ff       	call   0x140cd6150
140d58f0c:	48 8b f0             	mov    %rax,%rsi
140d58f0f:	48 85 c0             	test   %rax,%rax
140d58f12:	0f 84 1d 01 00 00    	je     0x140d59035
140d58f18:	f6 47 30 01          	testb  $0x1,0x30(%rdi)
140d58f1c:	74 23                	je     0x140d58f41
140d58f1e:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140d58f22:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
140d58f26:	48 8b 97 88 00 00 00 	mov    0x88(%rdi),%rdx
140d58f2d:	4d 8b cf             	mov    %r15,%r9
140d58f30:	e8 9b 47 fc ff       	call   0x140d1d6d0
140d58f35:	4c 8b e0             	mov    %rax,%r12
140d58f38:	48 85 c0             	test   %rax,%rax
140d58f3b:	0f 84 f4 00 00 00    	je     0x140d59035
140d58f41:	85 ed                	test   %ebp,%ebp
140d58f43:	0f 84 91 00 00 00    	je     0x140d58fda
140d58f49:	4c 39 77 40          	cmp    %r14,0x40(%rdi)