140d31baa:	e8 e1 7f fa ff       	call   0x140cd9b90
140d31baf:	33 c0                	xor    %eax,%eax
140d31bb1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d31bb6:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140d31bbb:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d31bc0:	48 83 c4 30          	add    $0x30,%rsp
140d31bc4:	5f                   	pop    %rdi
140d31bc5:	c3                   	ret
140d31bc6:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140d31bca:	48 85 d2             	test   %rdx,%rdx
140d31bcd:	74 0a                	je     0x140d31bd9
140d31bcf:	48 8b cd             	mov    %rbp,%rcx
140d31bd2:	e8 29 45 f9 ff       	call   0x140cc6100
140d31bd7:	eb 0b                	jmp    0x140d31be4
140d31bd9:	48 8b 16             	mov    (%rsi),%rdx
140d31bdc:	48 8b cb             	mov    %rbx,%rcx
140d31bdf:	e8 7c 84 fa ff       	call   0x140cda060
140d31be4:	85 c0                	test   %eax,%eax
140d31be6:	74 c7                	je     0x140d31baf
140d31be8:	48 8b cb             	mov    %rbx,%rcx
140d31beb:	e8 70 80 fa ff       	call   0x140cd9c60
140d31bf0:	eb bf                	jmp    0x140d31bb1
140d31bf2:	cc                   	int3
140d31bf3:	cc                   	int3
140d31bf4:	cc                   	int3
140d31bf5:	cc                   	int3
140d31bf6:	cc                   	int3
140d31bf7:	cc                   	int3
140d31bf8:	cc                   	int3
140d31bf9:	cc                   	int3
140d31bfa:	cc                   	int3
140d31bfb:	cc                   	int3
140d31bfc:	cc                   	int3
140d31bfd:	cc                   	int3
140d31bfe:	cc                   	int3
140d31bff:	cc                   	int3
140d31c00:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d31c05:	57                   	push   %rdi
140d31c06:	b8 30 00 00 00       	mov    $0x30,%eax
140d31c0b:	e8 90 98 0e 00       	call   0x140e1b4a0
140d31c10:	48 2b e0             	sub    %rax,%rsp
140d31c13:	4c 8b 49 10          	mov    0x10(%rcx),%r9
140d31c17:	49 8b f8             	mov    %r8,%rdi
140d31c1a:	48 8b f2             	mov    %rdx,%rsi
140d31c1d:	4d 85 c9             	test   %r9,%r9
140d31c20:	0f 84 9f 00 00 00    	je     0x140d31cc5
140d31c26:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140d31c2a:	4d 85 c0             	test   %r8,%r8
140d31c2d:	0f 84 92 00 00 00    	je     0x140d31cc5
140d31c33:	48 8b 41 28          	mov    0x28(%rcx),%rax
140d31c37:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140d31c3c:	48 8b 58 10          	mov    0x10(%rax),%rbx
140d31c40:	48 85 db             	test   %rbx,%rbx
140d31c43:	75 04                	jne    0x140d31c49
140d31c45:	49 8b 59 28          	mov    0x28(%r9),%rbx
140d31c49:	48 85 f6             	test   %rsi,%rsi
140d31c4c:	75 37                	jne    0x140d31c85
140d31c4e:	48 8b cb             	mov    %rbx,%rcx
140d31c51:	e8 ca e0 71 ff       	call   0x14044fd20
140d31c56:	48 8b c8             	mov    %rax,%rcx
140d31c59:	e8 e2 64 fa ff       	call   0x140cd8140
140d31c5e:	83 c0 07             	add    $0x7,%eax
140d31c61:	99                   	cltd
140d31c62:	83 e2 07             	and    $0x7,%edx
140d31c65:	03 c2                	add    %edx,%eax
140d31c67:	c1 f8 03             	sar    $0x3,%eax
140d31c6a:	48 63 c8             	movslq %eax,%rcx
140d31c6d:	48 89 0f             	mov    %rcx,(%rdi)
140d31c70:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d31c75:	b8 01 00 00 00       	mov    $0x1,%eax
140d31c7a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d31c7f:	48 83 c4 30          	add    $0x30,%rsp
140d31c83:	5f                   	pop    %rdi
140d31c84:	c3                   	ret
140d31c85:	49 8b 48 28          	mov    0x28(%r8),%rcx
140d31c89:	e8 c2 bf 50 ff       	call   0x14023dc50
140d31c8e:	48 8b 17             	mov    (%rdi),%rdx
140d31c91:	4c 8b cb             	mov    %rbx,%r9
140d31c94:	4c 8b c0             	mov    %rax,%r8
140d31c97:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140d31c9e:	00 00
140d31ca0:	48 8b ce             	mov    %rsi,%rcx
140d31ca3:	e8 f8 2e ff ff       	call   0x140d24ba0
140d31ca8:	85 c0                	test   %eax,%eax
140d31caa:	7f 12                	jg     0x140d31cbe
140d31cac:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d31cb1:	33 c0                	xor    %eax,%eax
140d31cb3:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d31cb8:	48 83 c4 30          	add    $0x30,%rsp
140d31cbc:	5f                   	pop    %rdi
140d31cbd:	c3                   	ret
140d31cbe:	48 98                	cltq
140d31cc0:	48 89 07             	mov    %rax,(%rdi)
140d31cc3:	eb ab                	jmp    0x140d31c70
140d31cc5:	ba d9 00 00 00       	mov    $0xd9,%edx
140d31cca:	c7 44 24 20 a0 00 00 	movl   $0xa0,0x20(%rsp)
140d31cd1:	00
140d31cd2:	4c 8d 0d 47 68 44 00 	lea    0x446847(%rip),%r9        # 0x141178520
140d31cd9:	44 8d 42 b3          	lea    -0x4d(%rdx),%r8d
140d31cdd:	41 8d 48 84          	lea    -0x7c(%r8),%ecx
140d31ce1:	e8 9a ef f9 ff       	call   0x140cd0c80
140d31ce6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d31ceb:	33 c0                	xor    %eax,%eax
140d31ced:	48 83 c4 30          	add    $0x30,%rsp
140d31cf1:	5f                   	pop    %rdi
140d31cf2:	c3                   	ret
140d31cf3:	cc                   	int3
140d31cf4:	cc                   	int3
140d31cf5:	cc                   	int3
140d31cf6:	cc                   	int3
140d31cf7:	cc                   	int3
140d31cf8:	cc                   	int3
140d31cf9:	cc                   	int3
140d31cfa:	cc                   	int3
140d31cfb:	cc                   	int3
140d31cfc:	cc                   	int3
140d31cfd:	cc                   	int3
140d31cfe:	cc                   	int3
140d31cff:	cc                   	int3
140d31d00:	40 53                	rex push %rbx
140d31d02:	b8 30 00 00 00       	mov    $0x30,%eax
140d31d07:	e8 94 97 0e 00       	call   0x140e1b4a0
140d31d0c:	48 2b e0             	sub    %rax,%rsp
140d31d0f:	48 8b d9             	mov    %rcx,%rbx
140d31d12:	44 8d 40 f4          	lea    -0xc(%rax),%r8d
140d31d16:	8d 48 f8             	lea    -0x8(%rax),%ecx
140d31d19:	48 8d 15 80 69 44 00 	lea    0x446980(%rip),%rdx        # 0x1411786a0
140d31d20:	e8 2b 00 f9 ff       	call   0x140cc1d50
140d31d25:	48 85 c0             	test   %rax,%rax
140d31d28:	75 26                	jne    0x140d31d50
140d31d2a:	4c 8d 0d 6f 69 44 00 	lea    0x44696f(%rip),%r9        # 0x1411786a0
140d31d31:	c7 44 24 20 25 00 00 	movl   $0x25,0x20(%rsp)
140d31d38:	00
140d31d39:	8d 50 6f             	lea    0x6f(%rax),%edx
140d31d3c:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d31d40:	8d 48 35             	lea    0x35(%rax),%ecx
140d31d43:	e8 38 ef f9 ff       	call   0x140cd0c80
140d31d48:	33 c0                	xor    %eax,%eax
140d31d4a:	48 83 c4 30          	add    $0x30,%rsp
140d31d4e:	5b                   	pop    %rbx
140d31d4f:	c3                   	ret
140d31d50:	48 89 43 28          	mov    %rax,0x28(%rbx)
140d31d54:	b8 01 00 00 00       	mov    $0x1,%eax
140d31d59:	48 83 c4 30          	add    $0x30,%rsp
140d31d5d:	5b                   	pop    %rbx
140d31d5e:	c3                   	ret
140d31d5f:	cc                   	int3
140d31d60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d31d65:	57                   	push   %rdi
140d31d66:	b8 20 00 00 00       	mov    $0x20,%eax
140d31d6b:	e8 30 97 0e 00       	call   0x140e1b4a0
140d31d70:	48 2b e0             	sub    %rax,%rsp
140d31d73:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140d31d77:	48 8b f9             	mov    %rcx,%rdi
140d31d7a:	48 85 db             	test   %rbx,%rbx
140d31d7d:	74 3b                	je     0x140d31dba
140d31d7f:	48 8b 0b             	mov    (%rbx),%rcx
140d31d82:	e8 39 62 fa ff       	call   0x140cd7fc0
140d31d87:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140d31d8b:	48 8d 15 0e 69 44 00 	lea    0x44690e(%rip),%rdx        # 0x1411786a0
140d31d92:	41 b8 33 00 00 00    	mov    $0x33,%r8d
140d31d98:	e8 73 fc f8 ff       	call   0x140cc1a10
140d31d9d:	41 b8 34 00 00 00    	mov    $0x34,%r8d
140d31da3:	48 8d 15 f6 68 44 00 	lea    0x4468f6(%rip),%rdx        # 0x1411786a0
140d31daa:	48 8b cb             	mov    %rbx,%rcx
140d31dad:	e8 5e fc f8 ff       	call   0x140cc1a10
140d31db2:	48 c7 47 28 00 00 00 	movq   $0x0,0x28(%rdi)
140d31db9:	00
140d31dba:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d31dbf:	48 83 c4 20          	add    $0x20,%rsp
140d31dc3:	5f                   	pop    %rdi
140d31dc4:	c3                   	ret
140d31dc5:	cc                   	int3
140d31dc6:	cc                   	int3
140d31dc7:	cc                   	int3
140d31dc8:	cc                   	int3
140d31dc9:	cc                   	int3
140d31dca:	cc                   	int3
140d31dcb:	cc                   	int3
140d31dcc:	cc                   	int3
140d31dcd:	cc                   	int3
140d31dce:	cc                   	int3
140d31dcf:	cc                   	int3
140d31dd0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d31dd5:	56                   	push   %rsi
140d31dd6:	b8 30 00 00 00       	mov    $0x30,%eax
140d31ddb:	e8 c0 96 0e 00       	call   0x140e1b4a0
140d31de0:	48 2b e0             	sub    %rax,%rsp
140d31de3:	48 8b da             	mov    %rdx,%rbx
140d31de6:	44 8d 40 f4          	lea    -0xc(%rax),%r8d
140d31dea:	48 8b f1             	mov    %rcx,%rsi
140d31ded:	48 8d 15 ac 68 44 00 	lea    0x4468ac(%rip),%rdx        # 0x1411786a0
140d31df4:	8d 48 f8             	lea    -0x8(%rax),%ecx
140d31df7:	e8 54 ff f8 ff       	call   0x140cc1d50
140d31dfc:	48 85 c0             	test   %rax,%rax
140d31dff:	75 2b                	jne    0x140d31e2c
140d31e01:	4c 8d 0d 98 68 44 00 	lea    0x446898(%rip),%r9        # 0x1411786a0
140d31e08:	c7 44 24 20 25 00 00 	movl   $0x25,0x20(%rsp)
140d31e0f:	00
140d31e10:	8d 50 6f             	lea    0x6f(%rax),%edx
140d31e13:	8d 48 35             	lea    0x35(%rax),%ecx
140d31e16:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d31e1a:	e8 61 ee f9 ff       	call   0x140cd0c80
140d31e1f:	33 c0                	xor    %eax,%eax
140d31e21:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140d31e26:	48 83 c4 30          	add    $0x30,%rsp
140d31e2a:	5e                   	pop    %rsi
140d31e2b:	c3                   	ret
140d31e2c:	48 89 46 28          	mov    %rax,0x28(%rsi)
140d31e30:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
140d31e34:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140d31e39:	48 8b f8             	mov    %rax,%rdi
140d31e3c:	48 8b 0b             	mov    (%rbx),%rcx
140d31e3f:	48 85 c9             	test   %rcx,%rcx
140d31e42:	74 0d                	je     0x140d31e51
140d31e44:	e8 77 5f fa ff       	call   0x140cd7dc0
140d31e49:	48 89 07             	mov    %rax,(%rdi)
140d31e4c:	48 85 c0             	test   %rax,%rax
140d31e4f:	74 44                	je     0x140d31e95
140d31e51:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140d31e56:	74 67                	je     0x140d31ebf
140d31e58:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140d31e5c:	48 8d 15 3d 68 44 00 	lea    0x44683d(%rip),%rdx        # 0x1411786a0
140d31e63:	41 b8 49 00 00 00    	mov    $0x49,%r8d
140d31e69:	e8 42 fb f8 ff       	call   0x140cc19b0
140d31e6e:	48 89 47 10          	mov    %rax,0x10(%rdi)
140d31e72:	48 85 c0             	test   %rax,%rax
140d31e75:	75 38                	jne    0x140d31eaf
140d31e77:	4c 8d 0d 22 68 44 00 	lea    0x446822(%rip),%r9        # 0x1411786a0
140d31e7e:	c7 44 24 20 4b 00 00 	movl   $0x4b,0x20(%rsp)
140d31e85:	00
140d31e86:	8d 50 73             	lea    0x73(%rax),%edx
140d31e89:	8d 48 35             	lea    0x35(%rax),%ecx
140d31e8c:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d31e90:	e8 eb ed f9 ff       	call   0x140cd0c80
140d31e95:	48 8b ce             	mov    %rsi,%rcx
140d31e98:	e8 c3 fe ff ff       	call   0x140d31d60
140d31e9d:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140d31ea2:	33 c0                	xor    %eax,%eax
140d31ea4:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140d31ea9:	48 83 c4 30          	add    $0x30,%rsp
140d31ead:	5e                   	pop    %rsi
140d31eae:	c3                   	ret
140d31eaf:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140d31eb3:	48 8b c8             	mov    %rax,%rcx
140d31eb6:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140d31eba:	e8 51 d1 1a 00       	call   0x140edf010
140d31ebf:	48 8b 43 18          	mov    0x18(%rbx),%rax
140d31ec3:	48 89 47 18          	mov    %rax,0x18(%rdi)
140d31ec7:	8b 43 20             	mov    0x20(%rbx),%eax
140d31eca:	89 47 20             	mov    %eax,0x20(%rdi)
140d31ecd:	48 8b 43 08          	mov    0x8(%rbx),%rax
140d31ed1:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140d31ed6:	48 89 47 08          	mov    %rax,0x8(%rdi)
140d31eda:	b8 01 00 00 00       	mov    $0x1,%eax
140d31edf:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140d31ee4:	48 83 c4 30          	add    $0x30,%rsp
140d31ee8:	5e                   	pop    %rsi
140d31ee9:	c3                   	ret
140d31eea:	cc                   	int3
140d31eeb:	cc                   	int3
140d31eec:	cc                   	int3
140d31eed:	cc                   	int3
140d31eee:	cc                   	int3
140d31eef:	cc                   	int3
140d31ef0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d31ef5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d31efa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d31eff:	57                   	push   %rdi
140d31f00:	b8 30 00 00 00       	mov    $0x30,%eax
140d31f05:	e8 96 95 0e 00       	call   0x140e1b4a0
140d31f0a:	48 2b e0             	sub    %rax,%rsp
140d31f0d:	48 8b 41 10          	mov    0x10(%rcx),%rax
140d31f11:	49 8b e9             	mov    %r9,%rbp
140d31f14:	49 8b d8             	mov    %r8,%rbx
140d31f17:	48 8b fa             	mov    %rdx,%rdi
140d31f1a:	48 8b 70 28          	mov    0x28(%rax),%rsi
140d31f1e:	48 8b ce             	mov    %rsi,%rcx
140d31f21:	e8 ca d4 fd ff       	call   0x140d0f3f0
140d31f26:	85 c0                	test   %eax,%eax
140d31f28:	7e 2c                	jle    0x140d31f56
140d31f2a:	48 98                	cltq
140d31f2c:	48 85 ff             	test   %rdi,%rdi
140d31f2f:	74 4a                	je     0x140d31f7b
140d31f31:	48 39 03             	cmp    %rax,(%rbx)
140d31f34:	73 24                	jae    0x140d31f5a
140d31f36:	ba 70 00 00 00       	mov    $0x70,%edx
140d31f3b:	c7 44 24 20 6a 00 00 	movl   $0x6a,0x20(%rsp)
140d31f42:	00
140d31f43:	4c 8d 0d 56 67 44 00 	lea    0x446756(%rip),%r9        # 0x1411786a0
140d31f4a:	44 8d 42 fb          	lea    -0x5(%rdx),%r8d
140d31f4e:	8d 4a c5             	lea    -0x3b(%rdx),%ecx
140d31f51:	e8 2a ed f9 ff       	call   0x140cd0c80
140d31f56:	33 c0                	xor    %eax,%eax
140d31f58:	eb 29                	jmp    0x140d31f83
140d31f5a:	8b 54 24 60          	mov    0x60(%rsp),%edx
140d31f5e:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140d31f63:	4c 8b c7             	mov    %rdi,%r8
140d31f66:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d31f6b:	48 8b cd             	mov    %rbp,%rcx
140d31f6e:	e8 cd ae 03 00       	call   0x140d6ce40
140d31f73:	85 c0                	test   %eax,%eax
140d31f75:	7e 0c                	jle    0x140d31f83
140d31f77:	8b 44 24 40          	mov    0x40(%rsp),%eax
140d31f7b:	48 89 03             	mov    %rax,(%rbx)
140d31f7e:	b8 01 00 00 00       	mov    $0x1,%eax
140d31f83:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140d31f88:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d31f8d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140d31f92:	48 83 c4 30          	add    $0x30,%rsp
140d31f96:	5f                   	pop    %rdi
140d31f97:	c3                   	ret
140d31f98:	cc                   	int3
140d31f99:	cc                   	int3
140d31f9a:	cc                   	int3
140d31f9b:	cc                   	int3
140d31f9c:	cc                   	int3
140d31f9d:	cc                   	int3
140d31f9e:	cc                   	int3
140d31f9f:	cc                   	int3
140d31fa0:	b8 38 00 00 00       	mov    $0x38,%eax
140d31fa5:	e8 f6 94 0e 00       	call   0x140e1b4a0
140d31faa:	48 2b e0             	sub    %rax,%rsp
140d31fad:	48 8b 41 10          	mov    0x10(%rcx),%rax
140d31fb1:	4d 8b d1             	mov    %r9,%r10
140d31fb4:	45 8b c8             	mov    %r8d,%r9d
140d31fb7:	4c 8b c2             	mov    %rdx,%r8
140d31fba:	8b 54 24 60          	mov    0x60(%rsp),%edx
140d31fbe:	48 8b 48 28          	mov    0x28(%rax),%rcx
140d31fc2:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140d31fc7:	49 8b ca             	mov    %r10,%rcx
140d31fca:	48 83 c4 38          	add    $0x38,%rsp
140d31fce:	e9 3d af 03 00       	jmp    0x140d6cf10
140d31fd3:	cc                   	int3
140d31fd4:	cc                   	int3
140d31fd5:	cc                   	int3
140d31fd6:	cc                   	int3
140d31fd7:	cc                   	int3
140d31fd8:	cc                   	int3
140d31fd9:	cc                   	int3
140d31fda:	cc                   	int3
140d31fdb:	cc                   	int3
140d31fdc:	cc                   	int3
140d31fdd:	cc                   	int3
140d31fde:	cc                   	int3
140d31fdf:	cc                   	int3
140d31fe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d31fe5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d31fea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d31fef:	57                   	push   %rdi