140879a56:	cc                   	int3
140879a57:	cc                   	int3
140879a58:	cc                   	int3
140879a59:	cc                   	int3
140879a5a:	cc                   	int3
140879a5b:	cc                   	int3
140879a5c:	cc                   	int3
140879a5d:	cc                   	int3
140879a5e:	cc                   	int3
140879a5f:	cc                   	int3
140879a60:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140879a65:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140879a6a:	56                   	push   %rsi
140879a6b:	48 83 ec 20          	sub    $0x20,%rsp
140879a6f:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140879a73:	8b ea                	mov    %edx,%ebp
140879a75:	48 8b f1             	mov    %rcx,%rsi
140879a78:	48 85 db             	test   %rbx,%rbx
140879a7b:	0f 84 2a 01 00 00    	je     0x140879bab
140879a81:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140879a86:	48 8b 3b             	mov    (%rbx),%rdi
140879a89:	48 8b 0f             	mov    (%rdi),%rcx
140879a8c:	48 85 c9             	test   %rcx,%rcx
140879a8f:	74 0d                	je     0x140879a9e
140879a91:	48 8b 05 18 3c b3 00 	mov    0xb33c18(%rip),%rax        # 0x1413ad6b0
140879a98:	ff 15 82 9f 70 00    	call   *0x709f82(%rip)        # 0x140f83a20
140879a9e:	48 8d 8f 90 00 00 00 	lea    0x90(%rdi),%rcx
140879aa5:	48 8b 01             	mov    (%rcx),%rax
140879aa8:	48 3b c3             	cmp    %rbx,%rax
140879aab:	74 10                	je     0x140879abd
140879aad:	0f 1f 00             	nopl   (%rax)
140879ab0:	48 8d 48 08          	lea    0x8(%rax),%rcx
140879ab4:	48 8b 40 08          	mov    0x8(%rax),%rax
140879ab8:	48 3b c3             	cmp    %rbx,%rax
140879abb:	75 f3                	jne    0x140879ab0
140879abd:	48 8b 43 08          	mov    0x8(%rbx),%rax
140879ac1:	48 89 01             	mov    %rax,(%rcx)
140879ac4:	83 3d 65 3b b3 00 00 	cmpl   $0x0,0xb33b65(%rip)        # 0x1413ad630
140879acb:	74 5f                	je     0x140879b2c
140879acd:	48 8b 0d 3c a0 bb 00 	mov    0xbba03c(%rip),%rcx        # 0x141433b10
140879ad4:	48 85 c9             	test   %rcx,%rcx
140879ad7:	74 0d                	je     0x140879ae6
140879ad9:	48 8b 05 d0 3b b3 00 	mov    0xb33bd0(%rip),%rax        # 0x1413ad6b0
140879ae0:	ff 15 3a 9f 70 00    	call   *0x709f3a(%rip)        # 0x140f83a20
140879ae6:	48 8b 05 7b 3b b3 00 	mov    0xb33b7b(%rip),%rax        # 0x1413ad668
140879aed:	48 8b cb             	mov    %rbx,%rcx
140879af0:	ff 15 2a 9f 70 00    	call   *0x709f2a(%rip)        # 0x140f83a20
140879af6:	48 ff 0d 9b 9f bb 00 	decq   0xbb9f9b(%rip)        # 0x141433a98
140879afd:	48 8b cb             	mov    %rbx,%rcx
140879b00:	48 63 d0             	movslq %eax,%rdx
140879b03:	48 8b 05 4e 3b b3 00 	mov    0xb33b4e(%rip),%rax        # 0x1413ad658
140879b0a:	48 29 15 3f 9f bb 00 	sub    %rdx,0xbb9f3f(%rip)        # 0x141433a50
140879b11:	ff 15 09 9f 70 00    	call   *0x709f09(%rip)        # 0x140f83a20
140879b17:	48 8b 0d f2 9f bb 00 	mov    0xbb9ff2(%rip),%rcx        # 0x141433b10
140879b1e:	48 85 c9             	test   %rcx,%rcx
140879b21:	74 19                	je     0x140879b3c
140879b23:	48 8b 05 96 3b b3 00 	mov    0xb33b96(%rip),%rax        # 0x1413ad6c0
140879b2a:	eb 0a                	jmp    0x140879b36
140879b2c:	48 8b 05 25 3b b3 00 	mov    0xb33b25(%rip),%rax        # 0x1413ad658
140879b33:	48 8b cb             	mov    %rbx,%rcx
140879b36:	ff 15 e4 9e 70 00    	call   *0x709ee4(%rip)        # 0x140f83a20
140879b3c:	48 c7 46 28 00 00 00 	movq   $0x0,0x28(%rsi)
140879b43:	00
140879b44:	48 8b 0f             	mov    (%rdi),%rcx
140879b47:	48 85 c9             	test   %rcx,%rcx
140879b4a:	74 0d                	je     0x140879b59
140879b4c:	48 8b 05 6d 3b b3 00 	mov    0xb33b6d(%rip),%rax        # 0x1413ad6c0
140879b53:	ff 15 c7 9e 70 00    	call   *0x709ec7(%rip)        # 0x140f83a20
140879b59:	48 8b 0d 38 a2 bb 00 	mov    0xbba238(%rip),%rcx        # 0x141433d98
140879b60:	48 85 c9             	test   %rcx,%rcx
140879b63:	74 14                	je     0x140879b79
140879b65:	48 8b 05 44 3b b3 00 	mov    0xb33b44(%rip),%rax        # 0x1413ad6b0
140879b6c:	ff 15 ae 9e 70 00    	call   *0x709eae(%rip)        # 0x140f83a20
140879b72:	48 8b 0d 1f a2 bb 00 	mov    0xbba21f(%rip),%rcx        # 0x141433d98
140879b79:	83 af 8c 00 00 00 01 	subl   $0x1,0x8c(%rdi)
140879b80:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140879b85:	75 12                	jne    0x140879b99
140879b87:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140879b8b:	8b d5                	mov    %ebp,%edx
140879b8d:	e8 be cb 0b 00       	call   0x140936750
140879b92:	48 8b 0d ff a1 bb 00 	mov    0xbba1ff(%rip),%rcx        # 0x141433d98
140879b99:	48 85 c9             	test   %rcx,%rcx
140879b9c:	74 0d                	je     0x140879bab
140879b9e:	48 8b 05 1b 3b b3 00 	mov    0xb33b1b(%rip),%rax        # 0x1413ad6c0
140879ba5:	ff 15 75 9e 70 00    	call   *0x709e75(%rip)        # 0x140f83a20
140879bab:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140879bb0:	33 c0                	xor    %eax,%eax
140879bb2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140879bb7:	48 83 c4 20          	add    $0x20,%rsp
140879bbb:	5e                   	pop    %rsi
140879bbc:	c3                   	ret
140879bbd:	cc                   	int3
140879bbe:	cc                   	int3
140879bbf:	cc                   	int3
140879bc0:	48 8b 01             	mov    (%rcx),%rax
140879bc3:	ba 01 04 00 00       	mov    $0x401,%edx
140879bc8:	0f b7 48 14          	movzwl 0x14(%rax),%ecx
140879bcc:	33 c0                	xor    %eax,%eax
140879bce:	66 23 ca             	and    %dx,%cx
140879bd1:	66 3b ca             	cmp    %dx,%cx
140879bd4:	0f 94 c0             	sete   %al
140879bd7:	c3                   	ret
140879bd8:	cc                   	int3
140879bd9:	cc                   	int3
140879bda:	cc                   	int3
140879bdb:	cc                   	int3
140879bdc:	cc                   	int3
140879bdd:	cc                   	int3
140879bde:	cc                   	int3
140879bdf:	cc                   	int3
140879be0:	48 83 ec 28          	sub    $0x28,%rsp
140879be4:	4c 8b c9             	mov    %rcx,%r9
140879be7:	85 d2                	test   %edx,%edx
140879be9:	78 4d                	js     0x140879c38
140879beb:	3b 11                	cmp    (%rcx),%edx
140879bed:	7d 49                	jge    0x140879c38
140879bef:	48 63 c2             	movslq %edx,%rax
140879bf2:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140879bf6:	48 8b 41 08          	mov    0x8(%rcx),%rax
140879bfa:	48 63 54 90 08       	movslq 0x8(%rax,%rdx,4),%rdx
140879bff:	48 8b 41 60          	mov    0x60(%rcx),%rax
140879c03:	4c 6b c2 38          	imul   $0x38,%rdx,%r8
140879c07:	48 8b 48 20          	mov    0x20(%rax),%rcx
140879c0b:	49 8b 14 08          	mov    (%r8,%rcx,1),%rdx
140879c0f:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
140879c14:	74 16                	je     0x140879c2c
140879c16:	49 8b 49 68          	mov    0x68(%r9),%rcx
140879c1a:	e8 01 4b 06 00       	call   0x1408de720
140879c1f:	48 85 c0             	test   %rax,%rax
140879c22:	74 08                	je     0x140879c2c
140879c24:	48 8b 00             	mov    (%rax),%rax
140879c27:	48 83 c4 28          	add    $0x28,%rsp
140879c2b:	c3                   	ret
140879c2c:	48 8d 05 c9 e3 7c 00 	lea    0x7ce3c9(%rip),%rax        # 0x141047ffc
140879c33:	48 83 c4 28          	add    $0x28,%rsp
140879c37:	c3                   	ret
140879c38:	33 c0                	xor    %eax,%eax
140879c3a:	48 83 c4 28          	add    $0x28,%rsp
140879c3e:	c3                   	ret
140879c3f:	cc                   	int3
140879c40:	8b 41 70             	mov    0x70(%rcx),%eax
140879c43:	c3                   	ret
140879c44:	cc                   	int3
140879c45:	cc                   	int3
140879c46:	cc                   	int3
140879c47:	cc                   	int3
140879c48:	cc                   	int3
140879c49:	cc                   	int3
140879c4a:	cc                   	int3
140879c4b:	cc                   	int3
140879c4c:	cc                   	int3
140879c4d:	cc                   	int3
140879c4e:	cc                   	int3
140879c4f:	cc                   	int3
140879c50:	4c 8b c9             	mov    %rcx,%r9
140879c53:	b8 01 00 00 00       	mov    $0x1,%eax
140879c58:	8b ca                	mov    %edx,%ecx
140879c5a:	d3 e0                	shl    %cl,%eax
140879c5c:	33 c9                	xor    %ecx,%ecx
140879c5e:	83 fa 1f             	cmp    $0x1f,%edx
140879c61:	0f 4f c1             	cmovg  %ecx,%eax
140879c64:	41 85 41 74          	test   %eax,0x74(%r9)
140879c68:	74 1d                	je     0x140879c87
140879c6a:	45 85 c0             	test   %r8d,%r8d
140879c6d:	75 0c                	jne    0x140879c7b
140879c6f:	f7 d0                	not    %eax
140879c71:	41 21 41 78          	and    %eax,0x78(%r9)
140879c75:	b8 01 00 00 00       	mov    $0x1,%eax
140879c7a:	c3                   	ret
140879c7b:	7e 04                	jle    0x140879c81
140879c7d:	41 09 41 78          	or     %eax,0x78(%r9)
140879c81:	b8 01 00 00 00       	mov    $0x1,%eax
140879c86:	c3                   	ret
140879c87:	33 c0                	xor    %eax,%eax
140879c89:	c3                   	ret
140879c8a:	cc                   	int3
140879c8b:	cc                   	int3
140879c8c:	cc                   	int3
140879c8d:	cc                   	int3
140879c8e:	cc                   	int3
140879c8f:	cc                   	int3
140879c90:	45 33 c0             	xor    %r8d,%r8d
140879c93:	e9 58 de 0a 00       	jmp    0x140927af0
140879c98:	cc                   	int3
140879c99:	cc                   	int3
140879c9a:	cc                   	int3
140879c9b:	cc                   	int3
140879c9c:	cc                   	int3
140879c9d:	cc                   	int3
140879c9e:	cc                   	int3
140879c9f:	cc                   	int3
140879ca0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140879ca6:	e9 45 de 0a 00       	jmp    0x140927af0
140879cab:	cc                   	int3
140879cac:	cc                   	int3
140879cad:	cc                   	int3
140879cae:	cc                   	int3
140879caf:	cc                   	int3
140879cb0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140879cb5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140879cba:	56                   	push   %rsi
140879cbb:	41 56                	push   %r14
140879cbd:	41 57                	push   %r15
140879cbf:	48 83 ec 60          	sub    $0x60,%rsp
140879cc3:	48 8b 71 28          	mov    0x28(%rcx),%rsi
140879cc7:	41 8b d9             	mov    %r9d,%ebx
140879cca:	41 8b e8             	mov    %r8d,%ebp
140879ccd:	44 8b fa             	mov    %edx,%r15d
140879cd0:	48 85 f6             	test   %rsi,%rsi
140879cd3:	0f 84 31 02 00 00    	je     0x140879f0a
140879cd9:	4c 8b 36             	mov    (%rsi),%r14
140879cdc:	4d 85 f6             	test   %r14,%r14
140879cdf:	0f 84 25 02 00 00    	je     0x140879f0a
140879ce5:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140879cec:	00
140879ced:	42 8d 0c 02          	lea    (%rdx,%r8,1),%ecx
140879cf1:	bf 01 00 00 00       	mov    $0x1,%edi
140879cf6:	b8 01 00 00 00       	mov    $0x1,%eax
140879cfb:	66 d3 e7             	shl    %cl,%di
140879cfe:	8b ca                	mov    %edx,%ecx
140879d00:	66 d3 e0             	shl    %cl,%ax
140879d03:	49 8b 0e             	mov    (%r14),%rcx
140879d06:	66 2b f8             	sub    %ax,%di
140879d09:	48 85 c9             	test   %rcx,%rcx
140879d0c:	74 0d                	je     0x140879d1b
140879d0e:	48 8b 05 9b 39 b3 00 	mov    0xb3399b(%rip),%rax        # 0x1413ad6b0
140879d15:	ff 15 05 9d 70 00    	call   *0x709d05(%rip)        # 0x140f83a20
140879d1b:	49 8b 86 90 00 00 00 	mov    0x90(%r14),%rax
140879d22:	f6 c3 01             	test   $0x1,%bl
140879d25:	0f 84 94 00 00 00    	je     0x140879dbf
140879d2b:	33 db                	xor    %ebx,%ebx
140879d2d:	0f b7 cb             	movzwl %bx,%ecx
140879d30:	48 85 c0             	test   %rax,%rax
140879d33:	74 12                	je     0x140879d47
140879d35:	48 3b c6             	cmp    %rsi,%rax
140879d38:	74 04                	je     0x140879d3e
140879d3a:	66 0b 48 12          	or     0x12(%rax),%cx
140879d3e:	48 8b 40 08          	mov    0x8(%rax),%rax
140879d42:	48 85 c0             	test   %rax,%rax
140879d45:	75 ee                	jne    0x140879d35
140879d47:	66 85 cf             	test   %cx,%di
140879d4a:	75 63                	jne    0x140879daf
140879d4c:	49 8b 4e 20          	mov    0x20(%r14),%rcx
140879d50:	41 8d 47 78          	lea    0x78(%r15),%eax
140879d54:	89 44 24 50          	mov    %eax,0x50(%rsp)
140879d58:	45 33 c9             	xor    %r9d,%r9d
140879d5b:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140879d60:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140879d65:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140879d6a:	44 8b c5             	mov    %ebp,%r8d
140879d6d:	48 8b 05 44 45 b3 00 	mov    0xb34544(%rip),%rax        # 0x1413ae2b8
140879d74:	33 d2                	xor    %edx,%edx
140879d76:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140879d7b:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140879d80:	89 5c 24 54          	mov    %ebx,0x54(%rsp)
140879d84:	ff 15 96 9c 70 00    	call   *0x709c96(%rip)        # 0x140f83a20
140879d8a:	85 c0                	test   %eax,%eax
140879d8c:	75 19                	jne    0x140879da7
140879d8e:	48 8b 05 23 42 b3 00 	mov    0xb34223(%rip),%rax        # 0x1413adfb8
140879d95:	ff 15 85 9c 70 00    	call   *0x709c85(%rip)        # 0x140f83a20
140879d9b:	41 89 86 88 00 00 00 	mov    %eax,0x88(%r14)
140879da2:	bb 05 00 00 00       	mov    $0x5,%ebx
140879da7:	85 db                	test   %ebx,%ebx
140879da9:	0f 85 3a 01 00 00    	jne    0x140879ee9
140879daf:	66 f7 d7             	not    %di
140879db2:	66 21 7e 14          	and    %di,0x14(%rsi)
140879db6:	66 21 7e 12          	and    %di,0x12(%rsi)
140879dba:	e9 2a 01 00 00       	jmp    0x140879ee9
140879dbf:	f6 c3 04             	test   $0x4,%bl
140879dc2:	0f 84 99 00 00 00    	je     0x140879e61
140879dc8:	33 db                	xor    %ebx,%ebx
140879dca:	0f b7 cb             	movzwl %bx,%ecx
140879dcd:	48 85 c0             	test   %rax,%rax
140879dd0:	74 17                	je     0x140879de9
140879dd2:	66 85 78 14          	test   %di,0x14(%rax)
140879dd6:	0f 85 08 01 00 00    	jne    0x140879ee4
140879ddc:	66 0b 48 12          	or     0x12(%rax),%cx
140879de0:	48 8b 40 08          	mov    0x8(%rax),%rax
140879de4:	48 85 c0             	test   %rax,%rax
140879de7:	75 e9                	jne    0x140879dd2
140879de9:	66 85 cf             	test   %cx,%di
140879dec:	75 6a                	jne    0x140879e58
140879dee:	49 8b 4e 20          	mov    0x20(%r14),%rcx
140879df2:	41 8d 47 78          	lea    0x78(%r15),%eax
140879df6:	89 44 24 50          	mov    %eax,0x50(%rsp)
140879dfa:	44 8b cd             	mov    %ebp,%r9d
140879dfd:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140879e02:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140879e07:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140879e0c:	45 33 c0             	xor    %r8d,%r8d
140879e0f:	48 8b 05 b2 43 b3 00 	mov    0xb343b2(%rip),%rax        # 0x1413ae1c8
140879e16:	ba 01 00 00 00       	mov    $0x1,%edx
140879e1b:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140879e20:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140879e25:	89 5c 24 54          	mov    %ebx,0x54(%rsp)
140879e29:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140879e2d:	ff 15 ed 9b 70 00    	call   *0x709bed(%rip)        # 0x140f83a20
140879e33:	85 c0                	test   %eax,%eax
140879e35:	75 19                	jne    0x140879e50
140879e37:	48 8b 05 7a 41 b3 00 	mov    0xb3417a(%rip),%rax        # 0x1413adfb8
140879e3e:	ff 15 dc 9b 70 00    	call   *0x709bdc(%rip)        # 0x140f83a20
140879e44:	41 89 86 88 00 00 00 	mov    %eax,0x88(%r14)
140879e4b:	bb 05 00 00 00       	mov    $0x5,%ebx
140879e50:	85 db                	test   %ebx,%ebx
140879e52:	0f 85 91 00 00 00    	jne    0x140879ee9
140879e58:	66 09 7e 12          	or     %di,0x12(%rsi)
140879e5c:	e9 88 00 00 00       	jmp    0x140879ee9
140879e61:	48 85 c0             	test   %rax,%rax
140879e64:	74 19                	je     0x140879e7f
140879e66:	66 85 78 14          	test   %di,0x14(%rax)
140879e6a:	0f 85 74 00 00 00    	jne    0x140879ee4
140879e70:	66 85 78 12          	test   %di,0x12(%rax)
140879e74:	75 6e                	jne    0x140879ee4
140879e76:	48 8b 40 08          	mov    0x8(%rax),%rax
140879e7a:	48 85 c0             	test   %rax,%rax
140879e7d:	75 e7                	jne    0x140879e66
140879e7f:	49 8b 4e 20          	mov    0x20(%r14),%rcx
140879e83:	41 8d 47 78          	lea    0x78(%r15),%eax
140879e87:	33 db                	xor    %ebx,%ebx
140879e89:	89 44 24 50          	mov    %eax,0x50(%rsp)
140879e8d:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140879e92:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140879e97:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140879e9c:	44 8b cd             	mov    %ebp,%r9d
140879e9f:	48 8b 05 22 43 b3 00 	mov    0xb34322(%rip),%rax        # 0x1413ae1c8
140879ea6:	45 33 c0             	xor    %r8d,%r8d
140879ea9:	ba 03 00 00 00       	mov    $0x3,%edx
140879eae:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140879eb3:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140879eb8:	89 5c 24 54          	mov    %ebx,0x54(%rsp)
140879ebc:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140879ec0:	ff 15 5a 9b 70 00    	call   *0x709b5a(%rip)        # 0x140f83a20
140879ec6:	85 c0                	test   %eax,%eax
140879ec8:	74 06                	je     0x140879ed0
140879eca:	66 09 7e 14          	or     %di,0x14(%rsi)
140879ece:	eb 19                	jmp    0x140879ee9
140879ed0:	48 8b 05 e1 40 b3 00 	mov    0xb340e1(%rip),%rax        # 0x1413adfb8
140879ed7:	ff 15 43 9b 70 00    	call   *0x709b43(%rip)        # 0x140f83a20
140879edd:	41 89 86 88 00 00 00 	mov    %eax,0x88(%r14)
140879ee4:	bb 05 00 00 00       	mov    $0x5,%ebx
140879ee9:	49 8b 0e             	mov    (%r14),%rcx
140879eec:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
140879ef3:	00
140879ef4:	48 85 c9             	test   %rcx,%rcx
140879ef7:	74 0d                	je     0x140879f06
140879ef9:	48 8b 05 c0 37 b3 00 	mov    0xb337c0(%rip),%rax        # 0x1413ad6c0
140879f00:	ff 15 1a 9b 70 00    	call   *0x709b1a(%rip)        # 0x140f83a20
140879f06:	8b c3                	mov    %ebx,%eax
140879f08:	eb 05                	jmp    0x140879f0f
140879f0a:	b8 0a 14 00 00       	mov    $0x140a,%eax