140499c32:	48 89 78 18          	mov    %rdi,0x18(%rax)
140499c36:	48 89 58 20          	mov    %rbx,0x20(%rax)
140499c3a:	c6 40 28 01          	movb   $0x1,0x28(%rax)
140499c3e:	48 89 78 08          	mov    %rdi,0x8(%rax)
140499c42:	48 89 78 10          	mov    %rdi,0x10(%rax)
140499c46:	b9 58 00 00 00       	mov    $0x58,%ecx
140499c4b:	e8 b8 14 98 00       	call   0x140e1b108
140499c50:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140499c55:	48 85 c0             	test   %rax,%rax
140499c58:	74 0c                	je     0x140499c66
140499c5a:	33 d2                	xor    %edx,%edx
140499c5c:	48 8b c8             	mov    %rax,%rcx
140499c5f:	e8 bc 43 52 00       	call   0x1409be020
140499c64:	eb 03                	jmp    0x140499c69
140499c66:	48 8b c7             	mov    %rdi,%rax
140499c69:	48 89 46 18          	mov    %rax,0x18(%rsi)
140499c6d:	eb 04                	jmp    0x140499c73
140499c6f:	33 ff                	xor    %edi,%edi
140499c71:	8b f7                	mov    %edi,%esi
140499c73:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140499c77:	b9 30 00 00 00       	mov    $0x30,%ecx
140499c7c:	e8 87 14 98 00       	call   0x140e1b108
140499c81:	48 8b f0             	mov    %rax,%rsi
140499c84:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140499c89:	48 85 c0             	test   %rax,%rax
140499c8c:	74 40                	je     0x140499cce
140499c8e:	48 89 28             	mov    %rbp,(%rax)
140499c91:	48 89 78 18          	mov    %rdi,0x18(%rax)
140499c95:	48 89 58 20          	mov    %rbx,0x20(%rax)
140499c99:	c6 40 28 00          	movb   $0x0,0x28(%rax)
140499c9d:	48 89 78 08          	mov    %rdi,0x8(%rax)
140499ca1:	48 89 78 10          	mov    %rdi,0x10(%rax)
140499ca5:	b9 58 00 00 00       	mov    $0x58,%ecx
140499caa:	e8 59 14 98 00       	call   0x140e1b108
140499caf:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140499cb4:	48 85 c0             	test   %rax,%rax
140499cb7:	74 0c                	je     0x140499cc5
140499cb9:	33 d2                	xor    %edx,%edx
140499cbb:	48 8b c8             	mov    %rax,%rcx
140499cbe:	e8 5d 43 52 00       	call   0x1409be020
140499cc3:	eb 03                	jmp    0x140499cc8
140499cc5:	48 8b c7             	mov    %rdi,%rax
140499cc8:	48 89 46 18          	mov    %rax,0x18(%rsi)
140499ccc:	eb 03                	jmp    0x140499cd1
140499cce:	48 8b f7             	mov    %rdi,%rsi
140499cd1:	48 89 73 30          	mov    %rsi,0x30(%rbx)
140499cd5:	49 8b 06             	mov    (%r14),%rax
140499cd8:	48 89 43 38          	mov    %rax,0x38(%rbx)
140499cdc:	66 c7 43 08 00 00    	movw   $0x0,0x8(%rbx)
140499ce2:	89 7b 0c             	mov    %edi,0xc(%rbx)
140499ce5:	48 c7 43 10 01 00 00 	movq   $0x1,0x10(%rbx)
140499cec:	00
140499ced:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140499cf4:	00
140499cf5:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
140499cf9:	48 8b c3             	mov    %rbx,%rax
140499cfc:	48 83 c4 20          	add    $0x20,%rsp
140499d00:	41 5e                	pop    %r14
140499d02:	5f                   	pop    %rdi
140499d03:	5e                   	pop    %rsi
140499d04:	5d                   	pop    %rbp
140499d05:	5b                   	pop    %rbx
140499d06:	c3                   	ret
140499d07:	cc                   	int3
140499d08:	cc                   	int3
140499d09:	cc                   	int3
140499d0a:	cc                   	int3
140499d0b:	cc                   	int3
140499d0c:	cc                   	int3
140499d0d:	cc                   	int3
140499d0e:	cc                   	int3
140499d0f:	cc                   	int3
140499d10:	40 57                	rex push %rdi
140499d12:	48 83 ec 20          	sub    $0x20,%rsp
140499d16:	8b 01                	mov    (%rcx),%eax
140499d18:	48 8b f9             	mov    %rcx,%rdi
140499d1b:	ff c8                	dec    %eax
140499d1d:	83 f8 07             	cmp    $0x7,%eax
140499d20:	0f 87 9b 03 00 00    	ja     0x14049a0c1
140499d26:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140499d2b:	48 8d 0d ce 62 b6 ff 	lea    -0x499d32(%rip),%rcx        # 0x140000000
140499d32:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140499d37:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140499d3c:	48 98                	cltq
140499d3e:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140499d43:	8b 94 81 c8 a0 49 00 	mov    0x49a0c8(%rcx,%rax,4),%edx
140499d4a:	48 03 d1             	add    %rcx,%rdx
140499d4d:	ff e2                	jmp    *%rdx
140499d4f:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140499d53:	33 db                	xor    %ebx,%ebx
140499d55:	48 85 f6             	test   %rsi,%rsi
140499d58:	0f 84 cb 00 00 00    	je     0x140499e29
140499d5e:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
140499d62:	84 c0                	test   %al,%al
140499d64:	0f 84 9b 00 00 00    	je     0x140499e05
140499d6a:	3c ff                	cmp    $0xff,%al
140499d6c:	74 51                	je     0x140499dbf
140499d6e:	4c 8b 76 18          	mov    0x18(%rsi),%r14
140499d72:	4d 85 f6             	test   %r14,%r14
140499d75:	74 42                	je     0x140499db9
140499d77:	49 8b 2e             	mov    (%r14),%rbp
140499d7a:	48 85 ed             	test   %rbp,%rbp
140499d7d:	74 2a                	je     0x140499da9
140499d7f:	80 7d 00 fd          	cmpb   $0xfd,0x0(%rbp)
140499d83:	75 17                	jne    0x140499d9c
140499d85:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140499d89:	48 85 c9             	test   %rcx,%rcx
140499d8c:	74 0a                	je     0x140499d98
140499d8e:	ba 03 00 00 00       	mov    $0x3,%edx
140499d93:	e8 ac 13 98 00       	call   0x140e1b144
140499d98:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
140499d9c:	ba 20 00 00 00       	mov    $0x20,%edx
140499da1:	48 8b cd             	mov    %rbp,%rcx
140499da4:	e8 9b 13 98 00       	call   0x140e1b144
140499da9:	ba 18 00 00 00       	mov    $0x18,%edx
140499dae:	49 89 1e             	mov    %rbx,(%r14)
140499db1:	49 8b ce             	mov    %r14,%rcx
140499db4:	e8 8b 13 98 00       	call   0x140e1b144
140499db9:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140499dbd:	eb 5d                	jmp    0x140499e1c
140499dbf:	48 8b 6e 10          	mov    0x10(%rsi),%rbp
140499dc3:	48 85 ed             	test   %rbp,%rbp
140499dc6:	74 37                	je     0x140499dff
140499dc8:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140499dcc:	48 85 c9             	test   %rcx,%rcx
140499dcf:	74 05                	je     0x140499dd6
140499dd1:	e8 6e 13 98 00       	call   0x140e1b144
140499dd6:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
140499dda:	89 5d 10             	mov    %ebx,0x10(%rbp)
140499ddd:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140499de1:	48 85 c9             	test   %rcx,%rcx
140499de4:	74 05                	je     0x140499deb
140499de6:	e8 59 13 98 00       	call   0x140e1b144
140499deb:	ba 30 00 00 00       	mov    $0x30,%edx
140499df0:	48 89 5d 18          	mov    %rbx,0x18(%rbp)
140499df4:	48 8b cd             	mov    %rbp,%rcx
140499df7:	89 5d 20             	mov    %ebx,0x20(%rbp)
140499dfa:	e8 45 13 98 00       	call   0x140e1b144
140499dff:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140499e03:	eb 17                	jmp    0x140499e1c
140499e05:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140499e09:	48 85 c9             	test   %rcx,%rcx
140499e0c:	74 0a                	je     0x140499e18
140499e0e:	ba 01 00 00 00       	mov    $0x1,%edx
140499e13:	e8 a8 0d 00 00       	call   0x14049abc0
140499e18:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140499e1c:	ba 20 00 00 00       	mov    $0x20,%edx
140499e21:	48 8b ce             	mov    %rsi,%rcx
140499e24:	e8 1b 13 98 00       	call   0x140e1b144
140499e29:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140499e2d:	e9 7b 02 00 00       	jmp    0x14049a0ad
140499e32:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140499e36:	33 db                	xor    %ebx,%ebx
140499e38:	48 85 f6             	test   %rsi,%rsi
140499e3b:	74 24                	je     0x140499e61
140499e3d:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140499e41:	48 85 c9             	test   %rcx,%rcx
140499e44:	74 0a                	je     0x140499e50
140499e46:	ba 01 00 00 00       	mov    $0x1,%edx
140499e4b:	e8 80 07 00 00       	call   0x14049a5d0
140499e50:	ba 18 00 00 00       	mov    $0x18,%edx
140499e55:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140499e59:	48 8b ce             	mov    %rsi,%rcx
140499e5c:	e8 e3 12 98 00       	call   0x140e1b144
140499e61:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140499e65:	e9 43 02 00 00       	jmp    0x14049a0ad
140499e6a:	48 8b 77 18          	mov    0x18(%rdi),%rsi
140499e6e:	33 db                	xor    %ebx,%ebx
140499e70:	48 85 f6             	test   %rsi,%rsi
140499e73:	0f 84 88 00 00 00    	je     0x140499f01
140499e79:	8b 4e 04             	mov    0x4(%rsi),%ecx
140499e7c:	85 c9                	test   %ecx,%ecx
140499e7e:	74 5d                	je     0x140499edd
140499e80:	83 f9 01             	cmp    $0x1,%ecx
140499e83:	75 6f                	jne    0x140499ef4
140499e85:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140499e89:	4d 85 f6             	test   %r14,%r14
140499e8c:	74 49                	je     0x140499ed7
140499e8e:	41 8b 0e             	mov    (%r14),%ecx
140499e91:	85 c9                	test   %ecx,%ecx
140499e93:	74 1e                	je     0x140499eb3
140499e95:	83 f9 01             	cmp    $0x1,%ecx
140499e98:	75 30                	jne    0x140499eca
140499e9a:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140499e9e:	48 85 c9             	test   %rcx,%rcx
140499ea1:	74 0a                	je     0x140499ead
140499ea3:	ba 01 00 00 00       	mov    $0x1,%edx
140499ea8:	e8 13 0d 00 00       	call   0x14049abc0
140499ead:	49 89 5e 10          	mov    %rbx,0x10(%r14)
140499eb1:	eb 17                	jmp    0x140499eca
140499eb3:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140499eb7:	48 85 c9             	test   %rcx,%rcx
140499eba:	74 0a                	je     0x140499ec6
140499ebc:	ba 0c 00 00 00       	mov    $0xc,%edx
140499ec1:	e8 7e 12 98 00       	call   0x140e1b144
140499ec6:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140499eca:	ba 18 00 00 00       	mov    $0x18,%edx
140499ecf:	49 8b ce             	mov    %r14,%rcx
140499ed2:	e8 6d 12 98 00       	call   0x140e1b144
140499ed7:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140499edb:	eb 17                	jmp    0x140499ef4
140499edd:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140499ee1:	48 85 c9             	test   %rcx,%rcx
140499ee4:	74 0a                	je     0x140499ef0
140499ee6:	ba 01 00 00 00       	mov    $0x1,%edx
140499eeb:	e8 e0 06 00 00       	call   0x14049a5d0
140499ef0:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140499ef4:	ba 20 00 00 00       	mov    $0x20,%edx
140499ef9:	48 8b ce             	mov    %rsi,%rcx
140499efc:	e8 43 12 98 00       	call   0x140e1b144
140499f01:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140499f05:	e9 a3 01 00 00       	jmp    0x14049a0ad
140499f0a:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140499f0e:	48 85 c9             	test   %rcx,%rcx
140499f11:	74 0a                	je     0x140499f1d
140499f13:	ba 01 00 00 00       	mov    $0x1,%edx
140499f18:	e8 63 0d 00 00       	call   0x14049ac80
140499f1d:	33 db                	xor    %ebx,%ebx
140499f1f:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140499f23:	e9 85 01 00 00       	jmp    0x14049a0ad
140499f28:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140499f2c:	48 85 c9             	test   %rcx,%rcx
140499f2f:	74 05                	je     0x140499f36
140499f31:	e8 0e 12 98 00       	call   0x140e1b144
140499f36:	33 db                	xor    %ebx,%ebx
140499f38:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140499f3c:	89 5f 30             	mov    %ebx,0x30(%rdi)
140499f3f:	e9 69 01 00 00       	jmp    0x14049a0ad
140499f44:	48 8b 77 38          	mov    0x38(%rdi),%rsi
140499f48:	33 db                	xor    %ebx,%ebx
140499f4a:	48 85 f6             	test   %rsi,%rsi
140499f4d:	0f 84 98 00 00 00    	je     0x140499feb
140499f53:	0f b6 4e 01          	movzbl 0x1(%rsi),%ecx
140499f57:	85 c9                	test   %ecx,%ecx
140499f59:	74 6c                	je     0x140499fc7
140499f5b:	81 e9 fe 00 00 00    	sub    $0xfe,%ecx
140499f61:	74 4b                	je     0x140499fae
140499f63:	83 f9 01             	cmp    $0x1,%ecx
140499f66:	75 76                	jne    0x140499fde
140499f68:	48 8b 6e 18          	mov    0x18(%rsi),%rbp
140499f6c:	48 85 ed             	test   %rbp,%rbp
140499f6f:	74 37                	je     0x140499fa8
140499f71:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140499f75:	48 85 c9             	test   %rcx,%rcx
140499f78:	74 05                	je     0x140499f7f
140499f7a:	e8 c5 11 98 00       	call   0x140e1b144
140499f7f:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
140499f83:	89 5d 10             	mov    %ebx,0x10(%rbp)
140499f86:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140499f8a:	48 85 c9             	test   %rcx,%rcx
140499f8d:	74 05                	je     0x140499f94
140499f8f:	e8 b0 11 98 00       	call   0x140e1b144
140499f94:	ba 30 00 00 00       	mov    $0x30,%edx
140499f99:	48 89 5d 18          	mov    %rbx,0x18(%rbp)
140499f9d:	48 8b cd             	mov    %rbp,%rcx
140499fa0:	89 5d 20             	mov    %ebx,0x20(%rbp)
140499fa3:	e8 9c 11 98 00       	call   0x140e1b144
140499fa8:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140499fac:	eb 30                	jmp    0x140499fde
140499fae:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140499fb2:	48 85 c9             	test   %rcx,%rcx
140499fb5:	74 0a                	je     0x140499fc1
140499fb7:	ba 0c 00 00 00       	mov    $0xc,%edx
140499fbc:	e8 83 11 98 00       	call   0x140e1b144
140499fc1:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140499fc5:	eb 17                	jmp    0x140499fde
140499fc7:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140499fcb:	48 85 c9             	test   %rcx,%rcx
140499fce:	74 0a                	je     0x140499fda
140499fd0:	ba 01 00 00 00       	mov    $0x1,%edx
140499fd5:	e8 e6 0b 00 00       	call   0x14049abc0
140499fda:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140499fde:	ba 20 00 00 00       	mov    $0x20,%edx
140499fe3:	48 8b ce             	mov    %rsi,%rcx
140499fe6:	e8 59 11 98 00       	call   0x140e1b144
140499feb:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
140499fef:	e9 b9 00 00 00       	jmp    0x14049a0ad
140499ff4:	48 8b 77 40          	mov    0x40(%rdi),%rsi
140499ff8:	33 db                	xor    %ebx,%ebx
140499ffa:	48 85 f6             	test   %rsi,%rsi
140499ffd:	74 37                	je     0x14049a036
140499fff:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14049a003:	48 85 c9             	test   %rcx,%rcx
14049a006:	74 05                	je     0x14049a00d
14049a008:	e8 37 11 98 00       	call   0x140e1b144
14049a00d:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14049a011:	89 5e 10             	mov    %ebx,0x10(%rsi)
14049a014:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14049a018:	48 85 c9             	test   %rcx,%rcx
14049a01b:	74 05                	je     0x14049a022
14049a01d:	e8 22 11 98 00       	call   0x140e1b144
14049a022:	ba 28 00 00 00       	mov    $0x28,%edx
14049a027:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14049a02b:	48 8b ce             	mov    %rsi,%rcx
14049a02e:	89 5e 20             	mov    %ebx,0x20(%rsi)
14049a031:	e8 0e 11 98 00       	call   0x140e1b144
14049a036:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
14049a03a:	eb 71                	jmp    0x14049a0ad
14049a03c:	48 8b 77 48          	mov    0x48(%rdi),%rsi
14049a040:	33 db                	xor    %ebx,%ebx
14049a042:	48 85 f6             	test   %rsi,%rsi
14049a045:	74 62                	je     0x14049a0a9
14049a047:	8b 0e                	mov    (%rsi),%ecx
14049a049:	85 c9                	test   %ecx,%ecx
14049a04b:	74 1e                	je     0x14049a06b
14049a04d:	83 f9 01             	cmp    $0x1,%ecx
14049a050:	75 4a                	jne    0x14049a09c
14049a052:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14049a056:	48 85 c9             	test   %rcx,%rcx
14049a059:	74 0a                	je     0x14049a065
14049a05b:	ba 01 00 00 00       	mov    $0x1,%edx
14049a060:	e8 1b 0c 00 00       	call   0x14049ac80
14049a065:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14049a069:	eb 31                	jmp    0x14049a09c
14049a06b:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
14049a06f:	48 85 ed             	test   %rbp,%rbp
14049a072:	74 24                	je     0x14049a098
14049a074:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14049a078:	48 85 c9             	test   %rcx,%rcx
14049a07b:	74 0a                	je     0x14049a087
14049a07d:	ba 0c 00 00 00       	mov    $0xc,%edx
14049a082:	e8 bd 10 98 00       	call   0x140e1b144
14049a087:	ba 18 00 00 00       	mov    $0x18,%edx
14049a08c:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
14049a090:	48 8b cd             	mov    %rbp,%rcx
14049a093:	e8 ac 10 98 00       	call   0x140e1b144
14049a098:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14049a09c:	ba 20 00 00 00       	mov    $0x20,%edx
14049a0a1:	48 8b ce             	mov    %rsi,%rcx
14049a0a4:	e8 9b 10 98 00       	call   0x140e1b144
14049a0a9:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
14049a0ad:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14049a0b2:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14049a0b7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14049a0bc:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14049a0c1:	48 83 c4 20          	add    $0x20,%rsp
14049a0c5:	5f                   	pop    %rdi
14049a0c6:	c3                   	ret
14049a0c7:	90                   	nop
14049a0c8:	44 9f                	rex.R lahf
14049a0ca:	49 00 32             	rex.WB add %sil,(%r10)
14049a0cd:	9e                   	sahf
14049a0ce:	49 00 6a 9e          	rex.WB add %bpl,-0x62(%r10)
14049a0d2:	49 00 4f 9d          	rex.WB add %cl,-0x63(%r15)
14049a0d6:	49 00 3c a0          	rex.WB add %dil,(%r8,%riz,4)
14049a0da:	49 00 0a             	rex.WB add %cl,(%r10)
14049a0dd:	9f                   	lahf
14049a0de:	49 00 28             	rex.WB add %bpl,(%r8)
14049a0e1:	9f                   	lahf
14049a0e2:	49 00 f4             	rex.WB add %sil,%r12b