140d8ab87:	83 e2 3f             	and    $0x3f,%edx
140d8ab8a:	03 d0                	add    %eax,%edx
140d8ab8c:	c1 fa 06             	sar    $0x6,%edx
140d8ab8f:	e8 3c bf f4 ff       	call   0x140cd6ad0
140d8ab94:	48 85 c0             	test   %rax,%rax
140d8ab97:	0f 84 7a ff ff ff    	je     0x140d8ab17
140d8ab9d:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140d8aba1:	e8 5a a5 f9 ff       	call   0x140d25100
140d8aba6:	b8 01 00 00 00       	mov    $0x1,%eax
140d8abab:	e9 69 ff ff ff       	jmp    0x140d8ab19
140d8abb0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140d8abb5:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d8abba:	48 83 c4 30          	add    $0x30,%rsp
140d8abbe:	5e                   	pop    %rsi
140d8abbf:	c3                   	ret
140d8abc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d8abc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d8abca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d8abcf:	57                   	push   %rdi
140d8abd0:	b8 20 00 00 00       	mov    $0x20,%eax
140d8abd5:	e8 c6 08 09 00       	call   0x140e1b4a0
140d8abda:	48 2b e0             	sub    %rax,%rsp
140d8abdd:	33 db                	xor    %ebx,%ebx
140d8abdf:	49 8b f1             	mov    %r9,%rsi
140d8abe2:	49 8b e8             	mov    %r8,%rbp
140d8abe5:	48 8b c2             	mov    %rdx,%rax
140d8abe8:	48 8b f9             	mov    %rcx,%rdi
140d8abeb:	48 85 d2             	test   %rdx,%rdx
140d8abee:	74 11                	je     0x140d8ac01
140d8abf0:	48 8b 51 40          	mov    0x40(%rcx),%rdx
140d8abf4:	48 8b c8             	mov    %rax,%rcx
140d8abf7:	e8 c4 b1 f4 ff       	call   0x140cd5dc0
140d8abfc:	48 85 c0             	test   %rax,%rax
140d8abff:	74 33                	je     0x140d8ac34
140d8ac01:	48 85 ed             	test   %rbp,%rbp
140d8ac04:	74 11                	je     0x140d8ac17
140d8ac06:	48 8b 57 60          	mov    0x60(%rdi),%rdx
140d8ac0a:	48 8b cd             	mov    %rbp,%rcx
140d8ac0d:	e8 ae b1 f4 ff       	call   0x140cd5dc0
140d8ac12:	48 85 c0             	test   %rax,%rax
140d8ac15:	74 1b                	je     0x140d8ac32
140d8ac17:	48 85 f6             	test   %rsi,%rsi
140d8ac1a:	74 11                	je     0x140d8ac2d
140d8ac1c:	48 8b 57 68          	mov    0x68(%rdi),%rdx
140d8ac20:	48 8b ce             	mov    %rsi,%rcx
140d8ac23:	e8 98 b1 f4 ff       	call   0x140cd5dc0
140d8ac28:	48 85 c0             	test   %rax,%rax
140d8ac2b:	74 05                	je     0x140d8ac32
140d8ac2d:	bb 01 00 00 00       	mov    $0x1,%ebx
140d8ac32:	8b c3                	mov    %ebx,%eax
140d8ac34:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d8ac39:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d8ac3e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d8ac43:	48 83 c4 20          	add    $0x20,%rsp
140d8ac47:	5f                   	pop    %rdi
140d8ac48:	c3                   	ret
140d8ac49:	cc                   	int3
140d8ac4a:	cc                   	int3
140d8ac4b:	cc                   	int3
140d8ac4c:	cc                   	int3
140d8ac4d:	cc                   	int3
140d8ac4e:	cc                   	int3
140d8ac4f:	cc                   	int3
140d8ac50:	b8 28 00 00 00       	mov    $0x28,%eax
140d8ac55:	e8 46 08 09 00       	call   0x140e1b4a0
140d8ac5a:	48 2b e0             	sub    %rax,%rsp
140d8ac5d:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140d8ac61:	e8 4a b5 f4 ff       	call   0x140cd61b0
140d8ac66:	ff c8                	dec    %eax
140d8ac68:	48 83 c4 28          	add    $0x28,%rsp
140d8ac6c:	c3                   	ret
140d8ac6d:	cc                   	int3
140d8ac6e:	cc                   	int3
140d8ac6f:	cc                   	int3
140d8ac70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d8ac75:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d8ac7a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d8ac7f:	41 56                	push   %r14
140d8ac81:	b8 30 00 00 00       	mov    $0x30,%eax
140d8ac86:	e8 15 08 09 00       	call   0x140e1b4a0
140d8ac8b:	48 2b e0             	sub    %rax,%rsp
140d8ac8e:	33 f6                	xor    %esi,%esi
140d8ac90:	48 8b da             	mov    %rdx,%rbx
140d8ac93:	4c 8b f1             	mov    %rcx,%r14
140d8ac96:	8b fe                	mov    %esi,%edi
140d8ac98:	48 85 d2             	test   %rdx,%rdx
140d8ac9b:	75 32                	jne    0x140d8accf
140d8ac9d:	e8 ae 35 f9 ff       	call   0x140d1e250
140d8aca2:	48 8b f8             	mov    %rax,%rdi
140d8aca5:	48 8b d8             	mov    %rax,%rbx
140d8aca8:	48 85 c0             	test   %rax,%rax
140d8acab:	75 22                	jne    0x140d8accf
140d8acad:	4c 8d 0d cc 86 41 00 	lea    0x4186cc(%rip),%r9        # 0x1411a3380
140d8acb4:	c7 44 24 20 b9 00 00 	movl   $0xb9,0x20(%rsp)
140d8acbb:	00
140d8acbc:	ba 9f 00 00 00       	mov    $0x9f,%edx
140d8acc1:	8d 4e 10             	lea    0x10(%rsi),%ecx
140d8acc4:	44 8d 46 41          	lea    0x41(%rsi),%r8d
140d8acc8:	e8 b3 5f f4 ff       	call   0x140cd0c80
140d8accd:	eb 48                	jmp    0x140d8ad17
140d8accf:	48 8b cb             	mov    %rbx,%rcx
140d8acd2:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140d8acd7:	e8 64 36 f9 ff       	call   0x140d1e340
140d8acdc:	48 8b cb             	mov    %rbx,%rcx
140d8acdf:	e8 bc 33 f9 ff       	call   0x140d1e0a0
140d8ace4:	48 8b e8             	mov    %rax,%rbp
140d8ace7:	48 85 c0             	test   %rax,%rax
140d8acea:	74 26                	je     0x140d8ad12
140d8acec:	49 8b 56 68          	mov    0x68(%r14),%rdx
140d8acf0:	4d 8d 46 48          	lea    0x48(%r14),%r8
140d8acf4:	48 8b c8             	mov    %rax,%rcx
140d8acf7:	e8 64 3c 00 00       	call   0x140d8e960
140d8acfc:	85 c0                	test   %eax,%eax
140d8acfe:	74 12                	je     0x140d8ad12
140d8ad00:	48 8b cd             	mov    %rbp,%rcx
140d8ad03:	e8 b8 b3 f4 ff       	call   0x140cd60c0
140d8ad08:	85 c0                	test   %eax,%eax
140d8ad0a:	b9 01 00 00 00       	mov    $0x1,%ecx
140d8ad0f:	0f 44 f1             	cmove  %ecx,%esi
140d8ad12:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140d8ad17:	48 8b cb             	mov    %rbx,%rcx
140d8ad1a:	e8 41 32 f9 ff       	call   0x140d1df60
140d8ad1f:	48 8b cf             	mov    %rdi,%rcx
140d8ad22:	e8 b9 32 f9 ff       	call   0x140d1dfe0
140d8ad27:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140d8ad2c:	8b c6                	mov    %esi,%eax
140d8ad2e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d8ad33:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140d8ad38:	48 83 c4 30          	add    $0x30,%rsp
140d8ad3c:	41 5e                	pop    %r14
140d8ad3e:	c3                   	ret
140d8ad3f:	cc                   	int3
140d8ad40:	40 53                	rex push %rbx
140d8ad42:	b8 20 00 00 00       	mov    $0x20,%eax
140d8ad47:	e8 54 07 09 00       	call   0x140e1b4a0
140d8ad4c:	48 2b e0             	sub    %rax,%rsp
140d8ad4f:	48 8b d9             	mov    %rcx,%rbx
140d8ad52:	e8 f9 b3 f4 ff       	call   0x140cd6150
140d8ad57:	48 89 43 10          	mov    %rax,0x10(%rbx)
140d8ad5b:	e8 f0 b3 f4 ff       	call   0x140cd6150
140d8ad60:	48 89 43 18          	mov    %rax,0x18(%rbx)
140d8ad64:	e8 e7 b3 f4 ff       	call   0x140cd6150
140d8ad69:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140d8ad6d:	48 89 43 20          	mov    %rax,0x20(%rbx)
140d8ad71:	48 85 c9             	test   %rcx,%rcx
140d8ad74:	74 17                	je     0x140d8ad8d
140d8ad76:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
140d8ad7b:	74 10                	je     0x140d8ad8d
140d8ad7d:	48 85 c0             	test   %rax,%rax
140d8ad80:	74 0b                	je     0x140d8ad8d
140d8ad82:	b8 01 00 00 00       	mov    $0x1,%eax
140d8ad87:	48 83 c4 20          	add    $0x20,%rsp
140d8ad8b:	5b                   	pop    %rbx
140d8ad8c:	c3                   	ret
140d8ad8d:	e8 ce b1 f4 ff       	call   0x140cd5f60
140d8ad92:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140d8ad96:	e8 c5 b1 f4 ff       	call   0x140cd5f60
140d8ad9b:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140d8ad9f:	e8 bc b1 f4 ff       	call   0x140cd5f60
140d8ada4:	33 c0                	xor    %eax,%eax
140d8ada6:	48 83 c4 20          	add    $0x20,%rsp
140d8adaa:	5b                   	pop    %rbx
140d8adab:	c3                   	ret
140d8adac:	cc                   	int3
140d8adad:	cc                   	int3
140d8adae:	cc                   	int3
140d8adaf:	cc                   	int3
140d8adb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d8adb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d8adba:	57                   	push   %rdi
140d8adbb:	b8 30 00 00 00       	mov    $0x30,%eax
140d8adc0:	e8 db 06 09 00       	call   0x140e1b4a0
140d8adc5:	48 2b e0             	sub    %rax,%rsp
140d8adc8:	33 ff                	xor    %edi,%edi
140d8adca:	49 8b f1             	mov    %r9,%rsi
140d8adcd:	48 8b da             	mov    %rdx,%rbx
140d8add0:	4d 85 c0             	test   %r8,%r8
140d8add3:	74 78                	je     0x140d8ae4d
140d8add5:	4d 85 c9             	test   %r9,%r9
140d8add8:	74 73                	je     0x140d8ae4d
140d8adda:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140d8adde:	49 8b d0             	mov    %r8,%rdx
140d8ade1:	e8 da af f4 ff       	call   0x140cd5dc0
140d8ade6:	48 85 c0             	test   %rax,%rax
140d8ade9:	74 50                	je     0x140d8ae3b
140d8adeb:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140d8adef:	33 d2                	xor    %edx,%edx
140d8adf1:	e8 1a b7 f4 ff       	call   0x140cd6510
140d8adf6:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140d8adfa:	48 8b d6             	mov    %rsi,%rdx
140d8adfd:	e8 be af f4 ff       	call   0x140cd5dc0
140d8ae02:	48 85 c0             	test   %rax,%rax
140d8ae05:	74 34                	je     0x140d8ae3b
140d8ae07:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140d8ae0b:	33 d2                	xor    %edx,%edx
140d8ae0d:	e8 fe b6 f4 ff       	call   0x140cd6510
140d8ae12:	e8 09 b8 f4 ff       	call   0x140cd6620
140d8ae17:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140d8ae1b:	48 8b d0             	mov    %rax,%rdx
140d8ae1e:	e8 9d af f4 ff       	call   0x140cd5dc0
140d8ae23:	48 85 c0             	test   %rax,%rax
140d8ae26:	74 13                	je     0x140d8ae3b
140d8ae28:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140d8ae2c:	33 d2                	xor    %edx,%edx
140d8ae2e:	e8 dd b6 f4 ff       	call   0x140cd6510
140d8ae33:	bf 01 00 00 00       	mov    $0x1,%edi
140d8ae38:	89 7b 28             	mov    %edi,0x28(%rbx)
140d8ae3b:	8b c7                	mov    %edi,%eax
140d8ae3d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d8ae42:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d8ae47:	48 83 c4 30          	add    $0x30,%rsp
140d8ae4b:	5f                   	pop    %rdi
140d8ae4c:	c3                   	ret
140d8ae4d:	ba a3 00 00 00       	mov    $0xa3,%edx
140d8ae52:	c7 44 24 20 1f 01 00 	movl   $0x11f,0x20(%rsp)
140d8ae59:	00
140d8ae5a:	4c 8d 0d 1f 85 41 00 	lea    0x41851f(%rip),%r9        # 0x1411a3380
140d8ae61:	44 8d 42 a0          	lea    -0x60(%rdx),%r8d
140d8ae65:	41 8d 48 cd          	lea    -0x33(%r8),%ecx
140d8ae69:	e8 12 5e f4 ff       	call   0x140cd0c80
140d8ae6e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d8ae73:	33 c0                	xor    %eax,%eax
140d8ae75:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d8ae7a:	48 83 c4 30          	add    $0x30,%rsp
140d8ae7e:	5f                   	pop    %rdi
140d8ae7f:	c3                   	ret
140d8ae80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d8ae85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d8ae8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d8ae8f:	57                   	push   %rdi
140d8ae90:	b8 30 00 00 00       	mov    $0x30,%eax
140d8ae95:	e8 06 06 09 00       	call   0x140e1b4a0
140d8ae9a:	48 2b e0             	sub    %rax,%rsp
140d8ae9d:	49 8b d9             	mov    %r9,%rbx
140d8aea0:	49 8b f8             	mov    %r8,%rdi
140d8aea3:	48 8b f2             	mov    %rdx,%rsi
140d8aea6:	33 ed                	xor    %ebp,%ebp
140d8aea8:	e8 f3 de f4 ff       	call   0x140cd8da0
140d8aead:	85 c0                	test   %eax,%eax
140d8aeaf:	74 27                	je     0x140d8aed8
140d8aeb1:	4c 8d 0d c8 84 41 00 	lea    0x4184c8(%rip),%r9        # 0x1411a3380
140d8aeb8:	c7 44 24 20 40 01 00 	movl   $0x140,0x20(%rsp)
140d8aebf:	00
140d8aec0:	ba a2 00 00 00       	mov    $0xa2,%edx
140d8aec5:	8d 4d 10             	lea    0x10(%rbp),%ecx
140d8aec8:	44 8d 45 6a          	lea    0x6a(%rbp),%r8d
140d8aecc:	e8 af 5d f4 ff       	call   0x140cd0c80
140d8aed1:	33 c0                	xor    %eax,%eax
140d8aed3:	e9 82 00 00 00       	jmp    0x140d8af5a
140d8aed8:	e8 43 b7 f4 ff       	call   0x140cd6620
140d8aedd:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140d8aee1:	48 8b d0             	mov    %rax,%rdx
140d8aee4:	e8 d7 ac f4 ff       	call   0x140cd5bc0
140d8aee9:	85 c0                	test   %eax,%eax
140d8aeeb:	74 26                	je     0x140d8af13
140d8aeed:	ba a2 00 00 00       	mov    $0xa2,%edx
140d8aef2:	c7 44 24 20 46 01 00 	movl   $0x146,0x20(%rsp)
140d8aef9:	00
140d8aefa:	4c 8d 0d 7f 84 41 00 	lea    0x41847f(%rip),%r9        # 0x1411a3380
140d8af01:	b9 10 00 00 00       	mov    $0x10,%ecx
140d8af06:	44 8d 42 a0          	lea    -0x60(%rdx),%r8d
140d8af0a:	e8 71 5d f4 ff       	call   0x140cd0c80
140d8af0f:	33 c0                	xor    %eax,%eax
140d8af11:	eb 47                	jmp    0x140d8af5a
140d8af13:	48 85 ff             	test   %rdi,%rdi
140d8af16:	74 1b                	je     0x140d8af33
140d8af18:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140d8af1c:	48 8b cf             	mov    %rdi,%rcx
140d8af1f:	e8 9c ae f4 ff       	call   0x140cd5dc0
140d8af24:	48 85 c0             	test   %rax,%rax
140d8af27:	74 2f                	je     0x140d8af58
140d8af29:	33 d2                	xor    %edx,%edx
140d8af2b:	48 8b cf             	mov    %rdi,%rcx
140d8af2e:	e8 dd b5 f4 ff       	call   0x140cd6510
140d8af33:	48 85 db             	test   %rbx,%rbx
140d8af36:	74 1b                	je     0x140d8af53
140d8af38:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140d8af3c:	48 8b cb             	mov    %rbx,%rcx
140d8af3f:	e8 7c ae f4 ff       	call   0x140cd5dc0
140d8af44:	48 85 c0             	test   %rax,%rax
140d8af47:	74 0f                	je     0x140d8af58
140d8af49:	33 d2                	xor    %edx,%edx
140d8af4b:	48 8b cb             	mov    %rbx,%rcx
140d8af4e:	e8 bd b5 f4 ff       	call   0x140cd6510
140d8af53:	bd 01 00 00 00       	mov    $0x1,%ebp
140d8af58:	8b c5                	mov    %ebp,%eax
140d8af5a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d8af5f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140d8af64:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d8af69:	48 83 c4 30          	add    $0x30,%rsp
140d8af6d:	5f                   	pop    %rdi
140d8af6e:	c3                   	ret
140d8af6f:	cc                   	int3
140d8af70:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d8af75:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140d8af7a:	55                   	push   %rbp
140d8af7b:	56                   	push   %rsi
140d8af7c:	57                   	push   %rdi
140d8af7d:	41 55                	push   %r13
140d8af7f:	41 57                	push   %r15
140d8af81:	b8 60 00 00 00       	mov    $0x60,%eax
140d8af86:	e8 15 05 09 00       	call   0x140e1b4a0
140d8af8b:	48 2b e0             	sub    %rax,%rsp
140d8af8e:	33 c0                	xor    %eax,%eax
140d8af90:	48 8b fa             	mov    %rdx,%rdi
140d8af93:	49 8b d0             	mov    %r8,%rdx
140d8af96:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140d8af9b:	8b e8                	mov    %eax,%ebp
140d8af9d:	4d 8b e9             	mov    %r9,%r13
140d8afa0:	4d 8b f8             	mov    %r8,%r15
140d8afa3:	48 8b d9             	mov    %rcx,%rbx
140d8afa6:	e8 f5 dd f4 ff       	call   0x140cd8da0
140d8afab:	49 8b d5             	mov    %r13,%rdx
140d8afae:	85 c0                	test   %eax,%eax
140d8afb0:	75 0f                	jne    0x140d8afc1
140d8afb2:	48 8b cb             	mov    %rbx,%rcx
140d8afb5:	e8 e6 dd f4 ff       	call   0x140cd8da0
140d8afba:	85 c0                	test   %eax,%eax
140d8afbc:	74 19                	je     0x140d8afd7
140d8afbe:	49 8b d7             	mov    %r15,%rdx
140d8afc1:	48 8b cf             	mov    %rdi,%rcx
140d8afc4:	e8 67 da f4 ff       	call   0x140cd8a30
140d8afc9:	85 c0                	test   %eax,%eax
140d8afcb:	74 29                	je     0x140d8aff6
140d8afcd:	b8 01 00 00 00       	mov    $0x1,%eax
140d8afd2:	e9 a5 03 00 00       	jmp    0x140d8b37c
140d8afd7:	48 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%rsi
140d8afde:	00
140d8afdf:	48 85 f6             	test   %rsi,%rsi
140d8afe2:	75 19                	jne    0x140d8affd
140d8afe4:	e8 67 32 f9 ff       	call   0x140d1e250
140d8afe9:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140d8afee:	48 8b f0             	mov    %rax,%rsi
140d8aff1:	48 85 c0             	test   %rax,%rax
140d8aff4:	75 07                	jne    0x140d8affd
140d8aff6:	33 c0                	xor    %eax,%eax
140d8aff8:	e9 7f 03 00 00       	jmp    0x140d8b37c
140d8affd:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
140d8b004:	00
140d8b005:	48 8b ce             	mov    %rsi,%rcx
140d8b008:	4c 89 b4 24 a0 00 00 	mov    %r14,0xa0(%rsp)
140d8b00f:	00
140d8b010:	e8 2b 33 f9 ff       	call   0x140d1e340
140d8b015:	48 8b ce             	mov    %rsi,%rcx
140d8b018:	e8 83 30 f9 ff       	call   0x140d1e0a0
140d8b01d:	48 8b ce             	mov    %rsi,%rcx
140d8b020:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d8b025:	e8 76 30 f9 ff       	call   0x140d1e0a0
140d8b02a:	48 8b ce             	mov    %rsi,%rcx
140d8b02d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)