140d8a95e:	cc                   	int3
140d8a95f:	cc                   	int3
140d8a960:	40 53                	rex push %rbx
140d8a962:	b8 20 00 00 00       	mov    $0x20,%eax
140d8a967:	e8 34 0b 09 00       	call   0x140e1b4a0
140d8a96c:	48 2b e0             	sub    %rax,%rsp
140d8a96f:	48 8b d9             	mov    %rcx,%rbx
140d8a972:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140d8a976:	e8 c5 b1 f4 ff       	call   0x140cd5b40
140d8a97b:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140d8a97f:	e8 bc b1 f4 ff       	call   0x140cd5b40
140d8a984:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140d8a988:	e8 b3 b1 f4 ff       	call   0x140cd5b40
140d8a98d:	33 c0                	xor    %eax,%eax
140d8a98f:	c7 43 5c ff ff ff ff 	movl   $0xffffffff,0x5c(%rbx)
140d8a996:	48 89 43 48          	mov    %rax,0x48(%rbx)
140d8a99a:	48 89 43 50          	mov    %rax,0x50(%rbx)
140d8a99e:	89 43 58             	mov    %eax,0x58(%rbx)
140d8a9a1:	48 83 c4 20          	add    $0x20,%rsp
140d8a9a5:	5b                   	pop    %rbx
140d8a9a6:	c3                   	ret
140d8a9a7:	cc                   	int3
140d8a9a8:	cc                   	int3
140d8a9a9:	cc                   	int3
140d8a9aa:	cc                   	int3
140d8a9ab:	cc                   	int3
140d8a9ac:	cc                   	int3
140d8a9ad:	cc                   	int3
140d8a9ae:	cc                   	int3
140d8a9af:	cc                   	int3
140d8a9b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d8a9b5:	57                   	push   %rdi
140d8a9b6:	b8 20 00 00 00       	mov    $0x20,%eax
140d8a9bb:	e8 e0 0a 09 00       	call   0x140e1b4a0
140d8a9c0:	48 2b e0             	sub    %rax,%rsp
140d8a9c3:	48 8b fa             	mov    %rdx,%rdi
140d8a9c6:	48 8b d9             	mov    %rcx,%rbx
140d8a9c9:	48 8b 52 40          	mov    0x40(%rdx),%rdx
140d8a9cd:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140d8a9d1:	e8 ea b3 f4 ff       	call   0x140cd5dc0
140d8a9d6:	48 85 c0             	test   %rax,%rax
140d8a9d9:	0f 84 a5 00 00 00    	je     0x140d8aa84
140d8a9df:	48 8b 57 60          	mov    0x60(%rdi),%rdx
140d8a9e3:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140d8a9e7:	e8 d4 b3 f4 ff       	call   0x140cd5dc0
140d8a9ec:	48 85 c0             	test   %rax,%rax
140d8a9ef:	0f 84 8f 00 00 00    	je     0x140d8aa84
140d8a9f5:	48 8b 57 68          	mov    0x68(%rdi),%rdx
140d8a9f9:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140d8a9fd:	e8 be b3 f4 ff       	call   0x140cd5dc0
140d8aa02:	48 85 c0             	test   %rax,%rax
140d8aa05:	74 7d                	je     0x140d8aa84
140d8aa07:	8b 4f 48             	mov    0x48(%rdi),%ecx
140d8aa0a:	89 4b 48             	mov    %ecx,0x48(%rbx)
140d8aa0d:	8b 47 4c             	mov    0x4c(%rdi),%eax
140d8aa10:	89 43 4c             	mov    %eax,0x4c(%rbx)
140d8aa13:	8b 47 50             	mov    0x50(%rdi),%eax
140d8aa16:	89 43 50             	mov    %eax,0x50(%rbx)
140d8aa19:	8b 47 54             	mov    0x54(%rdi),%eax
140d8aa1c:	89 43 54             	mov    %eax,0x54(%rbx)
140d8aa1f:	8b 47 58             	mov    0x58(%rdi),%eax
140d8aa22:	89 43 58             	mov    %eax,0x58(%rbx)
140d8aa25:	8b 47 5c             	mov    0x5c(%rdi),%eax
140d8aa28:	89 43 5c             	mov    %eax,0x5c(%rbx)
140d8aa2b:	8d 41 3f             	lea    0x3f(%rcx),%eax
140d8aa2e:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140d8aa32:	99                   	cltd
140d8aa33:	83 e2 3f             	and    $0x3f,%edx
140d8aa36:	03 d0                	add    %eax,%edx
140d8aa38:	c1 fa 06             	sar    $0x6,%edx
140d8aa3b:	e8 90 c0 f4 ff       	call   0x140cd6ad0
140d8aa40:	48 85 c0             	test   %rax,%rax
140d8aa43:	74 3f                	je     0x140d8aa84
140d8aa45:	8b 43 48             	mov    0x48(%rbx),%eax
140d8aa48:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140d8aa4c:	83 c0 3f             	add    $0x3f,%eax
140d8aa4f:	99                   	cltd
140d8aa50:	83 e2 3f             	and    $0x3f,%edx
140d8aa53:	03 d0                	add    %eax,%edx
140d8aa55:	c1 fa 06             	sar    $0x6,%edx
140d8aa58:	e8 73 c0 f4 ff       	call   0x140cd6ad0
140d8aa5d:	48 85 c0             	test   %rax,%rax
140d8aa60:	74 22                	je     0x140d8aa84
140d8aa62:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140d8aa66:	e8 95 a6 f9 ff       	call   0x140d25100
140d8aa6b:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140d8aa6f:	e8 8c a6 f9 ff       	call   0x140d25100
140d8aa74:	b8 01 00 00 00       	mov    $0x1,%eax
140d8aa79:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d8aa7e:	48 83 c4 20          	add    $0x20,%rsp
140d8aa82:	5f                   	pop    %rdi
140d8aa83:	c3                   	ret
140d8aa84:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d8aa89:	33 c0                	xor    %eax,%eax
140d8aa8b:	48 83 c4 20          	add    $0x20,%rsp
140d8aa8f:	5f                   	pop    %rdi
140d8aa90:	c3                   	ret
140d8aa91:	cc                   	int3
140d8aa92:	cc                   	int3
140d8aa93:	cc                   	int3
140d8aa94:	cc                   	int3
140d8aa95:	cc                   	int3
140d8aa96:	cc                   	int3
140d8aa97:	cc                   	int3
140d8aa98:	cc                   	int3
140d8aa99:	cc                   	int3
140d8aa9a:	cc                   	int3
140d8aa9b:	cc                   	int3
140d8aa9c:	cc                   	int3
140d8aa9d:	cc                   	int3
140d8aa9e:	cc                   	int3
140d8aa9f:	cc                   	int3
140d8aaa0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d8aaa5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d8aaaa:	56                   	push   %rsi
140d8aaab:	b8 30 00 00 00       	mov    $0x30,%eax
140d8aab0:	e8 eb 09 09 00       	call   0x140e1b4a0
140d8aab5:	48 2b e0             	sub    %rax,%rsp
140d8aab8:	48 8b d9             	mov    %rcx,%rbx
140d8aabb:	49 8b e9             	mov    %r9,%rbp
140d8aabe:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140d8aac2:	49 8b f0             	mov    %r8,%rsi
140d8aac5:	e8 f6 b2 f4 ff       	call   0x140cd5dc0
140d8aaca:	48 85 c0             	test   %rax,%rax
140d8aacd:	0f 84 dd 00 00 00    	je     0x140d8abb0
140d8aad3:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140d8aad7:	48 8d 53 48          	lea    0x48(%rbx),%rdx
140d8aadb:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140d8aae1:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140d8aae6:	e8 95 57 00 00       	call   0x140d90280
140d8aaeb:	83 e8 04             	sub    $0x4,%eax
140d8aaee:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
140d8aaf3:	74 39                	je     0x140d8ab2e
140d8aaf5:	ba c3 00 00 00       	mov    $0xc3,%edx
140d8aafa:	c7 44 24 20 6a 00 00 	movl   $0x6a,0x20(%rsp)
140d8ab01:	00
140d8ab02:	4c 8d 0d 77 88 41 00 	lea    0x418877(%rip),%r9        # 0x1411a3380
140d8ab09:	b9 10 00 00 00       	mov    $0x10,%ecx
140d8ab0e:	44 8d 42 c0          	lea    -0x40(%rdx),%r8d
140d8ab12:	e8 69 61 f4 ff       	call   0x140cd0c80
140d8ab17:	33 c0                	xor    %eax,%eax
140d8ab19:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140d8ab1e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140d8ab23:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d8ab28:	48 83 c4 30          	add    $0x30,%rsp
140d8ab2c:	5e                   	pop    %rsi
140d8ab2d:	c3                   	ret
140d8ab2e:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140d8ab32:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140d8ab36:	48 8b d6             	mov    %rsi,%rdx
140d8ab39:	e8 22 3e 00 00       	call   0x140d8e960
140d8ab3e:	85 c0                	test   %eax,%eax
140d8ab40:	74 d5                	je     0x140d8ab17
140d8ab42:	8b 43 48             	mov    0x48(%rbx),%eax
140d8ab45:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140d8ab49:	83 c0 3f             	add    $0x3f,%eax
140d8ab4c:	99                   	cltd
140d8ab4d:	83 e2 3f             	and    $0x3f,%edx
140d8ab50:	03 d0                	add    %eax,%edx
140d8ab52:	c1 fa 06             	sar    $0x6,%edx
140d8ab55:	e8 76 bf f4 ff       	call   0x140cd6ad0
140d8ab5a:	48 85 c0             	test   %rax,%rax
140d8ab5d:	74 b8                	je     0x140d8ab17
140d8ab5f:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140d8ab63:	e8 98 a5 f9 ff       	call   0x140d25100
140d8ab68:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140d8ab6c:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140d8ab70:	48 8b d5             	mov    %rbp,%rdx
140d8ab73:	e8 e8 3d 00 00       	call   0x140d8e960
140d8ab78:	85 c0                	test   %eax,%eax
140d8ab7a:	74 9b                	je     0x140d8ab17
140d8ab7c:	8b 43 48             	mov    0x48(%rbx),%eax
140d8ab7f:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140d8ab83:	83 c0 3f             	add    $0x3f,%eax
140d8ab86:	99                   	cltd
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