140108b40:	b8 28 00 00 00       	mov    $0x28,%eax
140108b45:	e8 e6 7f 1a 00       	call   0x1402b0b30
140108b4a:	48 2b e0             	sub    %rax,%rsp
140108b4d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140108b51:	ff 90 a0 00 00 00    	call   *0xa0(%rax)
140108b57:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
140108b5c:	48 3b c1             	cmp    %rcx,%rax
140108b5f:	0f 42 c8             	cmovb  %eax,%ecx
140108b62:	8b c1                	mov    %ecx,%eax
140108b64:	48 83 c4 28          	add    $0x28,%rsp
140108b68:	c3                   	ret
140108b69:	cc                   	int3
140108b6a:	cc                   	int3
140108b6b:	cc                   	int3
140108b6c:	cc                   	int3
140108b6d:	cc                   	int3
140108b6e:	cc                   	int3
140108b6f:	cc                   	int3
140108b70:	b8 28 00 00 00       	mov    $0x28,%eax
140108b75:	e8 b6 7f 1a 00       	call   0x1402b0b30
140108b7a:	48 2b e0             	sub    %rax,%rsp
140108b7d:	45 85 c0             	test   %r8d,%r8d
140108b80:	79 38                	jns    0x140108bba
140108b82:	e8 e9 e4 01 00       	call   0x140127070
140108b87:	4c 8d 05 62 40 20 00 	lea    0x204062(%rip),%r8        # 0x14030cbf0
140108b8e:	ba 6c 07 00 00       	mov    $0x76c,%edx
140108b93:	48 8d 0d de 3f 20 00 	lea    0x203fde(%rip),%rcx        # 0x14030cb78
140108b9a:	e8 f1 e5 01 00       	call   0x140127190
140108b9f:	45 33 c0             	xor    %r8d,%r8d
140108ba2:	ba 0f 01 00 00       	mov    $0x10f,%edx
140108ba7:	41 8d 48 14          	lea    0x14(%r8),%ecx
140108bab:	e8 e0 e6 01 00       	call   0x140127290
140108bb0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140108bb5:	48 83 c4 28          	add    $0x28,%rsp
140108bb9:	c3                   	ret
140108bba:	4d 63 c0             	movslq %r8d,%r8
140108bbd:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140108bc2:	e8 59 19 00 00       	call   0x14010a520
140108bc7:	85 c0                	test   %eax,%eax
140108bc9:	0f 4f 44 24 48       	cmovg  0x48(%rsp),%eax
140108bce:	48 83 c4 28          	add    $0x28,%rsp
140108bd2:	c3                   	ret
140108bd3:	cc                   	int3
140108bd4:	cc                   	int3
140108bd5:	cc                   	int3
140108bd6:	cc                   	int3
140108bd7:	cc                   	int3
140108bd8:	cc                   	int3
140108bd9:	cc                   	int3
140108bda:	cc                   	int3
140108bdb:	cc                   	int3
140108bdc:	cc                   	int3
140108bdd:	cc                   	int3
140108bde:	cc                   	int3
140108bdf:	cc                   	int3
140108be0:	40 53                	rex push %rbx
140108be2:	b8 20 00 00 00       	mov    $0x20,%eax
140108be7:	e8 44 7f 1a 00       	call   0x1402b0b30
140108bec:	48 2b e0             	sub    %rax,%rsp
140108bef:	48 8b d9             	mov    %rcx,%rbx
140108bf2:	e8 69 0a 00 00       	call   0x140109660
140108bf7:	85 c0                	test   %eax,%eax
140108bf9:	75 06                	jne    0x140108c01
140108bfb:	48 83 c4 20          	add    $0x20,%rsp
140108bff:	5b                   	pop    %rbx
140108c00:	c3                   	ret
140108c01:	48 8b 43 08          	mov    0x8(%rbx),%rax
140108c05:	48 8b cb             	mov    %rbx,%rcx
140108c08:	c7 83 98 0b 00 00 01 	movl   $0x1,0xb98(%rbx)
140108c0f:	00 00 00
140108c12:	c7 43 3c 01 00 00 00 	movl   $0x1,0x3c(%rbx)
140108c19:	48 83 c4 20          	add    $0x20,%rsp
140108c1d:	5b                   	pop    %rbx
140108c1e:	48 ff 60 58          	rex.W jmp *0x58(%rax)
140108c22:	cc                   	int3
140108c23:	cc                   	int3
140108c24:	cc                   	int3
140108c25:	cc                   	int3
140108c26:	cc                   	int3
140108c27:	cc                   	int3
140108c28:	cc                   	int3
140108c29:	cc                   	int3
140108c2a:	cc                   	int3
140108c2b:	cc                   	int3
140108c2c:	cc                   	int3
140108c2d:	cc                   	int3
140108c2e:	cc                   	int3
140108c2f:	cc                   	int3
140108c30:	40 53                	rex push %rbx
140108c32:	b8 20 00 00 00       	mov    $0x20,%eax
140108c37:	e8 f4 7e 1a 00       	call   0x1402b0b30
140108c3c:	48 2b e0             	sub    %rax,%rsp
140108c3f:	48 8b d9             	mov    %rcx,%rbx
140108c42:	e8 19 0a 00 00       	call   0x140109660
140108c47:	85 c0                	test   %eax,%eax
140108c49:	75 06                	jne    0x140108c51
140108c4b:	48 83 c4 20          	add    $0x20,%rsp
140108c4f:	5b                   	pop    %rbx
140108c50:	c3                   	ret
140108c51:	48 8b 43 08          	mov    0x8(%rbx),%rax
140108c55:	48 8b cb             	mov    %rbx,%rcx
140108c58:	c7 83 98 0b 00 00 01 	movl   $0x1,0xb98(%rbx)
140108c5f:	00 00 00
140108c62:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%rbx)
140108c69:	48 83 c4 20          	add    $0x20,%rsp
140108c6d:	5b                   	pop    %rbx
140108c6e:	48 ff 60 58          	rex.W jmp *0x58(%rax)
140108c72:	cc                   	int3
140108c73:	cc                   	int3
140108c74:	cc                   	int3
140108c75:	cc                   	int3
140108c76:	cc                   	int3
140108c77:	cc                   	int3
140108c78:	cc                   	int3
140108c79:	cc                   	int3
140108c7a:	cc                   	int3
140108c7b:	cc                   	int3
140108c7c:	cc                   	int3
140108c7d:	cc                   	int3
140108c7e:	cc                   	int3
140108c7f:	cc                   	int3
140108c80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140108c85:	57                   	push   %rdi
140108c86:	b8 30 00 00 00       	mov    $0x30,%eax
140108c8b:	e8 a0 7e 1a 00       	call   0x1402b0b30
140108c90:	48 2b e0             	sub    %rax,%rsp
140108c93:	48 8b d9             	mov    %rcx,%rbx
140108c96:	48 8b fa             	mov    %rdx,%rdi
140108c99:	48 8b ca             	mov    %rdx,%rcx
140108c9c:	e8 ff 15 ff ff       	call   0x1400fa2a0
140108ca1:	44 8b c0             	mov    %eax,%r8d
140108ca4:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140108ca9:	45 33 c9             	xor    %r9d,%r9d
140108cac:	ba 07 00 04 00       	mov    $0x40007,%edx
140108cb1:	48 8b cb             	mov    %rbx,%rcx
140108cb4:	e8 07 02 01 00       	call   0x140118ec0
140108cb9:	85 c0                	test   %eax,%eax
140108cbb:	75 3b                	jne    0x140108cf8
140108cbd:	e8 ae e3 01 00       	call   0x140127070
140108cc2:	4c 8d 05 47 41 20 00 	lea    0x204147(%rip),%r8        # 0x14030ce10
140108cc9:	ba 9b 17 00 00       	mov    $0x179b,%edx
140108cce:	48 8d 0d a3 3e 20 00 	lea    0x203ea3(%rip),%rcx        # 0x14030cb78
140108cd5:	e8 b6 e4 01 00       	call   0x140127190
140108cda:	45 33 c0             	xor    %r8d,%r8d
140108cdd:	ba 8a 01 00 00       	mov    $0x18a,%edx
140108ce2:	41 8d 48 14          	lea    0x14(%r8),%ecx
140108ce6:	e8 a5 e5 01 00       	call   0x140127290
140108ceb:	33 c0                	xor    %eax,%eax
140108ced:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140108cf2:	48 83 c4 30          	add    $0x30,%rsp
140108cf6:	5f                   	pop    %rdi
140108cf7:	c3                   	ret
140108cf8:	48 8b 8b 90 08 00 00 	mov    0x890(%rbx),%rcx
140108cff:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140108d03:	e8 08 07 ff ff       	call   0x1400f9410
140108d08:	48 8b 83 90 08 00 00 	mov    0x890(%rbx),%rax
140108d0f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140108d14:	48 89 78 08          	mov    %rdi,0x8(%rax)
140108d18:	b8 01 00 00 00       	mov    $0x1,%eax
140108d1d:	48 83 c4 30          	add    $0x30,%rsp
140108d21:	5f                   	pop    %rdi
140108d22:	c3                   	ret
140108d23:	cc                   	int3
140108d24:	cc                   	int3
140108d25:	cc                   	int3
140108d26:	cc                   	int3
140108d27:	cc                   	int3
140108d28:	cc                   	int3
140108d29:	cc                   	int3
140108d2a:	cc                   	int3
140108d2b:	cc                   	int3
140108d2c:	cc                   	int3
140108d2d:	cc                   	int3
140108d2e:	cc                   	int3
140108d2f:	cc                   	int3
140108d30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140108d35:	57                   	push   %rdi
140108d36:	b8 20 00 00 00       	mov    $0x20,%eax
140108d3b:	e8 f0 7d 1a 00       	call   0x1402b0b30
140108d40:	48 2b e0             	sub    %rax,%rsp
140108d43:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
140108d48:	48 8b fa             	mov    %rdx,%rdi
140108d4b:	48 8b d9             	mov    %rcx,%rbx
140108d4e:	74 0d                	je     0x140108d5d
140108d50:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140108d54:	e8 d7 40 fe ff       	call   0x1400ece30
140108d59:	48 89 43 18          	mov    %rax,0x18(%rbx)
140108d5d:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140108d61:	e8 3a 38 fe ff       	call   0x1400ec5a0
140108d66:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140108d6a:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
140108d6e:	48 85 c9             	test   %rcx,%rcx
140108d71:	74 0c                	je     0x140108d7f
140108d73:	48 8b d7             	mov    %rdi,%rdx
140108d76:	e8 35 41 fe ff       	call   0x1400eceb0
140108d7b:	48 89 43 18          	mov    %rax,0x18(%rbx)
140108d7f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140108d84:	48 83 c4 20          	add    $0x20,%rsp
140108d88:	5f                   	pop    %rdi
140108d89:	c3                   	ret
140108d8a:	cc                   	int3
140108d8b:	cc                   	int3
140108d8c:	cc                   	int3
140108d8d:	cc                   	int3
140108d8e:	cc                   	int3
140108d8f:	cc                   	int3
140108d90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140108d95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140108d9a:	57                   	push   %rdi
140108d9b:	b8 20 00 00 00       	mov    $0x20,%eax
140108da0:	e8 8b 7d 1a 00       	call   0x1402b0b30
140108da5:	48 2b e0             	sub    %rax,%rsp
140108da8:	49 8b f0             	mov    %r8,%rsi
140108dab:	48 8b fa             	mov    %rdx,%rdi
140108dae:	48 8b d9             	mov    %rcx,%rbx
140108db1:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140108db5:	75 1d                	jne    0x140108dd4
140108db7:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140108dbb:	48 85 c9             	test   %rcx,%rcx
140108dbe:	74 07                	je     0x140108dc7
140108dc0:	e8 5b 40 fe ff       	call   0x1400ece20
140108dc5:	eb 04                	jmp    0x140108dcb
140108dc7:	48 8b 43 18          	mov    0x18(%rbx),%rax
140108dcb:	48 3b f0             	cmp    %rax,%rsi
140108dce:	0f 84 c3 00 00 00    	je     0x140108e97
140108dd4:	48 85 ff             	test   %rdi,%rdi
140108dd7:	74 0d                	je     0x140108de6
140108dd9:	48 3b fe             	cmp    %rsi,%rdi
140108ddc:	75 08                	jne    0x140108de6
140108dde:	48 8b cf             	mov    %rdi,%rcx
140108de1:	e8 3a 44 fe ff       	call   0x1400ed220
140108de6:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140108dea:	48 3b 7b 10          	cmp    0x10(%rbx),%rdi
140108dee:	75 44                	jne    0x140108e34
140108df0:	48 85 c9             	test   %rcx,%rcx
140108df3:	74 0d                	je     0x140108e02
140108df5:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140108df9:	e8 32 40 fe ff       	call   0x1400ece30
140108dfe:	48 89 43 18          	mov    %rax,0x18(%rbx)
140108e02:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140108e06:	e8 95 37 fe ff       	call   0x1400ec5a0
140108e0b:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140108e0f:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140108e13:	48 85 c9             	test   %rcx,%rcx
140108e16:	74 7f                	je     0x140108e97
140108e18:	48 8b d6             	mov    %rsi,%rdx
140108e1b:	e8 90 40 fe ff       	call   0x1400eceb0
140108e20:	48 89 43 18          	mov    %rax,0x18(%rbx)
140108e24:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140108e29:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140108e2e:	48 83 c4 20          	add    $0x20,%rsp
140108e32:	5f                   	pop    %rdi
140108e33:	c3                   	ret
140108e34:	48 85 c9             	test   %rcx,%rcx
140108e37:	74 07                	je     0x140108e40
140108e39:	e8 e2 3f fe ff       	call   0x1400ece20
140108e3e:	eb 04                	jmp    0x140108e44
140108e40:	48 8b 43 18          	mov    0x18(%rbx),%rax
140108e44:	48 3b f0             	cmp    %rax,%rsi
140108e47:	75 36                	jne    0x140108e7f
140108e49:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140108e4d:	48 85 c9             	test   %rcx,%rcx
140108e50:	74 07                	je     0x140108e59
140108e52:	e8 c9 3f fe ff       	call   0x1400ece20
140108e57:	eb 04                	jmp    0x140108e5d
140108e59:	48 8b 43 18          	mov    0x18(%rbx),%rax
140108e5d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140108e61:	48 3b c8             	cmp    %rax,%rcx
140108e64:	74 19                	je     0x140108e7f
140108e66:	e8 35 37 fe ff       	call   0x1400ec5a0
140108e6b:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140108e6f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140108e74:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140108e79:	48 83 c4 20          	add    $0x20,%rsp
140108e7d:	5f                   	pop    %rdi
140108e7e:	c3                   	ret
140108e7f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140108e83:	e8 18 37 fe ff       	call   0x1400ec5a0
140108e88:	48 8b d6             	mov    %rsi,%rdx
140108e8b:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140108e8f:	48 8b cb             	mov    %rbx,%rcx
140108e92:	e8 99 fe ff ff       	call   0x140108d30
140108e97:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140108e9c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140108ea1:	48 83 c4 20          	add    $0x20,%rsp
140108ea5:	5f                   	pop    %rdi
140108ea6:	c3                   	ret
140108ea7:	cc                   	int3
140108ea8:	cc                   	int3
140108ea9:	cc                   	int3
140108eaa:	cc                   	int3
140108eab:	cc                   	int3
140108eac:	cc                   	int3
140108ead:	cc                   	int3
140108eae:	cc                   	int3
140108eaf:	cc                   	int3
140108eb0:	48 83 fa 01          	cmp    $0x1,%rdx
140108eb4:	75 0d                	jne    0x140108ec3
140108eb6:	33 d2                	xor    %edx,%edx
140108eb8:	48 89 91 50 1c 00 00 	mov    %rdx,0x1c50(%rcx)
140108ebf:	8d 42 01             	lea    0x1(%rdx),%eax
140108ec2:	c3                   	ret
140108ec3:	48 81 fa 00 40 00 00 	cmp    $0x4000,%rdx
140108eca:	77 0d                	ja     0x140108ed9
140108ecc:	48 89 91 50 1c 00 00 	mov    %rdx,0x1c50(%rcx)
140108ed3:	b8 01 00 00 00       	mov    $0x1,%eax
140108ed8:	c3                   	ret
140108ed9:	33 c0                	xor    %eax,%eax
140108edb:	c3                   	ret
140108edc:	cc                   	int3
140108edd:	cc                   	int3
140108ede:	cc                   	int3
140108edf:	cc                   	int3
140108ee0:	40 56                	rex push %rsi
140108ee2:	b8 30 00 00 00       	mov    $0x30,%eax
140108ee7:	e8 44 7c 1a 00       	call   0x1402b0b30
140108eec:	48 2b e0             	sub    %rax,%rsp
140108eef:	48 8b 81 90 08 00 00 	mov    0x890(%rcx),%rax
140108ef6:	4c 8d 89 28 05 00 00 	lea    0x528(%rcx),%r9
140108efd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140108f02:	4c 8d 81 20 05 00 00 	lea    0x520(%rcx),%r8
140108f09:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140108f0e:	48 8b 91 30 05 00 00 	mov    0x530(%rcx),%rdx
140108f15:	48 8b 89 a0 09 00 00 	mov    0x9a0(%rcx),%rcx
140108f1c:	e8 3f b5 00 00       	call   0x140114460
140108f21:	48 8b f0             	mov    %rax,%rsi
140108f24:	48 85 c0             	test   %rax,%rax
140108f27:	75 06                	jne    0x140108f2f
140108f29:	48 83 c4 30          	add    $0x30,%rsp
140108f2d:	5e                   	pop    %rsi
140108f2e:	c3                   	ret
140108f2f:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140108f34:	48 8b ce             	mov    %rsi,%rcx
140108f37:	33 db                	xor    %ebx,%ebx
140108f39:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140108f3e:	8b fb                	mov    %ebx,%edi
140108f40:	e8 fb 27 fe ff       	call   0x1400eb740
140108f45:	85 c0                	test   %eax,%eax
140108f47:	7e 47                	jle    0x140108f90
140108f49:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140108f50:	8b d7                	mov    %edi,%edx
140108f52:	48 8b ce             	mov    %rsi,%rcx
140108f55:	e8 e6 2a fe ff       	call   0x1400eba40
140108f5a:	8d 4b 01             	lea    0x1(%rbx),%ecx
140108f5d:	81 78 2c 04 03 00 00 	cmpl   $0x304,0x2c(%rax)
140108f64:	0f 4d cb             	cmovge %ebx,%ecx
140108f67:	ff c7                	inc    %edi
140108f69:	8b d9                	mov    %ecx,%ebx
140108f6b:	48 8b ce             	mov    %rsi,%rcx
140108f6e:	e8 cd 27 fe ff       	call   0x1400eb740