140cd098d:	e8 4e 4d 03 00       	call   0x140d056e0
140cd0992:	85 c0                	test   %eax,%eax
140cd0994:	74 0b                	je     0x140cd09a1
140cd0996:	48 ff ce             	dec    %rsi
140cd0999:	48 8b df             	mov    %rdi,%rbx
140cd099c:	49 3b fd             	cmp    %r13,%rdi
140cd099f:	77 df                	ja     0x140cd0980
140cd09a1:	c6 03 00             	movb   $0x0,(%rbx)
140cd09a4:	48 ff c3             	inc    %rbx
140cd09a7:	48 ff c6             	inc    %rsi
140cd09aa:	48 8d 0d 77 71 30 00 	lea    0x307177(%rip),%rcx        # 0x140fd7b28
140cd09b1:	49 83 7e 08 00       	cmpq   $0x0,0x8(%r14)
140cd09b6:	75 04                	jne    0x140cd09bc
140cd09b8:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140cd09bc:	41 ff c7             	inc    %r15d
140cd09bf:	49 83 c6 10          	add    $0x10,%r14
140cd09c3:	41 83 ff 7f          	cmp    $0x7f,%r15d
140cd09c7:	0f 8e 43 ff ff ff    	jle    0x140cd0910
140cd09cd:	48 8b 0d 0c a4 7c 00 	mov    0x7ca40c(%rip),%rcx        # 0x14149ade0
140cd09d4:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140cd09d9:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140cd09de:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140cd09e3:	c7 05 e7 69 6e 00 00 	movl   $0x0,0x6e69e7(%rip)        # 0x1413b73d4
140cd09ea:	00 00 00
140cd09ed:	e8 ce 2a 01 00       	call   0x140ce34c0
140cd09f2:	41 8b cc             	mov    %r12d,%ecx
140cd09f5:	ff 15 75 28 2b 00    	call   *0x2b2875(%rip)        # 0x140f83270
140cd09fb:	48 8b 0d de a3 7c 00 	mov    0x7ca3de(%rip),%rcx        # 0x14149ade0
140cd0a02:	e8 f9 29 01 00       	call   0x140ce3400
140cd0a07:	83 3d e2 a3 7c 00 00 	cmpl   $0x0,0x7ca3e2(%rip)        # 0x14149adf0
140cd0a0e:	74 19                	je     0x140cd0a29
140cd0a10:	48 8b 0d d1 a3 7c 00 	mov    0x7ca3d1(%rip),%rcx        # 0x14149ade8
140cd0a17:	48 8b d5             	mov    %rbp,%rdx
140cd0a1a:	e8 71 ed 01 00       	call   0x140cef790
140cd0a1f:	48 83 c5 10          	add    $0x10,%rbp
140cd0a23:	83 7d 00 00          	cmpl   $0x0,0x0(%rbp)
140cd0a27:	75 e7                	jne    0x140cd0a10
140cd0a29:	48 8b 0d b0 a3 7c 00 	mov    0x7ca3b0(%rip),%rcx        # 0x14149ade0
140cd0a30:	e8 8b 2a 01 00       	call   0x140ce34c0
140cd0a35:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140cd0a3a:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140cd0a3f:	b8 01 00 00 00       	mov    $0x1,%eax
140cd0a44:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140cd0a49:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140cd0a4e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140cd0a53:	48 83 c4 48          	add    $0x48,%rsp
140cd0a57:	c3                   	ret
140cd0a58:	cc                   	int3
140cd0a59:	cc                   	int3
140cd0a5a:	cc                   	int3
140cd0a5b:	cc                   	int3
140cd0a5c:	cc                   	int3
140cd0a5d:	cc                   	int3
140cd0a5e:	cc                   	int3
140cd0a5f:	cc                   	int3
140cd0a60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cd0a65:	57                   	push   %rdi
140cd0a66:	b8 20 00 00 00       	mov    $0x20,%eax
140cd0a6b:	e8 30 aa 14 00       	call   0x140e1b4a0
140cd0a70:	48 2b e0             	sub    %rax,%rsp
140cd0a73:	48 8b fa             	mov    %rdx,%rdi
140cd0a76:	8b d9                	mov    %ecx,%ebx
140cd0a78:	e8 e3 fc ff ff       	call   0x140cd0760
140cd0a7d:	85 c0                	test   %eax,%eax
140cd0a7f:	75 0b                	jne    0x140cd0a8c
140cd0a81:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd0a86:	48 83 c4 20          	add    $0x20,%rsp
140cd0a8a:	5f                   	pop    %rdi
140cd0a8b:	c3                   	ret
140cd0a8c:	8b 07                	mov    (%rdi),%eax
140cd0a8e:	48 8b cf             	mov    %rdi,%rcx
140cd0a91:	c1 e3 18             	shl    $0x18,%ebx
140cd0a94:	85 c0                	test   %eax,%eax
140cd0a96:	74 16                	je     0x140cd0aae
140cd0a98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140cd0a9f:	00
140cd0aa0:	0b c3                	or     %ebx,%eax
140cd0aa2:	89 01                	mov    %eax,(%rcx)
140cd0aa4:	48 8d 49 10          	lea    0x10(%rcx),%rcx
140cd0aa8:	8b 01                	mov    (%rcx),%eax
140cd0aaa:	85 c0                	test   %eax,%eax
140cd0aac:	75 f2                	jne    0x140cd0aa0
140cd0aae:	48 8b cf             	mov    %rdi,%rcx
140cd0ab1:	e8 ca 05 00 00       	call   0x140cd1080
140cd0ab6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd0abb:	b8 01 00 00 00       	mov    $0x1,%eax
140cd0ac0:	48 83 c4 20          	add    $0x20,%rsp
140cd0ac4:	5f                   	pop    %rdi
140cd0ac5:	c3                   	ret
140cd0ac6:	cc                   	int3
140cd0ac7:	cc                   	int3
140cd0ac8:	cc                   	int3
140cd0ac9:	cc                   	int3
140cd0aca:	cc                   	int3
140cd0acb:	cc                   	int3
140cd0acc:	cc                   	int3
140cd0acd:	cc                   	int3
140cd0ace:	cc                   	int3
140cd0acf:	cc                   	int3
140cd0ad0:	40 53                	rex push %rbx
140cd0ad2:	b8 20 00 00 00       	mov    $0x20,%eax
140cd0ad7:	e8 c4 a9 14 00       	call   0x140e1b4a0
140cd0adc:	48 2b e0             	sub    %rax,%rsp
140cd0adf:	48 8b d9             	mov    %rcx,%rbx
140cd0ae2:	e8 79 fc ff ff       	call   0x140cd0760
140cd0ae7:	85 c0                	test   %eax,%eax
140cd0ae9:	75 06                	jne    0x140cd0af1
140cd0aeb:	48 83 c4 20          	add    $0x20,%rsp
140cd0aef:	5b                   	pop    %rbx
140cd0af0:	c3                   	ret
140cd0af1:	48 8b cb             	mov    %rbx,%rcx
140cd0af4:	e8 87 05 00 00       	call   0x140cd1080
140cd0af9:	b8 01 00 00 00       	mov    $0x1,%eax
140cd0afe:	48 83 c4 20          	add    $0x20,%rsp
140cd0b02:	5b                   	pop    %rbx
140cd0b03:	c3                   	ret
140cd0b04:	cc                   	int3
140cd0b05:	cc                   	int3
140cd0b06:	cc                   	int3
140cd0b07:	cc                   	int3
140cd0b08:	cc                   	int3
140cd0b09:	cc                   	int3
140cd0b0a:	cc                   	int3
140cd0b0b:	cc                   	int3
140cd0b0c:	cc                   	int3
140cd0b0d:	cc                   	int3
140cd0b0e:	cc                   	int3
140cd0b0f:	cc                   	int3
140cd0b10:	b8 38 00 00 00       	mov    $0x38,%eax
140cd0b15:	e8 86 a9 14 00       	call   0x140e1b4a0
140cd0b1a:	48 2b e0             	sub    %rax,%rsp
140cd0b1d:	33 c0                	xor    %eax,%eax
140cd0b1f:	45 33 c9             	xor    %r9d,%r9d
140cd0b22:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140cd0b27:	45 33 c0             	xor    %r8d,%r8d
140cd0b2a:	33 d2                	xor    %edx,%edx
140cd0b2c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cd0b31:	33 c9                	xor    %ecx,%ecx
140cd0b33:	e8 b8 06 00 00       	call   0x140cd11f0
140cd0b38:	48 83 c4 38          	add    $0x38,%rsp
140cd0b3c:	c3                   	ret
140cd0b3d:	cc                   	int3
140cd0b3e:	cc                   	int3
140cd0b3f:	cc                   	int3
140cd0b40:	b8 38 00 00 00       	mov    $0x38,%eax
140cd0b45:	e8 56 a9 14 00       	call   0x140e1b4a0
140cd0b4a:	48 2b e0             	sub    %rax,%rsp
140cd0b4d:	33 c0                	xor    %eax,%eax
140cd0b4f:	45 33 c9             	xor    %r9d,%r9d
140cd0b52:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140cd0b57:	45 33 c0             	xor    %r8d,%r8d
140cd0b5a:	33 c9                	xor    %ecx,%ecx
140cd0b5c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cd0b61:	8d 50 01             	lea    0x1(%rax),%edx
140cd0b64:	e8 87 06 00 00       	call   0x140cd11f0
140cd0b69:	48 83 c4 38          	add    $0x38,%rsp
140cd0b6d:	c3                   	ret
140cd0b6e:	cc                   	int3
140cd0b6f:	cc                   	int3
140cd0b70:	40 53                	rex push %rbx
140cd0b72:	b8 20 00 00 00       	mov    $0x20,%eax
140cd0b77:	e8 24 a9 14 00       	call   0x140e1b4a0
140cd0b7c:	48 2b e0             	sub    %rax,%rsp
140cd0b7f:	e8 cc fa ff ff       	call   0x140cd0650
140cd0b84:	48 8b d8             	mov    %rax,%rbx
140cd0b87:	48 85 c0             	test   %rax,%rax
140cd0b8a:	0f 84 e7 00 00 00    	je     0x140cd0c77
140cd0b90:	8b 90 04 02 00 00    	mov    0x204(%rax),%edx
140cd0b96:	8b 80 00 02 00 00    	mov    0x200(%rax),%eax
140cd0b9c:	3b d0                	cmp    %eax,%edx
140cd0b9e:	0f 84 d3 00 00 00    	je     0x140cd0c77
140cd0ba4:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140cd0ba9:	8b c8                	mov    %eax,%ecx
140cd0bab:	33 ff                	xor    %edi,%edi
140cd0bad:	0f 1f 00             	nopl   (%rax)
140cd0bb0:	48 63 c9             	movslq %ecx,%rcx
140cd0bb3:	f6 04 8b 01          	testb  $0x1,(%rbx,%rcx,4)
140cd0bb7:	0f 85 a0 00 00 00    	jne    0x140cd0c5d
140cd0bbd:	f6 84 8b 00 01 00 00 	testb  $0x1,0x100(%rbx,%rcx,4)
140cd0bc4:	01
140cd0bc5:	74 29                	je     0x140cd0bf0
140cd0bc7:	48 8b 8c cb 80 00 00 	mov    0x80(%rbx,%rcx,8),%rcx
140cd0bce:	00
140cd0bcf:	48 8d 15 fa 8e 47 00 	lea    0x478efa(%rip),%rdx        # 0x141149ad0
140cd0bd6:	41 b8 87 03 00 00    	mov    $0x387,%r8d
140cd0bdc:	e8 2f 0e ff ff       	call   0x140cc1a10
140cd0be1:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140cd0be8:	48 89 bc c3 80 00 00 	mov    %rdi,0x80(%rbx,%rax,8)
140cd0bef:	00
140cd0bf0:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140cd0bf7:	89 bc 83 00 01 00 00 	mov    %edi,0x100(%rbx,%rax,4)
140cd0bfe:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140cd0c05:	89 3c 83             	mov    %edi,(%rbx,%rax,4)
140cd0c08:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140cd0c0f:	89 7c 83 40          	mov    %edi,0x40(%rbx,%rax,4)
140cd0c13:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140cd0c1a:	48 89 bc c3 40 01 00 	mov    %rdi,0x140(%rbx,%rax,8)
140cd0c21:	00
140cd0c22:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140cd0c29:	c7 84 83 c0 01 00 00 	movl   $0xffffffff,0x1c0(%rbx,%rax,4)
140cd0c30:	ff ff ff ff
140cd0c34:	8b 83 00 02 00 00    	mov    0x200(%rbx),%eax
140cd0c3a:	85 c0                	test   %eax,%eax
140cd0c3c:	7e 04                	jle    0x140cd0c42
140cd0c3e:	ff c8                	dec    %eax
140cd0c40:	eb 05                	jmp    0x140cd0c47
140cd0c42:	b8 0f 00 00 00       	mov    $0xf,%eax
140cd0c47:	89 83 00 02 00 00    	mov    %eax,0x200(%rbx)
140cd0c4d:	8b c8                	mov    %eax,%ecx
140cd0c4f:	8b 93 04 02 00 00    	mov    0x204(%rbx),%edx
140cd0c55:	3b d0                	cmp    %eax,%edx
140cd0c57:	0f 85 53 ff ff ff    	jne    0x140cd0bb0
140cd0c5d:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140cd0c62:	3b d0                	cmp    %eax,%edx
140cd0c64:	74 11                	je     0x140cd0c77
140cd0c66:	48 98                	cltq
140cd0c68:	83 24 83 fe          	andl   $0xfffffffe,(%rbx,%rax,4)
140cd0c6c:	b8 01 00 00 00       	mov    $0x1,%eax
140cd0c71:	48 83 c4 20          	add    $0x20,%rsp
140cd0c75:	5b                   	pop    %rbx
140cd0c76:	c3                   	ret
140cd0c77:	33 c0                	xor    %eax,%eax
140cd0c79:	48 83 c4 20          	add    $0x20,%rsp
140cd0c7d:	5b                   	pop    %rbx
140cd0c7e:	c3                   	ret
140cd0c7f:	cc                   	int3
140cd0c80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cd0c85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cd0c8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cd0c8f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140cd0c94:	41 56                	push   %r14
140cd0c96:	b8 20 00 00 00       	mov    $0x20,%eax
140cd0c9b:	e8 00 a8 14 00       	call   0x140e1b4a0
140cd0ca0:	48 2b e0             	sub    %rax,%rsp
140cd0ca3:	4d 8b f1             	mov    %r9,%r14
140cd0ca6:	41 8b f0             	mov    %r8d,%esi
140cd0ca9:	8b fa                	mov    %edx,%edi
140cd0cab:	8b e9                	mov    %ecx,%ebp
140cd0cad:	e8 9e f9 ff ff       	call   0x140cd0650
140cd0cb2:	48 8b d8             	mov    %rax,%rbx
140cd0cb5:	48 85 c0             	test   %rax,%rax
140cd0cb8:	0f 84 d8 00 00 00    	je     0x140cd0d96
140cd0cbe:	8b 80 00 02 00 00    	mov    0x200(%rax),%eax
140cd0cc4:	ff c0                	inc    %eax
140cd0cc6:	25 0f 00 00 80       	and    $0x8000000f,%eax
140cd0ccb:	7d 07                	jge    0x140cd0cd4
140cd0ccd:	ff c8                	dec    %eax
140cd0ccf:	83 c8 f0             	or     $0xfffffff0,%eax
140cd0cd2:	ff c0                	inc    %eax
140cd0cd4:	8b 8b 04 02 00 00    	mov    0x204(%rbx),%ecx
140cd0cda:	89 83 00 02 00 00    	mov    %eax,0x200(%rbx)
140cd0ce0:	3b c1                	cmp    %ecx,%eax
140cd0ce2:	75 17                	jne    0x140cd0cfb
140cd0ce4:	ff c1                	inc    %ecx
140cd0ce6:	81 e1 0f 00 00 80    	and    $0x8000000f,%ecx
140cd0cec:	7d 07                	jge    0x140cd0cf5
140cd0cee:	ff c9                	dec    %ecx
140cd0cf0:	83 c9 f0             	or     $0xfffffff0,%ecx
140cd0cf3:	ff c1                	inc    %ecx
140cd0cf5:	89 8b 04 02 00 00    	mov    %ecx,0x204(%rbx)
140cd0cfb:	48 98                	cltq
140cd0cfd:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
140cd0d03:	c1 e5 0c             	shl    $0xc,%ebp
140cd0d06:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
140cd0d0c:	0b fd                	or     %ebp,%edi
140cd0d0e:	c1 e7 0c             	shl    $0xc,%edi
140cd0d11:	c7 04 83 00 00 00 00 	movl   $0x0,(%rbx,%rax,4)
140cd0d18:	0b fe                	or     %esi,%edi
140cd0d1a:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140cd0d21:	89 7c 83 40          	mov    %edi,0x40(%rbx,%rax,4)
140cd0d25:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140cd0d2c:	4c 89 b4 c3 40 01 00 	mov    %r14,0x140(%rbx,%rax,8)
140cd0d33:	00
140cd0d34:	48 63 8b 00 02 00 00 	movslq 0x200(%rbx),%rcx
140cd0d3b:	8b 44 24 50          	mov    0x50(%rsp),%eax
140cd0d3f:	89 84 8b c0 01 00 00 	mov    %eax,0x1c0(%rbx,%rcx,4)
140cd0d46:	48 63 8b 00 02 00 00 	movslq 0x200(%rbx),%rcx
140cd0d4d:	f6 84 8b 00 01 00 00 	testb  $0x1,0x100(%rbx,%rcx,4)
140cd0d54:	01
140cd0d55:	74 2d                	je     0x140cd0d84
140cd0d57:	48 8b 8c cb 80 00 00 	mov    0x80(%rbx,%rcx,8),%rcx
140cd0d5e:	00
140cd0d5f:	48 8d 15 6a 8d 47 00 	lea    0x478d6a(%rip),%rdx        # 0x141149ad0
140cd0d66:	41 b8 b5 01 00 00    	mov    $0x1b5,%r8d
140cd0d6c:	e8 9f 0c ff ff       	call   0x140cc1a10
140cd0d71:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140cd0d78:	48 c7 84 c3 80 00 00 	movq   $0x0,0x80(%rbx,%rax,8)
140cd0d7f:	00 00 00 00 00
140cd0d84:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140cd0d8b:	c7 84 83 00 01 00 00 	movl   $0x0,0x100(%rbx,%rax,4)
140cd0d92:	00 00 00 00
140cd0d96:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd0d9b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140cd0da0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cd0da5:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140cd0daa:	48 83 c4 20          	add    $0x20,%rsp
140cd0dae:	41 5e                	pop    %r14
140cd0db0:	c3                   	ret
140cd0db1:	cc                   	int3
140cd0db2:	cc                   	int3
140cd0db3:	cc                   	int3
140cd0db4:	cc                   	int3
140cd0db5:	cc                   	int3
140cd0db6:	cc                   	int3
140cd0db7:	cc                   	int3
140cd0db8:	cc                   	int3
140cd0db9:	cc                   	int3
140cd0dba:	cc                   	int3
140cd0dbb:	cc                   	int3
140cd0dbc:	cc                   	int3
140cd0dbd:	cc                   	int3
140cd0dbe:	cc                   	int3
140cd0dbf:	cc                   	int3
140cd0dc0:	b8 28 00 00 00       	mov    $0x28,%eax
140cd0dc5:	e8 d6 a6 14 00       	call   0x140e1b4a0
140cd0dca:	48 2b e0             	sub    %rax,%rsp
140cd0dcd:	e8 7e f8 ff ff       	call   0x140cd0650
140cd0dd2:	48 85 c0             	test   %rax,%rax
140cd0dd5:	74 1d                	je     0x140cd0df4
140cd0dd7:	48 63 88 00 02 00 00 	movslq 0x200(%rax),%rcx
140cd0dde:	39 88 04 02 00 00    	cmp    %ecx,0x204(%rax)
140cd0de4:	74 0e                	je     0x140cd0df4
140cd0de6:	83 0c 88 01          	orl    $0x1,(%rax,%rcx,4)
140cd0dea:	b8 01 00 00 00       	mov    $0x1,%eax
140cd0def:	48 83 c4 28          	add    $0x28,%rsp
140cd0df3:	c3                   	ret
140cd0df4:	33 c0                	xor    %eax,%eax
140cd0df6:	48 83 c4 28          	add    $0x28,%rsp
140cd0dfa:	c3                   	ret
140cd0dfb:	cc                   	int3
140cd0dfc:	cc                   	int3
140cd0dfd:	cc                   	int3
140cd0dfe:	cc                   	int3
140cd0dff:	cc                   	int3
140cd0e00:	40 53                	rex push %rbx
140cd0e02:	b8 20 00 00 00       	mov    $0x20,%eax
140cd0e07:	e8 94 a6 14 00       	call   0x140e1b4a0
140cd0e0c:	48 2b e0             	sub    %rax,%rsp
140cd0e0f:	48 8b da             	mov    %rdx,%rbx
140cd0e12:	48 8d 0d c3 9f 7c 00 	lea    0x7c9fc3(%rip),%rcx        # 0x14149addc
140cd0e19:	48 8d 15 60 00 00 00 	lea    0x60(%rip),%rdx        # 0x140cd0e80
140cd0e20:	e8 fb 25 01 00       	call   0x140ce3420
140cd0e25:	33 c9                	xor    %ecx,%ecx
140cd0e27:	85 c0                	test   %eax,%eax
140cd0e29:	0f 45 0d c0 c7 7c 00 	cmovne 0x7cc7c0(%rip),%ecx        # 0x14149d5f0
140cd0e30:	85 c9                	test   %ecx,%ecx
140cd0e32:	75 08                	jne    0x140cd0e3c
140cd0e34:	33 c0                	xor    %eax,%eax
140cd0e36:	48 83 c4 20          	add    $0x20,%rsp
140cd0e3a:	5b                   	pop    %rbx