140d8a745:	c3                   	ret
140d8a746:	41 b8 d9 00 00 00    	mov    $0xd9,%r8d
140d8a74c:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140d8a751:	48 8d 15 d8 89 41 00 	lea    0x4189d8(%rip),%rdx        # 0x1411a3130
140d8a758:	b9 50 00 00 00       	mov    $0x50,%ecx
140d8a75d:	e8 ee 75 f3 ff       	call   0x140cc1d50
140d8a762:	48 8b f8             	mov    %rax,%rdi
140d8a765:	48 85 c0             	test   %rax,%rax
140d8a768:	75 27                	jne    0x140d8a791
140d8a76a:	4c 8d 0d bf 89 41 00 	lea    0x4189bf(%rip),%r9        # 0x1411a3130
140d8a771:	c7 44 24 20 db 00 00 	movl   $0xdb,0x20(%rsp)
140d8a778:	00
140d8a779:	ba 88 00 00 00       	mov    $0x88,%edx
140d8a77e:	8d 48 25             	lea    0x25(%rax),%ecx
140d8a781:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d8a785:	e8 f6 64 f4 ff       	call   0x140cd0c80
140d8a78a:	33 c0                	xor    %eax,%eax
140d8a78c:	e9 40 01 00 00       	jmp    0x140d8a8d1
140d8a791:	0f b6 03             	movzbl (%rbx),%eax
140d8a794:	33 d2                	xor    %edx,%edx
140d8a796:	b9 01 00 00 00       	mov    $0x1,%ecx
140d8a79b:	3c 5c                	cmp    $0x5c,%al
140d8a79d:	75 07                	jne    0x140d8a7a6
140d8a79f:	38 43 01             	cmp    %al,0x1(%rbx)
140d8a7a2:	74 0b                	je     0x140d8a7af
140d8a7a4:	eb 1a                	jmp    0x140d8a7c0
140d8a7a6:	3c 2f                	cmp    $0x2f,%al
140d8a7a8:	75 16                	jne    0x140d8a7c0
140d8a7aa:	38 43 01             	cmp    %al,0x1(%rbx)
140d8a7ad:	75 11                	jne    0x140d8a7c0
140d8a7af:	48 83 c3 02          	add    $0x2,%rbx
140d8a7b3:	8b ca                	mov    %edx,%ecx
140d8a7b5:	48 89 1f             	mov    %rbx,(%rdi)
140d8a7b8:	48 8b f3             	mov    %rbx,%rsi
140d8a7bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d8a7c0:	0f b6 03             	movzbl (%rbx),%eax
140d8a7c3:	84 c0                	test   %al,%al
140d8a7c5:	0f 84 aa 00 00 00    	je     0x140d8a875
140d8a7cb:	3c 2f                	cmp    $0x2f,%al
140d8a7cd:	74 2b                	je     0x140d8a7fa
140d8a7cf:	3c 3a                	cmp    $0x3a,%al
140d8a7d1:	74 09                	je     0x140d8a7dc
140d8a7d3:	3c 5c                	cmp    $0x5c,%al
140d8a7d5:	74 23                	je     0x140d8a7fa
140d8a7d7:	48 ff c3             	inc    %rbx
140d8a7da:	eb e4                	jmp    0x140d8a7c0
140d8a7dc:	83 f9 01             	cmp    $0x1,%ecx
140d8a7df:	75 5b                	jne    0x140d8a83c
140d8a7e1:	8b c3                	mov    %ebx,%eax
140d8a7e3:	48 89 77 10          	mov    %rsi,0x10(%rdi)
140d8a7e7:	2b c6                	sub    %esi,%eax
140d8a7e9:	b9 02 00 00 00       	mov    $0x2,%ecx
140d8a7ee:	48 ff c3             	inc    %rbx
140d8a7f1:	89 47 18             	mov    %eax,0x18(%rdi)
140d8a7f4:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
140d8a7f8:	eb be                	jmp    0x140d8a7b8
140d8a7fa:	85 c9                	test   %ecx,%ecx
140d8a7fc:	75 15                	jne    0x140d8a813
140d8a7fe:	8b c3                	mov    %ebx,%eax
140d8a800:	b9 02 00 00 00       	mov    $0x2,%ecx
140d8a805:	2b c6                	sub    %esi,%eax
140d8a807:	48 ff c3             	inc    %rbx
140d8a80a:	89 47 08             	mov    %eax,0x8(%rdi)
140d8a80d:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
140d8a811:	eb a5                	jmp    0x140d8a7b8
140d8a813:	48 ff c3             	inc    %rbx
140d8a816:	83 f9 01             	cmp    $0x1,%ecx
140d8a819:	75 12                	jne    0x140d8a82d
140d8a81b:	8b c3                	mov    %ebx,%eax
140d8a81d:	48 89 77 30          	mov    %rsi,0x30(%rdi)
140d8a821:	2b c6                	sub    %esi,%eax
140d8a823:	b9 02 00 00 00       	mov    $0x2,%ecx
140d8a828:	89 47 38             	mov    %eax,0x38(%rdi)
140d8a82b:	eb 8b                	jmp    0x140d8a7b8
140d8a82d:	8b 47 38             	mov    0x38(%rdi),%eax
140d8a830:	2b c6                	sub    %esi,%eax
140d8a832:	03 c3                	add    %ebx,%eax
140d8a834:	89 47 38             	mov    %eax,0x38(%rdi)
140d8a837:	e9 7c ff ff ff       	jmp    0x140d8a7b8
140d8a83c:	ba 88 00 00 00       	mov    $0x88,%edx
140d8a841:	c7 44 24 20 ee 00 00 	movl   $0xee,0x20(%rsp)
140d8a848:	00
140d8a849:	4c 8d 0d e0 88 41 00 	lea    0x4188e0(%rip),%r9        # 0x1411a3130
140d8a850:	8d 4a 9d             	lea    -0x63(%rdx),%ecx
140d8a853:	44 8d 42 eb          	lea    -0x15(%rdx),%r8d
140d8a857:	e8 24 64 f4 ff       	call   0x140cd0c80
140d8a85c:	41 b8 ef 00 00 00    	mov    $0xef,%r8d
140d8a862:	48 8d 15 c7 88 41 00 	lea    0x4188c7(%rip),%rdx        # 0x1411a3130
140d8a869:	48 8b cf             	mov    %rdi,%rcx
140d8a86c:	e8 9f 71 f3 ff       	call   0x140cc1a10
140d8a871:	33 c0                	xor    %eax,%eax
140d8a873:	eb 5c                	jmp    0x140d8a8d1
140d8a875:	85 c9                	test   %ecx,%ecx
140d8a877:	75 07                	jne    0x140d8a880
140d8a879:	2b de                	sub    %esi,%ebx
140d8a87b:	89 5f 08             	mov    %ebx,0x8(%rdi)
140d8a87e:	eb 2b                	jmp    0x140d8a8ab
140d8a880:	48 8b c3             	mov    %rbx,%rax
140d8a883:	48 2b c6             	sub    %rsi,%rax
140d8a886:	48 85 c0             	test   %rax,%rax
140d8a889:	7e 20                	jle    0x140d8a8ab
140d8a88b:	85 ed                	test   %ebp,%ebp
140d8a88d:	74 13                	je     0x140d8a8a2
140d8a88f:	83 f9 01             	cmp    $0x1,%ecx
140d8a892:	75 07                	jne    0x140d8a89b
140d8a894:	48 89 77 30          	mov    %rsi,0x30(%rdi)
140d8a898:	89 57 38             	mov    %edx,0x38(%rdi)
140d8a89b:	2b de                	sub    %esi,%ebx
140d8a89d:	01 5f 38             	add    %ebx,0x38(%rdi)
140d8a8a0:	eb 09                	jmp    0x140d8a8ab
140d8a8a2:	2b de                	sub    %esi,%ebx
140d8a8a4:	48 89 77 40          	mov    %rsi,0x40(%rdi)
140d8a8a8:	89 5f 48             	mov    %ebx,0x48(%rdi)
140d8a8ab:	39 57 08             	cmp    %edx,0x8(%rdi)
140d8a8ae:	75 03                	jne    0x140d8a8b3
140d8a8b0:	48 89 17             	mov    %rdx,(%rdi)
140d8a8b3:	39 57 18             	cmp    %edx,0x18(%rdi)
140d8a8b6:	75 04                	jne    0x140d8a8bc
140d8a8b8:	48 89 57 10          	mov    %rdx,0x10(%rdi)
140d8a8bc:	39 57 38             	cmp    %edx,0x38(%rdi)
140d8a8bf:	75 04                	jne    0x140d8a8c5
140d8a8c1:	48 89 57 30          	mov    %rdx,0x30(%rdi)
140d8a8c5:	39 57 48             	cmp    %edx,0x48(%rdi)
140d8a8c8:	75 04                	jne    0x140d8a8ce
140d8a8ca:	48 89 57 40          	mov    %rdx,0x40(%rdi)
140d8a8ce:	48 8b c7             	mov    %rdi,%rax
140d8a8d1:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140d8a8d6:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140d8a8db:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d8a8e0:	48 83 c4 30          	add    $0x30,%rsp
140d8a8e4:	5e                   	pop    %rsi
140d8a8e5:	c3                   	ret
140d8a8e6:	cc                   	int3
140d8a8e7:	cc                   	int3
140d8a8e8:	cc                   	int3
140d8a8e9:	cc                   	int3
140d8a8ea:	cc                   	int3
140d8a8eb:	cc                   	int3
140d8a8ec:	cc                   	int3
140d8a8ed:	cc                   	int3
140d8a8ee:	cc                   	int3
140d8a8ef:	cc                   	int3
140d8a8f0:	40 53                	rex push %rbx
140d8a8f2:	b8 20 00 00 00       	mov    $0x20,%eax
140d8a8f7:	e8 a4 0b 09 00       	call   0x140e1b4a0
140d8a8fc:	48 2b e0             	sub    %rax,%rsp
140d8a8ff:	48 8b d9             	mov    %rcx,%rbx
140d8a902:	e8 49 b8 f4 ff       	call   0x140cd6150
140d8a907:	48 89 43 40          	mov    %rax,0x40(%rbx)
140d8a90b:	e8 40 b8 f4 ff       	call   0x140cd6150
140d8a910:	48 89 43 60          	mov    %rax,0x60(%rbx)
140d8a914:	e8 37 b8 f4 ff       	call   0x140cd6150
140d8a919:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140d8a91d:	48 89 43 68          	mov    %rax,0x68(%rbx)
140d8a921:	48 85 c9             	test   %rcx,%rcx
140d8a924:	74 17                	je     0x140d8a93d
140d8a926:	48 83 7b 60 00       	cmpq   $0x0,0x60(%rbx)
140d8a92b:	74 10                	je     0x140d8a93d
140d8a92d:	48 85 c0             	test   %rax,%rax
140d8a930:	74 0b                	je     0x140d8a93d
140d8a932:	b8 01 00 00 00       	mov    $0x1,%eax
140d8a937:	48 83 c4 20          	add    $0x20,%rsp
140d8a93b:	5b                   	pop    %rbx
140d8a93c:	c3                   	ret
140d8a93d:	e8 1e b6 f4 ff       	call   0x140cd5f60
140d8a942:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140d8a946:	e8 15 b6 f4 ff       	call   0x140cd5f60
140d8a94b:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140d8a94f:	e8 0c b6 f4 ff       	call   0x140cd5f60
140d8a954:	33 c0                	xor    %eax,%eax
140d8a956:	48 83 c4 20          	add    $0x20,%rsp
140d8a95a:	5b                   	pop    %rbx
140d8a95b:	c3                   	ret
140d8a95c:	cc                   	int3
140d8a95d:	cc                   	int3
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